Self-taught programmer, not great at algorithms, but full of wild ideas. Open source enthusiast, embracing OpenResty. Working in the CDN industry. Obsessed with tools that boost productivity. Self-proclaimed Vim master, writing code mainly to keep tweaking my Vim setup. A rare modern-day Perl programmer, and not-so-rare migraine sufferer.

Posts | Browse by tags | Subscribe RSS


2021

2021-02-01Building Local Repositories for Various Linux Distributions

2020

2020-11-13Compatibility Issue Between Older Kernel Versions and AMD Family 17h CPUs
2020-04-14Yubikey polkit Configuration

2019

2019-08-12COUNTU Swimming Counter (Recommendation)
2019-07-14Learning Freestyle Swimming - A Review
2019-01-24OpenResty Development Overview
2019-01-18Hugo Migration Notes

2018

2018-12-17TCP/IP Knowledge Overview
2018-11-09Drifting
2018-10-30Vacation
2018-10-10Migrating Old Blog Posts
2018-09-29Enabling True-Color Support in tmux and vim
2018-09-26Migraines and Rizatriptan
2018-09-12NexT & izhengfan Combined Theme
2018-09-07Perl Syntax Sugar: do { local $/; <FILEHANDLE> }
2018-08-30DNS Basics
2018-08-02Single-file Version of Lua Auto-indent Processing
2018-08-01Serving Hidden Static Files with Hexo + GitLab
2018-05-02Lua Stack and Memory Limits
2018-04-11Self-hosted Image Hosting with Uppy
2018-04-01lua-resty-etcd-discovery-client
2018-01-19Lua Source Code Reading (Part 6)
2018-01-15Lua Source Code Reading (Part 5)
2018-01-11Lua Source Code Reading (Part 4)
2018-01-09Lua Source Code Reading (Part 3)

2017

2017-12-21Vienna Development Method
2017-12-21Misuse of MVC Architecture in Production
2017-12-16Lua Source Code Reading (Part 2)
2017-12-16Introduction to Hash Algorithms
2017-12-16Consistent Hash Implementation in Perl
2017-12-16Laravel Testing Framework
2017-12-16Lua Source Code Reading (Part 1)
2017-12-15REST API Design Style
2017-12-15Lua Source Code Reading Plan

2014

2014-12-14addcp Existence Confirmed
2014-11-10x264 Segmented Encoding Option to Prevent Artifacts
2014-02-07Chinese New Year
2014-01-12Setting Up Jekyll on Windows Azure
2014-01-10Bootstrap Tips

2013

2013-12-25Got an iPhone 5s
2013-11-22The Risks of git reset
2013-09-07Merging Commits with git rebase
2013-09-04A Blog That Changes Domain Every Year
2013-09-01School Starts
2013-04-11Using Truncated Output in Jekyll
Creative Commons © 2013 — 2025 xiaocang | Theme based on fzheng.me & NexT | Hosted by Netlify