所有文章

2026

最无感的升级—— BBR60 中轴

飞鱼折叠车车把偏转的问题

两个码表架一拖二扩展支架的对比

2026 年 05 月 22 日
飞鱼变速不准,罪魁祸首竟然是它!

终于找到了满意的煮茶壶

2026 年 03 月 31 日
一年后,我卖掉了那辆小布

2026 年 03 月 30 日
OpenClash 升级后我这样找回了自定义策略组

2026 年 03 月 19 日
家里网络卡了两天,原来是这个“优化”在作祟

2026 年 03 月 16 日
不想打开 AI 工具时,我会把这些事交给 OpenClaw

2026 年 03 月 11 日
OpenClaw 2026.3.7 新功能:ACP Binding 持久会话配置指南

2026 年 03 月 10 日
我把用了五年的旁路网关固件换掉了

PVE + ImmortalWrt 旁路网关部署实战

OpenClaw 这个功能,让我在一个对话窗口同时用上 Claude、Codex 和 Gemini

2026 年 03 月 05 日
AI 助手不该是一个网页,它应该是你的联系人

2026 年 03 月 05 日
为 Discord 频道指定专属 agent 实现专注高效处理事务

2026 年 03 月 04 日
OpenClaw 配置 Discord 客户端的方法

2026 年 03 月 04 日
我是怎样接收家庭主机的消息提醒的

2026 年 03 月 01 日
用 WireGuard + Tailscale 搭建异构双活隧道

推荐一个卸载 App 的工具

2026 年 02 月 16 日
解决 Clash 导致小红书网页版图片无法显示的问题

Kimi K2.5 的图像识别很好用

2026 年 02 月 06 日
用 Agent Skill 提高软件发布说明的阅读效率

Fidlock 防滑小妙招

2026 年 01 月 23 日
用 Sonarr 追剧的坑,我填上了

从 Logseq 迁移到 Obsidian

2026 年 01 月 10 日
用 Agent Skill 写日记

2026 年 01 月 08 日
MiniMax m2.1 和 GLM 4.7 的初体验

2026 年 01 月 04 日

2025

双十一猫粮危机事件

2025 年 11 月 30 日
虎尾兰开花了

2025 年 10 月 20 日
回到 NeoVim —— 一个顺畅无阻的写作工作流

2025 年 08 月 31 日
返厂的辉哥,惊艳的仿捷安特

LinuxServer 的新版 Calibre 镜像很好,但是……

2025 年 08 月 21 日
看完《万水千山走遍》

2025 年 08 月 18 日
BetterDisplay: 优化 Mac 外接显示器的显示效果

2025 年 08 月 17 日
Miniflux 列表最后一页读后自动跳转到未读列表

2025 年 08 月 08 日
给国布改了小燕把

2025 年 08 月 07 日
在 Jellyseerr 里直接打开豆瓣

2025 年 08 月 06 日
自动下载豆瓣想看列表中的影视剧

ShowyEdge: 在屏幕边缘提示当前输入法

自动下载豆瓣想看列表中的剧集

传世宇宙飞碟,等等党的胜利

2025 年 07 月 12 日
给 Miniflux 实现瀑布流式布局

手欠升级 Kindle 固件后的曲线救国记

2025 年 06 月 22 日
解决了佰客国布的最后两个问题

骑记充气宝 NANO 开箱

2025 年 05 月 19 日
骑行套镜的问题

2025 年 05 月 18 日
Apple Watch S4 换电池

2025 年 05 月 12 日
给佰客换了张链器导轮轴

给佰客换了挡泥皮

大布是个好东西

三角包一装,小瓜车的感觉就来了

解决 Litepro 中撑站不直的问题

给国布换了刹车线管和线芯

给国布换了英布的座管夹头

做完这些事,佰客国布就可以毕业了(下)

我为什么给国布做了这个逆向改装?

给国布换装英布的刹把和夹器

我找到最适合国布的指拨了

速联 GX 10 速指拨在国布折叠车上的初体验

佰客新指拨的初体验

小布的 O 型圈尺寸及平替

聊聊两个平价小布车头包

Pi-hole v6 的几个问题

用了这个 13 块的骑行口罩后,我扔掉了其它面罩

2025 年 02 月 16 日
AirPods Pro 和 myNoise 很搭

网络设置的“春节限定版”

春节回家的网络设置

探索 elmo.chat:AI 驱动的网页内容总结神器

2025 年 01 月 18 日
Whisper Keyboard: 非常好用的语音输入法

2025 年 01 月 16 日
《康熙的红票》讲了什么

2025 年 01 月 14 日
Kindle 11 代越狱过程中的一些问题

2025 年 01 月 12 日
小米安防轻松入苹果“家门”,教你一招搞定!

