每一个可以努力的日子,都是一份厚礼。
shell
Git tips: 合并 commit 保持分支干净整洁
2015 12月 25th
本文的读者需要已经了解 基本的 Git 操作和开发流程。
在我们开发完分支后,一般分支上会有很多 commit —— 少不了诸如 “fix typo”, “sth wrong in the previous commit” 之类的 commit。在合并到主干的时候,往往这类 commit 显得臃肿多余。为了方便别人做 code review,我们希望合并一些不必要的 commit 使我们的分支显得干净一目了然,也方便管理。有 3 种方式可以做到。
自动备份网站并同步到 Dropbox
2013 9月 9th
之前写过一篇博客,记录了 定时自动备份网站和数据库 的脚本,不过只是将 VPS 上的数据打包保存在了本机的一个目录下,要知道真正的容灾备份需要至少在 3 个不同的物理节点上都有一份拷贝的。Email 发送备份文件在数据超多的情况下不太实际,而出于成本考虑我不想为了一个 VPS 又购买另一个来用作 FTP。不禁想到 DropBox,它无疑是很好的选择——基于 Amazon S3 的云存储保证了可靠性,免费的容量已经足够用,也不必担心数据被审查。
VPS 防止 SSH 暴力登录尝试攻击
2012 8月 22nd
curl_exec和wget执行太慢,IPv6惹的祸
2012 6月 18th
今天在使用 php 的 curl 函数时,发现需要等待大概 5 秒才能得到结果,实在是太慢了。而同样一个 url 使用浏览器访问,则立刻可以获得页面。后来又发现,即使不用 php,使用 Linux 下的原生命令 wget 去获取网页,也很慢。这真是太奇怪了,看上去不是程序的原因,而是网络设置的问题了。
Nginx和PHP-FPM的启动/重启脚本
2011 9月 8th
服务器上的Nginx和PHP都是源码编译安装的,不像ubuntu一样有自带service启动脚本,所以不支持类似以前的nginx (start|restart|stop|reload)了。自己动手丰衣足食。以下脚本应该在RHEL, Fedora, CentOS下都适用。
一、Nginx启动脚本/etc/init.d/nginx
定时自动备份网站和数据库的脚本
2011 7月 29th
搜狗云输入法的终端接口脚本
2009 11月 30th
搜狗云输入法,来自http://pinyin.sogou.com/cloud
update:今天官方又出了个Firefox的“插件”。拜托,这东西应该被叫做扩展。还是个概念产品,然后就已经被linux fans嵌入到ibus里了(比如这里以及这里),这里有个示例性的脚本: 更多 >