所有文章
2025
探索 elmo.chat:AI 驱动的网页内容总结神器
2025 年 01 月 18 日
Whisper Keyboard: 非常好用的语音输入法
2025 年 01 月 16 日
《康熙的红票》讲了什么
2025 年 01 月 14 日
Kindle 11 代越狱过程中的一些问题
2025 年 01 月 12 日
小米安防轻松入苹果“家门”,教你一招搞定!
2025 年 01 月 08 日
把小米官方 Home Assistant 集成的安防映射到苹果的家庭 App
法嘴转美嘴的转换头不像想像中好用
2025 年 01 月 02 日
通义千问的音视频速读功能很方便
2025 年 01 月 02 日
2024
写了个方便添加 Miniflux 过滤规则的 Chrome 扩展
2024 年 12 月 31 日
小米传感器“入驻”苹果家庭App,智能生活轻松拿捏
2024 年 12 月 27 日
怎样把小米官方 Home Assistant 集成的传感器映射到 Apple 的家庭 App
小米官方的 Home Assistant 集成一周体验
2024 年 12 月 25 日
小米官方的 Home Assistant 集成的优势和有待改进的地方。
我为什么用 linkding 自建书签管理服务
2024 年 12 月 13 日
给 Raycast 的 linkding 扩展加了点功能
2024 年 12 月 09 日
两只猫的肠胃炎历险记
2024 年 10 月 30 日
做完这些事,佰客城市版国布就可以毕业了
2024 年 10 月 18 日
记第一次补胎
2024 年 10 月 14 日
用 n8n 优化 Homelab 通知流程:从邮件到 Telegram
2024 年 09 月 06 日
在 Mac 上玩儿红警 2
2024 年 08 月 22 日
突然成了 Up 主
2024 年 08 月 15 日
给佰客城市版国布更换青春版货架
2024 年 07 月 29 日
佰客城市版国布的走线问题
2024 年 07 月 28 日
心率带的平替:用华为手环 9 在自行车码表上显示心率
2024 年 07 月 25 日
这款 MKS 塑料脚踏是我国布折叠车的最优解
2024 年 07 月 23 日
打通稍后读工作流:Readwise Reader 的 RSSHub 路由发布
2024 年 07 月 11 日
体验精致与舒适:佰客城市版国产小布折叠车详评
2024 年 06 月 12 日
15¥ 包邮的尼龙脚踏,实现了我对休闲骑行脚踏的所有想象
2024 年 05 月 22 日
Jifo 前刹的改造之路:好事多磨
2024 年 04 月 29 日
修复绝版老车 Jifo 的张链器:一次艰难的维修之旅
2024 年 04 月 24 日
Unraid 启动 U 盘损坏:症状、解决方案与备份恢复
2024 年 02 月 23 日
我的 iGPSPORT iGS630S 体验:告别手机与手表,拥抱专业骑行伴侣
2024 年 02 月 22 日
从 Inoreader 到 Miniflux:寻找理想的 RSS 阅读器之旅
2024 年 02 月 13 日
Proxmox VE 备份指南
2024 年 02 月 06 日
榨干 Intel 核显潜能,让更多虚拟机用上显卡
2024 年 02 月 06 日
GVT-g 配置指南:实现多虚拟机共享 Intel 核显硬件加速
2024 年 02 月 06 日
Homelab 升级记:从 Unraid 到 Proxmox VE 的平滑过渡
2024 年 02 月 05 日
我的家庭数据备份方案
2024 年 01 月 31 日
猫眼铃铛,我的梦中情铃
2024 年 01 月 22 日
Jifo 前刹的改造之路:彰星夹器的优缺点
2024 年 01 月 15 日
轻松管理 Docker 下的 MariaDB 错误日志:重定向到日志控制台和日志轮转
2024 年 01 月 15 日
2023
优化 BT 下载速度的方法
2023 年 11 月 15 日
8¥包邮的帆布包,实现了我对骑行收纳的所有想象
2023 年 11 月 14 日
重新发售的翰林阅 Read6 Pro 使用体验
2023 年 10 月 02 日
首刷中国考古博物馆
2023 年 09 月 27 日
墨案 Air 的使用感受
2023 年 09 月 12 日
OmniFocus 插件 refine-task v1.0 小记
2023 年 08 月 30 日
夏季厨余垃圾防腐防虫绝招
2023 年 08 月 26 日
通过 Karabiner-Elements 实现用 Esc 键关闭 Twitter App 的窗口
2023 年 08 月 25 日
PictureView: 极简而好用的 macOS 看图 App
2023 年 08 月 25 日
从 macOS 桌面运行 Neovide 的方法
2023 年 08 月 21 日
文石 Poke5S 的使用感受
2023 年 08 月 19 日
翰林阅 Read6 Pro 的使用感受
2023 年 08 月 12 日
用 SuperDuper! 配合迁移助理加速 Mac 的迁移
2023 年 08 月 05 日
变形金刚 MPM-13 眩晕玩评
2023 年 01 月 07 日
2022
读《叫魂》小记
2022 年 12 月 22 日
OmniFocus 插件 generate-work-journal v4.0 小记
2022 年 12 月 18 日
OmniFocus 插件 checklist v2.0 小记
2022 年 12 月 11 日
OmniFocus 插件 reschedule-objects v3.0 小记
2022 年 12 月 02 日
保存 tweet 到 OmniFocus 的快捷指令
2022 年 11 月 22 日
用 Obsidian 写博客的方法
2022 年 10 月 23 日
自动设置节假日和工作日闹钟的快捷指令
2022 年 10 月 20 日
用 Hammerspoon 收集 Arc 浏览器网页到 OmniFocus 的方法
2022 年 10 月 19 日
用 Caddy 做 Home Lab 的反向代理
2022 年 10 月 16 日
Leaderf-phpnamespace: Yet another PHP namespace resolver
2022 年 09 月 25 日
Unraid 6.11 弃用 NerdPack 的解决办法
2022 年 09 月 25 日
用 Neovim 调试 RESTful 接口
2022 年 09 月 18 日
给 Vim 插件做快照
2022 年 09 月 06 日
Leaderf-folder: Quickly open a subfolder
2022 年 08 月 07 日
Laravel Horizon 简介
2022 年 08 月 06 日
Pixel 5 每月更新后重刷 Magisk 的步骤
2022 年 06 月 25 日
解决 PHPUnit 生成代码覆盖报告时抛出重复定义类的错误的办法
2022 年 06 月 23 日
ClashX 在使用订阅链接的同时添加自定义规则的方法
2022 年 06 月 22 日
使用 lemonade 和 autossh 辅助 Neovim 远程开发
2022 年 05 月 19 日
让 AdGuard Home 和 OpenClash 协同工作
2022 年 03 月 06 日
为 Seafile 配置反向代理的问题
2022 年 01 月 10 日
希捷 Basic 简系列和东芝新小黑 A3 的简单对比
2022 年 01 月 10 日
2021
我在用的 OmniFocus 插件
2021 年 12 月 25 日
在 gv.vim 中使用 Diffview.nvim 查看提交内容
2021 年 12 月 23 日
Hammerspoon 快速入门
2021 年 12 月 13 日
自动追剧的工作流
2021 年 11 月 21 日
我的第一台 NAS
2021 年 10 月 10 日
用微力同步换掉了 Dropbox
2021 年 10 月 06 日
使用 Remote Torrent Adder 做 qBittorrent 的客户端
2021 年 08 月 20 日
用 zsh-autoenv 实现目录级别的 zshrc
2021 年 08 月 19 日
PHPUnit 9.x 性能分析的方法
2021 年 08 月 17 日
Archlinux 下 PHP 不能读取 /tmp 下文件的问题
2021 年 08 月 09 日
Archlinux 下在 /var/run 下创建目录的方法
2021 年 08 月 08 日
2020
给 Bose QC35 更换新耳罩
2020 年 10 月 04 日
使用 Homebrew 安装旧版程序
2020 年 10 月 04 日
买了个升降台,开始站立办公
2020 年 10 月 02 日
试用讯飞 A1 和 SR101 录音笔
2020 年 09 月 28 日
MySQL 事务的一致性、隔离级别与幻读问题
2020 年 07 月 21 日
MacBook Pro 维修记
2020 年 06 月 26 日
从 Hexo 到 Hugo
2020 年 06 月 19 日
用 SSH 命令调试 Git 的连接问题
2020 年 03 月 28 日
改变 Vim 模式时自动切换输入法的方法
2020 年 02 月 19 日
在 VS Code 中快速创建 PHPUnit 测试类的方法
2020 年 02 月 18 日
用Github当图床
2020 年 02 月 06 日
关于Lumen的Facade不支持引用传递的看法
2020 年 02 月 04 日
用C4-PlantUML画软件架构图
2020 年 01 月 17 日
用鼠须管输入日期时间的方法
2020 年 01 月 08 日
用 PlantUML 实现 ERD
2020 年 01 月 03 日
2019
AirPods Pro的使用感受
2019 年 11 月 05 日
解决Laravel中makeWith()无法取到被mock的实例的问题
2019 年 08 月 16 日
利用单元测试为开发提效
2019 年 08 月 13 日
面向单元测试编程
2019 年 08 月 13 日
PHP单元测试的技巧
2019 年 08 月 13 日
Lumen单元测试提示自定义校验规则不存在的问题
2019 年 08 月 02 日
对比Laravel Excel和Spout的读写性能
2019 年 07 月 07 日
《Clean Code》第十四章读后
2019 年 05 月 20 日
Git工作流调研报告
2019 年 05 月 15 日
基于Laravel的项目的单元测试规范
2019 年 03 月 24 日
2018
用ALE替换了Syntastic
2018 年 12 月 12 日
配置鼠须管的特殊符号输入
2018 年 10 月 13 日
我叫王战斗
2018 年 07 月 01 日
生成PDF的方案调研
2018 年 05 月 16 日
少不读村上
2018 年 04 月 22 日
鼠须管的美化
2018 年 04 月 21 日
我在用的Safari扩展
2018 年 04 月 15 日
广告过滤工具AdBlock、Adblock Plus和uBlock的简单对比
2018 年 04 月 01 日
变形金刚真人电影系列被重置
2018 年 02 月 18 日
iQunix F60使用感受
2018 年 02 月 17 日
异地补卡下的北京中年
2018 年 02 月 16 日
飞利浦电动牙刷HX9903/42使用感受
2018 年 02 月 10 日
用OTP Auth替换了Authy
2018 年 02 月 06 日
对XSS的防御更适合放在前端
2018 年 02 月 06 日
癸丑望,月有食之
2018 年 01 月 31 日
解决Laravel的Facade在被Mock时不自动注入依赖的一种方法
2018 年 01 月 30 日
从Vultr新加坡迁移到洛杉矶
2018 年 01 月 28 日
Unlox:兼顾安全和体验的东西深得我心
2018 年 01 月 14 日
2017
密码管理的最佳实践
2017 年 12 月 27 日
Laravel单元测试错误:1205 Lock wait timeout exceeded
2017 年 12 月 22 日
用Charles拦截iOS APP HTTPS请求
2017 年 12 月 22 日
测试驱动开发的实际收益
2017 年 12 月 17 日
BaiduPCS:当前最好用的百度网盘下载工具
2017 年 12 月 12 日
iOS垃圾短信过滤器:熊猫吃短信
2017 年 12 月 10 日
全新Kindle Oasis使用感受
2017 年 12 月 09 日
清洁手机的最佳实践
2017 年 12 月 03 日
Firefox Quantum:狐狸的反击
2017 年 12 月 03 日
Vim最好的PHP语法高亮插件
2017 年 11 月 28 日
iPhone X官方硅胶保护壳使用感受
2017 年 11 月 26 日
电影《疾速追杀》
2017 年 11 月 26 日
iPhone X使用感受
2017 年 11 月 12 日
电影《极寒之城》
2017 年 10 月 29 日
读完《谈美》
2017 年 10 月 29 日
用Tiny Tiny RSS搭建私人阅读器的步骤
2017 年 10 月 27 日
过度优化和过度设计
2017 年 10 月 22 日
搭好了SSR
2017 年 10 月 18 日
用gv.vim查看git提交历史
2017 年 10 月 18 日
解决phpqa和fugitive不兼容的问题
2017 年 10 月 18 日
读完《美的历程》
2017 年 09 月 25 日
为什么不应该给表名加前缀
2017 年 09 月 25 日
用AlfredTweet发推
2017 年 09 月 17 日
读完《汉书》
2017 年 09 月 10 日
什么是docker
2017 年 09 月 07 日
让hexo使用小写文件名
2017 年 08 月 15 日
用vim-test简化单元测试的编写
2017 年 08 月 14 日
把博客字体改成了方正北魏楷书
2017 年 08 月 14 日
Mock Laravel的DB Facade的方法
2017 年 08 月 14 日
用vim-laravel简化laravel下的开发
2017 年 08 月 11 日
用vim-php-namespace管理PHP的命名空间
2017 年 08 月 11 日
使neocomplete和ultisnips共用tab键的方法
2017 年 08 月 11 日
GraphQL:RESTful之外的接口实现方案
2017 年 08 月 01 日
用vim-plug换掉了vim-addon-manager
2017 年 07 月 31 日
用choosewin.vim切换窗口
2017 年 07 月 30 日
Python 2还是3是个纠结的问题
2017 年 07 月 30 日
给Thinkpad X220装了黑苹果
2017 年 07 月 29 日
利用goyo.vim专注写作
2017 年 07 月 29 日
用vim-workspace换掉了session.vim
2017 年 07 月 19 日
用neocomplete换掉了YouCompleteMe
2017 年 07 月 15 日
LeaderF,也许是Vim最好的模糊查询插件
2017 年 07 月 13 日
怎样测试PHP的Private或Protected方法
2017 年 07 月 03 日
白鹿原、外乡人和窗外
2017 年 06 月 29 日
为每个GTK3应用指定单独的主题
2017 年 06 月 27 日
调校mycli
2017 年 06 月 26 日
用MySQL的全文检索实现相关性排序
2017 年 06 月 19 日
CopyQ,也许是Linux最好的剪贴板管理工具
2017 年 06 月 19 日
手机锁屏后自动断开WiFi的解决办法
2017 年 06 月 17 日
用Tmux的控制模式提高生产力
2017 年 06 月 11 日
用SwitchHosts!切换主机映射方案
2017 年 06 月 11 日
自定义GVIM 8标签栏样式的方法
2017 年 06 月 04 日
网站签到的最佳实践
2017 年 05 月 24 日
通过比较截图检查网页变化
2017 年 04 月 30 日
PHPUnit代码覆盖率的统计方法
2017 年 04 月 30 日
利用依赖注入Mock PHP的内建函数
2017 年 04 月 30 日
利用命名空间Mock PHP的内建函数
2017 年 04 月 30 日
接口编程中记录日志的最佳实践
2017 年 04 月 25 日
Google BBR和锐速在Vultr上的对比
2017 年 04 月 23 日
Cross-site Request Forgery简介
2017 年 04 月 23 日
JSON Web Token简介
2017 年 04 月 23 日
得草根者得天下
2017 年 04 月 21 日
设计RESTful API的几个原则
2017 年 04 月 21 日
Postman的Pre-request Script和Tests
2017 年 04 月 19 日
用Raspberry Pi实现音频Airplay
2017 年 04 月 17 日
编写接口文档的最佳实践
2017 年 04 月 10 日
一次对Workflow不完全成功的抓包过程
2017 年 04 月 04 日
玉渊潭的樱花
2017 年 04 月 04 日
迄今最好的发送网页到 Kindle 的快捷指令
2017 年 03 月 30 日
Shadowrocket下优酷无法播放的解决办法
2017 年 03 月 26 日
自动探测RSS地址的workflow
2017 年 03 月 24 日
用 Keyboard Maestro 自动登录 Mac App Store
2017 年 03 月 21 日
MacOS中切换输入法的最佳实践
2017 年 03 月 20 日
MacOS下自动切换Karabiner Elements配置
2017 年 03 月 20 日
尝新,明前碧螺春
2017 年 03 月 19 日
一碗酸汤面
2017 年 03 月 19 日
沙发椅,让阅读更有趣
2017 年 03 月 18 日
一碗阳春面
2017 年 03 月 18 日
干锅土豆片
2017 年 03 月 16 日
鼠须管实现简繁转换的方法
2017 年 03 月 11 日
干锅菜花
2017 年 03 月 08 日
胡萝卜炒杏鲍菇
2017 年 03 月 07 日
加速Homebrew
2017 年 03 月 06 日
CORS:另一种前端跨域请求方式
2017 年 02 月 27 日
怎样在Vim中删除引号文本对象
2017 年 02 月 25 日
技术团队的两个最佳实践
2017 年 02 月 24 日
Git的衍合
2017 年 02 月 22 日
在Vim中格式化Javascript、HTML和CSS
2017 年 02 月 21 日
Vim 查找与替换的最佳实践
2017 年 02 月 19 日
Bose QC35,这安静有毒
2017 年 02 月 18 日
Postman: Could Not Get Any Response
2017 年 02 月 14 日
用NGINX实现WSS
2017 年 02 月 14 日
WebSocket: Connection Header Value Must Contain Upgrade
2017 年 02 月 11 日
Git Reset、Revert和Checkout的区别
2017 年 02 月 09 日
从 Octopress 迁移到 Hexo
2017 年 02 月 08 日
Calibre排版的最佳实践
2017 年 01 月 27 日
两条分组的SQL语句
2017 年 01 月 27 日
用OpenResty自动转换silk到MP3
2017 年 01 月 25 日
2016
微软识花和形色
2016 年 12 月 28 日
小确幸,用Vim编辑当前命令行
2016 年 12 月 26 日
用锐速加速Shadowsocks
2016 年 12 月 25 日
Vultr基配可以部署Gitlab
2016 年 12 月 24 日
关于李陵的更多细节
2016 年 12 月 22 日
哪个时代都看脸
2016 年 12 月 09 日
李陵是作死的
2016 年 12 月 01 日
改用Bear记笔记
2016 年 11 月 14 日
JSON是对象还是字符串?
2016 年 11 月 08 日
在Vim窗口标题中显示会话名
2016 年 10 月 23 日
时人食狗亦与羊豕同
2016 年 10 月 21 日
Archlinux安装过程中的几个坑
2016 年 10 月 17 日
小确幸,用shift切换输入法
2016 年 09 月 17 日
读完《走出帝制》
2016 年 06 月 30 日
Kindle Paperwhite 1代与3代白色版对比
2016 年 06 月 13 日
读完《史记》
2016 年 06 月 13 日
「食其」是什么?
2016 年 06 月 06 日
两司马门下走狗创刊号
2016 年 06 月 06 日
Kindle Lazybones: Control Kindle From Your Phone
2016 年 06 月 06 日
奇怪的决战
2016 年 05 月 01 日
Alfred-pushbullet: Push a text to your phone
2016 年 04 月 13 日
Linux下做Mac OSX安装U盘的步骤
2016 年 03 月 08 日
FastFold:Vim折叠功能的救赎
2016 年 02 月 24 日
FZF: 又一个文件模糊查询工具
2016 年 02 月 01 日
ctags vs gtags vs phpctags
2016 年 01 月 29 日
CtrlP vs Unite vs Command-T vs FuzzyFinder
2016 年 01 月 27 日
简化Vim Addons Manager安装扩展的操作
2016 年 01 月 20 日
2015
BiuBiu: A Chrome Extension Blocking AJAX Requests
2015 年 12 月 31 日
读完《春秋左传注》
2015 年 11 月 15 日
寻找失落的匈奴(201409)
2015 年 08 月 20 日
自驾鸡鸣驿、草沿天路(201507)
2015 年 08 月 12 日
变形金刚:电影4领袖级大黄蜂
2015 年 08 月 01 日
自驾白石山、满城汉墓(201507)
2015 年 07 月 29 日
Swoole与PHP-FPM性能对比
2015 年 07 月 14 日
变形金刚:KO电镀嘴炮OP
2015 年 06 月 22 日
PHP扩展框架的创建
2015 年 06 月 18 日
PHP流的上下文和过滤器的实现
2015 年 06 月 15 日
使用gn操作增强Vim的搜索
2015 年 06 月 14 日
在i3wm状态栏显示股票信息
2015 年 06 月 12 日
PHP流的操作
2015 年 06 月 01 日
变形金刚:祖国合金放大版探长
2015 年 05 月 31 日
PHP流的实现
2015 年 05 月 29 日
在Archlinux ARM上使用DS18B20温度传感器
2015 年 05 月 25 日
变形金刚:原大祖国合金版平头OP
2015 年 05 月 09 日
PHP全局变量的实现和操作
2015 年 05 月 08 日
PHP常量的实现和操作
2015 年 05 月 07 日
PHP资源的实现和操作
2015 年 05 月 05 日
PHP对象的实现和操作
2015 年 04 月 29 日
PHP类和接口的实现
2015 年 04 月 28 日
变形金刚:俺钢锁才是老大
2015 年 04 月 26 日
PHP数组的实现与操作
2015 年 04 月 24 日
PHP哈希表的实现与操作
2015 年 04 月 23 日
自动重映射键盘
2015 年 04 月 17 日
用树苺派做家庭监控
2015 年 04 月 07 日
用树苺派搭NAS
2015 年 04 月 03 日
再次调整磁盘分区
2015 年 04 月 03 日
这段时间读的几本书
2015 年 03 月 29 日
用树苺派实现远程下载
2015 年 03 月 28 日
2014
运行时可装卸的Mixin的PHP实现
2014 年 12 月 04 日
读完《湘行散记》
2014 年 11 月 29 日
Phalcon项目中PHPUnit的初始化
2014 年 11 月 29 日
用好代码时光机
2014 年 11 月 21 日
开始用在线Markdown编辑器记笔记
2014 年 11 月 20 日
Vim强制在PHP中使用HTML注释的方法
2014 年 11 月 13 日
ZSH下新安装的程序无法自动补全的解决方法
2014 年 11 月 12 日
接管PHP致命错误的方法
2014 年 11 月 12 日
读完《黑客与画家》
2014 年 10 月 26 日
读完《MongoDB权威指南》第二版
2014 年 10 月 26 日
读完《冰与火之歌》卷一
2014 年 10 月 26 日
读完《城南旧事》
2014 年 10 月 26 日
读完《边城》
2014 年 10 月 26 日
放弃《一座城池》和《天才在左疯子在右》
2014 年 10 月 26 日
读完《中国大历史》
2014 年 09 月 12 日
读完《中国历代政治得失》
2014 年 08 月 31 日
读完《中国史纲》
2014 年 08 月 20 日
读完《庄子今注今译》
2014 年 08 月 17 日
Project Euler Problem 25 Solved
2014 年 08 月 16 日
读完《国史大纲》
2014 年 07 月 16 日
使用lsyncd同步文件
2014 年 06 月 18 日
Project Euler Problem 24 Solved
2014 年 04 月 27 日
Project Euler Problem 23 Solved
2014 年 04 月 25 日
UltraBlog.vim v3.6.1: 文章分类自动补全
2014 年 04 月 20 日
Project Euler Problem 22 Solved
2014 年 04 月 20 日
骑行的已知和未知
2014 年 04 月 19 日
Project Euler Problem 21 Solved
2014 年 04 月 17 日
Project Euler Problem 20 Solved
2014 年 04 月 14 日
骑行卢沟桥
2014 年 04 月 13 日
Project Euler Problem 19 Solved
2014 年 04 月 12 日
Project Euler Problem 18&67 Solved
2014 年 04 月 10 日
Project Euler Problem 17 Solved
2014 年 04 月 09 日
Project Euler Problem 16 Solved
2014 年 04 月 08 日
Project Euler Problem 15 Solved
2014 年 04 月 02 日
Project Euler Problem 14 Solved
2014 年 04 月 01 日
PHP框架实战(六):依赖注入
2014 年 03 月 30 日
Project Euler Problem 13 Solved
2014 年 03 月 30 日
二骑白羊沟
2014 年 03 月 29 日
Project Euler Problem 12 Solved
2014 年 03 月 28 日
使用存取控制表在Linux用户间共享文件
2014 年 03 月 19 日
西山徒步——大觉寺至凤凰岭南线
2014 年 03 月 15 日
读完《The C Programming Language》
2014 年 03 月 09 日
探访纳兰家庙
2014 年 03 月 07 日
读完《你一定爱读的极简欧洲史》
2014 年 02 月 23 日
读完《大数据时代》
2014 年 02 月 08 日
读完《万历十五年》
2014 年 02 月 03 日
读完《Go Web编程》
2014 年 02 月 02 日
读完《明朝那些事儿》
2014 年 01 月 29 日
读完《资治通鉴》
2014 年 01 月 28 日
PHP框架实战(∝):烈焰之终章
2014 年 01 月 02 日
PHP框架实战(五):ORM与ActiveRecord
2014 年 01 月 01 日
2013
PHP框架实战(四):View的模板与渲染
2013 年 12 月 30 日
PHP框架实战(三):实现Controller和Filter
2013 年 12 月 29 日
PHP框架实战(二):错误和异常的自动处理
2013 年 12 月 28 日
PHP框架实战(一):框架入口与类的自动加载
2013 年 12 月 28 日
PHP框架实战(零):代码规范
2013 年 12 月 26 日
PHP框架实战:Flamework
2013 年 12 月 26 日
这半年读过的几本书
2013 年 12 月 25 日
用 Dojo 实现拖放操作的最佳实践
2013 年 11 月 05 日
IE中使用IFrame上传文件报错——TypeError:拒绝访问
2013 年 08 月 03 日
Dojo DnD: Cannot read property 'type' of undefined
2013 年 07 月 11 日
Take Sakura as My Primary Terminal
2013 年 07 月 07 日
读完《悟空传》
2013 年 07 月 05 日
那些年我用过的鼠标
2013 年 06 月 29 日
读完《背包十年》
2013 年 06 月 06 日
How to Make YouCompleteMe Compatible with UltiSnips
2013 年 05 月 23 日
Vundle vs Pathogen
2013 年 05 月 22 日
骑行京西古道
2013 年 05 月 18 日
解决ROX-Filer文件类型识别问题
2013 年 05 月 17 日
乐山大佛与十面普贤
2013 年 05 月 16 日
夜爬百望山
2013 年 05 月 15 日
五一徒步恒山、云冈石窟
2013 年 05 月 13 日
读过Hello Android
2013 年 02 月 21 日
DualHead Watchdog v1.0 Released
2013 年 02 月 16 日
2012
迁移到 Octopress
2012 年 06 月 23 日
读过"ZK: AJAX without the JavaScript Framework"
2012 年 06 月 19 日
怎样为红帽系Linux发行版写系统服务脚本
2012 年 06 月 19 日
读完《三体——死神永生》
2012 年 06 月 14 日
读完《三体——黑暗森林》
2012 年 05 月 01 日
UltraBlog.vim v3.5.0: 内建浏览器
2012 年 04 月 30 日
UltraBlog.vim v3.4.0: 正则表达式、批量替换和调试模式
2012 年 04 月 29 日
慎用PHP的fsockopen()连接localhost
2012 年 04 月 24 日
PHP大量常量应集中使用APC定义
2012 年 04 月 24 日
UltraBlog.vim v3.3.0:I18N、超时时间和其它
2012 年 04 月 15 日
在Archlinux下使用thinkfan控制Thinkpad x220的风扇转速
2012 年 04 月 14 日
TurboCRM Cluster Express v1.0 释出
2012 年 04 月 08 日
禁止屏幕在播放视频时自动关闭
2012 年 04 月 04 日
关于PyGTK.CellRenderer的回调方法中聚焦异常的问题
2012 年 03 月 25 日
Mac,江湖再见!
2012 年 03 月 12 日
NGINX: 405 Not Allowed
2012 年 02 月 19 日
登入XFCE后自动关闭蓝牙的方法
2012 年 02 月 18 日
启用新域名0x3f.org
2012 年 01 月 09 日
2011
读完《三体》
2011 年 12 月 18 日
读完《Hacking Vim7.2》
2011 年 11 月 28 日
MatchTag.vim: 高亮配对的HTML标签
2011 年 11 月 23 日
读完《Pro Git》
2011 年 11 月 14 日
YYeTs.py:人人影视BT种子下载辅助脚本
2011 年 11 月 14 日
UltraBlog.vim v3.1释出:代码重构与MacVim支持
2011 年 11 月 05 日
Double Commander: 免费、跨平台的Total Commander
2011 年 08 月 31 日
Enable Code Snippet Highlighting For UltraBlog.vim Templates
2011 年 08 月 27 日
Linux下双屏显示的设置
2011 年 08 月 04 日
UltraBlog.vim v3.0释出:全文检索与事件驱动
2011 年 07 月 25 日
收入AOC E2343F
2011 年 07 月 24 日
使用PAC Manager管理SSH连接
2011 年 07 月 14 日
APC、文件和Memcached效率对比
2011 年 07 月 13 日
隐藏InstallShield对话框控件的方法
2011 年 06 月 22 日
读完『Ext JS IN Action』
2011 年 06 月 21 日
UltraBlog.vim v2.3.0 Released With Templates
2011 年 06 月 13 日
Vim自定义命令的参数自动补全
2011 年 06 月 11 日
聚合个人资讯
2011 年 06 月 08 日
人性化Vim的预览窗口
2011 年 05 月 29 日
ack: grep的同类替代品
2011 年 05 月 09 日
读完《Nginx HTTP Server》
2011 年 04 月 29 日
PHP序列化方案效率比较
2011 年 04 月 17 日
UltraBlog.vim开发手记
2011 年 04 月 11 日
GNOME 3 Launch Party
2011 年 04 月 09 日
从iG:Syntax Hiliter转换到WP-Syntax
2011 年 04 月 06 日
Navicat: 轻量的多数据库客户端
2011 年 04 月 06 日
在非GNOME环境中使用TweetDeck
2011 年 04 月 05 日
Orta: 凸凹有致的GTK主题
2011 年 04 月 05 日
UltraBlog.vim: Ultimate Vim Blogging Plugin
2011 年 04 月 02 日
Soothe: 柔和细致的GTK主题
2011 年 04 月 02 日
解决gVim白边问题的伪方法
2011 年 03 月 21 日
Batch Cat v0.3 Released
2011 年 03 月 20 日
修改Vimball默认安装路径
2011 年 03 月 19 日
使用Vim写博客
2011 年 03 月 19 日
Dumperor v1.0.0 Released
2011 年 03 月 15 日
刷了Oxygen v2.0.1
2011 年 03 月 06 日
好贵的套啊
2011 年 02 月 28 日
Anti Artificial Spam v0.2 Released
2011 年 02 月 24 日
初入Kindle DX Graphite
2011 年 02 月 20 日
精美的图标主题:Faenza
2011 年 02 月 19 日
MySQL升级后执行mysql_upgrade
2011 年 02 月 11 日
部分无线路由导致Wordpress无法登录
2011 年 01 月 31 日
读完Agile Web Application Development with Yii1.1 and PHP5
2011 年 01 月 24 日
Console2:取代cmd.exe的Windows虚拟终端
2011 年 01 月 22 日
Dokan SSHFS:Windows下通过SSH挂载Linux主机为本地分区
2011 年 01 月 20 日
读完《程序员修炼之道》
2011 年 01 月 11 日
Oracle中对LOB字段的操作方法
2011 年 01 月 07 日
2010
darkstat: 网络流量监测工具
2010 年 12 月 26 日
Linux的内存使用机制
2010 年 12 月 24 日
Vim中设置关键词识别规则的方法
2010 年 12 月 22 日
Root了Desire并刷了Oxygen
2010 年 12 月 19 日
Batch Cat v0.2 Released
2010 年 12 月 12 日
Vim保存文件时移除尾行换行符的方法
2010 年 12 月 05 日
黄粱一梦
2010 年 12 月 04 日
开启自定义GTK程序菜单快捷键的方法
2010 年 12 月 04 日
virtio可能导致windows蓝屏
2010 年 12 月 04 日
Hope GTK:平静、柔和、细腻的主题
2010 年 12 月 04 日
screen曰:$TERM too long - sorry.
2010 年 12 月 01 日
WinMerge:开源的差异比较工具
2010 年 11 月 29 日
Oxygen Refit:适用于xfce的Oxygen图标集
2010 年 11 月 29 日
升级fcitx到4.0
2010 年 11 月 20 日
调整Arch的磁盘分区
2010 年 11 月 13 日
制作Puppy Linux的启动U盘
2010 年 11 月 11 日
目录与文件的存储空间占用分析工具
2010 年 10 月 01 日
搭建自己的Twitter API
2010 年 10 月 01 日
中秋后记
2010 年 09 月 26 日
DonkeyBuddy: A Chrome Extension for MLDonkey
2010 年 09 月 24 日
Dumperor: Multi-Database Dumping Toolkit
2010 年 09 月 23 日
Arch不完全降温笔记
2010 年 09 月 18 日
使用热键切换Vim的QuickFix窗口打开状态
2010 年 09 月 10 日
WordPress Plugin: Batch Cat
2010 年 09 月 04 日
读完《WordPress Plug-in Development》
2010 年 08 月 29 日
批量下载视频的BASH脚本
2010 年 08 月 28 日
启动GVim时自动最大化窗口的方法
2010 年 08 月 25 日
InstallShield在MySQL和Oracle中执行SQL脚本的方法
2010 年 08 月 24 日
使Thinkpad的静音按钮能被识别的方法
2010 年 08 月 09 日
swfdec:简单好用的Flash播放器
2010 年 08 月 01 日
网通ADSL猫开启路由和自动拨号功能的方法之二
2010 年 07 月 18 日
TTL线在Linux下的用法
2010 年 07 月 18 日
Linux下pppoe连接建立后仍不能上网的问题
2010 年 07 月 10 日
网通ADSL猫开启路由和自动拨号功能的方法之一
2010 年 07 月 04 日
Linux下使用freetds连接SQL Server
2010 年 06 月 20 日
cd到目录下后自动ls的方法
2010 年 06 月 20 日
用JavaScript实现分页打印
2010 年 06 月 19 日
升级到wordpress3.0
2010 年 06 月 19 日
中转feedburner订阅数图标
2010 年 06 月 14 日
低碳生活:使用 cpufrequtils降低CPU温度
2010 年 06 月 11 日
Inno Setup执行SQL脚本的方法
2010 年 05 月 17 日
FreeArc:兼顾压缩比率与效率的压缩程序
2010 年 05 月 09 日
SSL证书生成方法
2010 年 05 月 03 日
强大的工具函数库:php.js
2010 年 04 月 24 日
在Vim中检查语法和执行代码
2010 年 04 月 17 日
Buuf-Deuce:搞怪的图标主题
2010 年 04 月 10 日
Archlinux升级到GNOME2.30后的光标主题问题
2010 年 04 月 04 日
phpsh:PHP的交互式解释器
2010 年 03 月 29 日
使用cx_Freeze的distutils脚本打包Python程序
2010 年 03 月 26 日
开始玩儿茶道
2010 年 03 月 20 日
SQL Server的自定义函数:统计两日期之间工作日的数量
2010 年 03 月 13 日
Python控制外部进程的灵异事件
2010 年 03 月 08 日
Vim的终极自动补全插件:NeoComplCache
2010 年 02 月 27 日
SQLAlchemy操作SQL Server的中文问题
2010 年 02 月 24 日
被迫弃UMS而用KMS
2010 年 02 月 13 日
VirtualBox的Host Interface网络接入方式的配置
2010 年 01 月 31 日
PHP后台echo过多会导致进程崩溃
2010 年 01 月 31 日
2009
立方体归来
2009 年 11 月 24 日
Windows下GVim的全屏
2009 年 09 月 17 日
欧拉工程第十一解
2009 年 05 月 12 日
rxvt-unicode的真透明
2009 年 02 月 28 日
完美的终端模拟器:rxvt-unicode
2009 年 02 月 08 日
2008
欧拉工程第十解
2008 年 11 月 18 日
欧拉工程第九解
2008 年 11 月 10 日
欧拉工程第八解
2008 年 11 月 09 日
欧拉工程第七解
2008 年 10 月 31 日
欧拉工程第六解
2008 年 10 月 29 日
欧拉工程第五解
2008 年 10 月 27 日
欧拉工程第四解
2008 年 10 月 22 日
欧拉工程第三解
2008 年 10 月 21 日
欧拉工程第二解
2008 年 10 月 19 日
欧拉工程第一解
2008 年 10 月 06 日
为rxvt-unicode开启标签和链接支持
2008 年 03 月 20 日
rxvt-unicode快速上手
2008 年 03 月 07 日
2007
rxvt-unicode的半透明方案
2007 年 10 月 16 日
UBUNTU 6.10 Edgy Eft 入门全程导用
2007 年 04 月 08 日
「熊猫烧香」
2007 年 02 月 17 日