Home

Previous 10

Dec. 18th, 2008

fedora 蓝色小药丸

Fedora Linux 10 于 11 月 25 日发布

Fedora Linux 是由美国 Red Hat 公司赞助开发的一种 Linux 发行版,用户众多,软件包丰富,项目比较活跃。11 月 25 日,Fedora Linux 发布了第 10 个版本。这个版本的代号是 "Cambridge",相比六个月前的第 9 版有诸多新特性和改进。Fedora Linux 10 的主要组件包括 kernel 2.6.27,GNOME 2.24 等等。Fedora Linux 10 首先引入了 "Plymouth",用来在启动过程中显示图形化的进度,改善了使用体验。Fedora Linux 10 的一个亮点是 "Solar" 主题外观,以熔融的蓝色星球为主要元素,蕴意无限的能量。下面是相关的截图。下载 Fedora 的地址是 http://fedoraproject.org/get-fedora ,相关的文档可以在 http://docs.fedoraproject.org/ 看到。Fedora 的中文论坛地址是 http://bbs.fedora-zh.org/ ,欢迎访问和提问。欢迎加入 Fedora 项目!

(本来投给公司内刊的,不过被退稿了,毕竟和公司业务没有关系)
另外还有 http://fedoraproject.org/wiki/zh 这个 Wiki 地址,算是我们的主页……
另外按照通告,“Fire it up”实在是应该翻译成“现在出发”的……
Tags:

Dec. 14th, 2008

fedora 蓝色小药丸

MirrorMagic 是个很好玩的益智游戏

刚运行的时候都不知道怎么玩,只看着激光能量不断减少,一会儿就 Game Over 了。找不到可以点击的地方。后来阴差阳错发现有些东西是可以点的,于是一局下来,各种物件的特性就都了解了——不晓得更多关卡会不会有更多物件呢?

开局:



左面是场景,右面是能量和发热情况。

胜利条件:




能量没有耗尽,发热没有超出限制,清除所有 stone,将激光发到接收器。注意激光的颜色由黄变红,作用与发热情况图示一样。

消灭左上角的 stone:





玩法就是点击小小的反射镜来调整角度。左键和右键分别是不同的时针方向,每次调整大约是 30 度?左上角有一个不断旋转的反射镜,可以一次干掉八个。

消灭其他 stone:


45度反射镜?不断变化方向的随机折射。




偏振光滤镜?只有相同方向才可以通过。三个这样的滤镜,有一个是自动旋转的。


最后,利用一个可以“移轴”的透镜组合:






注意如果激光多次在两个透镜间反射会造成发热,而直接照射太阳形状的加热器物件,温度会迅速上升。


安装:在 fedora 里,搜索 mirrormagic 即可安装。
Tags:

Dec. 11th, 2008

fedora 蓝色小药丸

笑话一则:“No software is free and spreading that misconception is harmful”

http://linuxlock.blogspot.com/2008/12/linux-stop-holding-our-kids-back.html


"...observed one of my students with a group of other children gathered around his laptop. Upon looking at his computer, I saw he was giving a demonstration of some sort. The student was showing the ability of the laptop and handing out Linux disks. After confiscating the disks I called a confrence with the student and that is how I came to discover you and your organization. Mr. Starks, I am sure you strongly believe in what you are doing but I cannot either support your efforts or allow them to happen in my classroom. At this point, I am not sure what you are doing is legal. No software is free and spreading that misconception is harmful....


可怜的自由软件面对的是意想不到的敌人。

这位可怜的老师被骂得体无完肤,正如 cnBeta 上的 M8
Tags: ,

Dec. 10th, 2008

fedora 蓝色小药丸

Hidden bodhi rules

https://admin.fedoraproject.org/updates/F10/FEDORA-2008-10610

如果有 X, Y 两个包同时更新,提交之后又发现 X 需要再次更新,那么必须修改先前提交的更新,而不是提交新的更新。否则,新的 X 更新将使先前的更新失效,尽管期望只影响先前的更新中的 X 那部分,但是 Y 那部分也受到了影响。

或者,提交新的更新,但也同时包含 X 和 Y 两个包。最新的 PackageKit 更新解决了 dbus-1.2.6 的问题,也解决了 gnome-packagekit 和 kpacakgekit 的依赖性问题。
https://admin.fedoraproject.org/updates/F10/FEDORA-2008-11078
Tags:

Dec. 4th, 2008

fedora 蓝色小药丸

Using Fedora 10

这周安装了 Fedora 10,又花了一天时间把系统恢复到用 Fedora 9 时的状态,包括安装软件包,恢复备份的个人设置,诸如此类。刚才跟李少杰说起来,才觉得应该写下来,不然这些感想丢掉了又很可惜。

