2017

用MySQL的全文檢索實現相關性排序 ·
CopyQ,也許是Linux最好的剪貼板管理工具 ·
手機鎖屏後自動斷開WiFi的解決辦法 ·
用Tmux的控制模式提高生產力 ·
用SwitchHosts!切換主機映射方案 ·
自定義GVIM 8標籤欄樣式的方法 ·
網站簽到的最佳實踐 ·
通過比較截圖檢查網頁變化 ·
PHPUnit代碼覆蓋率的統計方法 ·
利用依賴注入Mock PHP的內建函數 ·
利用命名空間Mock PHP的內建函數 ·
接口編程中記錄日誌的最佳實踐 ·
Google BBR和銳速在Vultr上的對比 ·
Cross-site Request Forgery簡介 ·
JSON Web Token簡介 ·
得草根者得天下 ·
設計RESTful API的幾個原則 ·
Postman的Pre-request Script和Tests ·
用Raspberry Pi實現音頻Airplay ·
編寫接口文檔的最佳實踐 ·
一次對Workflow不完全成功的抓包過程 ·
玉淵潭的櫻花 ·
迄今最好的發送網頁到Kindle的workflow ·
Shadowrocket下優酷無法播放的解決辦法 ·
自動探測RSS地址的workflow ·
用Keyboard Maestro自動登錄MAS ·
MacOS中切換輸入法的最佳實踐 ·
MacOS下自動切換Karabiner Elements配置 ·
嘗新,明前碧螺春 ·
一碗酸湯面 ·
沙發椅,讓閱讀更有趣 ·
一碗陽春面 ·
乾鍋土豆片 ·
鼠須管實現簡繁轉換的方法 ·
乾鍋菜花 ·
胡蘿卜炒杏鮑菇 ·
加速Homebrew ·
CORS:另一種前端跨域請求方式 ·
怎樣在Vim中刪除引號文本對象 ·
技術團隊的兩個最佳實踐 ·
Git的衍合 ·
在Vim中格式化Javascript、HTML和CSS ·
Vim搜索的最佳實踐 ·
Bose QC35,這安靜有毒 ·
Postman: Could Not Get Any Response ·
用NGINX實現WSS ·
WebSocket: Connection Header Value Must Contain Upgrade ·
Git Reset、Revert和Checkout的區別 ·
從Octopress遷移到Hexo ·
Calibre排版的最佳實踐 ·
兩條分組的SQL語句 ·
用OpenResty自動轉換silk到MP3 ·

2016

微軟識花和形色 ·
小確幸,用Vim編輯當前命令行 ·
用銳速加速Shadowsocks ·
Vultr基配可以部署Gitlab ·
關於李陵的更多細節 ·
哪個時代都看臉 ·
李陵是作死的 ·
改用Bear記筆記 ·
JSON是對象還是字符串? ·
在Vim窗口标題中顯示會話名 ·
時人食狗亦與羊豕同 ·
Archlinux安裝過程中的幾個坑 ·
小確幸,用shift切換輸入法 ·
讀完《走出帝制》 ·
Kindle Paperwhite 1代與3代白色版對比 ·
讀完《史記》 ·
「食其」是什麼? ·
兩司馬門下走狗創刊號 ·
Kindle Lazybones: Control Kindle From Your Phone ·
奇怪的決戰 ·
Alfred-pushbullet: Push a text to your phone ·
Linux下做Mac OSX安裝U盤的步驟 ·
FastFold:Vim折疊功能的救贖 ·
FZF: 又一個文件模糊查詢工具 ·
ctags vs gtags vs phpctags ·
CtrlP vs Unite vs Command-T vs FuzzyFinder ·
簡化Vim Addons Manager安裝擴展的操作 ·

2015

