Ant-Veil

Caspar Blog

Gentoo 折腾 (Milestone 3)

| Comments

上次几位说我从 Gentoo 叛逃到 Arch 我就已经心生愧疚。本来嘛,选择 Arch 等于选择免编译的便捷,选择 Gentoo 等于选择了完全定制的自由。在便捷和自由的交锋中,伴随着我一次手欠的操作,最终后者胜了,我重新回到了 Gentoo 的怀抱。

先说说那个手欠的操作。

我不小心新建了一个名字为~的文件夹,然后发现不对,文件名弄错了。于是想要删除之。于是执行了 rm ~ -rf。就这样。等待了 10 秒中之后,还没意识到什么问题,居然还加了 sudo 再执行了一次那个命令- -||| 然后 pwd,发现路径不存在。然后 cd,发现路径还是不存在。于是我哭了。幸好在服务器上有半个月前的数据备份,最重要的数据都给找回来了,这半个月写的代码也都凭着记忆给补回来一些了(说明我这半个月基本上没编码,哈哈,万幸)。

数据回来之后一不做二不休,全盘格,直接回 Gentoo 了。

可爱的 Arch 就这么被我抛弃了。

上来直接上 ext4 分区。以前碰到过 grub 能认分区,但是 kernel panic 的情况,后来发现原来是要从 ext4 分区启动,需要 initramfs。于是 genkernel --menuconfig all 手动配置完内核,生成了 initramfs(我目前只会这个方法,囧,谁能告诉我怎么样生成 initramfs)。

回顾一下历史遗留问题:

小试 ArchLinux

| Comments

夏日来临,再隔三差五地 emerge 一次估计我的电脑寿命将迅速缩短,短期内还没钱买新本,只好决定放弃 Gentoo 投奔 Arch 的怀抱。

话说用了 Gentoo 之后,装其他发行版全部是驾轻就熟,就算是配置相对比较麻烦的 Arch 都轻松搞定。装好之后发现一些疑难杂症,比如不能待机、glxgears 分数过低、checkgmail 乱码、注销后不能重新启动 kdm 等等,都不治而愈了。看来 Gentoo 的可定制性太强了,有些设置我都完全不知道。

由于刚开始不熟悉 pacman 和 aur 的包机制,不小心把一些自己不需要的包当依赖关系给装上了,下次有空一定要好好清理一遍。

正在慢慢适应 AUR 中,这种管理方式感觉有点混乱,毕竟是成千上万的 Arch 用户都往里面塞东西。莫非我真的有洁癖?哈哈。昨天给 Monkey's Audio Codec 包打了个补丁,提交 PKGBUILD 却发现不能覆盖已有的包,郁闷。

PKGBUILD 太凌乱了,还是怀念 USE flag 啊。

二进制包虽方便,有的用着还是不太爽,可能是心理作用,但是我的 KNotes 已经崩溃 N 次了。

先用一段时间再看看。总体来说除了 GentooUSE flag 把我养得快有洁癖和偏执了,以至于 Arch 的 PKGBUILD 让我不爽,其他的 Arch 做得都不错。

我也软文一枚: GeekCook

| Comments

狗狗那里发现的一个好地方,GeekCook@blogspot,被墙了,新地址:GeekCook,卖 T 恤和卫衣的。店主说了,写软文可以免运费,那我就撰软文一篇,把运费赚回来吧。

话说店主的东西不多,样式都很棒。可惜狗狗已经抢了两件[1,2],Amelie 同学也抢了一件,我能选择的余地就太少了~暂定那件稀有元素的吧,话说当年背元素周期表我可是顺背如流啊。那件Ps的也不错,只可惜自己用的是 GIMP 不是 Ps,希望店主多推出点 GNU 的产品哦。

不管了,撞衫就撞衫,我也要 Twitter 那件了!

上图两张:

Twitter 客户端一箩筐

| Comments

今天更新 portage 的时候注意到又有一个 twitter 客户端出现了,名字叫 qTwitter,标记为 N,说明是刚进的 portage。好奇之下装上一用,感觉不错。结合以前用过的若干 twitter 客户端,在这里网罗总结一下:

LaTeX Resume Templates

| Comments

用 LaTeX 上瘾之后,什么东西都想用 LaTeX 来做。前段时间由于经验不足,折腾 LaTeX 版的实验报告模板未果,这次在写 LaTeX 简历之前,足足做好了功课,最后总算是做出来了,感觉很棒。

推荐几个 LaTeX 模板,一个是以前找到的,不过我最后没采用。点此下载>>>

另外一个是在这里找到的:http://www.davidgrant.ca/latex_resume_template,作者使用了 shading 宏包,但是我用了 XeTeX 包后 shading 包似乎就不起作用了,后来在作者文章后面发现一个留言,似乎是个变通的办法,但是 shading 是有了,边框却没了。最后去 smth 上的 TeX 版求助,可爱的版主大人瞬间就回帖告诉我,用\fcolorbox 等比较常见的包中的命令就能搞定,于是我就搞定了。经过我修改后的 LaTeX 模板,我只贴一个文件\begin{document}前面的那部分吧,因为简历的内容真的是不好意思拿出手-。-和我下载的那个网页的主人比起来,真是汗颜啊~~

这部分改动还是挺多的,特别是修改了几个命令,请注意自己替换,并且请使用 xelatex 命令编译。

使用 XeTeX,CJK 无忧,字体无忧

