认识你自己
  • 这里的博客不想再更新了,  注册了xdaqing.com, 我也有自己的独立域名了.

    也算是一种新的生活的开始吧.

    如果还有人愿意继续订阅我的文章, 新的订阅地址是: http://blog.xdaqing.com/feed

    欢迎访问我的新博客: http://blog.xdaqing.com

  • 2009-05-30

    端午节回家 - [生活]

    端午节回了趟家.

    和父母聊天, 结论是自己还有些孩子气, 还有些任性, 不太懂事, 不够成熟.

    努力!

  • 2009-05-25

    月明 - [生活]

    看清了形势, 找准了定位.

    开整!

  • 2009-05-17

    反思 - [思考]

    我还没有想好怎样去度过生活, 这是一切问题的最终根源.

  • 2009-05-14

    混乱的思绪 - [生活]

        居里夫人在《我的信念》中说, “诚然,人类需要寻求现实的人,他们在工作中获得很大的报酬。但是,人类也需要梦想家——他们受了事业的强烈的吸引,使他们没有闲暇,也无热情去谋求物质上的利益。”  这篇短文曾是我精神力量的来源之一, 可现在我有点羞愧的想到, 我没有那么强大的内心。

        在吃饱了没事干的高中时代, 我思考最多的问题是自由。什么是自由?怎样获得自由?这些都是非常困难的问题, 据说萨特也对自由的问题很感兴趣,但他的书我读的不多, 也半懂不懂。 萨特老前辈说, 人总是自由的,就算不想自由都做不到, 所以人们才感到痛苦。 这样的理论充满了诡辩的味道, 看上去很有道理,相当有道理,但我不太喜欢。

        后来上大学, 学会了上网, 还会了上wikipedia,就到那里找答案。 结果人家说, 自由有两种,一种是积极的自由, 一种是消极的自由。积极的自由几乎是不可能存在的,但我觉得,消极的自由又没啥用。

        虽然我自认为熟读爱因斯坦老师写的《我的世界观》, 但我发现自己还是漏了一句,爱老师说,“我完全不相信人类会有那种在哲学意义上的自由。”, 以前读, 觉得这是一句稀松平常的话, 现在才发现了其重大的含义。

        就是这样,思考了很多年,最终却发现, 那种哲学意义上的自由,或许根本不存在,谁知道呢?我应该把这样一个事实,接受下来。

  • 2009-05-10

    关于自信 - [思考]

        有一次, 有人问福克纳, 说你觉得什么样的环境最适合艺术家? 福老师说, 我觉得啥环境都无所谓, 假如一个艺术家所在的环境影响了他的创作, 那丫就不是真正的艺术家. 真正的艺术家, 福老师顿了一下, 说真正的艺术家不管在什么样的环境中, 都可以写出伟大的作品.

        然后, 福克纳老师说, 他觉得最适合艺术家的工作, 就是当一家妓院的老板, 还详细的列出来理由, 具体怎么说的, 请看这里:  最好的工作就是请我当一家妓院的老板

        啥叫自信?

  • 2009-05-10

    最难的选择 - [思考]

        当初, 高斯老师拿不定主意, 到底是搞文学呢, 还是研究数学. 他是这么想的: 如果搞数学, 我就会成为阿基米德, 如果搞文学, 我就会成为歌德, 总之不管搞什么, 都会很牛叉. 后来一个偶然的机会, 他搞了数学.

        当初, 爱因斯坦老师拿不定主意, 到底是搞数学呢, 还是搞物理. 爱老师12岁时就会了微积分, 自学达到了现在本科生水平, 无愧于神童的光荣称号, 但后来他还是觉得, 搞物理比搞数学更容易. 爱老师说, 他看到数学分成了很多分支, 而每个分支都可能耗尽一个人的一生去研究, 并且可能一个重要的结论都得不到. 而物理呢, 物理诚然也分成了很多不同的领域, 有电学啊热学啊分子运动学啊啥的, 但他很快就学会了一种方法, 使他能把核心的问题和不太重要的问题区分开来, 从而专注于解决最重要的问题.

        很多年以后, 当爱因斯坦老师在普林斯顿高级研究所混日子时, 遇到了哥德尔老师, 两人一见如故. 直到那时, 爱因斯坦老师才从哥德尔老师那里知道, 数学其实也是这样的. 数学中也有核心的问题和一般不重要的问题, 哥德尔老师就能区别出它们, 并且解决了一个非常核心的问题. 这时爱老师只能自叹不如, 说自己没有数学天赋.

        从这些前辈老师的事迹中, 我们能学到什么呢?

        我学到的就是, 人的一生, 需要投身于一项有价值的事业中. 可是, 值得一个人搞一辈子的事业实在太多了, 比如数学啊物理啊, 再比如写作啊画画啊, 哪一个才是你最愿意去搞的呢? 怎样从这些花花绿绿的事业中选择一项呢? 这是最难选择的事.

        虽然很难, 但很多人都做出了选择. 怎样选择呢? 用一句名言来说, 就是"认识你自己".

        最后插播一句, 到现在我才理解, 科学事业和艺术事业, 没有高低贵贱之分, 虽然看上去很容易理解.

  • 2009-05-09

    地坛书市 - [生活]

    今天去逛了逛地坛书市, 都是旧书, 虽然卖书的小摊很多, 但好书并不多, 在里面转悠了一下, 买了几本书.

    坛子里还有一件事, 知名作家刘震云在现场签售他的新作品. 本来我也想买一本让他签个名, 后来一想, 他写的书也一般, 就不浪费钱了.

    买了一套《奥尼尔文集》, 是这次最大的收获.

  • 今天在FeedSky弄了个feed, 地址是: http://feed.feedsky.com/xdaqing

  • 2009-05-08

    退学一年后 - [生活]

    五一的时候, 回了趟母校, 就是大名鼎鼎的, 一般人没有听说过的景德镇陶瓷学院.

    到学校的时候, 天气很闷热, 正好是中午12点多, 匆匆吃了点饭, 就跑到教务处去办手续. 手续办的很郁闷, 折腾了一下午, 到5点多才办好.

    然后到同学家休息, 很多人都在学校外面租房子住. 在大学混了两年多, 好朋友只有一两个.

    晚上把寝室里的男生叫了出来, 一起吃了顿饭. 期间大家随便聊了聊, 他们问我这次回来干什么, 我开玩笑说, 回来考研, 外面经济危机, 不好混. 还真有人信了, 呵呵. 我这次是回去转户口. 虽然我08年就退学了, 但一直没有回去.

    吃完晚饭, 又跟马同学聊了聊. 马同学立志考中科院数学研究所, 结果今年考得不理想. 大学期间, 他算是和我比较谈的来的同学, 但也只限于数学方面. 有一次我问他, 知道哈姆雷特吗? 他竟然不知道, 把我吓一跳.

    办完手续, 我又回家呆了两天.

    就这样, 大学生活彻底结束了, 和这所大学的关系基本也结束了, 那个夏天闷热, 冬天下雨的地方, 我也不想再回去. 从小到大, 我对母校的印象都很差. 初中的母校, 高中的母校, 大学的母校, 上了这么多年学却没感受到母校中母爱般的温暖, 而三年高中和两年大学, 留给我的尽是痛苦和辛酸的回忆.

    我的同学还没毕业, 而我已经踏入了这个很多人觉得黑暗, 肮脏, 无奈, 像熔炉一般的社会. 以前我念念不忘爱因斯坦的一句话, 爱老师说, 从事一种实际的工作, 对我来说就是真正的幸福. 现在我也从事一份实际的工作了, 我也从那种虚浮的, 应付的, 令人讨厌的学院气氛中跑了出来.

    不过这时候我才发现, 自己的知识太少了, 大学时期心思都不在学习上, 那时的想法太极端. 现在觉得, 基础知识是必须掌握的. 接下来的时间, 我必须把大学时落下的基础知识课补上. 还好, 我不用看那些垃圾教科书, 也不需要考试了.

    这时候的学习才是真正的乐趣.

  • 2009-05-08

    买书[2009-05-08] - [生活]

    买了很多书: 我想读的书@douban

    如下:

  • 2009-05-05

    一些思考 - [思考]

    首先想提到两个故事, 一个是"小马过河", 一个是"盲人摸象", 都是我们在小学就学过的. 具体的故事我就不重复了, 下面是我的一些想法:

    1. "小马过河"说明的核心问题, 是我们无法在别人对世界的描述中得知世界在我们自己心中的样子. 要想获得自己对世界的真实的认识和(相对于自己来说的)正确的知识, 必须亲自去尝试.

    2. "盲人摸象"的故事说明, 从本质上来说, 我们都只能获得关于这个世界的有限知识, 只能看到这个世界的局部 .我们生活在一个充满了巨大不确定性的世界上, 而要想通过自己有限的知识去做出明智的, 理智的, 合乎世界运转法则的决定, 是非常非常困难的.

    也就是说, 要获得相对于自己来说真实的知识, 只有一条路: 自己亲自尝试. 但是不管怎样, 我们能获得的, 都是关于这个世界的有限知识. 从这个结论出发, 好像感觉我们根本无法做出选择了, 但做出一个选择, 并不仅仅是靠知识, 靠逻辑推理, 更多的时候, 是靠我们的信念.

    罗素说, 信念就是不需要证据的相信.

    信念就是:

    一个人很早就知道, 他能证明"费马大定理", 于是无论他失败多少次, 无论别人嘲笑他多少次, 他都不会放弃.

    一个人很早就知道, 描述这个世界的物理规律, 存在更简单更统一的方法, 于是无论他的理论在别人看来多么荒诞, 多么虚无飘渺, 他都会坚守自己的理论.

    一个人很早就知道, 所谓艺术家, 就是那些不断尝试新的观念新的手法的人, 所以无论他的作品多么受冷落, 他都不会改变自己的风格.

    到最后, 是信念决定了我们可以走多远.

    古希腊人说, "认识你自己", 于是有个问题: 你有自己的信念吗? 你的信念是什么?

  • 终于, Google Code有点新动作了, 现在除了可以使用SVN外, 你还可以用Mercurial来协作开发.

    官方的说明可以看这里: Mercurial support for Project Hosting on Google Code.

    下面讲个和这则新闻有关的, 背后的小故事:

    去年的时候, 我开始了一个小项目, 放在了Google Code上面: http://code.google.com/p/aeolus/, 但是之后我觉得git是比svn更好的源代码管理工具, 就转向了git. 为了继续使用Google Code, 我用了git-svn, 但是后来觉得很别扭, 我就向Google Code的官方支持论坛发了一个帖子, 问Google Code能不能提供分布式版本控制系统让大家用, Google的同学说, 目前还没有任何plan, 但是我可以去提个需求, 于是我就跑到这里, 提了提: Offering Distributed Version Control System Support.

    不提不知道, 一提吓一跳, 原来大家都有这个需求, 只是没好意思说出来. 于是大家就在下面回帖说"顶啊", "支持啊", 一直把这个帖子顶到了首页, 2008年底的时候, 我提的这个Issue已经排第一位了, 只是没有截屏留念, 真是人生一大憾事.

    Google呢, 看到群众的需求如此旺盛, 又一直自称是"为群众服务"的, 就不好意思不搞了, 所以他们把这个Issue的优先级调高, 把Milestone调成了2009年, 而就在昨天, 这个Issue被搞定了. 他们激动的宣布, 现在Google Code也支持分布式版本控制系统啦~

    但是, 他们的动作太慢了, 2008年的一个春天, GitHub横空出世, 而我也把Aeolus搬到了GitHub: http://github.com/kinch/aeolus/tree/master

    说到这里, 故事算完了. 这个故事的中心思想是, 开发新功能一定要跟党走, 下手要快, 动作要利索, 不然人民群众就不跟你玩了.

    最后跑题一下, Aeolus自从发了1.0以后, 就没什么动静了, 但那只是表面现象. 我想找个时间, 发个1.1版本.

  • 2009-04-21

    关于严谨 - [思考]

    最近在看一本书, 数学分析方面的, 忽然想到, 一个人在一件事情上的严谨程度, 是和他对这件事的热爱程度成正比的.

    严谨的态度是可以培养的吗? 我从心里觉得, "培养"出来的严谨都是表面的, 如果你对在做的事不感兴趣的话.

  • Scons号称"下一代软件构建系统", 它的用户手册在: http://www.scons.org/doc/1.2.0/HTML/scons-user/index.html

  • 2009-04-14

    The Zen of Todoist

    The Zen of Todoist
    Now is better than later.
    Later is better than never.
    Organized is better than messy.
    Big things are composed by smaller things.
    Smaller things are done by action.
    Think like a person of action.
    Act like a person of thought.
    The beginning is half of every action.
    The longest journey starts with the first step.
    Everything should be made as simple as possible.
    But not simpler.
    Celebrate any progress.
    Don't wait to get perfect.
    Deadlines and stress are a part of life.

                                                --- From Todoist.com

  • InfoQ.com上面的, 链接在: http://www.infoq.com/interviews/vinoski-qcon-interview

    看完这个采访, 更坚定了自己学习和了解多种语言的决心.

  • 2009-04-11

    拜祭王小波 - [生活]

        今天是王小波的忌日, 1997年4月11日, 王小波在家中心脏病突发, 英年早逝. 王小波是我最喜欢的中国小说家, 也是对我的想法影响很大的人, 在高中和大学时代, 他是我的文学导师.

        今天正好是周六, 于是就和我的好朋友一起去拜祭一下. 王小波之墓在昌平佛山陵园, 我们从双井坐地铁, 到芍药居转13号线在龙泽下车, 再做昌平20路公交车到达阳坊大都, 下了车, 在步行到佛山陵园, 一路上走了2个多小时.

        在陵园的入口处, 有很多卖鲜花的, 我们凑上去, 还没等开口, 那个大妈就问我们, 是不是去看王小波的? 我们很惊讶, 原来这里的人都知道王小波啊? 大妈说在我们前面, 已经过去好几波看望的队伍了.

        买了一束白色的菊花, 走了20多分钟, 才到达墓地. 我们也不知道王小波之墓的具体位置, 在入口问了位大叔, 结果大叔不知道, 我们只好自己去找了, 不过还好, 一会就找到了.

        王小波的墓碑是块大石头, 石头上刻着"王小波之墓"5个大字, 没有墓志铭. 我们把菊花放到石头前, 拘个躬, 算是表达我们的对死者的哀思和崇敬. 在石头前呆了一会, 我们就回去了.

        回来的路上, 我想, 人死了, 有没有人去拜祭, 其实已经不重要了.

  • 想把最近一段时间的思绪整理一下, 却又不知从何说起, 就随便开个头吧.

    先回顾一下自己学过的编程语言, 首先学的是C语言, 但没怎么学会, 后来依次是:

    Java -> PHP -> JavaScript -> Python -> Scheme -> Erlang -> Ruby

    按照熟练程度, 应该是PHP最熟练, JavaScript次之, Python和Java的水平一般, 需要查手册才能写程序. Ruby, Scheme和Erlang都是刚刚学的, 停留在能看懂一部分代码的层次上.

    学了这么多语言, 没有几(一?)门是"精通"的, 我知道这很容易给别人留下浅尝辄止的印象, 但我的目标是尽可能的扩展眼界, 学到更多解决问题的不同思路. 我的风格(如果有的话)属于"现炒现卖型"(国外叫"Just In Time Learning"), 一般我都不会在一个领域内钻研太深, 只了解大体的东西, 当需要深入研究时, 再去找资料. 这样做是因为, 我对自己的理解能力还有自信. :-)

    当然, 我总不能一直停留在表面上, 那就真成了浅尝辄止了. 接下来的时间, 我想重点学习研究高并发高容错软件设计方面的知识, 因为一直对这个领域很向往.

    回想过去的学习历程, 犯了很多错误, 有些也许是很严重的:

    1. 实践的太少

    关于思考和实践, 我觉得很不容易把握, 特别是我还有一些顾虑, 就是有时候, 因为害怕走错路浪费时间, 总是想在刚开始的时候, 尽量选对路线, 至少不要太不靠谱.

    这里的路线, 不仅仅是指如何选择软件开发的技术和设计原则, 同样也包括生活中的很多选择. 我非常喜欢的一句名言是这样的: 苏格拉底说, 没有经过思考的生活是不值得度过的. 也许这扯的有点远, 但在做出选择这方面, 我还是倾向保守的, 即使是去尝试一些东西, 我也希望自己在尝试之前有足够的思考.

    这样做是对是错, 并不是那么容易回答的. 我们都说, 持之以恒是可贵的, 但前提条件是, 在正确的道路上持之以恒才可贵. 在错误道路上持之以恒, 是更大的错误.

    2. 遇到问题有些想当然

    我觉得这个问题, 从根本上, 是自己的科学素养不够决定的. 这个没什么好说的, 需要慢慢提高.

    暂时想到了这两个比较突出的问题, 虽然我努力去做一个理性和冷静的人, 但还是有思维懒惰的时候.

    今天就写这么多吧.

  • 一篇很老的文章, 03年的, 不过可以看看: http://www.sics.se/~joe/tutorials/robust_server/robust_server.html

  • 今天看到一篇文章: Keeping Up and "Just In Time" Learning, 恍然大悟, 原来我的学习方法叫"Just In Time" learning呀.

  • stomperl是一款基于Stomp协议的, 用erlang实现的消息中间件, 项目托管在Google Code上: http://code.google.com/p/stomperl/

  • 链接: http://www.infoq.com/presentations/katz-couchdb-and-me

    一个人的奋斗经历.

  • 找到一篇关于用erlang实现非阻塞TCP Server的教程: http://bit.ly/4lIrS5

  • 链接在这里: http://www.infoq.com/interviews/preston-werner-powerset-github-ruby

    在访谈中, 又有一个观点得到了加强: 选择最适合的语言来做最恰当的事(mix and match).

    他们用了Erlang, Ruby, Python, C和C++, 当然还有JavaScript.

  • Fuzed is an Erlang-based clustering system designed to let several
    single-threaded processes (which may or may not be reliable) form
    into a pool which can serve requests to remote hosts. These resources
    need not be homogeneous, Fuzed breaks them up into homogeneous pools
    internally and serves out requests without "crossing the streams"
    of different software/versions of software.


    主页在: http://github.com/KirinDave/fuzed/tree/master
  • 2009-04-05

    Bash教程 - [教程]

    在这里: http://www.panix.com/~elflord/unix/bash-tute.html

  • 关于构建复杂的系统, 有这么一个定律 说:

    "A complex system that works is invariably found to have evolved from a simple system that worked. The inverse proposition also appears to be true: A complex system designed from scratch never works and cannot be made to work. You have to start over, beginning with a working simple system."

    近来一直在思量这句话, 真是很受启发

     

  • 上周末, 我又参加了奇遇花园咖啡馆beta技术沙龙, 这是该沙龙的第二次聚会. 第一次聚会, 我是去听别人讲故事, 这次, 是我们的团队去给别人讲故事, 这个故事的主题是"手机之家新系统介绍及架构分享".

    先看一张生活照:

    然后是我们的主讲人, 许超前同学:

    这次超前同学讲的比较详细, 从手机之家创立之初到7年后的今天, 其间的架构变化都讲了.

    下面的观众, 听的很入神:

    观众听的出神

    我们老大:

    演讲的PPT:

    一些关于这次架构分享的文章:

  • 一个纯javascript实现的css选择器,  链接:   http://sizzlejs.com/