Author: librehat

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

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

    (more…)

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

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

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

    (more…)

  • 博客已经从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)实现一个可以自动缩放图像的控件。 (more…)

  • 让Qt Designer设计的Widget随MainWindow增大而增大

    入门Qt,各位老鸟见笑了。网上一搜有这个问题的还不少,而且一些中文博客/论坛用一些旁门左道误导不明真相的群众,还是写下本文吧。

    问题描述

    通过Qt Creator中的Designer(或者独立的Qt Designer程序)设计Qt程序外观的时候,里面添加的小部件(Widgets)不能随着主窗体(MainWindow)的增大而增大。

    解决办法

    (more…)

  • 在中国知网CNKI上下载PDF格式的学位论文

    国内搞学术奇葩事情很多,最奇葩的、最人神共愤的恐怕就是CNKI(中国知网)搞出来的什么caj、nh等格式了,封闭的格式,只能用自家的CAJViewer查看,而CAJViewer又没有Linux下的客户端,即便在Windows下也是一个臃肿的、一堆广告的、UI过时的软件。

    没办法,这个学期搞毕设,少不了要去知网下文献回来看,怎么办呢?今天刚好在a-nerd.info上看到这篇文章,也就是说用一个油猴脚本就可以了!!!

    (more…)

  • 我的新小米盒子综合体验

    本文所描述的是299元的“新小米盒子”(又称小米盒子二代)。既然是说体验,先介绍一下使用的环境吧:

    • Toshiba 42″ LED背光液晶电视(1080P)
    • 长沙长城宽带(12Mbps带宽)
    • 腾达W308R无线路由器(100M的LAN,300M的WLAN)
    • 一台Windows PC(局域网共享视频)

    (more…)

  • Linux下Qt创建和调用共享库文件.so

    费了点功夫,总算get了编写共享库(Shared Library,Windows下称为“动态链接库”,即Dynamic Link Library)和调用的这个新技能!

    动态链接库的好处是不言而喻的,一个稍微复杂一点的程序,顶层设计的时候良好的类库划分可以让工作变得很简单,而将不同类编译成共享库文件可以实现程序的模块化,提高代码复用程度,在保证接口兼容的情况下更新一个程序只用更新共享库(Windows下是dll,Linux下常见的是so)即可。

    下面以Linux下的Qt Creator这个IDE为例,讲述Qt(严格意义上是C++)共享库文件的编译和调用。

    (more…)

  • 海淘Kindle免税通关到手

    去年(2013年)12月Amazon.ca上Kindle特惠,CAD$ 54.88(含加国消费税)就能买下一台Kindle标准版(国内俗称Kindle 5)。不能免俗,定下一台,财付通境外支付(虚拟American Express)付的款,转运公司走的友家速递(我海淘除了一次是ComGateWay以外,其它都是走的友家)。

    元旦节过了之后,收到短信通知要缴税,上UCS合众速递的网站查了一下,完税价格定的800元,按10%税率需要缴纳80元……(54.88 CAD约合人民币312元,完税价格定800,海关穷疯了吗?)

    果断打电话到UCS(我打的沈阳那个号码),说明了一下情况,那边给我发了一封邮件,我按照邮件内容,把Amazon.ca里订单的Invoice保存成PDF(也可以截图),然后手写了情况说明、签字、扫描(拍照),发给了UCS的工作人员。

    1月5日,免税放行了(还是要赞一下海关和UCS的办事效率)。

    Kindle到手,响应速度、翻页速度真心比原来的Bambook经典版快出一大截,系统用的原系统(界面英文,但是支持中文电子书)。来一张Kindle和Bambook的合照吧。

    Kinlde and Bambook

  • DragonFly BSD编译安装Qt 5.2.0

    BSD系统在Qt世界里压根不是Tier 1的级别啊,看看Digia只提供Windows, Linux, Mac, Android的预编译文件就知道了。。没关系,好歹Qt是个开源软件,自己动手编译,丰衣足食。下载Qt 5.2.0的源代码这一步我就跳过去了,下面的路径都是Qt源码目录里的。

    示例环境:DragonFly BSD 3.6.0(因DragonFly的dports是基于FreeBSD的ports树,所以下面的操作也适用于FreeBSD,详细附在正文后)

    修改源码

    Qt 5.2.0没有DragonFly BSD的mkspec,可以在FreeBSD的mkspec基础上做点改动来适配dfly,此外qtbase的qfileselector.cpp也需要做一个dirty patch不然编译会出错。

    (more…)