BiuBiu: A Chrome Extension Blocking AJAX Requests ·
讀完《春秋左傳注》 ·
尋找失落的匈奴(201409) ·
自駕雞鳴驿、草沿天路(201507) ·
變形金剛:電影4領袖級大黃蜂 ·
自駕白石山、滿城漢墓(201507) ·
Swoole與PHP-FPM性能對比 ·
變形金剛:KO電鍍嘴炮OP ·
PHP擴展框架的創建 ·
PHP流的上下文和過濾器的實現 ·
使用gn操作增強Vim的搜索 ·
在i3wm狀態欄顯示股票信息 ·
PHP流的操作 ·
變形金剛:祖國合金放大版探長 ·
PHP流的實現 ·
在Archlinux ARM上使用DS18B20溫度傳感器 ·
變形金剛:原大祖國合金版平頭OP ·
PHP全局變量的實現和操作 ·
PHP常量的實現和操作 ·
PHP资源的實現和操作 ·
PHP對象的實現和操作 ·
PHP類和接口的實現 ·
變形金剛:俺鋼鎖才是老大 ·
PHP數組的實現與操作 ·
PHP哈希表的實現與操作 ·
自動重映射鍵盤 ·
用樹苺派做家庭監控 ·
用樹苺派搭NAS ·
再次調整磁盤分區 ·
這段時間讀的幾本書 ·
用樹苺派實現遠程下載 ·

2014

運行時可裝卸的Mixin的PHP實現 ·
讀完《湘行散記》 ·
Phalcon項目中PHPUnit的初始化 ·
用好代碼時光機 ·
開始用在線Markdown編輯器記筆記 ·
Vim強制在PHP中使用HTML註釋的方法 ·
ZSH下新安裝的程序無法自動補全的解決方法 ·
接管PHP致命錯誤的方法 ·
讀完《黑客與畫家》 ·
讀完《MongoDB權威指南》第二版 ·
讀完《冰與火之歌》卷一 ·
讀完《城南舊事》 ·
讀完《邊城》 ·
放棄《一座城池》和《天才在左瘋子在右》 ·
讀完《中國大歷史》 ·
讀完《中國歷代政治得失》 ·
讀完《中國史綱》 ·
讀完《莊子今注今譯》 ·
Project Euler Problem 25 Solved ·
讀完《國史大綱》 ·
使用lsyncd同步文件 ·
Project Euler Problem 24 Solved ·
Project Euler Problem 23 Solved ·
UltraBlog.vim v3.6.1: 文章分類自動補全 ·
Project Euler Problem 22 Solved ·
騎行的已知和未知 ·
Project Euler Problem 21 Solved ·
Project Euler Problem 20 Solved ·
騎行盧溝橋 ·
Project Euler Problem 19 Solved ·
Project Euler Problem 18&67 Solved ·
Project Euler Problem 17 Solved ·
Project Euler Problem 16 Solved ·
Project Euler Problem 15 Solved ·
Project Euler Problem 14 Solved ·
PHP框架實戰(六):依賴注入 ·
Project Euler Problem 13 Solved ·
二騎白羊溝 ·
Project Euler Problem 12 Solved ·
使用存取控制表在Linux用戶間共享文件 ·
西山徒步——大覺寺至鳳凰嶺南線 ·
讀完《The C Programming Language》 ·
探訪納蘭家廟 ·
讀完《你一定愛讀的極簡歐洲史》 ·
讀完《大數據時代》 ·
讀完《萬歷十五年》 ·
讀完《Go Web編程》 ·
讀完《明朝那些事兒》 ·
讀完《資治通鑑》 ·
PHP框架實戰(∝):烈焰之終章 ·
PHP框架實戰(五):ORM與ActiveRecord ·

2013

