所有文章

2025

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

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

2024

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

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

两只猫的肠胃炎历险记
2024 年 10 月 30 日

记第一次补胎
2024 年 10 月 14 日

在 Mac 上玩儿红警 2
2024 年 08 月 22 日

突然成了 Up 主
2024 年 08 月 15 日

Proxmox VE 备份指南
2024 年 02 月 06 日

我的家庭数据备份方案
2024 年 01 月 31 日

猫眼铃铛,我的梦中情铃
2024 年 01 月 22 日

2023

优化 BT 下载速度的方法
2023 年 11 月 15 日

首刷中国考古博物馆
2023 年 09 月 27 日

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

文石 Poke5S 的使用感受
2023 年 08 月 19 日

变形金刚 MPM-13 眩晕玩评
2023 年 01 月 07 日

2022

读《叫魂》小记
2022 年 12 月 22 日

用 Obsidian 写博客的方法
2022 年 10 月 23 日

用 Neovim 调试 RESTful 接口
2022 年 09 月 18 日

给 Vim 插件做快照
2022 年 09 月 06 日

Laravel Horizon 简介
2022 年 08 月 06 日

2021

我在用的 OmniFocus 插件
2021 年 12 月 25 日

Hammerspoon 快速入门
2021 年 12 月 13 日

自动追剧的工作流
2021 年 11 月 21 日

我的第一台 NAS
2021 年 10 月 10 日

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

PHPUnit 9.x 性能分析的方法
2021 年 08 月 17 日

2020

给 Bose QC35 更换新耳罩
2020 年 10 月 04 日

MacBook Pro 维修记
2020 年 06 月 26 日

从 Hexo 到 Hugo
2020 年 06 月 19 日

用Github当图床
2020 年 02 月 06 日

用C4-PlantUML画软件架构图
2020 年 01 月 17 日

用 PlantUML 实现 ERD
2020 年 01 月 03 日

2019

AirPods Pro的使用感受
2019 年 11 月 05 日

利用单元测试为开发提效
2019 年 08 月 13 日

面向单元测试编程
2019 年 08 月 13 日

PHP单元测试的技巧
2019 年 08 月 13 日

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

2018

用ALE替换了Syntastic
2018 年 12 月 12 日

我叫王战斗
2018 年 07 月 01 日

生成PDF的方案调研
2018 年 05 月 16 日

少不读村上
2018 年 04 月 22 日

鼠须管的美化
2018 年 04 月 21 日

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

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

异地补卡下的北京中年
2018 年 02 月 16 日

用OTP Auth替换了Authy
2018 年 02 月 06 日

癸丑望,月有食之
2018 年 01 月 31 日

2017

密码管理的最佳实践
2017 年 12 月 27 日

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

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

清洁手机的最佳实践
2017 年 12 月 03 日

Firefox Quantum:狐狸的反击
2017 年 12 月 03 日

Vim最好的PHP语法高亮插件
2017 年 11 月 28 日

电影《疾速追杀》
2017 年 11 月 26 日

iPhone X使用感受
2017 年 11 月 12 日

电影《极寒之城》
2017 年 10 月 29 日

读完《谈美》
2017 年 10 月 29 日

过度优化和过度设计
2017 年 10 月 22 日

搭好了SSR
2017 年 10 月 18 日

用gv.vim查看git提交历史
2017 年 10 月 18 日

读完《美的历程》
2017 年 09 月 25 日

用AlfredTweet发推
2017 年 09 月 17 日

读完《汉书》
2017 年 09 月 10 日

什么是docker
2017 年 09 月 07 日

让hexo使用小写文件名
2017 年 08 月 15 日

Mock Laravel的DB Facade的方法
2017 年 08 月 14 日

用choosewin.vim切换窗口
2017 年 07 月 30 日

给Thinkpad X220装了黑苹果
2017 年 07 月 29 日

利用goyo.vim专注写作
2017 年 07 月 29 日

白鹿原、外乡人和窗外
2017 年 06 月 29 日

调校mycli
2017 年 06 月 26 日

网站签到的最佳实践
2017 年 05 月 24 日

Cross-site Request Forgery简介
2017 年 04 月 23 日

JSON Web Token简介
2017 年 04 月 23 日

得草根者得天下
2017 年 04 月 21 日

设计RESTful API的几个原则
2017 年 04 月 21 日

编写接口文档的最佳实践
2017 年 04 月 10 日

玉渊潭的樱花
2017 年 04 月 04 日

自动探测RSS地址的workflow
2017 年 03 月 24 日

尝新,明前碧螺春
2017 年 03 月 19 日

一碗酸汤面
2017 年 03 月 19 日

沙发椅,让阅读更有趣
2017 年 03 月 18 日

一碗阳春面
2017 年 03 月 18 日

干锅土豆片
2017 年 03 月 16 日

干锅菜花
2017 年 03 月 08 日

胡萝卜炒杏鲍菇
2017 年 03 月 07 日

加速Homebrew
2017 年 03 月 06 日

技术团队的两个最佳实践
2017 年 02 月 24 日

Git的衍合
2017 年 02 月 22 日

Bose QC35,这安静有毒
2017 年 02 月 18 日

用NGINX实现WSS
2017 年 02 月 14 日

从 Octopress 迁移到 Hexo
2017 年 02 月 08 日

