每一個可以努力的日子,都是一份厚禮。
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里了(比如這裡以及這裡),這裡有個示例性的腳本: 更多 >