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不然编译会出错。

Continue reading “DragonFly BSD编译安装Qt 5.2.0”

fcitx拼音输入法的搜狗细胞词库转换和导入教程

fcitx当然是最赞的开源输入法,没有之一咯~自带的拼音词库很适用,不过对于一些稀奇古怪的长句子(古诗文、专业词汇等)支持还是不够好。很早的版本就提供了第三方词库扩展支持,网上流传的教程也是相较于4.2.4版的,新版的fcitx改进很多。下面介绍怎样转换、导入搜狗细胞词库到fcitx的拼音词库中。

Continue reading “fcitx拼音输入法的搜狗细胞词库转换和导入教程”

U盘安装DragonFlyBSD 3.6.0记

说不出来的对NetBSD的失望,今天看到DFly(DragonFly BSD的缩写)发布3.6.0,实现了很多重要功能,包括Intel i915和AMD/ATI Radeon KMS驱动的移植(移植自FreeBSD的代码树),安全无锁定多线程等等。遂决定安装到鄙人的移动硬盘体验之(SSD太小了塞不下了)。

Continue reading “U盘安装DragonFlyBSD 3.6.0记”

MySQL数据引擎InnoDB和MyISAM互相转换

MySQL(或者社区开源fork的MariaDB)5.5以上支持InnoDB引擎,并将其作为默认数据库引擎。InnoDB带来很多改进,但是对系统资源占用明显增加,对于还在128MB~512MB内存VPS挂WordPress博客的筒子们来说,InnoDB是不合适的,还是得换回MyISAM这批老马!

Continue reading “MySQL数据引擎InnoDB和MyISAM互相转换”

NetBSD安装awesome窗口管理器

好久没玩NetBSD了,今天在VirtualBox 4.3里装了一个NetBSD 6.1.2,这次要搞个WM玩一下~瞄准的是近期出镜率略高的awesome

NetBSD下Awesome的编译安装

awesome在pkg仓库里没有,pkgsrc预编译的只有一个老版本(有问题用不了),所以必须自己下载pkgsrc来编译。pkgsrc的下载以前说过这里就不说了。

为了节约时间,先用pkgin把编译awesome的依赖包能装上的都先装上了。

Continue reading “NetBSD安装awesome窗口管理器”

C++版(Qt)灵格斯LD2/LDX文件解析/读取工具

感慨一下开源的力量真是巨大。

自我感觉KDictionary的大部分功能都已经实现的大差不差了,所以现在想着手实现下一个重要特性:离线词典。瞄准了灵格斯词霸的海量词库文件,一大堆的LD2/LDX文件,而且封闭的文件格式也已经被高手破解了!

然后鄙人花了几天功夫,再一次Qt的现学现卖,把Java代码移植到了C++(使用了Qt库)。为什么要移植?因为Plasmoid不能用Java写啊……而且我不想学Java

Continue reading “C++版(Qt)灵格斯LD2/LDX文件解析/读取工具”

用纯QML写的Plasmoid词典工具KDictionary

 

(话外音:图片被扔在文章末尾了)

花了一天来完成这个Plasmoid(KDE Plasma桌面小工具),可谓是现学现卖啊,一边网上查手册一边在机器上写。主要是对已有的Dictionary这个Plasmoid极度不满(不然我也不会自己写一个),去project.kde.org上一看吓我一跳,Dictionary的上次更新已经是两年前的事情了。而且还是用的C++,还没port到QML呢!

Continue reading “用纯QML写的Plasmoid词典工具KDictionary”

在OpenShift上用Octopress搭建静态博客

Octopress是一个基于Jekyll的框架,两者均开源,而且都是Ruby……为什么不推荐直接用Jekyll呢,呃……因为Octopress把Jekyll包装得很好了啊。嗯,为什么不直接在Github Pages上部署?在GP上部署很简单的,但是在OpenShift上部署就不那么容易了(略微tricky一点,整体还是很简单)。

下面就讲述一下我搭建Octopress的方法,目测比网上流传的各个版本简单!

Continue reading “在OpenShift上用Octopress搭建静态博客”

Fedora Linux下开源显卡驱动玩火炬之光出错的解决办法

早在Humble Bundle 6中就包含了TorchLight(火炬之光,第一代)。好像直到现在TorchLight也没有在Steam for Linux中出现,还是作为Humble Bundle的一部分发行。最近买了Humble Bundle 9才注意到TorchLight的Linux版更新了(2013-05-29),而且Humble Bundle的Support里我也搜到了Update的说明,据说解决了大部分Linux下运行的问题了。

好了,我下载下来,重新建立角色重玩(删掉了~/.runicgames),结果玩到第12层即Estherian Ruins,点击Portal to Glyph Room游戏就出错(Error 11)弹出来了,在终端下运行显示的出错信息我贴到Pastebin上了,有兴趣的可以去看看。后来Google了一下,马上找到问题所在了,因为我使用的是开源显卡驱动而不是AMD Catalyst这个闭源驱动,所以有些显卡特性并没有默认开启(我说怎么Shadows调到High还是一副丑的要死的鸟样子)。先安装上driconf这个工具吧(以Fedora为例):

su -c 'yum install driconf'

然后运行driconf这个配置工具,打开S3TC纹理压缩(Enable S3TC texture compression even if software support is not available. 如下图所示)。保存并关闭。

Continue reading “Fedora Linux下开源显卡驱动玩火炬之光出错的解决办法”