Calibre排版的最佳实践
2017 年 01 月 27 日

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

2016

微软识花和形色
2016 年 12 月 28 日

用锐速加速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 日

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

读完《走出帝制》
2016 年 06 月 30 日

读完《史记》
2016 年 06 月 13 日

「食其」是什么?
2016 年 06 月 06 日

两司马门下走狗创刊号
2016 年 06 月 06 日

奇怪的决战
2016 年 05 月 01 日

ctags vs gtags vs phpctags
2016 年 01 月 29 日

2015

读完《春秋左传注》
2015 年 11 月 15 日

寻找失落的匈奴(201409)
2015 年 08 月 20 日

Swoole与PHP-FPM性能对比
2015 年 07 月 14 日

变形金刚:KO电镀嘴炮OP
2015 年 06 月 22 日

PHP扩展框架的创建
2015 年 06 月 18 日

使用gn操作增强Vim的搜索
2015 年 06 月 14 日

PHP流的操作
2015 年 06 月 01 日

PHP流的实现
2015 年 05 月 29 日

PHP全局变量的实现和操作
2015 年 05 月 08 日

PHP常量的实现和操作
2015 年 05 月 07 日

PHP资源的实现和操作
2015 年 05 月 05 日

PHP对象的实现和操作
2015 年 04 月 29 日

PHP类和接口的实现
2015 年 04 月 28 日

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

读完《湘行散记》
2014 年 11 月 29 日

用好代码时光机
2014 年 11 月 21 日

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

读完《黑客与画家》
2014 年 10 月 26 日

读完《冰与火之歌》卷一
2014 年 10 月 26 日

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

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

读完《中国大历史》
2014 年 09 月 12 日

读完《中国史纲》
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 日

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

Project Euler Problem 13 Solved
2014 年 03 月 30 日

二骑白羊沟
2014 年 03 月 29 日

Project Euler Problem 12 Solved
2014 年 03 月 28 日

探访纳兰家庙
2014 年 03 月 07 日

读完《大数据时代》
2014 年 02 月 08 日

读完《万历十五年》
2014 年 02 月 03 日

读完《Go Web编程》
2014 年 02 月 02 日

读完《明朝那些事儿》
2014 年 01 月 29 日

读完《资治通鉴》
2014 年 01 月 28 日

2013

PHP框架实战:Flamework
2013 年 12 月 26 日

这半年读过的几本书
2013 年 12 月 25 日

读完《悟空传》
2013 年 07 月 05 日

那些年我用过的鼠标
2013 年 06 月 29 日

读完《背包十年》
2013 年 06 月 06 日

Vundle vs Pathogen
2013 年 05 月 22 日

骑行京西古道
2013 年 05 月 18 日

乐山大佛与十面普贤
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 日

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

NGINX: 405 Not Allowed
2012 年 02 月 19 日

启用新域名0x3f.org
2012 年 01 月 09 日

2011

读完《三体》
2011 年 12 月 18 日

读完《Hacking Vim7.2》
2011 年 11 月 28 日

读完《Pro Git》
2011 年 11 月 14 日

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

收入AOC E2343F
2011 年 07 月 24 日

使用PAC Manager管理SSH连接
2011 年 07 月 14 日

读完『Ext JS IN Action』
2011 年 06 月 21 日

聚合个人资讯
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 日

Orta: 凸凹有致的GTK主题
2011 年 04 月 05 日

Soothe: 柔和细致的GTK主题
2011 年 04 月 02 日

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 日

初入Kindle DX Graphite
2011 年 02 月 20 日

精美的图标主题:Faenza
2011 年 02 月 19 日

MySQL升级后执行mysql_upgrade
2011 年 02 月 11 日

读完《程序员修炼之道》
2011 年 01 月 11 日

2010

Linux的内存使用机制
2010 年 12 月 24 日

Root了Desire并刷了Oxygen
2010 年 12 月 19 日

Batch Cat v0.2 Released
2010 年 12 月 12 日

黄粱一梦
2010 年 12 月 04 日

virtio可能导致windows蓝屏
2010 年 12 月 04 日

升级fcitx到4.0
2010 年 11 月 20 日

调整Arch的磁盘分区
2010 年 11 月 13 日

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

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

中秋后记
2010 年 09 月 26 日

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

WordPress Plugin: Batch Cat
2010 年 09 月 04 日

批量下载视频的BASH脚本
2010 年 08 月 28 日

TTL线在Linux下的用法
2010 年 07 月 18 日

用JavaScript实现分页打印
2010 年 06 月 19 日

升级到wordpress3.0
2010 年 06 月 19 日

中转feedburner订阅数图标
2010 年 06 月 14 日

SSL证书生成方法
2010 年 05 月 03 日

强大的工具函数库:php.js
2010 年 04 月 24 日

phpsh:PHP的交互式解释器
2010 年 03 月 29 日

开始玩儿茶道
2010 年 03 月 20 日

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

2009

立方体归来
2009 年 11 月 24 日

Windows下GVim的全屏
2009 年 09 月 17 日

欧拉工程第十一解
2009 年 05 月 12 日

rxvt-unicode的真透明
2009 年 02 月 28 日

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

2007

rxvt-unicode的半透明方案
2007 年 10 月 16 日

「熊猫烧香」
2007 年 02 月 17 日