Ant-Veil

Caspar Blog

咱先不折腾了

| Comments

我们为什么要用 Linux 作自己的主操作系统?

我的内心是一直很佩服微软的。比尔盖茨一直在奋斗的 Windows 确实很成功,无论是自身的细节打造还是市场推广策略,都是很棒的。尤其是在用户体验上,GNU 的操作系统或者 Unix 操作系统在短时间内无法相与比肩。

我也不是一开始就喜欢上 Ubuntu Linux 的。一年多以前,我对 Ubuntu 也是抱着折腾的态度,最后总算是适应并且后来喜欢上了它。我也很佩服 Ubuntu 的发展之路。它已经抓住了 M$的发展的部分路子,在用户体验上越来越贴近初级用户,在市场推广上,直接和笔记本厂商合作,弄得有模有样的。不过这也是很多 Geeker 对 Ubuntu 表示出不屑的原因。

那么回归这个话题,我们为什么用 Linux?

首先讨论一个崇高的可能性:我们有自由精神,我们热爱开放源码事业。开源社区对中国的评价是,获取多,贡献少。我所在的实验室前阵子还准备把一个开源的 VoIP 项目改造改造,作为商业项目推出去。由此可推断持有 Free Software 思想的人毕竟该算是少数。

那么,我们付不起高额的正版授权。在 Free 和 Money Required 之间,首选肯定是前者,可惜我们是在中国,一个盗版横行的国家。洁身自好的人估计比刚才说到的人数还少。

另外一个可能性,工作需要。这种使用者可能连 X 都不需要,这种人要么就是 Geeker,要么就是新手。

还有一种可能性,Zhuangbility。

Pidgin 琐碎二三事

| Comments

1.Pidgin 2.5.0 发布

狗狗那里看到cnbeta上说sourceforge.net 已经放出了 pidgin-2.5.0,而官网上还没发布呢。

这不禁让我开始思考,我要不要把 cb 的 rss 重新放回我的订阅列表呢?

安装完毕需要运行一下 ldconfig,要不然 symbolic link 有问题,囧。

安装完最显眼的就是那只鸽子的鼻子更红了- -b,刚开始差点被吓到……

原来 MSN 的群里输入/showname 就可以显示群里发言人的名字了呀,幸亏狗狗提醒我,要不然我又要打补丁了,真是够 zt,嗯……

ChangeLog 中的亮点:

version 2.5.0 (08/18/2008):
libpurple:
* Ability to create custom smileys (currently only the MSN protocol
utilizes the feature). (Thanks to Mauro Sérgio Ferreira Brasil,
Marcus Lundblad, Jorge Villaseñor and other contributors)

MSN:
* Update MSN support to protocol 15 (Elliott Sales de Andrade, Jorge
Villaseñor, Mike Ruprecht, Carlos Silva, Ma Yuan, Daniel Ljungborg
and others)
* Personal messages are now supported. They are treated as status
messages.
* Offline IM is now supported.
* Aliasing is now supported server-side.

Gentoo 还是 Ubuntu?

| Comments

终于把 Gentoo 按 Stage3 折腾起来了,因为太懒,就没花时间去编译内核,用了 genkernel。上水木逛逛,发现 genkernel 被嗤之为“小学生的玩意儿”。不过我也没那么多精力花上 N 个小时时间来配置内核,以后或许有时间吧。P.S. 我很不喜欢水木上有些人说话的语气。

在狗狗的教唆下,我好歹是终于开始接触 Gentoo 了,说实话,即便是短短的几天,参看官方文档折腾 Stage3,我也了解了很多。连 menu.lst 都要自己写,这在 Ubuntu 时代是想都没想过的。

顿时我就有了把系统换成 Gentoo 的冲动。

可是实在是没时间啊。我的 Linux 可是主用系统,要是花上一天时间编译 GNOME, OOo 之类的,那我可得等死。

Ubuntu 还是很方便的,简直是太方便了……

看来还是先在实验室电脑上折腾着吧,至少把编译内核的各个选项都弄明白了再说。话说自己编译的内核,确实又小又快,真是好用啊……可惜第一次编译的时候没编好,Kernel Panic 了。

OpenSolaris 编译安装 gcc-4.3.1 成功

| Comments

编译时间为 1 小时零 12 分钟,调试错误的时间累计就不知道多少了。要编译的语言为 c,c++,f95。之前出过 N 多的错误,因为时间过去太久了,有些错误的名字记不太清楚了,只大概地写一下:

Fatal error in reader: makefile, line XXX: Unexpected end of line seen

解决这个问题,需要安装 gmake,因为 OpenSolaris 中自带的语法和 gnu make 的语法可能不一样。

接下去碰到的问题,是采用以下编译选项的:

./configure --prefix=/usr/local \
--with-gnu-ld=/usr/gnu/bin/ld; \
gmake all

出错提示有很多,都记不太清了,比如:

configure: error: cannot compute suffix of object files: cannot compile