| Comments

曾经的曾经,为了折腾 LaTeX 中的中文字体,我参照了MonnandTualatriX童鞋的配置方式,装好 CJKutf8 宏包,然后用 fontforge 制作Type1字体,然后才算搞定。一切皆因为 LaTeX 默认不支持 Unicode,也不能支持Truetype字体。

最近一段时间一直听到 XeTeX 的相关消息,在 BYR 上,在 linuxsir 上,都听说了,只是安逸于自己的 CJKutf8,不想去折腾。可是昨天写简历的时候,发现没有斜体字,看来我制作的 Type1 字体没有包含斜体字。为了把斜体弄出来,上网狂 Google,就在熄灯前的几秒钟,我看到了网上对 XeTeX 原生 Unicode 支持的评价很高,尤其是它可以直接使用 Truetype 字体,顿时心里痒痒。今天起床后,趁着做实验的空档,把 XeTeX 装好,果然很惊喜啊。

首先了解一下什么是 XeTeX 吧,其官方主页:http://www.tug.org/xetex/. 网页开篇即说:XeTeX is "a typesetting system based on a merger of Donald Knuth's TeX system with Unicode and modern font technologies.",正合我意。

当年日志里的两个主角

| Comments

请看我当年的日志,两个主角,Oracle 收购 BEA, SUN 收购 MySQL。

现在的事情……唉……我当年那心仪的 SUN 公司啊……

以下还是转自纽约时报:

http://www.nytimes.com/2009/04/21/technology/companies/21sun.html?ref=technology

———————————— 转载的分割线 ————————————

Oracle Agrees to Acquire Sun Microsystems

Article Tools Sponsored By

By ASHLEE VANCE

Published: April 20, 2009

每一次实验和大作业都是学习的过程

| Comments

这次学会了结构体的对齐,记录锁和 QT 的基本操作。顺便强烈推荐使用 qt-creator 进行开发。

当然还碰到个囧事,一个文件用 r 方式打开了,然后想往上面加写锁,加了半天就是报“错误的文件描述符”,郁闷之下 man 了下 fcntl 的内容,顿悟:

EBADF fd is not an open file descriptor, or the command was F_SETLK or F_SETLKW
and the file descriptor open mode doesn't match with the type of lock
requested.

其实本来想写很多的,但是因为这个东西做的时间太长了,又忘了随手记,就只能写出这么多了……

我的高 PV 结束了

| Comments

最近一直有很高很高的 PV,yahoo stat里面一看就猜到是某个页面重重复访问(事实上是重复刷新)得到的结果。因为自己用的 FF3 一直没有出现问题,就没从自己网站上去找症结。不过最近网站访问速度很慢,有时候数据库连接还出错,问了 Paveo,他说我 MySQL 资源超标。虽然不知道是怎么回事(现在知道了,页面重复刷新不断请求 MySQL 资源),但是怀疑跟那个重复访问的页面有关。从 yahoo stat 里面找到了那个页面,稍微一看,我靠,居然是侧边栏的 Google Friend Connect 在搞鬼。那个重复访问的页面 URL 的 GET 数据就是我的 Google Friend Connect 里的参数。

于是去 Google Friend Connect 网站重新按步骤操作了一次,发现原来是我上次清理 Blog 的文件,把根目录下的 canvas.html 和 rpc_relay.html 这两个文件给删掉了。补上之后,到今天一直没问题。

刚才 YuLei 师兄告诉我,页面终于能留言了,我就奇怪了,以前不能留言么。他说他用 IE 和 Chrome 访问我的页面就一个劲刷新,根本没法浏览,更别提留言了。于是真相大白……原来缺了那两个文件,页面就不停刷新,不停从 MySQL 请求数据,我网站就资源超标,访问过慢。

不过这段时间每天有近 1000PV 呢,可惜了,嘿嘿。

Mesa 和 OpenGL 的那点破事 (有第三者)

| Comments

刚才在折腾 Mesa,因为早上更新系统的时候发现 mesa7.4 放出了。上次升级 mesa 到 svn 版的时候发现 glxgears 只到 100+,就给降级了。这次看到 mesa7.4 正式版已出,侥幸心理作怪下继续升级。结果跟上次一样,100+的 glxgears,wine 下打 CS 卡死,但是 Google Earth 一切正常。

降级回 7.3 之后,Google Earth 一如往常地卡,但是 glxgears 恢复了 400+。

后来 glxinfo 了一下,发现:

OpenGL version string: 1.4 Mesa 7.4

OpenGL version string: 2.1 Mesa 7.4

这是几次折腾中的两次 OpenGL 版本对比。

难道 glxgears 和 wine 使用的都是 OpenGL1.4 版本,而 Google Earth 支持 OpenGL2.1?

Mesa 和 OpenGL 的破事,真 TM 难理清。

———————————— 3 月 31 日更新 ————————————

今天早上--sync 的时候发现要升级 libdrm,在 Linux@BUPT 上也看到了大牛的回复。这才发现原来是 GEM 没有开启。没想到原来以为是 Mesa 和 OpenGL 俩人的勾当,竟然是因为第三者 GEM 的原因……o(╯□╰)o

更新 libdrm,glxgears 回到 500+,Google Earth 开始小卡。

记得 TX 同学说过GEM 对 Google Earth 的显示效果有改进啊,怎么我不开启 GEM 的时候反而更好一些呢……