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 ,  阅读全文
免费SSL证书Let’s Encrypt安装使用记录

目前我包括博客在内的几个小站都在sae上,由于sae上的限制还是比较多的,所以有迁移到vps上的计划。 今天在vps上折腾了一下配置ssl证书,发现这方面很多前人已经提供了不少经验和工具,可以很方便地给自己的站点用上https。 首先申请Let’s Encrypt的证书我是用了https://www.v2ex.com/t/241819这个帖子里给出的一个shell脚...

2016-02-16 ,  阅读全文
Windows下git commit时设置不自动将LF转换为CRLF

在php的psr规范中规定了文件中的换行符必须为LF(linefeed - 换行)而不能是CRLF(carriage return - 回车,linefeed - 换行),在phpstorm中我们可以在 File > Settings > Editor > Code Style 中设置换行符(Line Separator)为LF。 但是在git提交代码时会报如下警告信息: LF will be replaced by CRLF 也即wi...

2016-01-22 ,  阅读全文
Ubuntu/Debian安装Nodejs 4.x/5.x版本

Ubuntu自带源安装的node版本较老,已经不能适应很多新项目的需求了。 https://github.com/nodesource/distributions这个项目提供了node 4.x和5.x版本的源。

2016-01-22 ,  阅读全文
Vultr忘记root密码重置方法及多备份安装脚本报unzip不存在解决方法

Vultr如果忘记了root密码,可以通过进入单用户模式重置密码,这是官方的教程链接: https://www.vultr.com/docs/boot-into-single-user-mode-reset-root-password。 对于Ubuntu流程如下: 点击View Console然后发送CTRL+ALT+DEL重启服务器, 重启时点击ESC键进入GRUB启动选项, 按e键来编辑第一个启动选项, 在以"lin...

2016-01-18 ,  阅读全文
PHP解析\x22之类的十六进制字符串代码

function parse_hex($string) { return preg_replace_callback( "(\\\\x([0-9a-f]{2}))i", function($a) {return chr(hexdec($a[1]));}, $string ); }

2015-11-06 ,  阅读全文
将cow的stat文件自动转为pac文件

cow是一个简化穿墙的 HTTP 代理服务器。它能自动检测被墙网站,它的检测结果会保存在stat文件中。该文件为一个json文件,里面记录了特定的网址直接访问和被block的次数,通过分析该文件即可创建一个包含黑白名单的pac文件,使用黑白名单加cow的本地代理方案是比较省心省流量的。 以下代码可以自动将stat文件转为pac文件: &...

2015-10-09 ,  阅读全文
通过curl每天自动在coding上创建task和push代码

Coding.net每天可以通过push代码和创建task赚取码币,码币可以用来换实物或coding的开发版服务。码币现在虽然汇率一直没有变过,但是获取码币是越来越难了,趁着还能每天获取保底0.03码币可多屯一点。 首先是创建task: <?php $url = 'xxx'; $referer = 'xxx'; $cookie = 'xxx'; $userAgent = 'xxx'; $data = [ 'pri...

2015-10-03 ,  阅读全文