最大的亮点,莫过于 codec 自动安装。FP,RPMFusion,gstreamer,RPM,PackageKit,PolicyKit 完美的合作!装好基本系统,安装 RPMFusion 仓库,把 ~/Music 指向 /mnt/data/Music Files,打开 Rhythmbox 播放器:接下来,播放器自动扫描 ~/Music 目录内容,一旦遇到 gstreamer 没法识别的文件格式,就交给 PackageKit 处理。PackageKit 就在仓库的 codec 里找,哪个 RPM 支持了这个格式?一旦找到就自动安装,期间会弹出对话框,提示输入 root 用户密码,来导入 RPM GPG key 或者安装某个包之类。输入 root 用户密码的动作,默认是每种操作只提示一次,之后就会记住。太棒了。

使用 Fedora 10,感觉是非常流畅。安装软件,网络设置,连接 windows 共享,通通都非常流畅。这次又改进了 codec 安装,那么播放任何格式的文件也都非常流畅了。使用一个系统,最重要的正是流畅,用户不会一头栽到奇怪的问题里,总是搞不定,就耽误了办正事和消遣。

Fedora 11 中,安装字体也会使用 PackageKit 来自动发现和安装缺失的字体(仍然是为了流畅!)。这一点对于使用稀奇古怪文字的老外可能有用。中文在 Fedora 10 中已经非常好了,默认安装了 uming 字体,我加装了 文泉驿 的 点阵,正黑和 unibit 三种字体。默认是正黑,终端默认是点阵,效果超级棒。输入法,我使用 ibus,安装了 ibus-pinyin 和 ibus-gtk,也安装了 im-chooser 和 imsettings:这样第一次进入系统,还是英文时,就可以打开输入法,也是非常流畅的。声音系统,默认是 pulseaudio,gstreamer 不需要设置,gnome 登录和使用中的音效需要安装 pulseaudio-esound-compat,而 realplay 需要使用 padsp 包装。flash 不需要设置。这些都与 Fedora 9 相同。专有软件跟不上自由和开源软件的步伐,所以指望 realplay “流畅地”使用 pulseaudio 还很难:打倒专有软件!凡是指望 nVidia 或者 ATI “官方显卡驱动”的用户都醒醒,跟我一起喊:打倒专有软件!凡是专有软件的用户,例如 windows 用户,无论正版还是绿色破解版,都醒醒……

感谢自由和开源软件的开发者。
Tags:

Dec. 1st, 2008

fedora 蓝色小药丸

FreeMedia 和 FreeMedia 不一样

Fedora 10 FreeMedia,每个月不是很多,但是会花很多钱。(应该是 FP 的 lead 也在照顾我,没有给 China - Mainland 太多额度。记得最初刚开放 China - Mainland 时,一个月会有一两百申请人的?) 我从来没想过搞 local events(在学生里搞大规模的活动),因为觉得那样派光盘,就是撒一大堆种子,指望着长出一两个芽儿。当初在学校里跟高斯牛头不对马嘴地说过一段这个事情,是关于 ubuntu 的。忘记了当初的结论了。不过这次印了两百张盘,让我觉得不划算。为什么花那么多钱,只能让 200 个人受益,而且无声无息的,FP 和我都得不到半点好处?

这笔帐算起来是这样的:如果我完全放弃 FreeMedia 的事情,把钱用来搞 local event,可以搞多少次?按照 FreeMedia 每张光盘 15 元的成本(包括邮寄),200 张就是 3000 元。如果 3000 元全部用来搞 local event,不用邮寄,也不需要复杂的包装,可以搞 3000/(1.8+1.2) = 1000 张盘。一次活动中,一般会认为 200 张是很多的,而 50 张略显不足(小气),那么 1000 张盘可以大把大把地撒 4-5 次种子。请问,邮寄 200 张光盘,结果半年后什么反馈也没有,还是六个月里搞四五次大规模活动(虽然仍然不见得会有什么反馈),哪个更有好处?如果是对一个急于扬名立万的组织,绝对是后者。可是想抑制住再多印三五百的冲动,也并不容易。再花一大笔钱,就算是以 local event 的名义请 FP 报销,后续的处理也会非常麻烦。所以对于我自己,我不知道哪个更好。很难选择。

