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

Blog


    September 29

    再说刘翔——兼谈人的自我统一(完)

    想写这篇文章好久了……

    刘翔出了这事之后,一时间全国人民私下里骂声一片,我也不例外。
    借用一句dd的话说就是刘翔具有上海男人的典型特征装b。
    幸好我所熟悉的上海男人都不在此列,甚至有人被赞不像上海人,呵呵。这是题外话了。

    然而

    我前段时间看了一部凤凰台说刘翔的节目
    节目里挺刘的还挺多
    其中有一位嘉宾的观点,给了我很大的震撼(尽管我仍然觉得他不必龇牙咧嘴扮痛苦)
    http://blog.sina.com.cn/s/blog_4ab0bcd60100bir9.html

    她的观点其实有点避实就虚,但确实有一定的意义
    她赞刘翔的是,虽然刘翔退赛了,但是刘翔是一个自我统一的人
    也就是说他自己明白什么是对他最有利的,而他也会这样去做
    进而推论,说不管刘翔以后做什么,他都会做到最好

    这,真真切切的戳到了我的痛处

    原来,我在来香港之前,大部分时间里,我是一个自我分裂的人
    很多时候我不知道我需要什么,或者我知道我需要但我却不敢去做
    因为我从小就被教育我应该怎样做,不应该怎样做,怎样是对的,怎样是错的

    之所以以来香港作为一个分界线,是因为来香港之后
    虽然我学的是会计,但是我却一心一意趴到了计算机上,因为我确确实实喜欢计算机
    说起来可笑,虽然我喜欢计算机,但我报东南大学却报的是电子系。
    因为根据之前几年的分数线和我的模拟分数,我上电子很有把握,但是计算机却有点玄。
    结果,和预测的一样,我过了电子的分数线,却和计算机有1.5分之差。

    3年里会计的很多课程仅仅是刚过而已,还挂了Business Law。
    令我至今不明白的是,我不知道我为什么到最后都没补考B Law我还是毕业了。
    我拿到了学位和毕业证书,应该是毕业了。而这个问题,就成了一个迷。
    不过就算没毕业,也无关紧要了。以后我找工作根本没有必要提我是什么系毕业的了。

    3年里我的大部分时间都放在了计算机特别是Linux上
    以以往评判好学生坏学生的标准来看,我大学几年应该怎么都不能算是个好学生
    一同来港的我的同学都拿到了first honour,在四大挣着大钱,虽然比较忙
    你要说我心里没有点感觉,那是骗人的

    不过这没有什么好后悔的,我追求的是我自己的理想
    我坚信我以后的发展不会比他们差
    我在成为一个自我统一的人的道路上迈出了最最坚实的一步
    当然,这是因人而异的,不是说只有读会计但是进了计算机业才是自我统一。

    而最近我做的另一件事,也与此有关
    我以一种可以说是极度疯狂或者可以说浪漫的方式对一个我暗暗喜欢了很久的人表白了
    这个很久,确确实实是很久
    以至于她可能觉得我从来没有过这个想法,这对于她来说可能很突然
    所以我没有要求她立刻给我肯定或者否定的回答
    这对一些朋友来说可能也比较意外
    后来她曾主动叫了我去参加一个朋友的生日聚会,所以之前的一点不快也就过去了
    不管未来怎么样,我现在已经是没有遗憾了
    当然我还会继续努力,我的目标是成为一个合格的丈夫和父亲,:)
    我要让我未来的孩子从小就成为一个自我统一的人,:)


    September 28

    香港的攀岩场地

    http://www.hkscu.org/place.htm

    顺便做个广告:初级课程一共3堂课,12小时,一共180港币。上面的网页里有课程资料连接
    我最后一次课是周一(9月29号)晚上7点到11点,地点是鲤鱼门,上面的连接里有地址,欢迎观摩

    最近攀岩班终于开课了
    上了两堂了
    总体表现还是不错的
    上次课,12米高的90度岩壁我第一次攀就上去了
    今天爬了一个负角度的,掉了两次,不过后来在老师指点下,还是上去了

    可惜我的鞋不是专业的鞋,要不然表现的还会更好
    专业鞋可以让脚趾像钩子一样挂在hold上
    所以我要搞一双

    gentoo里装php

    add '-D PHP5' to APACHE2_OPTS in /etc/conf.d/apache2

    另外给所有有gentoo问题的人:
    请不要私下里问我
    请到 http://www.gentoo-cn.org 上找到你喜欢的交流方式(论坛/邮件列表/IRC)
    在那里提问

    那样你的问题所有人都可以看到
    所有人可以从你的问题里学习到

    谢谢!

    关于“狭隘的民族主义者”

    看来我的定义下早了
    他们更多的是不理解不接受自由软件
    我尝试通过我的解释来让他们明白和接受
    我想至少是起了一定的效果

    不过我没想到的是
    有的人会在他的论点被你一一拆解之后
    仍然坚持

    那么,随便好了
    反正我不欠他们什么,也没有这个义务

    September 23

    龙芯论坛里有一批狭隘的民族主义者

    在他们的眼里,不管是什么东西,我们都要有自己的版本
    原来他们支持龙芯仅仅是出于这么一个简单的判断:因为龙芯是我们的
    很幸运,他们在这一点上是正确的

    但是这一条应用在软件上就错了
    我给他们解释了一下,希望他们可以明白这个道理

    http://www.lemote.com/bbs/viewthread.php?tid=18160&page=7&#pid176135

    乱码研究之锟斤拷的故事

    乱码里经常会看到“锟斤拷”
    而且经常是连在一起的很多“锟斤拷”
    这种乱码基本就没的救了

    究其根源,这三个字来自于unicode字符集里的0xFFFD字符
    http://www.unicode.org/charts/PDF/UFFF0.pdf
    这个字符是replacement character
    用来代替unicode无法表示的字符
    所以出现这个字符的时候,说明这一步的转换已经就出问题了

    0xFFFD的UTF-8表达形式是0xEFBFBD
    如果有两个以上的这个字符,当它被当作gb码被转成utf8的时候,就出现了“锟斤拷”
    也就是(in gb encoding):0xEFBF 0xBDEF 0xBFBD

    September 22

    最近几天的情况

    主要是完成了龙芯2f盒子的liveusb
    http://www.gentoo-cn.org/~zhangle/loongson2f-liveusb.tar.bz2
    说起来简单的要命
    和一般的系统相比就是改了个/etc/fstab,然后启动时加上内核参数rootdelay=N,N我一般取10

    还有新版的深圳Linux User Group网站
    http://www.szlug.org

    和gentoo-cn.org一样,这个域名也是我自己花钱买的
    这点小钱没什么,就是不想看到它再像gentoo.cn一样被一些具有中国特色的连自由软件社区都要敲一笔的人给抢占去

    还有就是最近两天病了,拉肚子
    基本上在沙发躺了两天,看一会电视,睡一会
    我上次拉肚子距今好像已经有十几年了,至少可以肯定是上个世纪……

    本地编译的原生编译器和交叉编译的原生编译器的不同

    发现cpp寻找头文件的方式和我想的不一样
    正常情况下,不是找到一个就停止的,至少limits.h是这样
    下面是正常的gcc-4.4-20080801(本地编译的)

    2f ~ #  /usr/libexec/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/cc1 -E -v test.c -mllsc -mno-shared
    ignoring nonexistent directory "/usr/local/include"
    ignoring nonexistent directory "/usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/../../../../mipsel-unknown-linux-gnu/include"
    #include "..." search starts here:
    #include <...> search starts here:
     /usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/include
     /usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/include-fixed
     /usr/include
    End of search list.
    # 1 "test.c"
    # 1 "<built-in>"
    # 1 "<command-line>"
    # 1 "test.c"
    # 1 "/usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/include-fixed/limits.h" 1 3 4
    # 11 "/usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/include-fixed/limits.h" 3 4
    # 1 "/usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/include-fixed/syslimits.h" 1 3 4






    # 1 "/usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/include-fixed/limits.h" 1 3 4
    # 122 "/usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/include-fixed/limits.h" 3 4
    # 1 "/usr/include/limits.h" 1 3 4
    # 27 "/usr/include/limits.h" 3 4
    # 1 "/usr/include/features.h" 1 3 4
    # 330 "/usr/include/features.h" 3 4
    # 1 "/usr/include/sys/cdefs.h" 1 3 4
    # 348 "/usr/include/sys/cdefs.h" 3 4
    # 1 "/usr/include/bits/wordsize.h" 1 3 4
    # 349 "/usr/include/sys/cdefs.h" 2 3 4
    # 331 "/usr/include/features.h" 2 3 4
    # 354 "/usr/include/features.h" 3 4
    # 1 "/usr/include/gnu/stubs.h" 1 3 4
    # 355 "/usr/include/features.h" 2 3 4
    # 28 "/usr/include/limits.h" 2 3 4
    # 145 "/usr/include/limits.h" 3 4
    # 1 "/usr/include/bits/posix1_lim.h" 1 3 4
    # 153 "/usr/include/bits/posix1_lim.h" 3 4
    # 1 "/usr/include/bits/local_lim.h" 1 3 4
    # 40 "/usr/include/bits/local_lim.h" 3 4
    # 1 "/usr/include/linux/limits.h" 1 3 4
    # 41 "/usr/include/bits/local_lim.h" 2 3 4
    # 154 "/usr/include/bits/posix1_lim.h" 2 3 4
    # 146 "/usr/include/limits.h" 2 3 4



    # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
    # 150 "/usr/include/limits.h" 2 3 4
    # 123 "/usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/include-fixed/limits.h" 2 3 4
    # 8 "/usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/include-fixed/syslimits.h" 2 3 4
    # 12 "/usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/include-fixed/limits.h" 2 3 4
    # 2 "test.c" 2

    Execution times (seconds)
     TOTAL                 :   0.03             0.00             0.14                142 kB
    Internal checks disabled; compiler is not suited for release.
    Configure with --enable-checking=release to enable checks.

    可以看到找到/usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/include-fixed/limits.h之后并没有停止寻找

    再看看出问题的gcc-4.4-20080912(交叉编译的)
    2f ~ #  /usr/libexec/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080912/cc1 -E -v test.c -mllsc -mno-shared
    ignoring nonexistent directory "/usr/local/include"
    ignoring nonexistent directory "/usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080912/../../../../mipsel-unknown-linux-gnu/include"
    #include "..." search starts here:
    #include <...> search starts here:
     /usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080912/include
     /usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080912/include-fixed
     /usr/include
    End of search list.
    # 1 "test.c"
    # 1 "<built-in>"
    # 1 "<command-line>"
    # 1 "test.c"
    # 1 "/usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080912/include-fixed/limits.h" 1 3 4
    # 2 "test.c" 2
    test.c:4:2: error: #error we are fucked

    Execution times (seconds)
     TOTAL                 :   0.01             0.00             0.02                108 kB
    Internal checks disabled; compiler is not suited for release.
    Configure with --enable-checking=release to enable checks.

    可以看到找到/usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080801/include-fixed/limits.h之后就停止了寻找

    我正在试图找到这个差异产生的原因

    2008年8月号Gentoo月报翻译完毕

    http://www.gentoo.org/news/zh_cn/gmn/20080831-newsletter.xml

    这期的翻译者有:

    温安邦
    Translator

    殷铭
    Translator

    胡晓可
    Translator

    徐浩洋
    Translator

    刘清
    Translator

    何志通
    Translater

    张乐
    Reviewer

    September 16

    关于前面提到的#include <limits.h>的问题

    http://gcc.gnu.org/ml/gcc/2008-09/msg00280.html

    原来我这么做本身其实就是一件很奇怪的事情。
    我做的事情是:交叉编译原生编译器
    交叉编译之所以出现就是为了解决原生平台的速度慢的问题
    但是我编译的原生编译器却又是在原生平台上运行的

    我尝试了把CFLAGS改为 -O2 -pipe
    即去掉 -march=loongson2f,结果发现genautomata的时候不再segfault了

    更正:仍然segfault,等我看看gcc邮件列表里的Jay给我的建议


    September 15

    清华夜话台词

    google真看的起我这个blog,下面这段本来是我从百度一个网页里cp的,本来搜索标题的6个字找不到我的blog
    现在再搜索,我这篇就成了第一……

    男人白天奔波、夜里操劳,为的啥?
    还不是直接或是间接、有意或是无意的,
    为他们梦想的 但是现实中还没有的、
    或者是他梦想的而且已经在现实中找到的、
    或是他梦想的而且也已 经在现实中找到的但是与他梦想不一样的、
    或是不知道在哪里、存不存在、漂不漂亮的女孩子或女人
    可以吃得更好、穿得更好、睡得更好、走得更少、住得更宽敞吗?

    我发现我当年真的是不懂《清华夜话》,很不懂,很不懂……
    感慨结束,再发一段:

    北京的男人分成3类,第一类是建国门的男人,人长的帅,又有钱,还会玩;第二类是中关村的男人,帅,有钱,可是不会玩,关键是没时间玩,第3类是三里屯的 男人,长的帅,又会玩,但是没有钱。看来这男人长的帅是最没用的,因为只要是个男人就帅。而且你要知道,那些青春烂漫的小女孩崇拜的是三里屯那样有个性的 男人,美丽成熟的女人追逐的建国门那里安全实惠的男人,咱们不过是创造财富的工具罢了,谁理你呀?
    September 14

    gcc graphite branch已经merge

    http://gcc.gnu.org/wiki/Graphite

    这需要多装几个library,我已经写出了Ebuild
    [ebuild  N    ] dev-libs/ppl-0.10_pre27  0 kB [1]
    [ebuild  N    ] dev-libs/polylib-9999  0 kB [1]
    [ebuild  N    ] dev-libs/cloog-ppl-9999  0 kB [1]

    一会发到toolchain@g.o

    玩experimental gcc的痛苦

    软件编译出了问题,一般第一反应是软件出了问题
    但是
    如果你用的是尚在开发中的gcc版本,就不一定了
    #include <limits.h>在gcc-4.4-20080905里,居然成了
    /usr/lib/gcc/mipsel-unknown-linux-gnu/4.4.0-alpha20080905/include-fixed/limits.h

    September 11

    生成pdf格式的gentoo文档

    pdf: valid $(PAGE).xml
    xsltproc --path $(HTDOCS) $(HTDOCS)/xsl/guide2pdf.xsl $(PAGE).xml > $(OUTPUT)/$(PAGE).fo
    fop $(OUTPUT)/$(PAGE).fo $(OUTPUT)/$(PAGE).pdf

    http://dev.gentoo.org/~cam/doctools/Makefile


    感谢oahong告诉我这个

    September 09

    再次尝试4k page的龙芯内核

    尝试的结果是init进程刚开始执行,就发生了kernel panic,:(

    什么叫青出于蓝

    我刚刚有了深切的体会
    http://www.dfbzsj.cn/
    这上面的贾震,曾是我最得意的学生

    特别是看到他把Gentoo放在他所列举的发行版里的第一位
    我感到很欣慰
    当时是我把他吸引到Gentoo上来的,:-D

    gcc 4.4 linux mips补丁搞定

    zhangle@2f ~ $ cat /proc/version
    Linux version 2.6.18.8 (zhangle@2f) (gcc version 4.4.0-alpha20080801 (experimental) (Gentoo 4.4.0_alpha20080801) ) #2 Wed Sep 10 01:02:21 HKT 2008

    人类历史上的又一个里程碑,嘿嘿嘿……

    内核源码:http://www.bjlx.org.cn/loongson2f/lenny/kernel/linux-source-2.6.18.8-loongson2f-v1.02b_2.6.18.8_all.deb
    补丁:http://www.gentoo-cn.org/~zhangle/linux-2.6.18.8-gcc4.4.patch
    config:http://www.gentoo-cn.org/~zhangle/config

    ps: 早上刚起来的时候启动失败,最后发现居然是没有选中32位二进制格式的支持……
    令我联想到前次4k的失败会不会也是因为此?待我调查一番

    准备整个gcc 4.4的mips内核补丁

    先整个2.6.18.8内核的
    因为这是我知道最高版本的龙芯2f盒子可用的内核
    搞定之后,可能我就是世界上第一个用gcc 4.4编译mips内核的人……

    现在有几个地方修改后已经可以编译通过
    只要在今年底修改完(因为gcc 4.4将于今年第四季度或者明年第一季度发布),差不多这个第一就可以保住
    实际,肯定用不了这么久,呵呵