[gmake] *** cannot create rule to make target `all' ***

ld errors: no .eh_frame_hdr table will be created.

在网上找到这个网页:http://www.linuxidc.com/Linux/2008-07/14125p2.htm

看到如下的 configure 选项:

Ubuntu 8.04 Tty 配置

| Comments

解决了的问题:1.tty 下显示中文,2.支持中文输入,3.合适的分辨率,4.关闭终端响铃

需要解决的问题:文字在屏幕上刷新不同步,造成花屏

第一步:打开 FrameBuffer 模块

参考网址:http://blog.chinaunix.net/u/12679/showart_513111.html

编辑文件:

sudo vi /etc/initramfs-tools/modules

加入三行内容:

fbcon
vesafb
vga16fb

编辑文件:

sudo vi /etc/modprobe.d/blacklist-framebuffer

RHEL 5 添加 DVD 光盘为源

| Comments

本文仅供存档使用,米有技术含量勿怪。

mkdir /media/rhel
mount /dev/scd0 /media/rhel
vi /etc/yum.repos.d/rhel-dvd.repo

内容如下:

[Server]
name=Red Hat Enterprise Linux $releasever - $basearch - Server
baseurl=file:///media/rhel/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

保存退出,yum update;yum install OO_AND_XX,blablabla....

顺便说一句,某老师不熟悉 yum 真囧……

再顺便说一句,学好脚本真是很有用啊。12 张班得瑞的专辑改名,手工还真差点累死。脚本几行就搞定^_^

Pkg-config 命令学习

| Comments

接着凌晨的文章说。

昨天说自己被 Ubuntu 养懒了,确实懒了,懒得自己连系统的某些工具的用处都不知道。比如 pkg-config

以前一直不知道,Linux 下那么多库,在./configure 时时怎么判断它们存不存在的,难道是靠递归搜索?现在我才知道我 zt 了,pkg-config 这个命令和/*/lib/pkgconfig 下的一些.pc 文件才是主角。

每个.pc 文件定义了库的名字、路径、编译选项等,比如 glib-2.0.pc 文件:

prefix=/usr
exec_prefix=${prefix}
libdir=/usr/lib
includedir=${prefix}/include

glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums

Name: Glib
Description: C Utilitiy Library
Version: 2.14.4
Libs: -L${libdir} -lglib-2.0
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include

我是被养懒了的人

| Comments

曾经俊俊在 Ubuntu 下吭哧吭哧地下源码包来编译安装,我还笑他小题大做,Ubuntu 的源里不是有很多库么。

没想到我也开始吭哧吭哧地找源码包,手动解决依赖关系了。

而且源码还真不好找。现在已经不管版本问题了,找到哪个算那个。

刚才一度卡在某处郁闷死了。

后来配合 sunfreeware 的软件和 google,突然就顺利起来了。昏昏沉沉的大脑也马上兴奋了不少。

所以才有空上来发个日志牢骚牢骚。

下午去了 Sun 公司,再次感叹一下 Sun 的环境真不错。

Wordpress 2.6 发布

| Comments

昨天就装上了。虽然听说有修订历史那么一个不好的功能还是装上了。

然后就在很多网站上找到了去除修订历史的方法:

修改 wp-config.php 文件,添加一行:

define('WP_POST_REVISIONS', false);

过了不多久yegle同学说 WP2.6 在 Opera 下的 WYSIWYG 编辑器可以正常用了。

中文包昨天我装上的时候还没出来。有些新功能就没有被汉化,比如发表日志时旁边的 Shortcuts 功能和 Word count 功能。等下去 wordpress 社区看看汉化包出来没。

另外,插件有更新的时候,在右上角“插件”链接上会有提示,更加方便了。

既然修订历史的功能可以被关闭了,又有这么多改进,有什么理由不换到 2.6 版本呢?

不过某人说得好(忘了是谁说的了),WP 功能强大了,方便使用才是最好的。什么时候能把必要插件整合起来,比如 2.5 里的 gravatars 集成一样,这样我的 WP 就不显得那么臃肿,也不用花那么多时间去配置了。

搞定 OpenSolaris 上网

| Comments

装好 OpenSolaris 后,居然有线网卡不能识别,上网看了一下,很多人都有这个问题。翻了一下网上的资料,自己总结了一下。

我的机子是 Dell 640m,

有线网卡是 Broadcom 440x 10/100 Integrated Controller;

无线网卡是 Intel PRO/Wireless 3945ABG。

系统安装好之后,无线网卡可以被识别。在自动配置服务(Network Auto-Magic, NWAM)打开的情况下,搜索到无线网络,可以很方便配置好。

但是有线网卡不能被识别,按照北邮人论坛上的一篇文章:http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Linux&ID=49780&pos=23的提示,我到这里下载了自己的驱动 bfe-2.6.0a:http://homepage2.nifty.com/mrym3/taiyodo/eng/

下载完了之后解压缩,按照 README 的提示开始安装。

结果发现 OpenSolaris2008.05 的 LiveCD 没有自带 gcc - -b

于是到http://www.sunfreeware.com/programlistintel10.html上下载了 gcc-3.4.6,还有它的依赖包 libiconv-1.11。

gunzip 命令解压缩,pkgadd -d 命令安装。

完成后正式开始安装驱动。步骤在 README 中有,非常详细,在此不再赘述。

配置网络 IP 我使用的是固定 IP,没有用 dhcp。然而不管是 dhcp 还是固定 IP,都需要先关闭 NWAM 服务:

svcadm disable nwam

我比较懒,使用 network-admin 来配置 IP,把 IP,Netmask,Gateway,DNS 都给修改好了。