把小米官方 Home Assistant 集成的安防映射到苹果的家庭 App

法嘴转美嘴的转换头不像想像中好用

通义千问的音视频速读功能很方便

2025 年 01 月 02 日

2024

写了个方便添加 Miniflux 过滤规则的 Chrome 扩展

小米传感器“入驻”苹果家庭App,智能生活轻松拿捏

怎样把小米官方 Home Assistant 集成的传感器映射到 Apple 的家庭 App

小米官方的 Home Assistant 集成一周体验

小米官方的 Home Assistant 集成的优势和有待改进的地方。

我为什么用 linkding 自建书签管理服务

给 Raycast 的 linkding 扩展加了点功能

两只猫的肠胃炎历险记

2024 年 10 月 30 日
做完这些事,佰客城市版国布就可以毕业了(上)

记第一次补胎

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 在自行车码表上显示心率

这款 MKS 塑料脚踏是我国布折叠车的最优解

2024 年 07 月 23 日
打通稍后读工作流:Readwise Reader 的 RSSHub 路由发布

体验精致与舒适:佰客城市版国产小布折叠车详评

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 备份指南

榨干 Intel 核显潜能,让更多虚拟机用上显卡

2024 年 02 月 06 日
GVT-g 配置指南:实现多虚拟机共享 Intel 核显硬件加速

2024 年 02 月 06 日
Homelab 升级记:从 Unraid 到 Proxmox VE 的平滑过渡

2024 年 02 月 05 日
我的家庭数据备份方案

猫眼铃铛,我的梦中情铃

2024 年 01 月 22 日
Jifo 前刹的改造之路:彰星夹器的优缺点

2024 年 01 月 15 日
轻松管理 Docker 下的 MariaDB 错误日志:重定向到日志控制台和日志轮转

2023

优化 BT 下载速度的方法

2023 年 11 月 15 日
8¥包邮的帆布包,实现了我对骑行收纳的所有想象

2023 年 11 月 14 日
重新发售的翰林阅 Read6 Pro 使用体验

2023 年 10 月 02 日
首刷中国考古博物馆

2023 年 09 月 27 日
墨案 Air 的使用感受

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 的使用感受

翰林阅 Read6 Pro 的使用感受

用 SuperDuper! 配合迁移助理加速 Mac 的迁移

变形金刚 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 的快捷指令

用 Obsidian 写博客的方法

2022 年 10 月 23 日
自动设置节假日和工作日闹钟的快捷指令

用 Hammerspoon 收集 Arc 浏览器网页到 OmniFocus 的方法

用 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 生成代码覆盖报告时抛出重复定义类的错误的办法

ClashX 在使用订阅链接的同时添加自定义规则的方法

2022 年 06 月 22 日
使用 lemonade 和 autossh 辅助 Neovim 远程开发

2022 年 05 月 19 日
让 AdGuard Home 和 OpenClash 协同工作

为 Seafile 配置反向代理的问题

2022 年 01 月 10 日
希捷 Basic 简系列和东芝新小黑 A3 的简单对比

2022 年 01 月 10 日

2021

我在用的 OmniFocus 插件

在 gv.vim 中使用 Diffview.nvim 查看提交内容

2021 年 12 月 23 日
Hammerspoon 快速入门

2021 年 12 月 13 日
自动追剧的工作流

2021 年 11 月 21 日
我的第一台 NAS

2021 年 10 月 10 日
用微力同步换掉了 Dropbox

使用 Remote Torrent Adder 做 qBittorrent 的客户端

用 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 日
买了个升降台,开始站立办公

试用讯飞 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 测试类的方法

用Github当图床

关于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的实例的问题

利用单元测试为开发提效

面向单元测试编程

PHP单元测试的技巧

Lumen单元测试提示自定义校验规则不存在的问题

对比Laravel Excel和Spout的读写性能

2019 年 07 月 07 日
《Clean Code》第十四章读后

2019 年 05 月 20 日
Git工作流调研报告

2019 年 05 月 15 日
基于Laravel的项目的单元测试规范

2018

用ALE替换了Syntastic

2018 年 12 月 12 日
配置鼠须管的特殊符号输入

2018 年 10 月 13 日
我叫王战斗

2018 年 07 月 01 日
生成PDF的方案调研

2018 年 05 月 16 日
鼠须管的美化

2018 年 04 月 21 日
我在用的Safari扩展

广告过滤工具AdBlock、Adblock Plus和uBlock的简单对比

2018 年 04 月 01 日
变形金刚真人电影系列被重置

2018 年 02 月 18 日
iQunix F60使用感受

2018 年 02 月 17 日
中国移动异地补卡记

2018 年 02 月 16 日
飞利浦电动牙刷HX9903/42使用感受

用OTP Auth替换了Authy

