2019

对比Laravel Excel和Spout的读写性能 ·
《Clean Code》第十四章读后 ·
Git工作流调研报告 ·
基于Laravel的项目的单元测试规范 ·

2018

用ALE替换了Syntastic ·
配置鼠须管的特殊符号输入 ·
我叫王战斗 ·
生成PDF的方案调研 ·
少不读村上 ·
鼠须管的美化 ·
我在用的Safari扩展 ·
广告过滤工具AdBlock、Adblock Plus和uBlock的简单对比 ·
变形金刚真人电影系列被重置 ·
iQunix F60使用感受 ·
异地补卡下的北京中年 ·
飞利浦电动牙刷HX9903/42使用感受 ·
用OTP Auth替换了Authy ·
对XSS的防御更适合放在前端 ·
十公里租房补贴是个天才的福利制度 ·
癸丑望,月有食之 ·
解决Laravel的Facade在被Mock时不自动注入依赖的一种方法 ·
从Vultr新加坡迁移到洛杉矶 ·
Unlox:兼顾安全和体验的东西深得我心 ·

2017

密码管理的最佳实践 ·
Laravel单元测试错误:1205 Lock wait timeout exceeded ·
用Charles拦截iOS APP HTTPS请求 ·
测试驱动开发的实际收益 ·
BaiduPCS:当前最好用的百度网盘下载工具 ·
iOS垃圾短信过滤器:熊猫吃短信 ·
全新Kindle Oasis使用感受 ·
清洁手机的最佳实践 ·
Firefox Quantum:狐狸的反击 ·
Vim最好的PHP语法高亮插件 ·
iPhone X官方硅胶保护壳使用感受 ·
电影《疾速追杀》 ·
iPhone X使用感受 ·
电影《极寒之城》 ·
读完《谈美》 ·
用Tiny Tiny RSS搭建私人阅读器的步骤 ·
过度优化和过度设计 ·
搭好了SSR ·
用gv.vim查看git提交历史 ·
解决phpqa和fugitive不兼容的问题 ·
读完《美的历程》 ·
为什么不应该给表名加前缀 ·
用AlfredTweet发推 ·
读完《汉书》 ·
什么是docker ·
让hexo使用小写文件名 ·
用vim-test简化单元测试的编写 ·
把博客字体改成了方正北魏楷书 ·
Mock Laravel的DB Facade的方法 ·
用vim-laravel简化laravel下的开发 ·
用vim-php-namespace管理PHP的命名空间 ·
使neocomplete和ultisnips共用tab键的方法 ·
GraphQL:RESTful之外的接口实现方案 ·
用vim-plug换掉了vim-addon-manager ·
用choosewin.vim切换窗口 ·
Python 2还是3是个纠结的问题 ·
给Thinkpad X220装了黑苹果 ·
利用goyo.vim专注写作 ·
用vim-workspace换掉了session.vim ·
用neocomplete换掉了YouCompleteMe ·
LeaderF,也许是Vim最好的模糊查询插件 ·
怎样测试PHP的Private或Protected方法 ·
白鹿原、外乡人和窗外 ·
为每个GTK3应用指定单独的主题 ·
调校mycli ·
用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大量常量应集中使用APC定义 ·
慎用PHP的fsockopen()连接localhost ·
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 ·
Soothe: 柔和细致的GTK主题 ·
UltraBlog.vim: Ultimate Vim Blogging Plugin ·
解决gVim白边问题的伪方法 ·
Batch Cat v0.3 Released ·
使用Vim写博客 ·
修改Vimball默认安装路径 ·
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保存文件时移除尾行换行符的方法 ·
黄粱一梦 ·
Hope GTK:平静、柔和、细腻的主题 ·
开启自定义GTK程序菜单快捷键的方法 ·
virtio可能导致windows蓝屏 ·
screen曰:$TERM too long - sorry. ·
Oxygen Refit:适用于xfce的Oxygen图标集 ·
WinMerge:开源的差异比较工具 ·
升级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播放器 ·
TTL线在Linux下的用法 ·
网通ADSL猫开启路由和自动拨号功能的方法之二 ·
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 ·
PHP后台echo过多会导致进程崩溃 ·
VirtualBox的Host Interface网络接入方式的配置 ·

2009

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

2008

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

2007

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