PHP框架實戰(四):View的模板與渲染 ·
PHP框架實戰(三):實現Controller和Filter ·
PHP框架實戰(二):錯誤和異常的自動處理 ·
PHP框架實戰(一):框架入口與類的自動加載 ·
PHP框架實戰(零):代碼規範 ·
PHP框架實戰:Flamework ·
這半年讀過的幾本書 ·
用Dojo實現拖放操作的最佳實踐 ·
IE中使用IFrame上傳文件報錯——TypeError:拒絕訪問 ·
Dojo DnD: Cannot read property 'type' of undefined ·
Take Sakura as My Primary Terminal ·
讀完《悟空傳》 ·
PySide: How to Get the Position of a Widget-Value-Changed Cell in QTableWidget ·
那些年我用過的鼠標 ·
讀完《背包十年》 ·
How to Make YouCompleteMe Compatible with UltiSnips ·
Vundle vs Pathogen ·
騎行京西古道 ·
解決ROX-Filer文件類型識別問題 ·
樂山大佛與十面普賢 ·
夜爬百望山 ·
五一徒步恆山、雲岡石窟 ·
讀過Hello Android ·
DualHead Watchdog v1.0 Released ·

2012

遷移到octopress ·
讀過"ZK: AJAX without the JavaScript Framework" ·
怎樣為紅帽系Linux發行版寫系統服務腳本 ·
讀完《三體——死神永生》 ·
讀完《三體——黑暗森林》 ·
UltraBlog.vim v3.5.0: 內建瀏覽器 ·
UltraBlog.vim v3.4.0: 正則表達式、批量替換和調試模式 ·
慎用PHP的fsockopen()連接localhost ·
PHP大量常量應集中使用APC定義 ·
UltraBlog.vim v3.3.0:I18N、超時時間和其它 ·
在Archlinux下使用thinkfan控制Thinkpad x220的風扇轉速 ·
TurboCRM Cluster Express v1.0 釋出 ·
禁止屏幕在播放視頻時自動關閉 ·
關於PyGTK.CellRenderer的回調方法中聚焦異常的問題 ·
Mac,江湖再見! ·
NGINX: 405 Not Allowed ·
登入XFCE後自動關閉藍牙的方法 ·
啟用新域名0x3f.org ·

2011

讀完《三體》 ·
讀完《Hacking Vim7.2》 ·
MatchTag.vim: 高亮配對的HTML標籤 ·
YYeTs.py:人人影視BT種子下載輔助腳本 ·
讀完《Pro Git》 ·
UltraBlog.vim v3.1釋出:代碼重構與MacVim支持 ·
Double Commander: 免費、跨平台的Total Commander ·
Enable Code Snippet Highlighting For UltraBlog.vim Templates ·
Linux下雙屏顯示的設置 ·
UltraBlog.vim v3.0釋出:全文檢索與事件驅動 ·
收入AOC E2343F ·
使用PAC Manager管理SSH連接 ·
APC、文件和Memcached效率對比 ·
隱藏InstallShield對話框控件的方法 ·
讀完『Ext JS IN Action』 ·
UltraBlog.vim v2.3.0 Released With Templates ·
Vim自定義命令的參數自動補全 ·
聚合個人資訊 ·
人性化Vim的預覽窗口 ·
ack: grep的同类替代品 ·
讀完《Nginx HTTP Server》 ·
PHP序列化方案效率比較 ·
UltraBlog.vim開發手記 ·
GNOME 3 Launch Party ·
從iG:Syntax Hiliter轉換到WP-Syntax ·
Navicat: 輕量的多數據庫客戶端 ·
Orta: 凸凹有致的GTK主題 ·
在非GNOME環境中使用TweetDeck ·
UltraBlog.vim: Ultimate Vim Blogging Plugin ·
Soothe: 柔和細致的GTK主題 ·
解決gVim白邊問題的偽方法 ·
Batch Cat v0.3 Released ·
修改Vimball默認安裝路徑 ·
使用Vim寫博客 ·
Dumperor v1.0.0 Released ·
刷了Oxygen v2.0.1 ·
好貴的套啊 ·
Anti Artificial Spam v0.2 Released ·
初入Kindle DX Graphite ·
精美的圖標主題:Faenza ·
MySQL升級後執行mysql_upgrade ·
部分無線路由導致Wordpress無法登錄 ·
讀完Agile Web Application Development with Yii1.1 and PHP5 ·
Console2:取代cmd.exe的Windows虛擬終端 ·
Dokan SSHFS:Windows下通過SSH挂載Linux主機為本地分區 ·
讀完《程序員修煉之道》 ·
Oracle中對LOB字段的操作方法 ·