2018 年 02 月 06 日
对XSS的防御更适合放在前端

2018 年 02 月 06 日
癸丑望,月有食之

2018 年 01 月 31 日
解决Laravel的Facade在被Mock时不自动注入依赖的一种方法

从Vultr新加坡迁移到洛杉矶

2018 年 01 月 28 日
Unlox:兼顾安全和体验的东西深得我心

2018 年 01 月 14 日

2017

密码管理的最佳实践

2017 年 12 月 27 日
Laravel单元测试错误:1205 Lock wait timeout exceeded

用Charles拦截iOS APP HTTPS请求

2017 年 12 月 22 日
测试驱动开发的实际收益

BaiduPCS:当前最好用的百度网盘下载工具

2017 年 12 月 12 日
iOS垃圾短信过滤器:熊猫吃短信

2017 年 12 月 10 日
全新Kindle Oasis使用感受

清洁手机的最佳实践

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 日
Mock Laravel的DB Facade的方法

用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的全文检索实现相关性排序

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代码覆盖率的统计方法

利用依赖注入Mock PHP的内建函数

2017 年 04 月 30 日
利用命名空间Mock PHP的内建函数

2017 年 04 月 30 日
接口编程中记录日志的最佳实践

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 的快捷指令

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 月 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

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

Calibre排版的最佳实践

2017 年 01 月 27 日
两条分组的SQL语句

2017 年 01 月 27 日
用OpenResty自动转换silk到MP3

2017 年 01 月 25 日

2016

微软识花和形色

2016 年 12 月 28 日
小确幸,用Vim编辑当前命令行

2016 年 12 月 26 日
用锐速加速Shadowsocks

Vultr基配可以部署Gitlab

2016 年 12 月 24 日
关于李陵的更多细节

2016 年 12 月 22 日
哪个时代都看脸

2016 年 12 月 09 日
李陵是作死的

2016 年 12 月 01 日
改用Bear记笔记

JSON是对象还是字符串?

2016 年 11 月 08 日
在Vim窗口标题中显示会话名

2016 年 10 月 23 日
时人食狗亦与羊豕同

2016 年 10 月 21 日
Archlinux安装过程中的几个坑

小确幸,用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)

变形金刚:电影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温度传感器

变形金刚:原大祖国合金版平头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 日
用树苺派做家庭监控

用树苺派搭NAS

再次调整磁盘分区

2015 年 04 月 03 日
这段时间读的几本书

2015 年 03 月 29 日
用树苺派实现远程下载

2014

运行时可装卸的Mixin的PHP实现

2014 年 12 月 04 日
读完《湘行散记》

2014 年 11 月 29 日
Phalcon项目中PHPUnit的初始化

用好代码时光机

2014 年 11 月 21 日
开始用在线Markdown编辑器记笔记

Vim强制在PHP中使用HTML注释的方法

2014 年 11 月 13 日
ZSH下新安装的程序无法自动补全的解决方法

2014 年 11 月 12 日
接管PHP致命错误的方法

2014 年 11 月 12 日
读完《黑客与画家》

读完《MongoDB权威指南》第二版

读完《冰与火之歌》卷一

2014 年 10 月 26 日
读完《城南旧事》

2014 年 10 月 26 日
读完《边城》

2014 年 10 月 26 日
放弃《一座城池》和《天才在左疯子在右》

2014 年 10 月 26 日
读完《中国大历史》

2014 年 09 月 12 日
读完《中国历代政治得失》

2014 年 08 月 31 日
读完《中国史纲》

2014 年 08 月 20 日
读完《庄子今注今译》

Project Euler Problem 25 Solved

2014 年 08 月 16 日
读完《国史大纲》

2014 年 07 月 16 日
使用 lsyncd 同步文件

2014 年 06 月 18 日
Project Euler Problem 24 Solved

Project Euler Problem 23 Solved

UltraBlog.vim v3.6.1: 文章分类自动补全

Project Euler Problem 22 Solved

骑行的已知和未知

2014 年 04 月 19 日
Project Euler Problem 21 Solved

Project Euler Problem 20 Solved

骑行卢沟桥

2014 年 04 月 13 日
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

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 月 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 月 05 日
PySide: How to Get the Position of a Widget-Value-Changed Cell in QTableWidget

2013 年 07 月 01 日
那些年我用过的鼠标

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

读过"ZK: AJAX without the JavaScript Framework"

怎样为红帽系Linux发行版写系统服务脚本

读完《三体——死神永生》

2012 年 06 月 14 日
读完《三体——黑暗森林》

2012 年 05 月 01 日
UltraBlog.vim v3.5.0: 内建浏览器

UltraBlog.vim v3.4.0: 正则表达式、批量替换和调试模式

慎用PHP的fsockopen()连接localhost

