
技术分享
BroceHui
这个作者很懒,什么都没留下…
展开
-
ts-node 让ts在开发环境不再繁琐
ts-nodets支持了很多面向对象的特效,让js更想一款面向对象的语言,方便开发中抽象业务如果需要运行ts 文件必须先把ts转换为js文件之后才可以执行下面我们就可以直接使用ts-node工具,直接可以运行ts 文件,把繁琐的转换工作交给工具,注意,这里说的是开发环境哦,线上环境我们任然还是需要提前转换成js文件编辑部署的安装sudo npm i -g ts-nodesudo npm i -g typescript //把ts 文件转换js文件依赖工具然后就可以执行使用了,比如项目入口文原创 2020-06-28 21:44:18 · 1798 阅读 · 1 评论 -
Linux命令之 sed
日常工作中总能遇到一些根据不同环境去生成不同配置的需求,我遇到这样一个问题需求是生成一个url,测试环境和线上环境不同,限制条件是,我们的线生成环境和测试环境机器配置必须保持一致,op只维护一套机器配置,这时候就需要代码在不同机器动态生成不同针对业务的配置来方便区别环境,使用sed命令完全可以实现这样的功能sed是一个非交互性文本编辑器sed -n '2p' temp.txt //显示第2行sed -n '1,3p' temp.txt //显示1-3行sed -n '/move/'p //打印包原创 2020-06-20 19:14:18 · 214 阅读 · 0 评论 -
linux 中cpu信息,你知道多少呢?
这里写自定义目录标题查找一个linux服务器中CPU核数proc/cpuinfo 中各个参数含义小扩展查找一个linux服务器中CPU核数接到这个任务第一反应是打开百度,输入“linux核数”关键字不用查了,我直接告诉你:拿我一台用作redis存储的线上机器来做实验cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l //查找linux 物理cpu个数输出: 2cat /proc/cpuinfo | grep 'cpu原创 2020-06-08 15:01:22 · 2427 阅读 · 0 评论 -
jquery分页插件
需要工具:jquery、jquery.page.js jquery.page.js的代码如下:(function($){var ms = {init:function(obj,args){return (function(){ms.fillHtml(obj,args);ms.bindEvent(obj,args);})();},//填充htmlfillHtml:function原创 2016-03-23 12:36:10 · 503 阅读 · 0 评论 -
mac下安装memcache集成到xampp
memcache下载地址:http://pecl.php.net/package/memcache 解压后 1 phpize //这一步是为了生成 configure 2 ./configure 3 sudo make 4 sudo make install然后进入php.ini 添加 extension_dir = ‘(这边的路径在上面第四步安装后会有提示,抄下来就是)’ exte原创 2016-04-20 14:00:18 · 477 阅读 · 0 评论 -
php7 curl上传图片
根据php版本不同,curl模拟表单上传的方法不同 php5.5之前$curl = curl_init(); if (defined('CURLOPT_SAFE_UPLOAD')) { curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false);}$data = array('file' => '@' . realpath($path));//‘@’原创 2017-02-21 16:07:28 · 3720 阅读 · 1 评论 -
解决df -h 发现/目录100%的问题
df -h 后发现/目录已经使用100%,而其他分区均正常,问题体现在session无法写入服务器。 后发现是maillog文件过大导致的,删除后发现依然是100%. 解决方案: 重启rsyslog服务service rsyslog stopservice rsyslog start这种方法日志不会重新发送一份kill -9 "pid"service rsyslog start之前的日志会原创 2017-01-28 20:59:33 · 8885 阅读 · 0 评论 -
pt-online-schema-change在线修改MYSQL表结构
pt-online-schema-chang为Percona Toolkit其中一个在线修改表结构的工具,其中原理为:创建临时表-》修改修改结构-》记录数据-》删掉原表-》重命名临时表 安装:wget percona.com/get/percona-toolkit.rpmyum -y install percona-toolkit.rpm系统会自动安装依赖包 使用:pt-online-sche原创 2017-02-22 18:19:04 · 919 阅读 · 0 评论 -
mysql5.6编译安装
1.安装make编译器 make编译器下载地址:http://www.gnu.org/software/make/(系统默认自带)查看自己的系统是否安装某个软件,如果已经有了,就不用在安装了,但是也有可能之前被卸载了。 如果你之前是使用rpm -ivh make装的,用rpm -qa | grep make肯定是能够找到的。如果你是用 make && make install装的。那么最好直接原创 2016-08-26 16:45:44 · 551 阅读 · 0 评论 -
AJAX跨域parsererror报错
$.ajax({ url:"http:XXX.XXX.xom/XX.php", dataType:"jsonp", processData: false, type:"get", success:function(data){原创 2016-07-04 19:27:02 · 3392 阅读 · 0 评论 -
No refs in common and none specified; doing nothing. Perhaps you should specify a branch such as 'ma
git push后报错No refs in common and none specified; doing nothing.Perhaps you should specify a branch such as 'master'.fatal: The remote end hung up unexpectedlyerror: failed to push some refs to 'git@原创 2016-06-30 15:23:47 · 7723 阅读 · 0 评论 -
mysql查看慢查询日志
shell>mysql -u root -p输入密码mysql>show variables like “%slow%”;检查下面几条参数slow_query_log #这个是表示的slow log有没开 slow_query_log_file #这个是slow log的地址然后直接vim 那个文件就可以了原创 2016-04-05 19:42:16 · 317 阅读 · 0 评论 -
nginx 用户访问站点输入用户名密码验证
1.执行命令htpasswd -b -c nginx_passwd username passwordnginx_passwd:密码文件 2.如果就要执行不成功安装:yum install httpd然后执行第1步如果是为了给网站加上认证,可以直接将认证语句写在nginx的配置server段中。 如果是为了给目录加上认证,就需要写成目录形式了。同时,还要在目录中加上php的执行,否则php就会被原创 2016-04-26 17:02:45 · 7665 阅读 · 0 评论 -
Nginx 开启Gzip压缩的方法
将下面代码粘贴入nginx.conf文件的http{…}段gzip on;gzip_min_length 1k;gzip_buffers 16 64k;gzip_http_version 1.1;gzip_comp_level 6;gzip_types text/plain application/x-javascript text/css application/xml;gzip_va原创 2016-04-28 18:36:26 · 1282 阅读 · 0 评论 -
zend framework nginx重写
在server{..}模块添加location / { root html; index index.html index.htm index.php; if (-f $request_filename) { break; } if (-d $request_filename原创 2016-04-28 18:41:46 · 523 阅读 · 0 评论 -
rsync远程同步配置与使用
安装:yum install rsync1.配置 vim /etc/rsyncd.confuid = rootgid = rootport = 873 #指定运行端口,默认是873,您可以自己指定hosts allow = 192.168.0.204, 192.168.1.205 # 允许访问的客户机hosts deny = 0.0.0.0/32 #拒绝访问的use chroo原创 2016-04-29 16:16:49 · 495 阅读 · 0 评论 -
php执行shell不阻塞方法
大家都知道php执行系统命令的方法有: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。这些方法都会等待命令执行完毕后才会继续执行后续的程序 不阻塞可以将命令输出的内容写入系统的一个回收站文件,这样程序就不会阻塞原创 2016-04-20 14:31:47 · 8777 阅读 · 4 评论 -
网站安全配置Nginx防止网站被攻击
网站安全配置(Nginx)防止网站被攻击(包括使用了CDN加速之后的配置方法)分类:服务器配置 标签:nginx 360网站卫士 CDN 10,216 views人浏览 网站被攻击是一个永恒不变的话题,网站攻击的方式也是一个永恒不变的老套路。找几百个电脑(肉鸡),控制这些电脑同时访问你的网站,超过你网站的最大承载能力,然后你就瘫了。方法虽然老土,但却一直都很管用,就像怎么打败美帝国主义,最简单的方转载 2016-05-16 16:45:42 · 17264 阅读 · 0 评论 -
服务器SSL不安全漏洞修复方案
关于SSL POODLE漏洞 POODLE = Padding Oracle On Downgraded Legacy Encryption.是最新安全漏洞(CVE-2014-3566)的代号,俗称“贵宾犬”漏洞。 此漏洞是针对SSL3.0中CBC模式加密算法的一种padding oracle攻击,可以让攻击者获取SSL通信中的部分信息明文,如果将明文中的重要部分获取了,比如cookie,sess转载 2016-06-01 10:44:05 · 21773 阅读 · 0 评论 -
Nginx的SSL配置优化
一般网站使用的SSL证书都是RSA证书,这种证书基本都是2048位的密钥,但是证书密钥交换密钥必须要比证书密钥更长才能安全,而默认的只有1024位,所以我们需要手动生成一个更强的密钥。所以配置之前,如果没有DH-key就需要做下面的步骤有screen则跳过,没则安装yum -y install screen生成4096位的DH-Key(证书密钥交换密钥)screen -S DHopenssl dh转载 2016-06-01 10:47:51 · 1014 阅读 · 0 评论 -
jquery时间插件
先上效果图 工具原料: jquery 最新版本 时间插件下载地址 https://pan.baidu.com/s/1bmwNeA 内包含:jquery.datetimepicker.js jquery.datetimepicker.css 两个文件直接引入即可 使用方法:html部分: <input原创 2016-03-23 12:56:36 · 370 阅读 · 0 评论