2010

darkstat: 網絡流量監測工具 ·
Linux的內存使用機制 ·
Vim中設置關鍵詞識別規則的方法 ·
Root了Desire并刷了Oxygen ·
Batch Cat v0.2 Released ·
Vim保存文件時移除尾行換行符的方法 ·
黃粱一夢 ·
virtio可能導致windows藍屏 ·
開啟自定義GTK程序菜單快捷鍵的方法 ·
Hope GTK:平靜、柔和、細膩的主題 ·
screen曰:$TERM too long - sorry. ·
WinMerge:開源的差异比較工具 ·
Oxygen Refit:適用于xfce的Oxygen圖標集 ·
升級fcitx到4.0 ·
調整Arch的磁盤分區 ·
制作Puppy Linux的啟動U盤 ·
目錄與文件的存儲空間占用分析工具 ·
搭建自己的Twitter API ·
中秋後記 ·
DonkeyBuddy: A Chrome Extension for MLDonkey ·
Dumperor: Multi-Database Dumping Toolkit ·
Arch不完全降溫筆記 ·
使用热键切换Vim的QuickFix窗口打开状态 ·
WordPress Plugin: Batch Cat ·
讀完《WordPress Plug-in Development》 ·
批量下載視頻的BASH腳本 ·
启动GVim时自动最大化窗口的方法 ·
InstallShield在MySQL和Oracle中执行SQL脚本的方法 ·
使Thinkpad的静音按钮能被识别的方法 ·
swfdec:简单好用的Flash播放器 ·
网通ADSL猫开启路由和自动拨号功能的方法之二 ·
TTL线在Linux下的用法 ·
Linux下pppoe连接建立后仍不能上网的问题 ·
网通ADSL猫开启路由和自动拨号功能的方法之一 ·
Linux下使用freetds连接SQL Server ·
cd到目录下后自动ls的方法 ·
升级到wordpress3.0 ·
用JavaScript实现分页打印 ·
中轉feedburner訂閱數圖標 ·
低碳生活:使用 cpufrequtils降低CPU温度 ·
Inno Setup执行SQL脚本的方法 ·
FreeArc:兼顾压缩比率与效率的压缩程序 ·
SSL证书生成方法 ·
强大的工具函数库:php.js ·
在Vim中检查语法和执行代码 ·
Buuf-Deuce:搞怪的图标主题 ·
Archlinux升级到GNOME2.30后的光标主题问题 ·
phpsh:PHP的交互式解释器 ·
使用cx_Freeze的distutils脚本打包Python程序 ·
开始玩儿茶道 ·
SQL Server的自定义函数:统计两日期之间工作日的数量 ·
Python控制外部进程的灵异事件 ·
Vim的终极自动补全插件:NeoComplCache ·
SQLAlchemy操作SQL Server的中文问题 ·
被迫弃UMS而用KMS ·
VirtualBox的Host Interface网络接入方式的配置 ·
PHP后台echo过多会导致进程崩溃 ·

2009

立方体归来 ·
Windows下GVim的全屏 ·
歐拉工程第十一解 ·
rxvt-unicode的真透明 ·
完美的終端模擬器:rxvt-unicode ·

2008

歐拉工程第十解 ·
歐拉工程第九解 ·
歐拉工程第八解 ·
歐拉工程第七解 ·
歐拉工程第六解 ·
歐拉工程第五解 ·
歐拉工程第四解 ·
歐拉工程第三解 ·
歐拉工程第二解 ·
歐拉工程第一解 ·
为rxvt-unicode开启标签和链接支持 ·
rxvt-unicode快速上手 ·

2007

rxvt-unicode的半透明方案 ·
UBUNTU 6.10 Edgy Eft 入门全程导用 ·
「熊貓燒香」 ·