问题就在于相比中国十多亿人口,十万左右的 Fedora 用户,200 张光盘实在是太少太少。不是有话说吗,再大的事摊给这么多人也是小事,再小的事摊这么多人也是大事。拿了五块钱一张破光盘,你指望半年后就成了 fedora contributor 吗,太没可能了。所以 Ubuntu 才会要求每个申请人至少申请多少张,必须在周围传播,以免所有人都重复申请。而 Fedora 也要求申请人,除非万没可能,不要申请。很多人表示自己是学生,没有经济来源所以才申请。这关我P事?下次要申请光盘,先帮我翻译三百条 po 文件再说:一天的 fedora contributor 的工作,总抵得上光盘价值了吧。另一条解决办法就是减少邮寄的数量,培养 local contact,像印度人一样。这个不容易,有人批评我,为什么在 FP 公布收到光盘人的详细地址和联系方式。我会改变这个做法,把联系方式之类去掉,但是要等 local contact 培养得足够多。

牢骚发多易断肠?我自从算清了这笔帐,接下来就要小心些了。“我国有660个城市,其中直辖市4个,副省级城市15个,地级市260个,县级市381个”,有 1000 个 local contact 就好了。印度人就是这样做的!每个城市的 local contact 都自己组织光盘的事情,省去寄送,能省多少钱啊!

决定了。我作为深圳的 local contact,那 200 张印刷精美的,只用来本地散发。等到 Fedora 11 发布,local contact 一定要联系好,而 local events 应该也有一些经验了 ——Fedora 10 就可以搞几次 local event,请 FP 报销,一样不走我这里,或者我可以应急,但是绝对不会白白花钱。

突然又想到,申请 FreeMedia 的人都说自己带宽太小。我在 1999 年的时候就知道去网吧,8 块钱一小时,请老板下载东西,不知道“我国660个城市”有没有不搞网吧的?请 local contact 自己折腾。我可以转卖 50 块钱 4GB 的优盘……


我没有搞过大规模的活动,没有以“1000 张光盘”为单位思考过事情,这次算是小小冲击了一把…… 由此看来,我也没想过中国有十万左右 Fedora 用户是什么概念。在 linuxsir 的注册人数总计二十万,在线人数上千。在 fedora forum 的注册人数十二万,在线人数六千。还有 Fedora 下载数,IP 数…… 都是多么抽象的概念啊。我也许只适合 szlug 三五个人的小聚会,等到 szlug 聚会人数突破 20, 100, 像 Ohio Linux Fest 那样突破千人,又都是什么模样呢?其实看到 perryz 的留言,才感到学校里做过微软俱乐部是多么好的经验。(而制作每期附光盘的《数码时代》杂志一定也是非常好的经验!taotao~)

/me 吃饭去了(急着打酱油去呢)
Tags:

Nov. 4th, 2008

fedora 蓝色小药丸

在 Bluehost 安装 MediaWiki

根据 MediaWiki 网站的建议,scripts 可以安装到根目录,而 articles 不应当直接位于根目录。网站上给出的配置是这样:

LocalSettings.php
$wgScriptPath = "";
$wgScriptExtension = ".php5";
$wgArticlePath = '/w/$1';
$wgUsePathInfo = true;

