文章列表
迟来的新年目标
新的一年开始了,给自己定了五个小目标:坚持锻炼、学习英语、读24本书、做一个开源项目、坚持写作。脚踏实地,一点点进步。
PHP的中文字符串截取
PHP 截取中文字符串容易乱码,整理一下用 mb_substr、iconv_substr 和正则表达式三种兼容方案。
源码编译安装PHP
Linux 下源码编译 PHP 5.6 步骤挺多的,整理一份完整流程,从依赖安装、configure 参数到 php-fpm 启动管理。
图片处理软件ImageMagick和他的PHP扩展imagick
ImageMagick 处理图片比 GD 库快不少,整理一下 imagick 扩展在 CentOS 下的安装方法,以及和 GD 库的性能对比。
AES/CBC/PKCS7Padding加密的实现
项目里用到了 AES/CBC/PKCS7Padding 加密,梳理一下实现原理和完整流程,包括密钥 hash、IV 截取、填充和 Base64 编码。
Python中的常用时间函数
Python 的时间函数老是记不住,整理一份 time 模块常用函数的速查,包括时间戳、格式化、localtime、strptime 和 mktime。
修复Firefox的Live HTTP headers无法replay的问题
Firefox 的 Live HTTP headers 插件 replay 失效了,记录一下修改 jar 包里 LiveHTTPReplay.js 文件来修复的方法。
使用Sequel Pro通过ssh远程连接MySQL出错:The SSH Tunnel has unexpectedly closed
Sequel Pro 连 MySQL 时突然报 SSH Tunnel unexpectedly closed,排查发现是 known_hosts 公钥变了,记录一下解决过程。
轻量级分布式文件系统FastDFS的安装
FastDFS 安装步骤不算复杂,但依赖关系容易出错,整理一下 V5.05 的安装流程,包括 libfastcommon 和软链接配置。
低版本的gcc编译安装
有些老项目只能用 GCC 4.1 编译,记录一下在 CentOS 6.6 上编译安装 GCC 4.1.2 的完整过程,包括 texinfo 版本兼容问题。