2012 年 04 月 24 日
PHP大量常量应集中使用APC定义

2012 年 04 月 24 日
UltraBlog.vim v3.3.0:I18N、超时时间和其它

在Archlinux下使用thinkfan控制Thinkpad x220的风扇转速

2012 年 04 月 14 日
TurboCRM Cluster Express v1.0 释出

2012 年 04 月 08 日
禁止屏幕在播放视频时自动关闭

2012 年 04 月 04 日
关于PyGTK.CellRenderer的回调方法中聚焦异常的问题

2012 年 03 月 25 日
Mac,江湖再见!

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支持

Double Commander: 免费、跨平台的Total Commander

Enable Code Snippet Highlighting For UltraBlog.vim Templates

2011 年 08 月 27 日
Linux下双屏显示的设置

2011 年 08 月 04 日
UltraBlog.vim v3.0释出:全文检索与事件驱动

收入AOC E2343F

使用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

Vim自定义命令的参数自动补全

2011 年 06 月 11 日
聚合个人资讯

2011 年 06 月 08 日
人性化Vim的预览窗口

2011 年 05 月 29 日
ack: grep的同类替代品

2011 年 05 月 09 日
读完《Nginx HTTP Server》

PHP序列化方案效率比较

2011 年 04 月 17 日
UltraBlog.vim开发手记

GNOME 3 Launch Party

从iG:Syntax Hiliter转换到WP-Syntax

2011 年 04 月 06 日
Navicat: 轻量的多数据库客户端

2011 年 04 月 06 日
在非GNOME环境中使用TweetDeck

Orta: 凸凹有致的GTK主题

2011 年 04 月 05 日
UltraBlog.vim: Ultimate Vim Blogging Plugin

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

精美的图标主题: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虚拟终端

Dokan SSHFS:Windows下通过SSH挂载Linux主机为本地分区

读完《程序员修炼之道》

2011 年 01 月 11 日
Oracle中对LOB字段的操作方法

2011 年 01 月 07 日

2010

darkstat: 网络流量监测工具

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 日
黄粱一梦

开启自定义GTK程序菜单快捷键的方法

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图标集

升级fcitx到4.0

调整Arch的磁盘分区

2010 年 11 月 13 日
制作Puppy Linux的启动U盘

2010 年 11 月 11 日
目录与文件的存储空间占用分析工具

2010 年 10 月 01 日
搭建自己的Twitter API

2010 年 10 月 01 日
中秋后记

DonkeyBuddy: A Chrome Extension for MLDonkey

Dumperor: Multi-Database Dumping Toolkit

2010 年 09 月 23 日
Arch不完全降温笔记

使用热键切换Vim的QuickFix窗口打开状态

2010 年 09 月 10 日
WordPress Plugin: Batch Cat

2010 年 09 月 04 日
读完《WordPress Plug-in Development》

批量下载视频的BASH脚本

2010 年 08 月 28 日
启动GVim时自动最大化窗口的方法

InstallShield在MySQL和Oracle中执行SQL脚本的方法

使Thinkpad的静音按钮能被识别的方法

swfdec:简单好用的Flash播放器

2010 年 08 月 01 日
网通ADSL猫开启路由和自动拨号功能的方法之二

TTL线在Linux下的用法

2010 年 07 月 18 日
Linux下pppoe连接建立后仍不能上网的问题

2010 年 07 月 10 日
网通ADSL猫开启路由和自动拨号功能的方法之一

Linux下使用freetds连接SQL Server

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脚本的方法

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控制外部进程的灵异事件

Vim的终极自动补全插件:NeoComplCache

2010 年 02 月 27 日
SQLAlchemy操作SQL Server的中文问题

2010 年 02 月 24 日
被迫弃UMS而用KMS

VirtualBox的Host Interface网络接入方式的配置

PHP后台echo过多会导致进程崩溃

2010 年 01 月 31 日

2009

立方体归来

Windows下GVim的全屏

2009 年 09 月 17 日
欧拉工程第十一解

rxvt-unicode的真透明

2009 年 02 月 28 日
完美的终端模拟器:rxvt-unicode

2009 年 02 月 08 日

2008

欧拉工程第十解

欧拉工程第九解

欧拉工程第八解

欧拉工程第七解

欧拉工程第六解

欧拉工程第五解

欧拉工程第四解

欧拉工程第三解

欧拉工程第二解

欧拉工程第一解

为rxvt-unicode开启标签和链接支持

2008 年 03 月 20 日
rxvt-unicode快速上手

2007

rxvt-unicode的半透明方案

2007 年 10 月 16 日
UBUNTU 6.10 Edgy Eft 入门全程导用

2007 年 04 月 08 日
「熊猫烧香」

2007 年 02 月 17 日