.htaccess
RewriteRule ^w/(.*)$ index.php5?title=$1 [PT,L,QSA]
RewriteRule ^w/* /index.php5 [L,QSA]
RewriteRule ^/*$ index.php5 [L,QSA]

其中第二句的 pattern,原文是 $w/*$ 但是在 Bluehost 上写成这样会导致 404 错误,不知道为什么会去找真实的文件。

robots.txt
User-agent: *
#Disallow: /engine/
Disallow: /w/Special:Search
Disallow: /w/Special:Random


最初安装的时候,提示需要 a+w config 目录,实际上这样会导致一个 Soft Exception (500 错误),只要用户自己可写就没问题了。


BTW,
前几天安装 bugzilla,也遇到权限的问题,说目录只能由用户自己和组访问,而且用户自己必须属于运行 apache 的组。可是
Bluehost 没有这个条件,只好假装看不见权限问题了。凭什么其他服务就没这么 BT 的要求,尤其是
Wordpress,安装插件那个爽阿,就像 firefox 一样。
Tags:

Nov. 2nd, 2008

fedora 蓝色小药丸

安装 pastebin

折腾了一天来安装 http://paste.fedora-zh.org ,用的是 Blaenk Denum 的,带 reCAPTCHA 支持的 pastebin http://www.blaenkdenum.com/pastebin/

主要是 UTF-8 的问题,有好几个地方在连接服务器,我又不能修改 Bluehost 的 my.ini,所以只好用一个函数包装这几句话
mysql_query("SET NAMES 'UTF8'");
mysql_query("set character_set_database = 'UTF8'");
mysql_query("set character_set_server = 'UTF8'");
,然后每个 connect 的地方都调用一下。第二个 UTF-8 的问题是 GeSHi 代码格式化程序,需要在生成 geshi 对象后,调用 set_encoding 方法。最后一个 UTF-8 问题是输出到 textarea 的时候用了 htmlentities() 函数,必须设定第三个参数(编码)。当然还有整个页面的编码,entry file 的 xhtml header 要设置为 UTF-8,而 .htaccess 也设置成了 AddDefaultCharset UTF-8

这个 pastebin 号称是 1.5 版本,GPL,代码却有一些问题。entry file 的开头有好几个空行。配置文件里说默认前缀是 "/" 实际却应该是 ""。

这下子世界清净了。update: patch here http://fedora-zh.net/pastebin-1.5-use-utf8.patch




头一次这样改 php 程序,觉得 Google 还是满有用的,很多帖子都比较小心客气。php 的语法与 c++ 挺象的。在 Bluehost
操作 phpMyAdmin 和直接执行 mysql 命令,感觉都很爽:很久没有这样操作一个完全属于自己的数据表了。折腾 :)
Tags:
fedora 蓝色小药丸

在 Bluehost 安装 git 和 subversion

买了空间,申请了独立 IP 和 ssh,惊喜地发现系统里还有 screen 可以用,而且其他设置也很不赖。毕竟也是 fedora
系统!连接上去,就像在用自己的机器一样。当然还要传一些配置文件过去,.vimrc 和
.screenrc,如此而已。这个版本有些老,fedora 8 么,vim 6,而且 x86_64 以前还没用过,不过完全可以接受啦。用
vi 修改 .htaccess 就是比在 cpanel 文件管理器里操作要快!

接下来就是安装 git 和 svn,不知道为什么 wordpress 和 svn 有关系,我倒是一定要用 git 管理配置文件。我的打算是从
koji 下载 fedora 的 srpm,然后可以借鉴 rpm spec 里的参数和依赖关系,最多改改 prefix。另外建立
rpmbuild 那一套目录也很有用,熟悉的目录结构。

git 的编译很简单, spec 里用的是直接 make,那么改变 prefix 后的参数是
make -j 3 prefix=$HOME/opt ETC_GITCONFIG=$HOME/opt/etc/gitconfig
gitexecdir=$HOME/opt/libexec/git/ 目标是 all 和 install

svn 的编译,根据网上的文章,需要先编译 subversion-deps,仔细看内容原来是 apr, apr-utils,
neon。这三个包在 fedora 里都是单独的 rpm,所以编译也做了好几次。编译 apr 的参数是
./configure --prefix=$HOME/opt --enable-shared --disable-static 然后
make && make install
编译 apr-utils 的参数是
./configure --prefix=$HOME/opt --with-apr=$HOME/opt
编译 neon 的参数是和 apr 一样的,多一个 --with-ssl。觉得如果只是本地使用,不需要 WebDAV,也就不需要 neon
了?为什么 wordpress 要和 svn 有关系?
最后编译 svn 的参数是
./configure --prefix=$HOME/opt --with-apr=$HOME/opt
--with-apr-util=$HOME/opt --with-swig --with-ssl --with-neon=$HOME/opt
--disable-static
make all
这样会提示 BDB 不可用,自动采用 FSFS 后端。这个也没关系了,如果只是本地使用的话(?)。
根据 spec,需要单独编译 subversion-perl 也就是 perl(SVN),命令是这样
make swig-pl swig-pl-lib
make install-swig-pl-lib
make check-swig-pl CLEANUP=yes
结果是 fail check: Failed 2/10 test programs. 2/193 subtests failed.
"3client" Failed tests: 16, 20, "6ra" Parse errors: Bad plan. You
planned 40 tests but ran 20.

make pure_vendor_install -C subversion/bindings/swig/perl/native
PERL_INSTALL_ROOT=$HOME/opt
不知道为什么文件被安装到了 $HOME/opt/blib/arch/SVN/ 而不是 $HOME/opt/perl5/... 下面,而
auto/SVN 目录也没有安装。我自己把它复制过去了,现在 git svn 倒是可以执行了。

那个 check CLEANUP=yes 如果不运行一下,结果好像就会是错的?真是莫名其妙。
Tags:

Nov. 1st, 2008

fedora 蓝色小药丸

reCAPTCHA should use advanced "audio" tag

I want to use reCAPTCHA but the
"read loud/spell/audio" option is broken: firefox cannot find any
plugin for audio/mpeg! I wish they can do better on this.
Tags:

Previous 10