Le's profileSomething like a home pa...PhotosBlogListsMore Tools Help

Blog


    December 30

    我图个啥

    这个事情属于生活琐事,和Gentoo无关,兄弟们不要误会。
    本文更新于2008年1月2日凌晨

    本来想不说这事,新的一年到了,希望大家都有个好心情
    有什么不顺心的,我自己兜着就行了
    可是鉴于某人非但没有任何的收敛,反而有变本加厉的趋势
    我觉得我还是说出来,希望某人看到后可以了解别人心里真正的想法是什么,而不要自作聪明的以为自己很理解别人并根据自己的理解“善意”的“安慰”别人

    我好说话,这个似乎成了大家公认的公理
    而且好像各个方面的人,我都还挺和的来,至少表面上
    以至于差不多每次组织活动的任务都自然而然,顺利成章的都落到我肩上
    这个没有丝毫的问题

    不为别的,只为我在乎我们这个小集体,我喜欢大家在一起的这份感觉,不想少了谁(当然有特殊原因不能到那也没有办法)
    可是众口难调,每次总不能每个人都满意
    一般来说,只要你有意见,提出来,我也从不会置之不理
    当然我也不是说我做的没有一点可以挑剔的地方,有事情尽管说
    就想某人说的,这么多年同学了,有什么话就直说

    但不说的话,就不要期待我一定会专门照顾谁,特别是身居少数派的人
    为了达到一致,彼此之间就要有妥协
    我牺牲点时间(而且是宝贵的时间,我的时间对于全世界的中文Gentoo用户来说都是有价值的)都没什么,牺牲点金钱就更不用提了
    我就不明白凭什么某人几乎什么都不用做还想着处处符合自己的心意,还挑三拣四
    "本来我今天心情好好的,现在你搞的我很不爽,你知道吧?"
    我难以想象这样的话居然是从我如此看重的朋友嘴里说出来的
    我不知道你在说出此话的时候,你期望听你这话人心里会是什么样的感觉
    当然最后我对你示弱了,我给你道歉了,我以为过去就算了,不知道某人还记不记的我最后还说了一句你还是不了解我。
    我以为聪明的某人能体会到点什么,但事实证明我太高看某人了
    或者当时某人心里就是明白只是碍于面子嘴上不说,那后来某人的举动只能说明此人本质上已经坏了

    本来还有些狠话,我删掉了,看着办吧

    December 27

    robots.txt

    终于,我不得不给我的 gentoo-cn.org 整个了 robots.txt

    最近不知怎么了,各大搜索引擎的bot几乎同时来index我的网站
    yahoo google baidu msn,连qihoo也来凑热闹
    搞的我升级个系统慢的要死
    按个Ctrl-C,也要半天才能有反应
    龙芯现在本来就不以速度见长,还这么拼命的来爬我的网站,太欺负人了
    没有办法,只好整一个robots.txt
    封掉不喜欢的bot
    禁止index某些目录

    可惜某国内搜索引擎不按规矩行事,不过也在意料之中,不稀奇
    所以不得不再祭出iptables

    终于现在消停点了

    Gentoo packages already using EAPI=1

    What is EAPI=1?
    http://www.gentoo.org/proj/en/council/meeting-logs/20071108-summary.txt

    qgrep -H EAPI
    app-doc/php-docs/php-docs-20071125-r1.ebuild:EAPI="1"
    app-doc/php-docs/php-docs-20071125-r2.ebuild:EAPI="1"
    app-misc/beagle/beagle-0.2.18.ebuild:EAPI=1
    app-pda/libopensync-plugin-syncml/libopensync-plugin-syncml-9999.ebuild:EAPI="1"
    app-pda/libsyncml/libsyncml-9999.ebuild:EAPI="1"
    dev-db/mysql-gui-tools/mysql-gui-tools-5.0_p12-r2.ebuild:EAPI="1"
    dev-db/sqlite/sqlite-3.5.3.ebuild:EAPI="1"
    dev-java/commons-attributes/commons-attributes-2.2.ebuild:EAPI=1
    dev-libs/libpcre/libpcre-7.4-r1.ebuild:EAPI=1
    dev-php5/php-gtk/php-gtk-2.0.0_beta-r1.ebuild:EAPI="1"
    dev-util/qdevelop/qdevelop-0.25-r1.ebuild:EAPI="1"
    gnome-base/control-center/control-center-2.20.1-r1.ebuild:EAPI="1"
    gnome-base/control-center/control-center-2.20.1.ebuild:EAPI="1"
    media-libs/flac/flac-1.2.1-r2.ebuild:EAPI="1"
    media-libs/speex/speex-1.2_beta2.ebuild:EAPI=1
    media-sound/exaile/exaile-0.2.11.1.ebuild:EAPI=1
    media-sound/rubyripper/rubyripper-0.4.4.ebuild:EAPI="1"
    net-im/bitlbee/bitlbee-1.1-r1.ebuild:EAPI="1"
    net-news/liferea/liferea-1.4.6.ebuild:EAPI="1"
    net-news/liferea/liferea-1.4.8.ebuild:EAPI="1"
    net-news/liferea/liferea-1.4.9.ebuild:EAPI="1"
    x11-libs/qscintilla/qscintilla-2.1-r1.ebuild:EAPI=1
    x11-wm/flwm/flwm-1.02.ebuild:EAPI=1
    xfce-base/thunar/thunar-0.8.0-r3.ebuild:EAPI=1
    xfce-base/thunar/thunar-0.9.0-r1.ebuild:EAPI=1
    xfce-base/thunar/thunar-0.9.0.ebuild:EAPI=1
    xfce-base/xfdesktop/xfdesktop-4.4.2.ebuild:EAPI=1


    December 20

    Qt程序的中文黑点问题

    公司机器里一直有这个问题,这个问题的实质是字体选择问题。
    Qt程序不按照fonts.conf里的设定找字体。在我这里是用了kochi-gothic字体,一个韩文字体,缺少一些中文字,所以显示为黑点。

    我试过strace -eopen eva,试图从程序读取的配置文件上找突破口,没有进展
    刚刚突然想起来locale,于是一查发现只设置了LANG=en_US.UTF-8,而家里是设置了LANG=en_US.UTF-8 LC_CTYPE=zh_CN.UTF-8
    于是设置了一下LC_CTYPE=zh_CN.UTF-8,结果行了
    以后可以在公司挂qq了

    qt就是不按常理行事,区区一个字体问题,干嘛非得和locale扯上关系,八杆子打不着的
    December 19

    get the number of elements in an array whose ref is a hash value using the hash ref and the corresponding hash key

    my $table = {
              'row' => [
                       {
                         'key' => 'value',
                       },
                       ...                 
              ]
    };

    print scalar @{$table->{row}};

    access the last element in perl array

    For array:
    my $last_element = $array[$#array];

    For array ref:
    my $last_element = $array->[$#$array];
    December 16

    Gentoo的/etc/conf.d/rc里面的RC_NET_STRICT_CHECKING

    这个变量控制的是多少个interface启动才算你的机器的网络已经启动。
    网络是否启动决定了是否可以启动所有基于网络的服务,比如httpd, ftpd。
    假设你有3个interface, lo/eth0/wlan0
    none - 不管实际如何,网络服务都当作已经启动(实际可以为0)
    no - eth0/wlan0里的任意一个外加lo必需启动才算网络已经启动(至少2个)
    lo - 任何一个interface启动,包括lo,都算网络已经启动(1个即可)
    yes - 所有interface必需启动才算网络已经启动(3个必须都启动)
    December 14

    史上最黑暗的一个星期

    一开始还觉得爽
    现在是觉的有点受不了了

    我终于开始盼周末了
    还有明天一天
    挺住……
    December 11

    最近赶工期

    从来没有试过这么短时间内写过这么多代码
    看着commit log里自己一大串名字
    有种很爽的感觉
    December 07

    再细分Gentoo的RDEPEND

    https://bugs.gentoo.org/show_bug.cgi?id=201499
    看到了我曾经的设想要实现的希望

    为什么提问前应该搜索

    有人说,不应该“不劳而获”
    https://forums.gentoo.org/viewtopic-t-616730.html

    其实,最关键的地方不在于是否是“不劳而获”
    至少我个人而言,我不在乎这一点,帮人解决问题本来就是使其他人不在走自己曾走过的冤枉路,帮人省时间,这样就可以最大限度的减少整个人类社会的资源浪费

    但是,与此同时,另外一个重要的问题是:

    高手的时间是宝贵的,高手能做的贡献也是巨大的,让高手把他们的时间花在更有创造性的事情上,对全人类来说更加的有意义
    而且高手一般解决了问题之后,都会把自己的经验分享。高手在分享经验的时候,实际上就已经回答了现在和未来所有可能问这个问题的人。你要做的,就是找到这个答案。
    我自己就不说了。如果你知道jserv,你就可以体会我说的这一点。

    所以,一般来说,只要你搜,大部分情况下就可以搜到。如果你搜不到,你可以退一步,你问问高手,用什么关键字搜。只要你可以搜到,你就已经可以省下你自己 摸索的时间了。如果在可以搜到的情况下,你还是要问,高手就算回答你,就算表面上很和善的回答你,其实心里也不会百分之百乐意的。
    December 03

    xlyrics - 一个歌词插件,刚被我修好

    xlyrics是一个老牌的歌词显示软件
    小锁写的
    不过开发已经中断了好久
    之前还听说小锁在实现卡拉OK一样的逐字显示,不过现在还没有听到结果
    有图为证:http://www.cublog.cn/u/5251/showphoto_28202.html
    现在的0.4.6版不经修改不能用在audacious-1.4.2里,这是gentoo里最新的版本
    我做了个补丁,解决了这个问题

    已经ci到gentoo china overlay
    补丁地址: http://gentoo-china-overlay.googlecode.com/svn/trunk/media-plugins/xlyrics/xlyrics-0.4.6-r1.ebuild
    ebuild地址: http://gentoo-china-overlay.googlecode.com/svn/trunk/media-plugins/xlyrics/files/xlyrics-audacious-1.4.2.patch
    从昨天凌晨2点开始,早上6点睡觉,睡到中午,吃饭,2点多开始继续,到傍晚完成ebuild
    困难在于,现在的audacious使用了dbus
    原来的那一套和xmms/bmp沟通的方式行不通了
    我之前还没怎么摸过dbus
    还有一些boostrap的问题,autogen.sh
    这个程序本质上是一个独立的程序,和一般插件不太一样
    audacious的插件的作用只是fork并exec这个程序
    这个程序运行后会检查audacious是否已经运行,否则就再fork-exec audacious
    一开始由于一些逻辑上的问题,导致了循环fork
    当然都修正了,包括一些warning
    现在的portage对于程序里implicit声明的函数(未包含头文件)在安装结束时会给出警告
    xlyrics有一大堆警告,好几十,咱丢不起那人啊,所以都给修正了

    这个东西还有amarok插件,不过我不用,没有测试过

    注意:此程序的下载歌词功能我没测试过,我之前从没用过,我当年主要用Windows的时候积累了很多歌词,现在又不怎么追新歌,都是手工下歌词
    歌词如果不是utf8编码,要改成utf8编码
    程序里可以设定搜索歌词的目录
    程序可以通过歌曲文件名和id3tag里的信息搜索歌词
    搜索的结果保存在~/.lyrics_cache

    PS:我的动力就是想学唱周杰伦的新歌,多么伟大的志向,=_=

    December 01

    龙芯的gcc支持可能要推迟一两个月,binutils的补丁已经commit

    Mark Shinwell给我发了一封信,大意是说,他们的可以提供龙芯2E和2F的全面支持的补丁确实正在开发中。
    但是他们不会在近期内向gcc提交补丁。原因在于gcc补丁和Linux内核一样有一个merge window。
    目前的这个merge window已近结束,此时正在做的是regression fix。
    当此版本gcc发布后,也就是gcc-4.3发布后,当merge window再次打开的时候,他们会提交此补丁

    Zhang --

    A quick note off the public mailing list.  As I mentioned, we do have
    GCC patches for Loongson 2E and 2F in development, but we're not
    planning to submit those until GCC goes back into Stage 1 (it's in
    Stage 3 at the moment, which essentially amounts to regression fixes
    only, so the patches can't be committed yet).  I'm not entirely sure
    when GCC will move back into Stage 1, but I imagine within the next
    couple of months.

    I'll try to remember to drop you an email when we do submit, as I
    imagine these are going to be useful to you.  They include fairly
    comprehensive support for both cores.

    Mark