Le's profileSomething like a home pa...PhotosBlogListsMore ![]() | Help |
|
October 31 fuser和vim两个问题让我郁闷了好一阵子 一个是fuser的位置: gentoo:/usr/bin/fuser debian:/bin/fuser rhel:/sbin/fuser 一个是vim编辑文件时,是把文件拷贝成.filename.swp,然后编辑这个文件,原文件在编辑过程中根本碰都不碰 所以fuser也看不到 October 25 现在的计算机相关文字作品的翻译质量solidot上,上次有关gentoo的那篇文章的翻译就已经断章取义一次了 刚刚又看到一个把workaround翻译成迂回工作法 http://solidot.org/articles/07/10/24/0324254.shtml 别人给出了类似“权宜之计”“规避方法”这样更好的提议,还在那儿自我解嘲的说这是专业工具书中的解释 这样的的工具书,我觉的,可以扔了 “权宜之计”“规避方法”这些词和词组不需要我们去创造,本来就有。不是说需要多高的文学造诣。 这个翻译令我感到特别厌恶的有两个地方 一个是照着英文字面来翻译。结果人家只有把它先翻译回英文,再从英文去了解原来的意思。这是我最深恶痛绝的。为什么不能拿我们已经熟知的词来翻译?可惜有时候也不能太怪翻译的人,现在的语文教育和解放前也是不能比的。work就是工作,around就是迂回。还不错,还知道有迂回这么个词。可能这个人想到这个译法的时候,心里还美滋滋的。 一个是把work翻译为工作。可能每个人学到work的时候,学到的第一个意思就是工作(工人就是worker)。而这后来也就成了大多数人脑子里work唯一的意思。什么地方work都翻成工作。甚至搞计算的人自己说话的方式都因此发生了改变。比如,本来你没有学计算机,不懂英语,你的某个工具坏了,出了毛病,你可能会说,A不能用了,或者A不管用了,A失效了,A不起作用了,等等。现在好了,统一了,统统是A不工作了。看到这话的人,马上脑子转一下,“哦,工作……work! A doesn't work!原来如彼……”以后都这么下去,汉语本身作为我们民族表达思想的工具的作用就没了,只成了英语的助记符号…… October 20 用1台Gentoo装1000台Gentoohttp://blog.barfoo.org/2007/10/12/turning-a-simple-chroot-into-a-binpkg-repository/#more-157 其实如果管理很多很多相同的Gentoo系统,未必不是一件快乐的事情 你既可以享受和二进制发行版一样的快捷 又可以感受很多很多机器同时编译(distcc,甚至cross distcc)的快感, 想想就令人兴奋 -- Zhang Le, Robert http://r0bertz.blogspot.com http://zh.gentoo-wiki.com http://savannah.nongnu.org/projects/pgubook http://groups.google.com/group/gentoo-china http://groups.google.com/group/szlug October 17 升级龙芯Gentoo(LD_DEBUG的妙用)Gentoo mips架构的软件相比x86是有些落后的 不过我的龙芯盒子里却基本都是最新的 Henry Zhou最近向我要一个较新的龙芯Gentoo系统 所以我准备把系统升级了再给他 因为我的盒子是用来做服务器的(http://www.gentoo-cn.org),所以升级不很频繁 之前一直都很正常,这次升级却出了点问题 问题在于执行某些程序的时候,发现了一些异常的符号不能解析的错误。 一般的通过readelf查看到的动态连接的程序里的符号的形式是这样的:func_name@LIBNAME_A.B @前是函数名,LIBNAME是库名,比如GLIBC,A.B是版本号,比如2.6 正常情况解析只应该解析函数名 可是我在执行部分程序的时候,动态连接器居然把库名加版本号当符号来解析。 库里自然不会定义这样的符号,解析必然失败。 利用 LD_DEBUG 这个环境变量可以清楚的看到解析过程 LD_DEBUG=help ls Valid options for the LD_DEBUG environment variable are: libs display library search paths reloc display relocation processing files display progress for input file symbols display symbol table processing bindings display information about symbol binding versions display version dependencies all all previous options combined statistics display relocation statistics unused determined unused DSOs help display this help message and exit To direct the debugging output into a file instead of standard output a filename can be specified using the LD_DEBUG_OUTPUT environment variable. 看符号解析过程就用 LD_DEBUG=symbols ls 我在x86上观察发现,同样的程序,根本不会把GCRYPT_1.2这种表示库和版本的信息当符号来解析 因为动态连接器是glibc的一部分,所以我想到升级glibc,现在最新是2.6.1 结果在盒子里编译失败 然后我把盒子的根目录通过nfs挂载到我的笔记本里的gentoo的/usr/mipsel-unknown-linux-gnu目录下 再交叉编译了个glibc-2.6.1 搞定 问题的原因仍然不明。系统之前运行没有问题,只是在升级过程中才发现的问题。不过也没兴趣再去追究。 October 16 对“要是大家都要开源软件,程序员怎么活”之观点的批判 <imtrying> 所以么,让大多数人用windows好啊。要是大家都要开源软件,程序员怎么活 <imtrying> linux,这些让搞计算机的人用 <imtrying> 哈哈 * gouki (n=chatzill@222.211.34.230) has joined #fedora-cn <InitX> imtrying: 建议看下The Cathedral and the Bazaar * gouki has quit ("ChatZilla 0.9.78.1 [Firefox 2.0.0.3/0000000000]") <DawnFantasy> 开源一样做的很好,用封闭做堡垒。。 <DawnFantasy> 迟早是失败的。 <DawnFantasy> BS 闭源。 <r0bertz|work> imtrying, 不要愚昧了 <r0bertz|work> 开源不等于不挣钱 <r0bertz|work> 不要再生活在原始社会了 <imtrying> 哈哈。如果开源怎么得钱呢,人家看了你的代码,然后他自己拿去改改,和你竞争 <r0bertz|work> redhat qt的公司 mysql这都是典型 <r0bertz|work> 你去研究一下 <r0bertz|work> 再来说话 <r0bertz|work> 这就是愚昧,GPL可不是BSD <r0bertz|work> 开个玩笑,不要生气哦,呵呵 <imtrying> 没呢。 <r0bertz|work> 其实中国搞开源最欠缺的是法律上的保障,侵犯GPL的行为没有任何人得到过任何的惩罚 <imtrying> 这个好啊。比如你代码里面用了开源的软件,改改,然后拿来卖也不错 * lr_moogle has quit ("Leaving.") <r0bertz|work> imtrying, 你对开源的概念还比较模糊 <r0bertz|work> GPL的软件,你不能这么干 <r0bertz|work> 不 <r0bertz|work> 可以 <r0bertz|work> 但是要公开源代码 <r0bertz|work> 而且给别人修改和再发布的权力 <r0bertz|work> 简而言之就是再次按GPL发布 <r0bertz|work> 但是在中国,现在没有人因为不再次按GPL发布而得到过半点的惩罚 <r0bertz|work> 在国外,是会受到惩罚的 <DawnFantasy> 很多东西,在国外可以行的通的, <DawnFantasy> 国内都无效的。 <DawnFantasy> 可惜。 <DawnFantasy> 估计连那些管盗版的人,都用的是盗版。 <r0bertz|work> imtrying, 如果是BSD的软件,就随你怎么改 <r0bertz|work> 可以不开源 <r0bertz|work> 只要说明你用了他们的软件,就行了 <DawnFantasy> 比较BT的协议 <r0bertz|work> GPL和能不能收钱之间没有任何关系 <r0bertz|work> 不过,如果你的GPL软件卖了钱,别人向你要源代码时,你就不能再收源代码的钱 <imtrying> 哈哈。我倒不太在意这些。GOOGLE的服务器端代码是开源的么 <DawnFantasy> 要是人家自己写的,就不用开源咯 * arodef_etah_utut (n=chatzill@121.31.113.100) has joined #fedora-cn <r0bertz|work> imtrying, 还是说你不了解GPL啊 <r0bertz|work> 如果你改了 <r0bertz|work> 但是如果你自己用 <r0bertz|work> 不发布 <r0bertz|work> 那么可以不开源 <imtrying> 恩。为啥要不开源呢 <DawnFantasy> 反正不能再拿出来。。。 <DawnFantasy> 因为你不想嘛 <imtrying> 哈哈 <r0bertz|work> imtrying, 不是"要不开源" <DawnFantasy> 哈哈 <r0bertz|work> imtrying, 是“你想不开源” <r0bertz|work> imtrying, 你要开源没人栏着你 <r0bertz|work> 你不开源没人管的了你,因为你发布 <r0bertz|work> 因为你没发布 <r0bertz|work> sorry <imtrying> 我不想开源的人!哈哈 <r0bertz|work> 是“没发布” <r0bertz|work> 但是! <r0bertz|work> 把自己的贡献再反馈给社区 <r0bertz|work> 有时候实际上是更明智的做法 <r0bertz|work> 因为自己维护一个fork <r0bertz|work> 可能会花费更多的钱 <InitX> MS 的市值已经下降很多 <r0bertz|work> 这也是为什么BSD虽然允许别人不开源,但是仍然有很多公司回馈代码的原因 <InitX> 老比也不再是首富 <InitX> 估计多少和linux有点关系 <InitX> 当然MS最大收入是office 而不是windoz <InitX> r0bertz你最近在搞什么 <r0bertz|work> 这也是为什么GPL阵营不fork Xorg的原因 <r0bertz|work> gentoo文档 <r0bertz|work> Xorg是MIT协议 <InitX> 不做开发了? <r0bertz|work> 开发 <imtrying> :) <r0bertz|work> MIT和BSD近似 October 14 Perspective: Reconsidering Linuxhttp://www.news.com/2010-1071_3-5057321.html?tag=fd_nc_1 Ian的近作。主要议题是重新考虑Linux发行版产业的商业模式。现在的模式和传统软件模式没有本质区别,都是发行商控制一切。当然Linux是GPL的,所以用户可以获得源代码。但如果用户自己编译的话,也就失去了发行商的支持。但是Linux的本质是用户控制一切。这是Linux发展到现在赖以成功的根本。目前业界缺乏一种能够匹配这种本质的商业模式。 Gentoo,Debian倒是符合这种本质的。可是它们都是非盈利组织。 作者的主张是不错的。可是这种商业模式在哪儿呢?如果那么容易的话,我想也不会有人再去复制传统的商业软件模式。 October 12 在IBM ThinkPad X41上安装Gentoo全记录October 07 今天去了长洲6个人,3个帅哥,3个美女 其中5个是来自内地 其中4个人中学就读于当地一中(真是太巧了) 虽然我们来自于祖国各地 但是我们仍然有很多很多的共同语言 真是感慨啊 一首年幼时的广告歌,居然也能引发我们的共鸣 “我们是害虫,我们是害虫,正义的来福灵,正义的来福灵,一定要把害虫杀死杀死杀死” “燕舞,燕舞,一曲歌来一片情” 我还发明了一种西瓜新吃法:手抓西瓜 我跟他们说,就因为这个手抓西瓜,今天就将成为一个值得纪念的日子 多少年后,回忆起这段时光,就会想起来,在长洲我们曾一起吃了一回手抓西瓜 后附一日活动记录: 早上因为一系列的意外,我去晚了。很抱歉,很抱歉。 不过还好,过去之后马上午饭,饱餐了一顿海鲜。 然后就逛街。 然后到长洲海滩游泳场玩,打沙滩排球 然后回来,去满江红吃川菜 然后去吃许留山,我请客 October 06 修正了xml2po的一个bughttps://bugzilla.gnome.org/show_bug.cgi?id=437371#c4 诱发这个bug的条件是opening tag或者tag的内容里有非ascii字符 比如 <title>Quotes are for weak people, strong people have their own opinions - Dawid Węgliński (cla)</title> <body> <figure link="/images/gwn/20070917_cla.jpg" short="cla" caption="Dawid Węgliński, aka cla"/> 症状是 Stack trace: |
|
|