优雅并极客地添加/更改Android系统的字体

Android换字体有很多办法,其一是用iFont之类的工具,优雅但不极客。其二是用root权限直接到/system/fonts里替换DroidSansFallback来更改中文字体,极客但是非常不优雅!

看看/system/etc/fallback_fonts.xml吧,注释都告诉我们如何优雅并极客地添加字体了。下面以添加苹果iOS自带的中文字体STHeiti为例,详细讲述一下整个过程。

Continue reading 优雅并极客地添加/更改Android系统的字体

Windows下VS2012编译安装Ruby 2.1.1(64位版)

虽然学过一段时间的Python,但是决心转投Ruby玩玩看,Ruby也有GTK+和Qt的扩展(还有KDE的API绑定呢!)。Linux下安装是so easy了,Windows下也有懒人安装包,不过版本比较老。所以我打算用VS2012编译安装最新的稳定版本2.1.1,下面就讲讲Windows下的编译安装过程(以编译安装64位版本为例)。

Continue reading Windows下VS2012编译安装Ruby 2.1.1(64位版)

OpenShift新推出无月使用费的Bronze计划

Red Hat旗下,业界领先的PaaS平台OpenShift最近推出一款全新的「铜牌」(Bronze)计划。(受不了自己的这股新闻联播腔了……)

Bronze和之前的Silver最大的区别在于:Silver每月掏20美金作为Red Hat的商业技术支持费用。而Bronze则不用缴纳此项「月费」,但也无法享受Red Hat的技术支持(和Free一样只有社区支持)。Free/Bronze/Silver三个计划的对比在官网这里能很好的看出来。

Continue reading OpenShift新推出无月使用费的Bronze计划

博客已经从Apache切换到Nginx

为了世界的和平,为了爱和正义,鄙人的博客!已经从Apache切换到Nginx了,Хорошо!

占用内存明显下降了有木有!响应速度提升了有木有!128MB的VPS也能轻松凉快不少了有木有!

基本都已经转移过来了,不过部分RewriteRule还没有改写(主要是默认从http往https的跳转)。另外由于CentOS安装的nginx包没有开启spdy支持,我也懒得自己编译,所以SPDY就暂时没有启用了……

2014-03-15补记:

之前脑残忘记配置php-fpm,结果是内存和Swap爆满……万幸没有宕机。今天赶紧修改/etc/php-fpm.d/www.conf,主要改pm相关字段:

pm = dynamic#默认
pm.max_children = 6#平均一个php-fpm子进程占用内存5~10MB,发生内存泄漏时可能占用20M,对于128M内存的VPS,访问量也不大,6个够了
pm.start_servers = 1#小内存VPS启动1个子进程没商量
pm.min_spare_servers = 1#最少闲置子进程1个
pm.max_spare_servers = 3#最多闲置子进程3个
pm.max_requests = 1000#子进程访问量达到1000次后重生,以防止第三方模块/程序内存泄漏的影响

如果访问出现了问题,请在本文后留言。

参考文章: PHP:配置 – Manual

自定义QWidget类使Qt图像控件能自动缩放

每次给这类文章取名字都很烦,一不小心就又臭又长了!>.< ...... 下面转入正(cai)题(guai) 相信大家一开始也和我一样,用QLabel来充当图像的显示控件,不过应该很快就会发现QLabel显示出来图像后,如果再改变父级控件的大小,此时QLabel的图像不会跟着变大而是保持原来的大小。更为糟糕的是,父级控件无法缩小了,因为QLabel的图像不会自动缩小,限制了父级控件的minimumSize! 其实是一个很囧的问题,网上一搜会发现几年前就有人提出怎么没有一个专门的QImageLabel啊?可能priority太低吧……Anyway,下面介绍通过自定义类(继承QWidget)实现一个可以自动缩放图像的控件。 Continue reading 自定义QWidget类使Qt图像控件能自动缩放