新linux服务器需安装软件包整理

git lnmp一键安装包 oh-my-zsh spf13-vim curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh shadowsocks 一键安装包 GoodSync nodejs nodejs npm install -g gulp npm install -g bower php composer echo PATH="$PATH:$HOME/.composer/vendor/bin" >&gt...

2017-03-07 ,  阅读全文
PHPStorm中使用php-cs-fixer进行自动代码格式化

参考文档:https://hackernoon.com/how-to-configure-phpstorm-to-use-php-cs-fixer-1844991e521f PHP-CS-Fixer是一款对php代码进行风格检查和自动格式化的工具,支持psr和symfony编码规范。 安装 composer global require fabpot/php-cs-fixer 在phpstorm的File > Settings > Tools > External Tools菜单内进行p...

2017-10-23 ,  阅读全文
安装node和npm并切换淘宝npm镜像源

目前在大多数linux发行版内使用默认的包管理器和源安装node的时候,所安装上的node和npm的版本都会比较低,不能符合很多新项目的需求,所以我们只有到node的官网下载所需版本的node源码进行编译安装。 编译安装完成之后执行以下命令将node和npm加入/usr/bin: ln -s /usr/local/bin/node /usr/bin/node ln -s /usr/local/li...

2018-03-14 ,  阅读全文
语言决定世界观的一些感悟(待续)

平时的工作和业余项目中主要使用的语言都是php,这也就使得我产生了一些错误的认识。 比如json其实是无序的,但是在php中使用json将php中的数据结构与json格式字符串进行转换时,从来都是有序的,所以我一直以为json是有序的。 比如在html的表单中将input元素命名为name[]的形式,在服务端用php获取到的就是一个数组,但是...

2016-02-17 ,  阅读全文
jsonp接口xss防范

之前编写jsonp接口的时候并未注意xss的问题,最近经同事提醒才注意到这一点。 防范方式也很简单,只要在header里输出类型设置为javascript即可: header('Content-type: text/javascript;charset=utf-8');

2016-02-17 ,  阅读全文
又拍云cdn域名绑定、开启https、配合七牛融合云使用过程记录

目前支持https的cdn又有免费额度的貌似就又拍云cdn了,又拍云cdn本身素质也不错,加入又拍云联盟即可获取67元代金券,相当于10G的存储空间和每月15G流量。 首先在又拍云上创建一个服务,根据自己的需要选择配置就行。在服务的功能配置的加速域名里有域名绑定按钮,直接填写备案过的域名即可,一般很快就会审核成功。 若要开...

2016-02-16 ,  阅读全文
使用Backup进行站点数据备份

Backup是一个使用ruby编写的多功能备份工具,加上一个支持七牛的扩展backup2qiniu,我们就可以很方便地将站点数据备份到七牛上。 首先系统上需要安装ruby,ubuntu上可以 apt-get install ruby ruby-dev 在centos上则是: yum install ruby ruby-devel 然后安装backup和其扩展backup2qiniu: gem install backup gem insta...

2016-02-15 ,  阅读全文
vim中^M的出现原因和解决办法

vim中会出现^M是因为,在Windows中文件的换行符是\r\n(CRLF,回车换行),而linux中是\n(LF,换行),所以Windows下编辑的文件到了linux中每行都会多出一个\r。 解决的方法也很简单,就是批量替换,:%s/\r//g。 或者直接使用dos2unix工具,该工具在常见的linux发行版上都可以通过包管理工具安装。

2016-04-02 ,  阅读全文
ssl站点启用Certificate Transparency功能记录

主要流程参考http://blog.eqoe.cn/posts/enable-certificate-transparency-for-nginx.html。 需要注意的是如果之前安装了nginx但没有添加nginx-ct模块的需要重新编译安装nginx,另外配置项中ssl ct on应为ssl_ct on。

2016-01-24 ,  阅读全文
FinalSpeed使用感受

在FinalSpeed出现之前,给服务器加速的方案常见的有锐速和net-speeder等,但锐速对系统内核版本有要求,openvz的vps是用不了的,非openvz的也得是特定内核的少数linux发行版才可以支持。两者的优化效果我之前都有体验过,但都没有finalspeed这么惊艳。 一开始让我使用FinalSpeed我是拒绝的,因为finalspeed需要客户端支持。...

2016-01-23 ,  阅读全文