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

Blog


    June 30

    Gentoo的问题解决之道

    首先有两点建议:
    1. 如果你的portage不够新,请先执行emerge --sync。如果最新的portage tree仍然包含问题,那么才是真正遇到了问题。
    2. 关注每周的Gentoo Weekly Newsletter以获取有关Gentoo的最新资讯。
    如果遇到了问题,可以从下面几个途径寻求解决:
    1. Wiki/Gentoo官方文档
    2. IRC
      • irc.freenode.net #gentoo (英文)
      • linuxsir.org #gentoo 或者 #debianer(有时候gentooer也在里面) (中文,utf8)
    3. Bugzilla
    4. 邮件列表
    5. 论坛

    怎样利用这些途径:
    1. 先不要急着提问,先搜索。搜索之前首先对你的问题进行评估。针对不同的评估结果,选择合理的搜索方式,以求获得最大的命中几率。
      • 如果是更新系统后出现的新问题,推荐先登录freenode上的#gentoo,查看频道的topic,比如现在的topic几乎涵盖了最近出现的所有问题。
        代码:
        Gentoo support | TOR user/no voice? /j #gentoo-ops |
        Gentoo channels http://xrl.us/kftd |
        dev-lang/php upgrade http://xrl.us/kfth |
        Xorg7 upgrade http://xrl.us/kjcy |
        GTK+Xorg7 probs: http://xrl.us/kjft |
        GETPASS_ASTERISKS http://xrl.us/m79o |
        pam-login blocks shadow http://xrl.us/khvh |
        xorg-7.1 breaks binary drivers - http://xrl.us/nnkk |
        Java 1.5: http://xrl.us/nixp
      • 如果找不到,那么说明你的问题可能比较冷门,那么可以在Gentoo官方论坛和本论坛搜索一下。
      • 如果问题比较复杂且预计可能已有现成解决方案的,请搜索Wiki和官方文档。此二者有不同的侧重点,搜索时要注意取舍。如果你的软件不是官方提供的,自然不用去搜官方文档。如果问题较新,也应首先考虑Wiki.
      • 如果是bug,就搜http://bugs.gentoo.org。搜索不到的话,请在上面报告一个。报告时请提供`emerge --info`和错误信息。
    2. 如果搜不到,再提问。有下面3条途径:
      • IRC 是实时的,只要有人能回答你的问题,你的问题马上就解决了。在搜索不到的情况下,这是你的问题获得解决的最快途径。如果你的英文还不错,那么请去 irc.freenode.net上的#gentoo,那上面平均在线人数达900人左右,可能是最大的频道。这么多人,相信应该有可以帮到你的。注意, 记得先看topic,否则可能没人搭理。要有点耐心,多在上面挂一段时间,没人回答可能只是因为能够回答的人还没上线。linuxsir.org的 #gentoo/#debianer人数目前还比较少。
      • 论坛是最常见的形式,易于普及和利用,也是相当有效的解决问题的方式。如果IRC上没人可以帮你解决问题,还是来论坛提问。
      • 邮件列表是自由/开源软件界(FOSS)常用的交流方式。很多项目只有邮件列表,比如Linux Kernel Mailing List。邮件列表在我看来有其优于论坛的一面。比如容易知道是否有人回复了你的问题(sir的邮件通知有时候失灵或推迟)。列表里所有的人都能知道其他 所有人讨论的内容,哪怕你一段时间上不了网,你也不会被其他人所拉下。因为只要你收了email,看了email之后,你就能知道在你离开时候发生了什 么。希望大家都可以加入google groups上的gentoo-china,体验一下使用mailing list的感觉。而且推荐使用邮件客户端软件来收发email,而不要用web界面。而且请记得groups实际是邮件列表,一旦发了就不能更改内容。发 出去的邮件,泼出去的水,改不了的。

    要注意的地方:
    1. 以上建议不一定适用于每个问题,在实际中应用时要随机应变。比如如果是中文相关问题,英文的资源就可以不用考虑了。
    2. 提问时(包括报告bug)时,请详细的提供你的信息。可能帮你解决问题的人,虽然不在你的机器旁边,但要通过提供尽可能详细的信息的方式而让他有身临其境的感觉。这种感觉越强烈,你的问题获得解决的可能性越高。
    3. 如果在论坛里提出的问题获得解决,请修改标题,加上[已解决]之类的字样。
    4. 如果是自己解决的,也请简述一下解决方案。如果可以,请把问题和解决方法写到wiki里。

    我们将来要做的:
    1. 在irc.freenode.net建立#gentoo-cn频道
    2. 建立官方的gentoo-{user,gwn,doc}-cn邮件列表
    3. 把gentoo官方文档翻译为简体中文
    4. ……
    June 29

    python shutil

    http://python.org/doc/current/lib/module-shutil.html
    借用老罗语录里的一句话来说就是“太方便了!真的是太方便了!”

    This is amazing!!!

    The tickless kernel feature (CONFIG_NO_HZ) enables 'on-demand' timer interrupts: if there is no timer to be expired for say 1.5 seconds when the system goes idle, then the system will stay totally idle for 1.5 seconds. This should bring cooler CPUs and power savings: on our (x86) testboxes we have measured the effective IRQ rate to go from HZ to 1-2 timer interrupts per second
    http://kerneltrap.org/node/6750

    感悟……

    Copied from http://mjtsai.com/blog/2002/11/25/perl_vs_python_vs_ruby/

    "Specialization is for insects."

    -Robert A. Heinlein

    Learn as many languages as you can. The way to improve your programming is not by learning the intracacies of a particular language, but by learning many different paradigms. When I learned Java, my Basic programs became more structured. When I learned Haskell, my Java programs became more interface driven. When I learned Python, all my programs in Java and C# became cleaner (though annoyingly verbose).

    Perl, Python, and Ruby all have their strengths. If you know them all, you can

    1. Decide which language is best for a particular task.
    2. Use what you learned from the other languages to better design something in the one.

    June 26

    香蕉球原理

    香蕉球就是小贝的绝活
    小学的时候在一个科普报纸上看到过香蕉球原理
    今天在水木上看到一帖
    算是得到一点印证
    和流体力学有关

    就是说空气不是超流体
    球表面粗糙
    旋转时表面空气会随之转动
    这样,球在旋转中前进时,旋转方向和前进方向一致的一面,球表面带动的空气的流向和外面空气流向相反,会抵消一部分空气流速,速度变慢,而低速会导致压强增大。另一面是相反的情况,所以压强减小。两个效果叠加在一起,球就会受到法向力,使球的运行轨迹发生弯曲。而且在这个力在一定转速范围之内,与转速成正比。

    所以要使球能够在横梁前下坠,发任意球时搓球的方向一定要是斜向上的

    Copy 自一个老同学的blog

    June 22



    我也中毒了,为什么总有那么多“高手”呢?

    昨天下午机器速度突然变慢,突然机器被装了若干流氓软件,突然,IE面目全非。前段时间帮了几个朋友弄机器,也都是上网不小心中了病毒,而且中的比较恶心的病毒,杀毒软件搞不定啊搞不定,手工删了一个多小时。现在自己也中了毒了。还好,自己的机器,一会就搞定了。
    可是,真无聊,这么多所谓的高手,成为无良商人的打手。现在的网络,当真步步危险,虽然这是我们的机会,可是,还是不想看到这样的情况。
    现在,可以自变体的病毒,无进程的恶意程序,足步释放执行代码的恶意程序。。。现在的杀毒软件,唉,难怪俄罗斯的web dr创始者说,现在的杀毒软件,就是一个泡沫啊
    可是未来的出路在哪里,唉,作为防守一方,也要好好学习了。
    机会更是挑战,呼呼~~~

    Add a comment | Read comments (4)
    10:30 PM | Permalink | Trackbacks (0) | Blog it

    Permalink


    Comments
    Previous | Next

    病 毒和反病毒软件,虽然可能无法完全避免,但是也不应该像今天这样形成这样一个庞大的产业,这是对社会资源的巨大浪费,人类要进步这并不一定是必需的。我怀 疑反病毒软件公司甚至可能雇人写病毒。去年sony bmg cd的rootkit事件是一个业余电脑安全研究人员爆出来的,在此之前各大反病毒厂商包括微软,不可能对这件事情一无所知。爆料之后,各大厂商才有反 应。不过令人愤慨的是sony bmg本身放出的第一个卸载rootkit的软件的实际作用竟然是意欲将rootkit藏的更深!!!他凭什么敢这么做???就是他不开源!!!商业(封 闭代码)软件公司在信息技术的普及和应用上,应该承认,他们曾经发挥了现在也正在发挥着重大的作用。不过到目前这个阶段,这种模式的弊端已经开始显现了! 未来最起码可以肯定的是除了一些特殊的应用场合,使用的人比较少的专业软件之外,商业软件不再能掀起什么风浪,除非改变盈利模式,将软件开源,提供其他形 式的服务。

    Published By 张乐 (http://zhllg.spaces.msn.com/) - June 26 12:11 PM



    那只是内核。Linux的内核开发模式还是不错的。常用的功能不用担心没人开发。很多人都是受雇于大公司的。比如Redhat, Intel, IBM, Novell……而且内核多的是,就算Linux不行了,还有BSD的内核。
    自由软件也不限于类Unix系统,比如还有这个
    http://www.reactos.org/xhtml/en/index.html
    在比如,你在使用Windows时,也尽可能多用自由软件,比如浏览器少用IE,能不用就尽量不用。解压缩7-zip,图像编辑gimp,辞典stardict……这些都是我现在用的。最起码一点,在有替代品的情况下,尽量避免使用侵犯他人版权的软件。

    Published By 张乐 (http://zhllg.spaces.msn.com/) - June 26 11:54 AM



    恩,主要是现在没有时间,呵呵。集中精力能把一样搞得差不多就不错了
     
    还有,乐乐,一直担心一个问题,你是什么看法:BSD的一位创始人说过,linux有一个致命的缺陷——没有有计划的维护。一个patch开发 完之后,开发者可能就离开,另谋高就了。我的担心是,自由软件会不会出现类似以前软件工程的问题,一个巨大的,杂乱无章,让用户和开发者无所适从的混乱的 状态呢。
    毕竟一个巨大的系统,完全自由,兴趣,无约束的状态下开发~~~

    Published By Ah (http://ahzhang828.spaces.msn.com/) - June 23 7:29 PM



    老兄,苦海无边,回头是岸啊。投身自由软件的怀抱吧!

    Published By 张乐 (http://zhllg.spaces.msn.com/) - June 23 6:17 PM
    June 23

    捷克

    从PS2的实况5开始我使用最多的球队
    就此告别世界杯

    内德维德
    比赛结束后镜头就一直拍他
    意大利的每一位队员都走过来和他道别,拥抱……
    此情此景
    怎能不令人动容
    小黄的一句话
    终于把在我眼眶中转悠的泪水催下

    都是国际足联的排名
    坑了捷克

    所以我们虽然排名70开外
    我们也不用伤心,哈哈

    96年欧洲杯
    我支持德国
    为什么?
    是因为克林斯曼

    如果有时间机器
    我回到10年前的决赛
    我会义无反顾的
    支持捷克
    哪怕
    最后会收获和今天一样的伤心

    June 19

    Dazuko

    Dazuko是个内核模块,主要用于file access control,开源的反病毒软件clamav就可以使用它
    之前还以为这个词来自日文
    其实是德文
    Where did the name "Dazuko" come from?

    Since Dazuko originated from a german company, it was felt that the name should somehow reflect something german. Dazuko's main function is to provide an interface for "file access control", or in german, "Dateizugriffskontrolle". Alles klar?

    June 18

    有人fan我了

    不过我感到非常不安
    因为我觉得我还没到很值得别人fan的程度
    压力啊!
    之前不怎么参与社区活动
    可是现在似乎参与的过多也不好

    Zaccardo这球那叫nb(第二版)

    youtube上的看不清楚,还以为是左脚踢到了。下面这是第二版:
    首先,(和第一版不同,现在这一步是最重要的),要做好预判,把支撑脚(Zaccardo选择了右脚)放在适当的位置上,一定要保证左脚踢空之后,右腿可以到挡到球。而且要挡的恰到好处,厚不得,薄不得,出球角度大概只有45%。当然,如果布丰也是一伙的话,那角度估计可以达到90%吧。
    其次,一定要抽一脚,以表示自己确实是要解围的。
    再次,这一脚一定要有个提前量,一定不能碰到球。如果碰到球的话,鞋面和球面之间的摩擦力必定会令球向背离球门的方向运动。
    总而言之,就是一句话:nb!
    June 17

    forums.gentoo.org中文子论坛的charset问题

    一直需要手工改非常郁闷
    我发了个email去问了下
    原来不是加个charset=utf-8就可以解决的
    因为不是每个子论坛用的字符集都是utf8
    想想也是,如果都是utf8,早应该解决了
    http://forums.gentoo.org/viewtopic-t-227013-highlight-utf8.html
    June 16

    终于找到了这几句话的出处

    http://python.cn/pipermail/python-chinese/2005-September/015675.html
    每日抽一个小时解答列表中初学者的问题,
    每周至少抽四个小时来翻译自个儿喜欢的自由软件的文档,
    每月至少抽八个小时编程,推进自个儿的项目,
    每年至少参加一次自由软件的活动,传播自由软件思想,发展一名自由人…………
    这些都不难吧?
    但是只要我们各个人坚持下去!
    10年!就可以改变中国软件的风貌

    I need Rosetta, but Rosetta is not Open/Free Software, SHIT!

    1. Is Rosetta Open/Free Software?

      • No, Rosetta is not Open or Free Software at the moment. Rosetta will become open source sometime in the future but we don't have a date, although some parts of the Launchpad have already been released under the GPL by Canonical Ltd.

    Synergy - One set of keyboard and mouse to rule them all

    http://www.linux.com/article.pl?sid=06/05/25/1439237
    不错,哈哈
    我现在就在用
    如果有3,4台机器/显示器,估计更有feel
    要注意的是配置文件里的机器名是hostname命令的显示结果
    而客户端连接服务器的时候,要服务器的ip地址,或任何能解析成ip地址的机器名
    June 15

    HOWTO: Pick an open source license (part 1)

    HOWTO: Pick an open source license (part 1) by ZDNet's Ed Burnette -- If you write some code keep in mind that it's yours and you get to decide if, how, or under what circumstances, other people can use it. Let's say you've made the decision to release your code as "open source". What does that mean, what is an open source license, and how do you pick the right one? This question comes up all the time so I thought I'd write up a simple decision tree to try to explain the choices.


    June 14

    [转载自smth]标 题: IEEE攻击WAPI的几个论点

    发信人: hitertan (享受工作,享受生活), 信区: ITExpress
    标  题: IEEE攻击WAPI的几个论点
    发信站: 水木社区 (Wed Jun 14 08:43:38 2006), 站内

    认为还是说的很有道理的,不知WAPI有没有相应的反驳文章,
    搜索了一下,只找到那篇不知所谓的“Unjust Activity, Undue Process, Unfair Results”
    摘自http://grouper.ieee.org/groups/802/11/WAPI/11-06-0154-01-0jtc-fast-track-executive-summary-letter.doc
    *************
    J1N7904 (WAPI) was also developed to strengthen the cryptographic mechanisms for WLANs. However, J1N7904 is not yet suitable for fast track consideration or approval, since it:
    ?       Does not address the key requirements of the international community, as conveyed to China’s National Body over the last three years
    ?       Has had no review by the international cryptographic community because the underlying cryptographic primitives on which WAPI is based are undisclosed
    ?       Does not meet the technical and broad acceptance requirements for a WLAN security standard because:
    o       It does not allow for the reuse of existing authentication technologies
    o       It is not backward compatible with the huge volume of deployed ISO/IEC 8802-11 devices
    o       It impedes portability of devices across national borders
    ?       Has no known commercial deployment of the version of WAPI defined by J1N7904. Attempts over the past two years by non-Chinese companies to procure any version of a WAPI device have failed.
    ?       Is incompatible with on-going and planned enhancements by IEEE 802.11 to WLAN technologies
    ?       Contains contradictions with other international standards (e.g.  ITU-T standard X.509) and impinges on the established scope of other ISO/IEC and ITU-T standards groups
    ?       Is incomplete because it does not document the normative behavior of many exception cases, such as error processing
    ?       Contains a large number of semantic ambiguities and syntactic errors, making it extremely difficult to discern the normative intent of the document
    These concerns are documented in detail in IEEE 802.11 document 11-05-1205-00.