This year's posts
2024
2023
- Sequel Ace connected MySQL from SSH
- RAG usage in Deev.ai
- cd error with CDAPTH
- gnutls_handshake() failed: Error in the pull function
- Notes on 前端密码加密
- Shell file tests
- How to know I'm using venv Python
- Special Characters in Bash
- App broken on Silicon macOS
- brew operation timed out
2022
- [self review:2022];
- Git Worktree Notes
- Not allowed to navigate top frame to data URL
- Opinion on Lua
- SSH config in macOS Ventura
- 10th
- 12 Years in Beijing
- Single Quote Prefix in Google Spreadsheet
- Untitled
2021
- codesign an unsigned library
- Thoughts on coc.nvim
- Write Like an Amazonian
- MySQL EXPLAIN Notes
- Spark Notes
- ~/.forward
2020
2019
- GitHub Actions Canceled Unexpectedly
- How to Activate Noise Cancellation with One AirPod
- [转]服务端高并发分布式架构演进之路
- Google Code Review Guide
- 如何写出优雅的 Golang 代码
- Power of g in Vim
- 动态添加/删除 Hadoop DataNode
- Using special SSH key for Git
- Regex Unicode Scripts
- Octotree for Safari
- MySQL Prefix Index
- Deployment with git
- logrotate
- Druid Query in JSON
- To Appwill
- Nginx proxy_next_upstream non_idempotent
2018
- Homebrew Speedup
- Python Development Environment 2019
- AWS Services List (2018)
- OpenResty/Nginx 日志输出到 Rsyslog
- Pretty format JSON in Vim
- Programming is the art of adding bugs to an empty text file
- Vim folding
- 在所有子目录下执行 git
- 8 Years in Beijing
- setlock
- Stop
- Nginx + Websocket
- Quote
- Linux Performance Analysis in 60s
- dmidecode
- App Store Front Code
- Nginx map
- Shell Notes
- 通过 Debian Snapshot 安装旧版本包
- docker-compose for MySQL + phpMyAdmin
- Logging mode: Push vs. Pull
- macOS Python env
- tee
- fastlane notes
- Bash Set notes
- Nginx limit_req
2017
- 张姐
- macOS 独立设置应用语言
- cURL Notes
- 30
- 7 Years in Beijing
- Converting MyISAM to InnoDB
- XDG Base Directory
- Verify SSL certificate and key
- Development in Startup
- Fix "Enter passphrase for key" on macOS
- pushd / popd
- Ansible notes
- TLS 1.2+ in Nginx
- Golang sync.WaitGroup
- 六六
- The Role of Technology
- Depends on yourself
- 2016
2016
- Monthly Review 2016-08
- Monthly Review 2016-07
- 29
- Monthly Review 2016-06
- 6 Years in Beijing
- Monthly Review 2016-05
- Monthly Review 2016-04
- Monthly Review 2016-03
- Birthday 8
- Monthly Review 2016-02
- Monthly Review 2016-01
2015
- [self review:2015];
- Monthly Review 2015-11
- Letter from Kobe
- 太用力的人跑不远
- Linux 监控文件被什么进程修改
- Redis Crack
- ngx_lua vs Go
- Monthly Review 2015-10
- vimdiff
- Monthly Review 2015-09
- Growth hacking
- Conway's Law
- Go Big or Go Home
- CtrlP.vim
- Monthly Review 2015-08
- 根据时间自动切分 Nginx.log
- 28
- Monthly Review 2015-07
- Monthly Review 2015-06
- Angular Material
- 5 Years in Beijing
- Monthly Review 2015-05
- 避免 rm 误操作
- One-Time Password
- Nginx/OpenResty 指令的执行顺序
- Nginx log to InfluxDB
- Monthly Review 2015-04
- Cache Pattern
- Monthly Review 2015-03
- Monthly Review 2015-02
- Nginx If Is Evil
- Middleware
- Go 初体验
- Monthly Review 2015-01
- Nginx DNS resolver
- HoloLens
- 命令行 API 调试工具: HTTPie & jq
2014
- [self review:2014]
- Fail
- Nginx proxy_cache_valid
- Monthly Review 2014-11
- Vim Tips
- Yoda
- Monthly Review 2014-10
- Jekyll in Docker
- Tweet
- What Apple has done
- Zsh Shared History
- Two Hard Things
- Monthly Review 2014-09
- 租房小事
- Monthly Review 2014-08
- Nginx proxy_cache
- Octopress to Jekyll
- Monthly Review 2014-07
- Vim Golang 开发环境: vim-go
- 2014 年中总结
- Nginx Gzip
- CocoaPods Podspec for Static Library
- Reload HAProxy on the fly
- Performance on Optimization
- Vim 文本选择范围
- Only When
- Moving
- Money
- 平滑升级 Nginx
- 通过自签名 SSL 证书分发安装 IPA
- Take Action Now
- iOS 7 Background Fetch
- NSOperation 笔记
- Semantic Versioning 匹配
- Docker 笔记
- Install GitLab with Docker
- Make an iOS Static Library
- Grunt serve with Proxy
- Date Timestamp Conversion in Lua
- 匆匆
2013
- [self review:2013];
- CoreFoundation 和 NSObject 在 ARC 下的转换
- Performance
- Angular.js 学习笔记
- Bootstrap 3 Grid 笔记
- 批量杀进程
- git cherry-pick
- 准爸爸
- Crash Early, Crash Often
- @zadr's iOS 7 dev tricks
- NSURLConnection 在页面滑动时继续执行
- NSInvocation Notes
- MBP 不能充电解决
- Dev 放权
- StatusBar in iOS 7
- 多 UIScrolllView 下点击状态栏回到顶部
- 终端下 Vim 粘贴缩进错乱
- Git 新建无历史记录分支
- Mosh - Better SSH
- The most effective debugging tool
- 退出无响应的 SSH 连接
- Fucking Stupid Error
- salary
- 通过 Xcode 启动参数测试 App 本地化
- Vim open multiple files
- Best Practices for RESTful API
- 2013 年中总结
- Perform block after delay
- thoughts
- Three years in Beijing
- 莫忘初衷
- How FB Build Facebook for iOS
- 使用 strings 查看静态库字符串
- tmux 使用笔记
- AFNetworking 学习笔记二
- Retain Cycle in Blocks
- 这就是为什么我不喜欢看中文翻译的技术文章
- Jawbone UP 2 Review
- 离家的孩子
- R.I.P Google Reader
- iOS Crash Report Service Comparison
- NSDateFormatter 返回一年前时间
- NSMutableAttributedString Notes
- OS X 下用 IPFW 作端口转发
2012
- [self review:2012];
- Hidden Features in osx.plugin.zsh
- Setup Octopress from existing repo
- New Mac Setup
- TP-Link WR941N 刷 OpenWrt
- Get declared property for object
- Modern iOS Development
- New Objective-C Literals
- iOS URL Loading System
- 禁用 git merge 完成后的提交说明
- CocoaPods Notes
- iOS 6 下自动旋转的变化
- NSLinguisticTagger Notes
- UITableView 性能优化笔记
- Use copy property for NSString
- Heybot - My Gtalk Hubot
- NSPredicate Notes
- Core Data Notes
- SDWebImage 笔记
- AFNetworking 学习笔记
- Don't use accessor methods in init and dealloc
- What I have learned from Cheddar for iOS
- iOS Background Task Notes
- 20120730
- Symbol not found: _objc_storeStrong
- UISegmentedControl error on iOS 4.x
- 随想
- UITaleView 多选
- Preview and Copy text from QuickLook
- iPad OS version history
- iPhone 数据存储
- 2012 年中总结
- object == nil or nil == object
- 2 Years in Beijing
- postNotificationName with GCD
- resignFirstResponder doesn't work on iPad
- 隐藏 UITableView 下不需要的分割线
- @autoreleasepool in loop or loop in @autoreleasepool
- Difference between objectForKey and valueForKey in NSDictionary
- 多 Target 下不同的 Bundle Display Name
- 最大化 Xcode Debug Console 窗口
- Enable SPDY in Firefox 11
- Git-flow 使用笔记
- Key Value Coding and Key Value Observing Notes
- Track iOS Device Model with Google Analytics Custom Variables
- 第一次产品小结:不及格
- Grand Central Dispatch Sample
- Happy Birthday to my Blog
- iOS 模拟器界面调试小工具
- iOS 5 Settings URL scheme
- Setup Mac Development Environment
- Compile and install SVN 1.7.2 on Mac
- 加速 Xcode 文档搜索
2011
- [self review:2011];
- [MFMailComposeViewController canSendMail] issue
- How To Make Your iPhone’s Home Button More Responsive
- RegexKitLite Error: Undefined symbols for architecture i386
- How to Google it
- DLog
- 入手 Alfred
- Picky to Octopress
- New Blog again
- Thanks to Douban
- 不要做让自己讨厌自己的事
- R.I.P. Steve Jobs
- Quote
- 借钱
- 自卑
- 祝我生日快乐
- 高房价
- Change or Be Changed
- iPhone
- Quicksilver-道
- 买房
- Firefox addons
- Mac 下的一些软件
- MBP
- Mac 文本编辑移动快捷键
- Multiple lines String in Objective-c
- didReceiveMemoryWarning
- Something of Mobile Networking
- 回家过年
2010
- Happy New Year 2011
- 感恩 2010
- Compile vim 7.3 on Mac for Python
- All-IN-1 Ringtones Box
- 对话守则
- 命运乎
- Memcache using notes
- Ubuntu 安装 Memcache 支持 Discuz X
- 定时备份MySQL数据库到邮箱
- Sizes of iPhone UI Elements
- 2010-10
- 爷爷走了
- Most commonly used commands in GDB Console
- Objective-C Notes
- #!/usr/bin/env python vs #!/usr/local/bin/python
- Cron notes
- CocoaChina Devcon 2
- SQL LEN function in MySQL
- Terminal Tips and Tricks For Mac OS X
- 电子邮件签名格式
- 你是这样的吗?
- Python Dictionary tips
- Python zip function
- Python 多线程爬虫
- Simple SCP notes
- Weighted random choice
- Quickly and powerful
- ImageMagick Notes
- Happy in life
- py2exe notes
- Yes I Can!
- One month in Beijing
- os.walk() digging into the specified level
- BaseHTTPServer serving Gziped content
- 妈,生日快乐;妹,生日快乐
- Get parameters from BaseHTTPServer http POST request
- Happy Birthday to My Girl!
- 到底是怎么了?
- The _imaging C module is not installed
- Get the server IP of BaseHTTPServer.BaseHTTPRequestHandler
- Show PIL image object in browser
- Get parameters from BaseHTTPServer http GET request
- 还有很长的路要走
- 毕业一年了
- cdto open iTerm
- Mac OS X: decoder jpeg not available
- Simple HTTP Server in Python
- You and me
- 2010 FIFA World Cup South Africa
- 离职
- 帝都我来了
- Firefox Tips:Render pages faster
- 现在的智能机
- UnicodeEncodeError: 'ascii' codec can't encode characters
- PHP 中 require() 和 include() 的区别
- Delphi Format function
- string.translate and string.maketrans
- Email PLZ,No IM
- Vim 多文件查询
- GAE app.yaml version number
- 旧博客统计留念
- My first Ajax script
- Picky 改动记录二
- 教训
- 玉树不倒
- 一日黄山
- Missing
- PHP 里常量和变量的区别
- Delphi ADOTable 增删查改
- Delphi ADODataset 增删查改
- Why GAE?Why Picky?
- Delphi ADOQuery查询、插入、删除、修改
- 忙碌的愚人节
- Picky 改动记录
- Google.cn is leaving
- 电脑貌似挂了
- 静下心去思考
- Fannt2r New Version
- VSS 自动登录
- Home for Happy
- 入手黑莓小记
- GAE urlfetch 登陆人人
- Hello World
- Bye
- 新年おめでとう
2009
- 唯一的二零零九
- Ask Myself
- New PC
- A.I. 退役
- 批处理新建树结构文件夹
- Vimperator个人配置(091111)
- 醉酒
- 该减肥了
- Python 自动备份 Firefox 配置小脚本
- 项目小结
- 我的 Twitter 工具集
- Clips002
- Vim 插件两枚
- 九月九
- The project type is not supported by this installation 解决
- 配置VS环境
- 七夕
- 判断两个日期是否相差一个月
- 今天生日
- 常见计算机单词日语片假名
- 自我刨析——性格
- 近况
- 毕业了
- 父亲节快乐
- 妹今天生日
- SOLD
- 妈,生日快乐
- 启程-水木年华
- 再出发
- 地震一周年
- Windows Live Mesh 使用
- 五一回家
- 我的手机需求分析
- GreaseMonkey自用脚本分享
- 再见,穆大叔
- CUDA 是什么?
- 偶感
- Vimperator 2.0使用
- 重构firefox配置
- April Fools Day
- 链子枪
- 无题
- JSP连接MySql数据库
- 实习第一站
- Vimperator使用小记
- Could not find the main class问题
- 配置Vim
- 考研成绩出来了
- 毕业设计开始了
- 卸载Microsoft .NET Framework Assistant扩展
- 笔记本触摸板小技巧
2008
- 我的2008
- Merry Christmas
- Nanking Massacre
- Smile in the sky
- Weekend-1130
- Weekend-1123,推荐一下亦歌
- Weekend-1117
- Weekend-1109
- Weekend-1101
- 强迫式学习
- 死亡飞车,男人的电影
- VIM开始
- 咱也有PR了
- 金汉斯腐败归来
- 中秋
- 希望你的开心看见你的笑
- 课程设计
- Google Chrome的感受
- 第一次跟老外交流
- 被百度K了
- IPV6的惊喜!
- 灵异鼠标
- 51博客搬家到wordpress
- 校内APP:Hfut_News
- 重新玩校内
- 我的Custom Buttons2按钮分享
- 我的Firefox扩展分享
- Google音乐在线播放不支持firefox解决
- 080808,北京欢迎你
- 升级到wordpress 2.6,尝试加速wordpress
- “野兽”阿泰斯特加盟火箭?8月14号生效?
- 无聊的假期
- 放假回家
- 囚...
- 《如果没有你》
- 手工病毒分析
- 看电影:《七天》
- 给心放假
- Game Over,大学
- 扯淡:Firefox 3,NBA
- 开始Vista
- 盘今到盘古:我又回来了
- Mysql 5.0降级导入Mysql 4.0
- “等”吧
- 代表性的圣火传递
- 搞怪一下:《女友嫁人新郎不是我》无敌版歌词
- 19-21,全国哀悼三天
- 亲爱的宝贝,如果你能活着,一定要记住我爱你
- 尽点心意
- 做系统
- 默哀,祈祷。。。
- Happy Mother's Day
- 使用Stylish自定义校内个人页面
- 生日快乐小鸟
- KOBE is the MVP!
- Firefox 下flashgot调用迅雷出现AddRef错误
- 服务器宕机两天
- OH,My Rockets!
- Show一下电脑安全组合
- SQL学习--嵌套查询
- SQL学习--连接查询
- SQL学习--单表查询
- 买了通通通付费代理
- 用Mysql学数据库
- SQL学习---学生-课程数据库
- 在你身边
- Feedsky 愚人节玩笑
- Process Explorer报错:这个系统的 .NET 性能计数器已损坏
- Wordpress 2.5新功能—一键更新插件
- 网站备案通过!
- 英文ubuntu使用中文输入法
- 在宿舍腐败中
- 该锻炼身体了
- Mac OS安装教程
- 喝酒爽了一下
- 电脑买回来一年了
- ubuntu个人配置(三)
- ubuntu个人配置(二)
- ubuntu个人配置(一)
- Ubuntu安装教程
- Hello world!