2008-12-09

Apologize

2008-10-18

Dropbox's cache is HUGE

刚才扫了一眼正在全局扫描的卡巴斯基(卸了7.0,装上2009,蓝屏,又换了回来),发现有一大堆
C:\Documents and Settings\Administrator.0254B7A9AD234A7\Application Data\Dropbox\cache\2008-10-17\_money.exe (deleted 48f5a309-5c0-ca06501).i
之类的文件,进去一看,好家伙,523M,我总共采用了2G中的700来M!搜了一番,可以删除,要先推出Dropbox
虽然可以在线得到旧版本,可这也是找回误删文件的一个有效的办法。

官方说会解决这一问题
  1. * A preferences dialog for proxy settings, other settings
  2. * Support for proxies requiring authentication
  3. * Fixes for certain kinds of redirected home folders (e.g. in corporate environments)
  4. * Improved progress status
  5. * Auto purge of Dropbox cache

2008-10-16

新职员到岗

新职员到岗
老板:万分欢迎,没有你我们的公司肯定大不一样!
职员:如果工作太累,搞不好我会辞职的
老板:放心,我不会让这样的事情发生的!
职员:我双休日可以休息吗?
老板:当然了! 这是底线!
职员:平时会天天加班到凌晨吗?
老板:不可能,谁告诉你的?
职员:有餐费补贴吗?
老板:还用说吗,绝对比同行都高!
职员:有没有工作猝死的风险?
老板:不会! 你怎么会有这种念头?
职员:公司会定期组织旅游吗?
老板:这是我们的明文规定!
职员:那我需要准时上班吗?
老板:不,看情况吧
职员:工资呢?会准时发吗?
老板:一向如此!
职员:事情全是新员工做吗?
老板:怎么可能,你上头还有很多资深同事!
职员:如果领导职位有空缺,我可以参与竞争吗啊?
老板:毫无疑问,这是我们公司赖以生存的机制!
职员:你不会是在骗我吧?
进入公司后看真实的一幕
(从后往前读 )

太有才了

2008-09-25

来自未来的新闻-新华网牛逼

太平洋上夜未眠 神七飞船第30圈测控侧记

新华网远望一号27日电(记者 吴登峰 梅世雄 王玉山)27日午夜,太平洋上夜未眠。

    20000多吨的远望一号航天测量船,如同一叶被扣在"碗底"的扁舟,随着绵延的涌浪高低起伏。

    这是远望一号船在大海上度过的第27个夜晚。27天来,远望一号船在远离祖国的茫茫大洋上,战风斗浪、风雨兼程,与4艘姊妹船一起在天地间建立起了一条实时、畅通的数据通道,把3名航天员与祖国紧密联系在一起。

    30分钟后,在太空中飞行30圈的神舟七号飞船将第六次飞抵"远望一号"上空。在10分多钟的时间里,航天员将完成轨道舱复压确认、脱下航天服等动作。

    这,是航天员从轨道舱进入返回舱的关键时段之一。

    由于飞船绕地球飞行轨迹与地球转动角度相互变化的原因,其他测控站难以在这一时段对飞船实施测控,任务将由远望一号船独立完成。能否在这段时间内实时准确地把对飞船的测量与通信数据传回指控中心,以及把指控中心的遥控指令与数据发送给飞船,关系到航天员出舱活动的成败。

    "一级测量部署!"号令一下,船舱内,各机房数不清的信号灯交相辉映,一排排显示屏上不断跳动着各种数据,上百名科技人员紧盯着屏幕,不放过丝毫变化;船体两侧,一对四米长的减摇鳍减缓缓伸出,使远望号如鲲鹏展翅般支撑在洋面上。

    USB雷达机房,全船测控的核心地带。

    "5分钟准备!天线指向等待点。"

    "明白!"

    主操作手周兴国身体紧贴着操作台,轻推操纵杆,甲板上巍峨的雷达天线缓缓转动到飞船出现的方向。远望号巨大的船体随着涌浪起伏、摇摆,但巨大的天线却始终指向一个方向,紧盯着远方的地平线,纹丝不动。

    "1分钟准备!"

    "嘀嗒、嘀嗒……"秒钟每次跳动,都使空气更加凝重。

    突然,屏幕上一道亮线一晃而过,紧接着一个亮点窜入屏幕。随着周兴国几个干脆漂亮的动作,一个亮点被稳稳地"钉"在屏幕中心。

    "长江一号发现目标!"

    "长江一号双捕完成!"

    调度员坚定的报告声,打破了全船的沉寂。此时,比预定捕获目标时间提前了12秒钟。

    "座舱舱总压正常!"

    "座舱氧分压正常!"

    飞船内的一幅幅画面、一行行数据,随着电波飞向遥远的祖国。

    "复压阀关,轨道舱已复压至40千帕,报告完毕!"航天员的声音如在耳边,清晰可闻。

    "明白!"万里之外,指挥员的声音,铿锵有力,振奋人心。

    10多分钟后,飞船重新消失在地平线下。热烈的掌声、激动的欢呼声划破夜空,在寂静的太平洋激荡徘徊。

2008-09-18

三鹿奶粉的沙漠广告

最近的收获

  • 最近工作上比较清闲,一直断断续续的在看code complete,写了一个记账的小程序。使用了sqlite,一个开源轻量级的数据库,不需要 server,不需要配置,只要一个dll就ok了,在firefox,Adobe reader 等程序中得到了广泛的应用。对于小的应用,sql server express,access都显得过于臃肿,sql ce简直是个废品。System.Data.SQLite是sqlite 的.net wrapper,实现了linq 和entity framework
  • 使用了ngchart ,google chart api的.net wrapper,也是开源的。
  • 开源是大势所趋,微软的 Enterprise Library开源了,Sun 为了和微软的CodePlex和Google的Google Project host 抗衡,拉拢开发这,低调的开放的Kenai beta 支持 svn 和 mercurial repository,但是需要邀请才能创建Project,我从nicksieger 处得到创建Project的邀请一枚用TortoiseHg (比我上次用进步了不少)创建了一个mercurial的Project,感觉不错的说
  • CodePlex launches support for TortoiseSVN
  • .NET 程序员必备工具下载
  • 昨天试用了一下AnkhSvn ,把svn的大部分操作都集成到了vs里,比Tortoisesvn更方便,推荐

Windows live messenger 9.0

自从有了twitter,我都懒得在这儿发了
新特性:
  1. 多点登陆,可以同时在多个地方登陆,每个客户端都会受到相同的信息,这对于奔波与家里和办公室,又想保存完整的聊天记录的人是一个福音,算是一个有用的特性吧。不过在8.5时代我们就有IM-history了。
  2. 常用联系人:把经常联系的人放在一起。
  3. 群:这通过小I机器人已经可以实现,不过现在得到了官方的支持,但一个群里之多有20个人,包括发过邀请但没有接受的人。
  4. 即时查看联系人的近况,包括签名的更改,msn spaces, profile
  5. UI的优化
  6. 我比较喜欢的一点就是在新版里如果联系人的签名会根据窗口的宽度自动换行,这是十分方便的。但长名字不会自动换行
  7. 期待的和gtalk互通没有出现在这个版本中,失望!

2008-07-23

2008-07-16

阿玛蒂亚·森:民主是一种普遍价值观

(一九九八年经济学诺贝尔奖获得者阿玛蒂亚·森,是剑桥大学三一学院院长和哈佛大学拉蒙特荣誉教授。下面这篇论文是他一九九九年二月在印度新德里“建设世界民主运动”讨论会上的主调演讲。此次会议由国家民主基金会、印度产业联盟和新德里政策研究中心赞助。美国阿弗雷德·克诺夫出版社今年年底出版的阿玛蒂亚·森《自由的发展》一书,更详尽地讨论了本文的论点)

一九九七年夏天,日本一家重要报纸问我,二十世纪发生的最重要事件是什麽?这是一个启人思迪的问题。过去的一百年发生了不少重要事件。主宰十九世纪世界的一些欧洲帝国,特别是英帝国和法帝国,已走向结束。法西斯主义和纳粹主义兴起和灭亡。共产主义的兴盛和衰亡 ( 如前苏联 - 东欧集团 ) ,或发生剧烈改变 ( 如中国 ) 。西方国家居支配地位的世界经济转变为日本、东亚、东南亚具有更大优势的世界经济。虽然後者目前出现了一些金融和经济上的问题,但这并没有改变数十年来世界经济的这种发展趋势 ( 日本的经济转变花了将近一百年时间 ) 。过去的一百年的确发生了许多重要的事件。

尽管如此,在二十世纪出现的各项发展中,我毫无困难地挑选出一项该时期的最重要发展:民主的兴起。这并不是说其他的发展不重要。但我认为,人们在遥远的未来回顾本世纪发生的事件时,他们会发现,必须把民主制成为占优势地位的政府形式置於最重要的地位。民主的观念当然起源於两千多年前的古希腊。包括印度在内的其他一些国家也有过一些零星的民主化尝试,但民主的观念确实形成於希腊,而且,在希腊崩溃并被更为威权主义的政府取代之前,民主被认真地,尽管是在一种有限程度上付诸实践。其他地方没有出现过任何形式的民主制度。

民主制作为一种可以运作的政府制度,是隔了很长一段时间之後,才慢慢重新出现并获得最终胜利。在这个过程中,有许多事件帮助了民主的复苏,包括一二一五年英国的大宪章运动,十八世纪的法国革命和美国革命,和十九世纪欧洲和北美选举权的扩大。然而,到二十世纪,民主才成为任何国家政府应具有的“常规”形式,无论这个国家是在欧洲、美洲、亚洲或非洲。

民主是一种普遍性制度,这一观念非常新颖,而且实质上是二十世纪的产物。用大宪章限制国王权力的英国反叛者们,将民主制完全视为地方性的需要。相比之下,追求美国独立的战士和法国革命者,对於民主成为一种普遍制度的发展贡献极大,但其实际要求的核心仍然是地方性的,在效果上仅限於大西洋两岸,并且以该地区特殊的经济、社会和政治历史为基础。

在整个十九世纪,政治理论家们讨论某个国家是否“适用於民主制”,这是很自然的事。只有在二十世纪,这种讨论才发生变化。政治理论家们认识到这个问题本身就是一个错误的问题:不需要判定某个国家是否适用於民主制,相反,国家必须通过民主制才能适应社会需要。将民主的适用范围扩展到具有不同历史、文化和富裕程度的数十亿人,这的确是一项惊人的变化。

正是在本世纪,人们终於接受“所有成人的普选权”必须包括“所有成人”,不仅包括男人还包括女人。今年一月我见到一位非常出名的女性 ---- 瑞士总统露丝·德雷佛斯,她使我回想起仅在四分之一世纪以前,瑞士妇女还没有投票权。我们终於认识到,民主的普遍性就像善行一样,是没有限制的。

我不否认,民主具有普遍性的说法受到了来自各种方向、采用各种形式的挑战。这也就是本文讨论的主题之一。我不得不讨论民主是一种普遍价值的观点及其相关的争论。但在讨论之前,我们一定要清楚认识到,民主已成为当今世界中一种处於优势地位的信念。

任何时代和社会都有一些处於优势地位的信念,它们就像电脑程序中的预设 (default) 指令组,被当做一种应该普遍遵守的规则。除非以某种方式明确地加以否定,它们的内容一般被认为是正确的。在世界各国尚未全部接受民主观念、也未全部采用民主制的情况下,民主制现已被普遍地认为是一种正确的制度。诋毁民主和反对民主的人,现在完全处於守势地位。

这一历史性变化是不久之前才发生的,当时主张民主制适合於亚洲和非洲的人处於绝望的境地。虽然我们现在有充足理由与那些公开或隐含地反对民主制的人展开论战,我们必须清楚看到,和数世纪以前相比,普遍的观念环境发生了多麽大的变化。某个国家 ( 南非、柬埔寨或智利 ) 是否“适用於民主制”这类问题,尽管在十九世纪的话语中非常流行,我们讨论时却无需每次都从头开始,因为我们现已认为这是理所当然的事。认识到民主是一种普遍适合的制度,并且正在成为一种普遍价值,这是思想史上的一场伟大革命,也是二十世纪的主要贡献之一。这就是我们讨论民主是一种普遍价值时所处的大环境。

印度的经验

民主的实践效果如何?现在没有人会真正怀疑民主在美国、英国、法国等国所起的好作用,但对於世界上许多较穷的国家,这仍然是一个颇有争议的话题。本文不打算详细探讨民主的历史记录,但我认为民主的实践效果相当好。

印度当然是这种争论的主要战场之一。英国人在反对印度独立时,非常怀疑印度人管理自己国家的能力。印度一九四七年独立时的状况确实非常混乱。印度政府缺乏经验,分治状态极不稳定,政治组合不明朗,加上普遍存在种族暴力和社会动乱。人们对於印度会成为一个民主的统一国家缺乏信心。但半个世纪以後,以和平手段解决困难问题的印度民主制,其实践效果相当好。政治分歧主要是通过法律来解决。按照选举和国会规则来组织政府。印度这个由各种不同成份草率组合起来的国家,却作为一个民主的政治单位而生存下来,并运作得相当好。它确实是通过实行民主而结为一体。

印度的生存经历了严重的挑战。这些挑战包括解决多种语言和多种宗教的问题。宗教和种族上的不同往往容易被宗派政客利用,而且确实在一些问题上受到利用 ( 例如最近数月发生的事件 ) ,从而引起全国的极大惊恐。但实际上,宗派暴力引起的惊恐,受到全国各阶层的谴责,这就为反对狭隘宗派主义最终提供了重要的民主保障。对於印度这样一个成份复杂国家的生存和兴旺,这是非常重要的保障。印度不仅有其主要的教派印度教,还拥有人数居世界第三的穆斯林教徒,数百万基督教和佛教徒,以及居世界第一的锡克教徒、帕西教徒和耆那教徒。

民主与经济发展

人们常说,非民主国家的经济发展速度更快。这种观点的提倡者是新加坡领袖和前总理李光耀,因而它有时被称为“李氏假说”。的确,南韩、新加坡和改革後的中国等威权国家的经济发展速度,高於印度、牙买加、哥斯达黎加等威权性较少的国家。然而李氏假设的根据是一些零星经验,和非常有选择性的有限资料,而不是对范围广泛的现有资料进行的普遍性统计研究。根据非常有选择性的资料,不可能建立这类普遍关系。我们不能把新加坡或中国的高速经济增长,作为威权国家更能促进经济发展的“确凿证据”。同样,我们也不能根据非洲的民主绿洲博茨瓦纳,在数十年内其经济增长率居非洲第一、在全世界也名列前茅,而得出相反结论。我们需要进行更多的系统性经验研究,才能得出结论。

事实上,没有可信的普遍证据可以证明,威权统治和压迫政治权利与公民权利确实有助於经济发展。普遍的统计资料的确不支持这种推论。罗伯特·巴洛 (Robert Barro) 或亚当.普泽沃斯基 (Adam Przeworski) 等人的系统性经验研究,并不支持政治权利与经济发展相冲突的观点。两者之间的定向关系可能取决於许多其他环境条件。有一些统计学研究提出,两者存在一种微弱的负向相关关系,另外一些研究却提出存在强烈的正向相关关系。综合考虑所有的比较研究之後可以看出,经济增长与民主之间很可能不存在任何方向的明确关系。虽然民主与政治自由本身极为重要,但两者的关系问题并没有获得解决。

这个问题还涉及经济学研究方法的基本问题。我们不仅研究统计学联系,还要研究与经济增长与发展有关的因果过程。对於导致东亚国家经济成功的经济政策和环境条件,我们现已有相当透彻的了解。尽管各种经验研究具有不同的重点,对於一系列有助於经济发展的政策,学术界已有广泛的共识,这些政策包括开放竞争,利用国际市场,鼓励投资和出口的公共政策,高水平的文化教育,成功的土地改革,以及扩大参与经济发展过程的其他社会机会。然而,没有理由假设,这些政策与民主相冲突,因而必须用南韩、新加坡和中国的威权主义手段来强力压制民主。相反,压倒性的证据证明,快速发展经济需要一种友好的经济环境,而不是一种严厉的政治制度。

为了全面考虑这个问题,我们必须超越狭隘的经济增长领域,考察更宽阔的经济发展需求,包括对经济与社会安全的需求。我们必须考察政治权利与公民权利,和防止严重灾难之间的关系。政治权利与公民权利使人民获得一个好机会,来提醒政府注意普通民众的需要、□□取合适的措施。政府对人民遭受严重灾难的反应,取决於它受到的压力。投票选举、批评、抗议等政治权利的表现,确实能够对政府的运作提供一种真正不同的政治鼓励机制。

我在其他地方讨论过一项重要规律,即在令人恐怖的世界饥荒史上,新闻自由具有相对独立地位的任何民主国家,从未发生过真正的饥荒。对於这个规律,我们无论在任何地方都找不出例外,无论是在最近发生饥荒的埃塞俄比亚、索马里等独裁国家,还是三十年代发生饥荒的苏联,或者一九五八至一九六一年大跃进失败後发生大饥荒的中国,或者在外国人统治时期发生饥荒的爱尔兰和印度。尽管在许多方面中国德经济发展比印度好得多,但中国仍然发生过饥荒,而且确实是全世界有史以来最严重的饥荒。中国一九五八至一九六一年的饥荒饿死近三千万人,而在整整三年内,中国政府的错误政策一直得不到纠正,其原因就在於中国没有议会中的反对党,没有新闻出版自由,没有多党制选举。由於没有人敢批评中国政府,即使每年饿死数百万人,其错误政策依然能够持续下去。现在北韩和苏丹的饥荒也属於类似情况。

饥荒似乎往往与自然灾害有关系。评论家经常简单地用自然灾害来解释发生饥荒的原因,如中国在大跃进期间发生水灾,埃塞俄比亚发生乾旱,或者北韩因天灾而农作物歉收。然而,其他许多国家也发生过类似的甚至更严重的自然灾害,但由於政府采取负责的干预措施,减轻了民众的饥饿,妥善地解决了饥荒问题。由於饥荒的主要受害者是穷人,政府可以通过雇佣计画等政策来提高穷人的收入,使饥荒受害者得到食物,从而防止民众的死亡。甚至在一些发生严重旱灾、水灾等天灾的最贫穷民主国家,如一九七三年的印度,八十年代初期的津巴布韦或博茨瓦纳,民众也能够吃饱肚子,而没有出现饥荒。

只要政府认真努力,饥荒并不难预防。而一个民主政府在面对选举、反对党和独立报纸的情况下,只能这样作。印度在独立之前被英国统治的时代,发生过多次饥荒。我记得印度最後一次饥荒是在一九四三年,即独立之前四年,我当时还是儿童。但在印度出现多党制和新闻自由之後,饥荒就消失了。

我的研究工作,特别是我和让.德累兹 (Jean Dreze) 的合作研究,考察过这个课题,所以我就不用在这里饶舌。饥荒问题仅仅是民主可以解决的例子之一,尽管在许多方面它是最容易分析的例子。在防止经济与社会灾难方面,政治权利与社会权利普遍扮演了正面角色。在正常情况下,人们也许不会怀念民主的这种工具作用。如果因为某种原因,经济情况恶化,民主制度所具有的政治鼓励机制,就会发挥巨大的实际作用。 (

这里有一个重要教训。许多专家治国论者在宣传市场制度可以提供经济鼓励机制的同时,却忽略了政治鼓励机制。他们选择了是一组极不均衡的基本规则。一个国家在走好运,没有严重灾害威胁,一切发展顺利的时候,人们不大会怀念民主的保护功能。但如果经济或其他条件发生变化,或者政策失误,一个似乎是健康的国家就潜伏著不安全的危险性。

最近东亚和东南亚出现的问题,就是不民主制度带来的惩罚。这在两个方面特别明显。首先,南韩、泰国、印尼等国发生的金融危机,与这些国家的商业运作缺乏透明度,特别是与金融政策缺乏公众的监督密切相关。导致这一危机的核心原因是缺乏一个有效的民主论坛。其次,一旦金融危机导致全面经济衰退,印尼等国的人们就特别怀念民主的保护功能,即民主国家防止饥荒的那种保护功能。在非民主国家,受害者没有地方发出他们的声音。

过去数十年来,这些国家的经济每年增长百分之五至百分之十,因而其国民生产总值减少百分之十似乎并不算严重问题。但如果经济收缩的负担没有被广泛地分担,而是集中在承受力最小的一部分失业者或者被解雇者身上,经济衰退就会严重破坏民众生活,使数百万人陷於悲惨境地。在经济良好时,印尼人民可能并不怀念民主。但在经济危机的分担很不平等的国家,民主的缺乏使人们发不出声音或者根本没有声音。人们在最需要民主的保护功能时,才会最强烈地怀念它。

民主的功能

到目前为止,本文的分析局限在民主的批评者、尤其是经济方面的批评者所限定的范围。在後面我将讨论民主的文化方面批评者的论点。我现在要从正面进一步分析民主所做的事,以及说它是一种普遍价值的根据。

民主究竟是什麽?我们绝不能把民主等同於多数人统治。民主的内容很复杂,它的确包括投票和尊重选举结果,但它还包括保护自由,尊重法律机构,保障自由讨论,和发表新闻和公正评论时不受政府的检查。如果不同派别没有获得充分机会表达自己的观点,或者选民没有获得新闻和思考不同观点的自由,选举也会变成一场大骗局。民主是一套需求系统,而不仅是在孤立情况下所选择的某种机械性的方法 ( 如多数决 ) 。

用这种观点来看,民主及其是普遍价值说法的优点,与某些特定美德及其自由实际很相似。我们可以分辨出民主丰富公民生活的三种方式。

首先,政治自由是人类普遍自由的一部分。实行公民权利与社会权利,是作为社会存在的个人,其幸福生活的关键组成部分。政治参与与社会参与对於人类的幸福生活具有天然的价值。人民不能参与社会政治生活是一种非常悲惨的处境。

第二,正如我在驳斥民主与经济发展相冲突的观点时所指出,在促使政府倾听人民发出的包括经济需求在内的各种需求的声音方面,民主具有一种重要的工具价值。

第三,实行民主可以为公民提供一个相互学习的机会,并有助於整个社会形成价值观和找到需要优先解决的问题。这一点需要作进一步分析。即使是理解“需求” ( 包括“经济需求” ) 的概念,也必须让公众对各种资讯、观点和分析进行讨论和交换意见。在这种意义上,民主除了具有在公民幸福生活的天然价值和政治决策方面的工具性价值外,还具有重要的建设性价值。我们在讨论民主的普遍价值时,必须进行这种多方面的分析。

要了解包括“经济需求”在内的人民的各种“需求”,就需要人民行使其政治权利和公民权利。要真正掌握经济需求的内容和及其影响,必须进行讨论和意见交换。政治权利和公民权利,特别是与保障人民公开讨论、辩论、批评和坚持异议有关的权利,乃是制订出资讯充分的、深思熟虑的政策这一过程的核心。这种过程对於形成社会的价值观与发现重要问题也极为重要。一般来说,没有公开的讨论,不进行公开地交换意见和争论,我们就不能发现需要优先处理的社会问题。

事实上,在评估社会与政治问题时,公开对话的范围和效果往往被低估。例如,公开讨论对於许多发展中国家的高生育率的降低,起著重要作用。大量证据表明,公开讨论高生育率对社区的恶劣後果,特别是对青年妇女生活的恶劣影响,对於印度文化水平较高地区生育率的显著下降,起了很大作用。印度喀拉拉邦或泰米尔纳德邦现在开始形成现代幸福家庭是小家庭的观念,这种观念的产生就与公众的广泛讨论有密切关系。喀拉拉邦现在的生育率为百分之一点七,与英国和法国差不多,却比中国的百分之一点九低。这种结果并非通过强制方法达到,而是由於社会形成了新的价值观,而政治对话与社会对话在这一过程中扮演了重要角色。喀拉拉邦民众,尤其是妇女的文化水平较高 ( 比中国任何省份都高 ) ,这也是社会政治对话成为可能的重要因素。 (

人类社会存在著各种悲剧与危险处境,其中有些比较容易通过社会手段来加以克服。人类的各种危险处境应该是我们辨识自己“需求”的根据。例如,有许多我们很向往的东西,可能被我们视为自己的“需求”。例如,我们可能像古人那样,希望自己长生不老。但我们并不把长生不老视为一种“需求”,因为显然做不到。我们关於“需要”的观念,与我们知道有些危险处境可以预防,而且知道其预防办法,有著密切的关系。在政府了解民众需求和相信政策的可行性 ( 特别是社会可行性 ) 的过程中,公共讨论扮演了关键角色。政治权利,包括自由表达与讨论的权利,不仅对於促进政府对经济需要作出反应很重要,对於了解经济需要的过程本身也非常重要。

价值的普遍性

如果上述分析正确,民主的价值就不仅在於它具有某一项优点,而在於它具有的许多优点。这些优点包括:第一,自由与政治参与在人类生活中的天然重要性;第二,在促使政府对公众需要负责方面,民主提供政治鼓励机制的工具重要性;第三,民主对於形成价值观、理解公众需要、权利和职责的建设性作用。根据这一分析,我们现在可以讨论本文的中心论点,即民主是一种普遍价值。

在讨论这个问题时,人们有时说,并非人人都同意民主具有决定性作用,尤其是把民主与引起我们向往的其他东西相比的时候更是如此。情况的确如此,这里不存在共识。但有些人将不存在共识当做民主并非普遍价值观的充分证据。

显然我们必须从方法论开始讨论:什麽是普遍价值?某种被视为普遍价值的东西是否必须要获得所有人的共识?如果必须如此,那麽普遍价值就可能不存在,因为没有哪种价值 ( 包括母爱 ) 没有遭到某些人的反对。我认为,普遍价值并不需要人人赞同,而是任何地方的人都可能有理由认为它是有价值的。

甘地提出非暴力是普遍价值的观点时,他没有说任何人都认为非暴力是自己的行动准则,而只是说任何人都有充分理由认为非暴力有价值。与此类似,泰戈尔提出思想自由是普遍价值时,也没有说所有人都接受这项原则,而是说所有人都有足够理由接受它,他对这些理由作了大量探索、说明和讨论。从这种角度来看,关於某种东西是普遍价值的任何主张,都与某些反事实的 (counterfactual) 分析有关,尤其是人们是否可以在他们尚未充分思考过的主张中看到某种价值。不仅是关於民主,所有关於普遍价值的主张,都隐含著这种假设。

我认为,正是在这种隐含性的假设方面,人们对民主的态度在二十世纪发生了最大的转变。对於某个没有民主的、许多人没有机会考虑民主制的国家,我们在讨论民主问题时,往往假设一旦民主变成他们的生活现实,那里的人民就会赞同它。十九世纪的人通常不作这种假设。这种被认为是天然的假设 ( 即我前面所说的“预设”立场 ) 在二十世纪发生了剧烈变化。

我还必须指出,这一变化在很大程度上是来自对二十世纪历史的考察。随著民主的扩展,民主的支持者是越来越多,而不是日益减少。起源於欧洲和美国的民主制度,现已扩散到地球的许多遥远角落,这些地方的人民自愿参与并接受民主制度。而且,如果某个民主制度遭到推翻,民众就会举行广泛的抗议,尽管这些抗议後来往往遭到残酷镇压。许多人□意冒著生命危险为恢复民主而战斗。

有些人反对民主是普遍价值,其理由并不是民主没有得到所有人赞同,而是各国的国情不同。这些不同的国情有时是指某些国家的贫穷。按照他们的说法,穷人关心的是面包,而不是民主。这种流行说法存在两个方面的错误。

首先,如上所述,民主的保护作用对於穷人特别重要。显然这适用於面临饥饿的饥荒受害者。它也适用於金融危机中从经济阶梯上摔下来的赤贫者。有经济需求的人需要在政治上发出自己声音。民主并不是一种要达到普遍富裕後才需要的奢侈品。

其次,没有证据证明,在可以选择的情况下,穷人会拒绝民主。七十年代中期,印度政府宣布在“紧急状态”取消各种政治权利与公民权利时,也提出了类似理由,在随後的选举中,选民们以不同的立场而分裂成旗帜鲜明的两派。在这场至关紧要的选举中,这个问题成为双方争论的焦点。大多数选民坚决反对取消基本的政治与於公民权利。印度是世界上最贫穷的国家之一,其选民对於其基本自由与权利的重视程度,超过对於经济困境的重视。

印度的历史经验,完全否定了穷人不关心公民政治权利的说法。考察南韩、泰国、孟加拉、巴基斯坦、缅甸、印尼等亚洲国家争取民主自由的斗争之後,我们可以得到相同结论。同样,尽管非洲国家普遍否定政治自由,一旦条件允许,那里就出现反对这种压迫的运动与抗议。

来自文化差异的理由

还有一些为民主的地区差异性辩护的论点,不是与经济环境有关,而是与文化差异有关。这些论点中最有名的也许是所谓的“亚洲价值观”,据说亚洲人具有重视纪律而不重视政治自由的传统,因而这些国家对民主必然持更为怀疑的态度。我在“卡内基道德与国际事务理事会”的讲座中比较详细地讨论了这种观点。

在亚洲文化史上,尤其是在印度、中东、伊朗和亚洲其他国家的古典传统中,我们很难找到支持这种观点的任何确实根据。例如,公元前三世纪印度帝王 Ashoka 的铭文中就有关於容忍多元主义、保护少数是国家职责的最早最明确的记载。

亚洲面积广袤,人口占全世界的百分之六十。对亚洲的多种民族归纳出普遍的结论很不容易。主张“亚洲价值观”的人有时首先将东亚当作特别适合这种主张的地区。尽管有人野心勃勃地主张,亚洲各国都很相似,但关於东西方差异的普遍命题往往以泰国以东的亚洲国家为例。我们应该感谢李光耀,他清晰而充分地解释了这种观点,而其他人的解释往往模糊不清。李光耀说,“西方关於社会和政府的观念与东方有根本不同”,“我所说的东亚,是指韩国、日本、中国、越南,它们与东南亚不同,後者是中国文化与印度文化的混和物,尽管印度文化本身也强调类似的价值观”。

然而,在东亚的内部,不仅在日本、中国、韩国和其他国家之间,而且在每一个国家内部,存在著的差异很大的文化成份。人们在解释“亚洲价值观”时经常引用孔子的话,但这些国家的文化不仅受到孔子的影响,也受到其他影响。例如,日本、中国和韩国的佛教传统,历史悠久而影响广泛,在一千五百多年内具有很大势力。另外,这些国家还受到基督教的相当大影响。这些国家中,没有哪个国家存在一种崇尚秩序胜於崇尚自由的均质文化。

而且,孔子本人也不主张对国家的盲目崇拜。子路曾向他请教如何为君王服务,孔子的回答可能要引起当今威权政府新闻检查官的怀疑。他说:“即使得罪君王也要讲真话” ( 《论语·宪问篇》:“子路问事君,子曰勿欺也而犯之” ) 。孔子并非反对在现实中要谨慎和讲究策略,而是主张在必要时人民可以反对坏的政府。他说:“如果政府表现好,要大胆说话和行事;如果政府表现不好,要行事勇敢但说话温和。” ( 论语·宪问篇》:“邦有道危言危行,邦无道危行言逊” ) 。

孔子确实明确指出,想象中的宏伟“亚洲价值观”的两个标尺,即对国家的忠诚 ( 忠君 ) 与对家庭的忠诚 ( 孝 ) 之间,可能发生严重冲突。许多主张亚洲价值观的人认为国家角色是家庭角色的延伸。但正如孔子所说,两者是相互冲突的。叶公对孔子说:“我有一个刚直不阿的邻人,他父亲偷了一只羊,他就谴责自己的父亲。”孔子答道:“在我的邻人中间,刚直不阿的人行事不同:父子相互掩盖,这也是刚直不阿。” ( 《论语·子路篇》:“叶公语孔子曰:吾党有直躬者,其父攘羊而子责之。孔子曰:吾党之直者异於是,父为子隐,子为父隐,直在其中矣。” )

将亚洲价值观单一地解释为反对民主与政治权利,这种观点经不起严格推敲。我们不应该过於严格地批评这类观点缺乏学术证据,因为提出这类观点的并不是学者而是政客,而且往往是威权政府的正式或非正式的代言人。有趣的是,我们学者对实际政治的态度也许不大现实,但现实政客讨论学术问题的态度却非常不实事求是。

当然,在亚洲传统中不难找到关於威权主义的记述,但西方经典中也很容易发现这类记载。只要查一下柏拉图或者阿奎纳 (Aquinas) 的著作,就可发现崇尚纪律并非亚洲的专利品。仅仅因亚洲存在一些关於纪律和秩序的记载,就否定民主是普遍价值的可能性,就犹如根据柏拉图或阿奎纳的著作 ( 姑且不提欧洲中世纪的大量赞成宗教裁判的著作 ) ,而反对民主可能是现今欧洲或美国政府的一种自然形式。

由於当代世界尤其是中东的政治斗争经验,人们常常把伊斯兰教描绘成根本不容忍或敌视个人的自由。但同一文化传统内存在著多样性的规律同样适用於伊斯兰教。印度的阿克巴及其他大多数莫卧尔王朝帝王 (Aurangzeb 是明显例外 ) ,是在理论与实践上实行政治宽容和宗教宽容的的最佳范例。土耳其的帝王比同时代的欧洲帝王更为宽容。开罗和巴格达也有不少类似例子。十二世纪的伟大犹太学者 Maimonides 不得不逃离其出生地 ---- 不宽容的、迫害犹太人的欧洲,在宽容的开罗得到萨拉丁苏丹的庇护从而获得安全。

多样性是世界上大多数文化的特徵。西方文明也不例外。民主在现代欧洲国家获得胜利,这主要是欧洲自启蒙运动和工业革命以来,特别是在二十世纪逐渐形成一项共识的结果。把这个现象解释为西方一千多年来对於民主的历史使命,然後与非西方传统 ( 把每一种非西方传统视为一种单质文化 ) 对比,这是一种绝大的错误。这种过於简单化的倾向,不仅存在於一些亚洲国家政府发言人的著作,也存在於一些西方学者的著作中。

让我举一位重要学者的著作为例,在其他许多方面,这位学者的著作给人留下了深刻印象。这就是杭亭顿关於文明冲突的著作。他没有充分认识到各种文化的多元性。他明确地得出结论说:在文明社会中处於独特地位的西方,存在著“一种个人主义观念和关於权利与自由的传统”。杭亭顿还说:“在西方现代化之前,西方文明就出现了不同於其他文明的核心特徵。”他认为,“在西方现代化之前很久,西方就已经是西方”。我认为,这一论点经不起历史的检验。

对於亚洲国家政府发言人的所谓“亚洲价值观”与所谓西方价值观相对立的每一种说法,似乎存在著西方知识份子从另一角度得出的相应说法。假设对於亚洲的每一种说法,西方都有势均力敌的说法与之相对应。即使把双方的说法加在一起,也无法否定民主是一种普遍价值。

结 论

我已经讨论了有关民主是一种普遍价值的许多问题。民主的价值包括其在人类生活中的天然重要性,在产生政治鼓励机制方面的工具性作用,以及在形成社会价值,在了解民众需求、权利、职责方面的效力和政策可行性方面的建设性功能。这些优越性并不具有地区性特徵。崇尚纪律与秩序也不具有地区性特徵。价值的多元性似乎是大多数,甚至是所有文化的特徵。文化差异方面的讨论并不排斥,也不能限制我们现在可以作出的选择。

我们现在必须作出这种选择,特别是要强调民主的功能性作用,它是当今世界的民主制赖以立足的基础。我已经指出,用这样的方式来分析民主,具有强大的说服力,而且不受地区的局限。民主是一种普遍价值的主张,其最终的理由就来自这种分析。这就是本文讨论的核心。如果从来自不同历史背景的、假想的文化忌禁或假设的文明先决条件出发,就不可能得到这一结论。

2008-07-09

Troops

2008-07-07

分布式版本控制工具

自己用subversion也得有10几个月的时间了,不但自己用的挺顺手,还推荐给了team,效果显著。最近1.5也发布了,增加了不少新功能,我个人用到的是TSVN的缓存日志功能和changeset功能,特别是tsvn默认提供的ignore-on-commit changeset,给我提供了很大的便利。把不想或不能(例如与个人设置相关的文件)提交,这时

再说一下svn的不足之处,当然这是我喜新厌旧的结果
1)要将一个工程纳入版本控制,必须首先在A出创建版本库,保持版本历史,然后在浅出到B处,然后再在B处(工作)添加要纳入版本控制的文件,或者是创建版本库之后从C处导入要进行版本控制的所有文件,在签出到D处(工作目录)进行开发。但我的情况是,整个项目组用另外一个版本控制工具,工作目录是不可变的(也就是我在同一个目录下同时使用两个版本控制工具,可以想象,这是一件多么痛苦的事情-_-|||),所以我必须把当前工作目录导入到svn,再删除当前目录,再在原地从svn签出文件。
2)工作目录中,每一级目录里都有一个.svn文件夹,很是碍眼。
3) 集中的版本库,一旦版本库服务器关机,所有人将无法提交。
前一阵子研究了一下分布式的版本控制(distributed version control system, DVCS)。所谓分布式,就是所有人都有一个完整的版本库,提交的话只是提交到本地的版本库,这样,基本不需要网络连接,速度也很快。网络连接操作只是clone,push,pull操作。clone,从别处获得一个完整的版本库,pull获得他人的更改,push 把本地更改推送给其他人或者一个“中央”版本库。
我所了解到的dvcs主要有 Bazaar,Mercurial,Git,Darcs
Bazaar,ubuntu 背后的公司 canonical支持的项目,较活跃,目前版本1.5,tortoisebzr貌似好久没有更新了,不过我用cmd的时候中文有时候乱码,再者bzr使用插件的形式扩充其功能,感觉不够简洁(那Firefox呢?你不是装了一堆插件?囧)。不过我喜欢bzr的whoami的设置用户名,还有,有ignore 命令来直接忽略文件,mercuiral 必须使用.ignore文件。
mercurial,又名hg(汞的化学符号)目前版本1.01,tortoisehg也相当不错,不过貌似比较慢,也可能是我自己机器的原因。
Git linux 内核开发的版本控制工具,linux大神Linus Torvalds 所写,主要应用于linux平台,windows下下也有移植版本,据说性能一般
这里有一篇文章论述各个vcs和dvcs 的优缺点:Choosing a Distributed Version Control System
这里有一篇通俗易懂的介绍:Intro to Distributed Version Control (Illustrated)

2008-07-04

上海警察被自杀真相

2008年7月1日9时许,匣北区10位民警与一名群众闲谈时,突然集体说:"自杀死了算了,如果死不成就好好活下去"。该群众状急忙拉住这些民警,制止其自杀行为。约十分钟后,10位民警提出要先离开,该群众心情平静下来,便开始在派出所做俯卧撑。当该群众做到第三个俯卧撑的时候,听到民警们大声说"我们走了",便集体自杀。该群众见状立即去救民警。急忙打电话给其他群众,并大声呼叫救人。经过抢救,5人暂时脱离生命危险,另外5 人不幸身亡.

2008-07-02

海阔天空

纪念家驹

(zt)为了尊严,网络起义!

瓮安暴动的主力竟然是一群中学生。看着这样的报道,忍不住泪流满面。是什么样的命运,竟把“暴徒”的身份落在这样一群学生身上?是什么力量让他们离开平静的书桌,成为买汽油纵火的愤怒少年?

在一个缺乏***和法制的社会里,人人都没有安全感。今天这个花季少女的不幸命运,明天可能会莫名其妙落在你的亲人身上。你没有做错什么,你只是不幸生活在一个不适合你生存的国度。

这世上有些罪犯比另一些罪犯更
心安理得。他们不象赤贫的盗窃抢劫者为生活所逼而沦为罪犯。相反地,他们因为自己家庭的特殊社会地位而成为有恃无恐的人。他们的背后是权力,在这个权力面前,你们平民根本没有权利可言。

瓮安千万个“暴徒”为什么会一致相信这是一件官家包庇嫌犯的凶杀案?为什么政府在他们心目中是如此的不可信任?为什么他们对警察会如此刻骨仇恨?难道是因为他们弱智而被极少数人蒙骗吗?难道是学校的老师教育中学生不要信任政府吗?难道家长从小教导他们买汽油纵火烧警车吗?

为什么网络上的人一边倒地支持瓮安暴动的暴徒们?为什么一边倒地相信少数别有用心者的煽动而不相信政府?

政府为什么要**?为什么要疯狂删贴?为什么CCTV和新华网不敢报道暴徒如此愤怒的真正原因?为什么我们不能在CCTV看到死难者家属的血泪控诉?

网络是网民的网络,网站是站长的网站,是站长的私有财产。网络上的每一个帖子,都是网民的知识产权。站长们自己掏钱买的空间和域名,呕心沥血和网友们共同打造网络家园。他们没有用政府一分钱,政府不拥有私人网站的任何股份,根据《物权法》,政府不拥有任何私人网站的控股权。他们有什么资格对站长指手画脚?你们已经操纵了几乎所有的电台和纸媒,你们用纳税人的钱办媒体作你们自己的喉舌,难道还要连我们仅有的网络都不放过吗?

言论自由不是政府恩赐的,是我们自己争来的。中国自古以来,政府从来不曾恩赐给老百姓言论的自由,只有不断剥夺老百姓的言论自由。他们不仅剥夺了言论的自由,更剥夺了人们获取信息的自由。老百姓不仅要成为哑巴,还要成为聋子和瞎子。

当大众失去言论自由的时候,他们得到了什么?

他们的痛苦将无法被人们知道,他们因为被封锁而丧失寻求社会支持的权利。他们的痛苦、冤屈、愤怒,将永远埋藏在地下,如同大地震无数永远埋在废墟下的尸体,腐烂、消亡。千百年后,谁去挖掘窦娥的眼泪?

高莺莺的梦魇,戴海静的梦魇,廖梦君的梦魇,李树芬的梦魇,是否会在明天变成你我的梦魇?

当大众被掠夺获取信息的自由,他们会有怎样的后果?

他们因为无法知道真相而无法为自己做出有利的选择,他们会因为得到被筛选的信息而变成被利用耍弄的工具和武器,他们的正义感和愤怒会被引导到那些根本应该是他们同盟的那些人身上去。一个被信息封锁的人只是一颗导弹或一个机器人,遥控器握就在宣传机构的手中。

我们只需要问几个问题:人是否应该有知道真相的权利?人有没有寻找真相的权利?人有没有说出真相的权利?人有没有为了自身的安全揭露真相的权利?

如果我们被允许说出的话,是亵渎自己的尊严并损害自己的权益;如果我们每天被允许听到的话,是用来欺骗自己以便被操纵;如果我们每天被允许接触的教育,是为了侮辱我们的智商;诸位,你们愿意容忍这样的日子吗?

为什么一个网络警察可以强行要求删掉网民辛苦发的帖子?为什么大众叫好的帖子会成为网络警察仇恨的帖子?他们到底代表谁的利益?谁给了他们关闭我们网站的权力?网站是私有财产,服务器是私有财产,网站和服务商之间有商业合同。

是谁迫使我们在网站注册的时候必须接受千篇一律的“不得发表……”的规定?十三亿中国人中有几个人授权他们这么做?做过调查吗?开过听证会吗?

是谁要求个人网站随时有人值班删贴?难道斑竹和站长是从真理部领取工资的吗?

我也曾多次被站长封名删贴,有过上千个帖子一瞬间无影无踪的经历,但是我从来不因此恨站长,他们所面临的压迫,并不是他们愿意的。

我多么希望这次的瓮安暴动,能够激发一些站长网络起义的勇气,让他们敢于公然对抗“有关部门”的指示,拒绝执行他们要求删贴的命令。而事实上也确实有些网站这么做。

因为网站是站长您的,网络是网民我们的。因为真相让我们觉得安全,因为全面的信息让我们不会成为被操纵的工具,因为我们需要知道真相让我们知道怎样才是有利于自己,我们也需要说出真相的权利,我们需要自己的嘴巴说自己的话而不成为别人的传声筒。

我们希望享受到做人的尊严。

为了尊严,我们需要网络起义。

网络起义并不是一件违法的事情。根据宪法,公民有言论的自由。根据物权法,服务器和网站是私人财产,不得被任意侵犯。网警如果认为某个贴子违反法律,他们有权对发贴人提出公诉,法院可以对某人的行为进行审判,发贴人应该对他们的言论负责。但是在我们看来,网络警察没有资格删除别人的言论,言论是否违法只有法院有权宣判,网络警察有什么资格代庖法官的审判?很多事实证明,那些被他们删除的言论,并不是违反国家法律的。他们用野蛮的办法限制他人的自由,才是违反宪法。

中国至今没有一部保护言论自由的法律。没有一部保护新闻自由的法律。在世界上168个国家中,中国的言论出版自由排名第163。

难道中国人是低贱的种族,以13亿人口的世界第一种族,居然不配享受到基本的言论自由?现在的印度,即使那些没有种姓的贱民,数千年来被认为是“不可接触者”,他们拥有的言论自由和获取信息的自由,也远远超过中国的知识精英。

所以,任何鄙视中国人的言论,我们都应该含泪忍受。因为我们确实是贱民。

2008-06-26

another world







测试插入播放器

Albert Hammond - It Never Rains In Southern California



Got on board a westbound seven forty-seven
搭上西行的波音747
Didn't think before deciding what to do
不曾考虑何从何去
Ooh, that talk of opportunities, TV breaks and movies
喔 人生充满机遇 荧屏电影上的一切就要成为现实
Rang true, sure rang true ...
成为现实
Seems it never rains in southern California
好象南加州从来不下雨
Seems I've often heard that kind of talk before
好象我常听到类似的说法
It never rains in California, but girl, don't they warn ya?
南加州从不下雨 可是乖乖 他们没有警告过你
It pours, man, it pours
我看 下的是倾盆大雨
I'm out of work, I'm out of my head
我没有工作 茫然失措
Out of self respect, I'm out of bread
我一贫如洗 找不到自己
I'm underloved, I'm underfed, I wanna go home
没有人爱我 饥饿无比 我想回家
It never rains in California, but girl, don't they warn ya?
南加州从不下雨 可是乖乖 他们没有警告过你
It pours, man, it pours
我看 下的是倾盆大雨

Will you tell the folks back home I nearly made it?
你回去的时候 能不能告诉家里的人 我差一点就成功了
Had offers but didn't know which one to take
机会多多 但是要抓住也不容易
Please don't tell them how you found me
请别告诉他们你如何找到了我
Don't tell 'em how you found me
请别告诉他们你如何找到了我
Give me a break, give me a break
让我休息一下 休息一下

Seems it never rains in southern California
好象南加州从来不下雨
Seems I've often heard that kind of talk before
好象我常听到类似的说法
It never rains in California, but girl, don't they warn ya?
南加州从不下雨 可是乖乖 他们没有警告过你
It pours, man, it pour
我看 下的是倾盆大雨

The mamas and the papas - California dreamin




all the leaves are brown
and the sky is grey
I’ve been for a walk
on a winter’s day
I’d be safe and warm
if I was in L.A.
california dreaming
on such a winter’s day
stopped into a church
I passed along the way
well I got down on my knees
and I pretend to pray
you know the preacher likes the god
he knows I’m gonna stay
california dreaming
on such a winter’s day
all the leaves are brown
and the sky is grey
I've been for a walk
on a winter’s day
if I didn’t tell her
I could leave today
california dreaming
on such a winter’s day
california dreaming
on such a winter’s day
california dreaming
on such a winter’s day

2008-06-16

Bad Day at the office!


你的工作不能代表你自己
你的银行帐号不能代表你自己
你开的车不能代表你
皮夹里的东西不能代表你
衣服不能代表你
你只是芸芸众生中的一个

该死的
整整一代人都在当加油工、招待员或者白领奴隶
广告诱惑我们追逐汽车和时尚
于是我们拼命工作
买那些没用的狗屎
我们是被历史遗忘的一代
没有目的、没有地位
没有世界大战、也没有经济大萧条
我们的战争就是心灵的战争
我们的生活就是经济大萧条
我们看着电视
相信有一天我们会成为百万富翁、影帝或是摇滚明星
但是
我们不会
这就是我们渐渐面对的现实
所以
我们真他妈的被激怒了

一虎一席谈-范跑跑

2008-03-23

钱包历险记

自从上次钱包丢了之后,就写了电话号码放在了钱包里。
中午出去吃饭,整天吃盖饭也吃腻了,想换换口味,于是就去了一家山西面馆,老板在那边忙着接订餐电话,好久才摆我。要了一碗牛肉面,吃完结帐走人,回到家呆了一会儿,接到一个陌生的电话,幸好接了,一开口就问“你中午在哪儿吃的饭?”搞的我丈二和尚摸不着头脑,就反问“你是谁啊?”“你是不是叫XXX?”“是啊,怎么了?”“你中午在哪儿吃的饭?”就这么几个来回,彼此都没有说清楚,那边说“你先挂了吧”。弄的我很不爽,有我手机号就罢了,连我的名字都知道,这些卖个人信息的垃圾,315晚会刚曝光了,还这么猖狂。

下午到了吃饭时间,一摸口袋,钱包不见了,翻了翻床上,也没有,这才猛然醒悟是不是把钱包落在中午的面馆里了?于是回拨中午的电话,那边问“要定什么餐啊?”我赶忙问有没有捡到一个钱包,老板说有空过来拿吧。于是飞奔过去,老板娘问我钱包里有什么东西,我说有身份证,老板年走到里屋里把钱包拿了出来,让我核实一下看有没有少什么东西,我说不用了,感谢一番,说以后一定多多光顾之类的话,竟忘了拿出点钱来意思意思。还是好人多啊,感谢山西人。晋商果然名不虚传,虽然小了点。

2008-03-20

Google chart API for map

Google去年推出了google chart api,可以用它生成各种图标,非常方便。有人就用C#进行了封装,以生成图表的url,我就把这个url用在了我自己的财务管理工具中了(其实我今天之前的使用也仅限于此,所以对其也不甚了解)。有人还把开发人员指南翻译成了中文版。Google 最近更新了google chart api,
1)取消了每天只能调用50000次的限制(平均大约两秒钟一次),但为防止dos攻击等滥用,对于每天请求超过250000次(平均每秒2.89次)的用户,仍保留封ip的权利。每天250000次,对于一般用户也足够了吧,如果不够,可以发信至chart-api-notifications@google.com
2)增加了雷达图表,这个暂时不知道在什么情况下使用,有时间研究一下

3)增加了地图,这个比较有意思,可以做出很多有意思的地图来。下面是世界上的社会主义国家地图(中国,朝鲜,越南,老挝,古巴),但目前最大只能是440*220,像下图就不是很清楚,或许今后google可以改进一下


Map of the World

第一幅的url是
http://chart.apis.google.com/chart?
cht=t
&chs=440x220
&chd=s:AAAAA
&chco=ffffff,cc0000,cc0000
&chld=CNCUKPLAVN
&chtm=world
&chf=bg,s,eAF7F0

每个参数的意思:
http://chart.apis.google.com/chart?
cht=t 指明使用地图
&chs=440x220 尺寸
&chd=s:AAAAA chld中每个国家对应的颜色值,使用简单编码
  • A = 0, B = 1 , Z = 25.
  • a = 26, b= 27 , z = 51.
  • 0(零) = 52 , 9 = 61

&chco=ffffff,cc0000,cc0000 颜色,三个颜色分别是未标注国家颜色,标注国家颜色起始值,标注国家颜色终止值。结合上面的颜色值,A=0,是简单编码中最小的,所以使用颜色的起始值。若是9,是简单编码的最大之,则使用颜色终止值。若是a,则按比例使用中间的颜色值。简单起见,上图都使用红色(颜色值相同,颜色起始值等于终止值)
&chld=CNCUKPLAVN 标注国家列表,使用iso代码.CN=中华人民共和国CU古巴=KP=朝鲜LA=老挝VN=越南
&chtm=world 地图呈现的区域,目前的可用值:
  • africa 非洲
  • asia亚洲
  • europe 欧洲
  • middle_east 中东
  • south_america 南美
  • usa 美国
  • world 世界
还没有大洋洲和中美洲,当然还有南极洲,不过这个基本上用不到吧
开发人员在group中承诺会增加更多的区域(比较起来,谷歌拼音的开发人员与用户的互动就差多了,不过终于有人出来说话了)



&chf=bg,s,eAF7F0 背景色,即海洋颜色,s表示实体填充

我目前了解的就这些,有时间再研究
期待c# 封装类库和中文翻译的更新。

另参考
阮一峰 Google Chart API
Blogscoped Google Charts API Update
Developer's Guide

2008-03-18

使用Subversion作为版本控制工具

1、架设服务器
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 下载最新的subverion 安装程序,最新版本为1.4.6
http://tortoisesvn.net/downloads 下载最新的TortoiseSVN,最新版本为1.4.8
安装svn,tsvn
创建版本库(如果单纯用作服务器的话,tsvn不是必须的,可以通过svnadmin create myreop 命令来创建版本库,详见svnbook)
设置访问权限
打开myrepo\conf\svnserve.conf,作相应的修改
[general]
anon-access = read
password-db = passwd

添加用户
打开myrepo\conf\password,添加用户,设置密码
[users]
zhangsan= 123
lisa= 12345

【update 20091224】一般可按照如下配置
svnserve.conf:
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

passwd:
[users]
harry = harryssecret

authz:
[groups]
#根目录下的所有资源
[/]
harry = rw

启动服务器
在命令行下输入
svnserve -d -r c:\myrepo
-d 后台模式
-r 服务器的根目录
方便起见,可保存为一个批处理文件

初始化版本库,两种方式
1导入方式
2签出空版本库,添加文件,签入
==================================
2、客户端
安装tsvn,重启(如果不需要命令行操作,不需要再另行安装svn)
在合适的(空)目录下右击,选择“svn checkout”
在“Url of repository” 中填写“svn://SeverName”,点击确定,即可得到一份拷贝

技巧、工具(不断添加):
优化TSVNCache.exe进程的I/O性能
tsvn的一个方便之处就是图标覆盖,可以随时在资源管理器里建设那些文件被修改了。但默认情况写TSVNCache进程会扫描整个硬盘,对于性能一般的电脑,这是很大的开销,一个办法是完全关闭tsvn的图标覆盖。另一个办法是只让tsvncache进程扫描WC 文件夹:
setting => Look and Feel => Icon Overlay
在Exclude Paths 里填入所有盘符,每行一个,例如
c:\*
d:\*
e:\*
f:\*
g:\*

在Include Path 里面填入 Working Copy 文件夹,例如
d:\myCopy\*
确定之后在任务管理器中杀死TSVNCache.exe进程,它会在需要的时候重新启动,之后电脑的性能就会有所提升了。
参见
Optimize Tortoise SVN Cache (TSVNCache.exe) Disk I/O

一个服务器,多个版本库
其实很简单,就是建立一个版本库文件夹,并把它作为服务器的根目录,所有的版本库建在此文件夹之下,例如,我们要在名为HAL9000的服务器上建立三个版本库:GreatDog, SmallCat, BraveGoat,,目录结构可以是这样:
D:\AllRepos\GreatDog
D:\AllRepos\SmallCat
D:\AllRepos\BraveGoat
启动服务器:
svnserve -d -r D:\AllRepos
GreatDog的地址:
svn://HAL9000/GreatDog
参见
One svnserve, multiple repositories

监视版本库的更新
如果是比较大的项目,可以修改hooks目录下的post-commit.tmpl,提交后发送邮件,具体参考这里,我还没有进行过此类设置,在此暂不详述
如果是比较小的项目,可以使用
SVN Notifier(项目主页)。这是个可以常驻通知区的简单但是很实用的小程序,可以监视版本库的变动也可以作为工作目录的快速入口,进行更新,提交等操作。如果有多个工作目录,可以把它们都添加进去,方便管理。需要安装svn,tsvn, .net framework 1.1

Update:
Coding Horror 上有一篇详尽的文章
Setting up Subversion on Windows
http://www.codinghorror.com/blog

Update 2008.4.22
Subversion visually explained in 30 sec
http://coding-time.blogspot.com/2008/04/subversion-visually-explained-in-30sec.html

2008-03-16

逻辑

我认为中文是世界上最容易学的语言之一,否则很难解释为什么有13亿人选择中文作为他们的母语 - 杨洁篪
然后老爷们就可以这么说
我认为中国是世界上最和谐的国家之一,否则很难解释为什么有13亿人选择中国作为他们的祖国
我认为中国是世界上最民主的国家之一,否则很难解释为什么有13亿人选择中国作为他们的祖国
我认为中国是世界上最有人权的国家之一,否则很难解释为什么有13亿人选择中国作为他们的祖国
我认为中国是世界上房价最低的国家之一,否则很难解释为什么有13亿人选择中国作为他们的祖国
我认为中国是世界上最安全的国家之一,否则很难解释为什么有13亿人选择中国作为他们的祖国
我认为中国是世界上最廉洁的国家之一,否则很难解释为什么有13亿人选择中国作为他们的祖国
。。。

2008-03-06

Crayon Physics Deluxe

Crayon Physics Deluxe

Phun

A fun 2D physics sandbox

四十年代的新华日报

作统治者的喉舌,看起来像自由了,但那自由也只限于豪奴、恶仆应得的“自由“,超出范围就是不行的。也就是说你尽可以有吆喝奴隶--人民大众的自由,但对主子则必需奉命唯谨的,毕恭毕敬,半点也 不敢自由。
    
    ---《新华日报》1946年9月1日
    
    ***要夺取政权,要建立***的“一党专政“。这是一种恶意的造谣与诬蔑。***反对国民党的“一党专政“,但并不要建立***的“一党专政“。
    ---《刘少奇选集》上卷第172-177页
    
    党对政府的领导,在形式上不是直接的管辖。党和政府是两种不同的组织系统,党不能对 政府下命令。
    
    ---《董必武选集》第54-55页
    
     法西斯的新闻“理论家“居然公开无耻地鼓吹“一个党、一个领袖、一个报纸“的主张。它们 对于“异己“的进步报纸,采取各色各样的限制、吞并和消灭的办法,如检查稿件、任意删削,威胁读者、阻碍推销 ,派遣特务打入报馆、逐 渐攘夺管理权,最后则强迫收买,勒令封闭。
    
    ---《解放日报》1943年9月1日
    
    而民 主与不民主的尺度,主要地要看人民的人权、政权、财权及其他自由权利是不是得到 切实的保障,不做到这点,根本就谈不到民主...保证一切抗日人民(地主、资本家、农民、工人等)的人权、政 权、财权及言论、出版、集会、结社、信仰、居住、迁移之自由权...中国***一向是忠实于它对人民的诺言的, 一向是言行一致的,因此它的纲领中的每一条文与每一句语,都是兑现的。我们决不空谈保障人权,而是要尊重人类 崇高的感 情与向上发展的愿望,
    
    ---《解放日报》1941年5月26日
    
     民主颂--献给美国的独立纪念日:从年幼的时候起,我们就觉得美国是个特别可亲的国家 。我们相信,这该不单因为她没有强占过中国的土地,她也没对中国发动过侵略性的战争;更基本地说,中国人对 美国的好感,是发源于从美国国民性中发散出来的民主的风度,博大的心怀...但是,在这一切之前,之上,美国 在民主政治上对落后的中国做了一个示范的先驱,教育了中国人学习华盛顿、学习林肯,学习杰弗逊,使我们懂得了 建立一个民主自由的中国 需要大胆、公正、诚实。
    
    ---《新华日报》1943年7月4日
    
    七月四日万岁!民主的美国万岁!中国的独立战争和民主运动万岁!打倒日本帝国主义!
    
    ---《新华日报》1944年7月4日
    
    杰斐逊的民主精神孕育了两个世纪以来的美国民主政治,杰斐逊的民主精神也推进和教育 了整个人类的历史行进。
    
    ---《新华日报》1945年4月13日
    
     如何使青年的思想和行动能有正当的发展...可分两种,一种是主张思想统制。这就是说 ,把一定范围以内的思想,灌输给青年,对于这种思想是没有怀疑和选择的余地的。...另一种主张是思想自由。... 只有自觉和自愿,才能产生心悦诚服的信仰,和惊天动地的创造活动。一般民众都是如此,青年尤其是这样。如果走相 反的道路,则结果都是十分可悲的。有许多事实说明在强迫注入的训练之下,青年感到很大的痛苦...这种办法是 必须改正的。我们主张思想 应当是自由的。
    
    ---《新华日报》1941年6月2日
    
     现在,官方豢养的论客们更公然地企图恐吓人民,说国民党是希望中国安定的,而*** 却希望天下大乱...中国共产党,不但“要变不要乱“,而且正是要“以变止乱“...(国民党反动派)也是希望某一种“ 安定“的,但那并不是全中国的安定,并不是全中国人民的安定,而仅仅是他们坐在压迫人民的宝座上的“安定“。他们 那个小集团可以统治全国、为所欲为的“安定“...他们的统治“安定“了,中国百分之九十五以上的老百姓就更会 没有饭吃、没有衣穿、没有事做、没有书读、没有说话的自由、没有走路的自由、没有住家的自由...废止国民党的一 党专政!
    
    ---《新华日报》1946年5月17日社论
    
    目前推行民主政治,主要关键在于结束一党治国。……因为此问题一日不解决,则国事势必包揽于一党之手;才智之士,无从引进;良好建议,不能实行。因而所谓民主,无论搬出何种花样,只是空有其名而已。
    ---《解放日报》1941年10月28日
    
     是要彻底地、充分地、有效地实行普选制,使人民能在实际上,享有“普通“、“平等“的选举权、被选举权,则必须如中山先生所说,在选举以前,“保障 各地方团体及人民有选举之自由,有提出议案及宣传、讨论之自由。“也就是“确定人民有集会、结社、言论、出版的完全自由权。“否则,所谓选举权,仍不过是 纸上的权利罢了。
    ---《新华日报》1944年2月2日
    
    愚民政策虽然造成了沙漠,却绝难征服民心。
    ---《解放日报》1942年4月23日
    
    可见民主和言论自由,实在是分不开的。我们应当把民主国先进的好例,作为我们实现民主的榜样。
    ---《新华日报》1944年4月19日
    
     像林肯总统和罗斯福总统那样的民主的政治生活中产生的领袖,是虽在战时也一点不害怕民主制度的巡行的。他们害怕民主的批评和指责,他们不害怕人民公 意的渲泄,他们也不害怕足以影响他们的地位的全民的选举。他们不仅不害怕这些民.主制度,而且他们坚决地维护支持这些民主制度。因此他们才被人民选中了是 大家所需要的人。
    ---《新华日报》1944年11月15日
    
    但是只有建立在言论出版集会结社的自由与民主选举政府的基础上面,才是有力的政治。(毛泽东答中外记者团)
    ---《解放日报》1944年6月13日
    
    要真正做到出版自由,必须彻底废除现行检查办法,
    
    ---《新华日报》1945年6月26日
    
     “五四“运动以来三十年的中国史,就是学生爱国运动与人民自主运动密切结合的历史,就 是学生运动充作人**动的先锋和辅助军的历史。在一代的时间内,中国学生用自己的血、泪和汗写下了中国民族 民主运动史上光辉的史页,也是世界革命史上特出的史页。事实证明:中国学生将一本过去传统的爱国精神,继 续为自己祖国的独立自主和民主自由而努力,也就是为世界和平而努力。
    
    ---《新华日报》1946年11月17日
    
    民主一日不实现,中国学生的爱国运动却是一天也不会停止的。
    
    ---《新华日报》1945年12月9日
    
     由于各个国家的历史发展、社会状况等具体条件的不同,他们各自所实行的民主政治,可能在形式和内容上,都存在着多少差异。但无论如何,它们之间有一 个基本点是相同的,那就是政权为人民所握有,为人民所运用,而且为着人民的幸福和利益而服务。这样的政权必然尊重和保障人民的自由权利;使失掉自由权利的 人民重新获得自由权利;没有失掉自由权利的充分享有自由权利;特别是言论、出版、机会、结社,这些作为实行民主政治的基本条件的人民的最低限度的自由权 利,是必须切实而充分地加以保障的。
    ---《新华日报》1943年9月15日社论
    
    二十年来,尤其是最近 几年,我们天天见的是“只许州官放火,不许百姓点灯。“政府所颁布的法令,其是否为人民着想,姑置不论。最使人愤慨的是连这样的法,政府并未遵守。政府天 天要人民守法,而政府自己却天天违法。这样的作风,和民主二字相距十万八千里!所以民主云云者是真是假,我们卑之无甚高论,第一步先看政府所发的那些空头 民主支票究竟兑现了百分之几?如果已经写在白纸上的黑字尚不能兑现,还有什么话可说?所以在政治协商会议开会以前,我们先要请把那些诺言来兑现,从这一点 起码应做的小事上,望政府示人民以大信。
    ---《新华日报》1946年2月1日
    
    中国人民为争取民主而努力,所要的自然是真货,不是代用品。把一党专政化一下妆,当做民主的代用品,方法虽然巧妙,然而和人民的愿望相去十万八千里。中国的人民都在睁着眼看:不要拿民主的代用品来欺骗我们啊!
    ---《新华日报》1945年1月28日
    
    他们以为中国实现民主政治,不是今天的事,而是若干年以后的事,他们希望中国人民知识与教育程度提高到欧美资产阶级民主国家那样,再来实现民主政治...正是在民主制度之下更容易教育和训练民众。
    ---《新华日报》1939年2月25日
    
    限制自由、镇压人民,完全是日德意法西斯的一脉真传,无论如何贴金绘彩,也没法让吃过自由果实的人士,尝出一点民主的甜味的。
    ---《新华日报》1944年3月5日
    
     他们说这一套都是外国人的东西,决不适用于中国...原来,科学为求真理,而真理是不分国界的...现在固然再也没有顽固派用国情特殊,来反对科学 -- 自然科学的真理了。只有在社会现象上,顽固派还在用八十年前顽固派用过的方法来反对真理...民主制度比不民主制度更好,这和机器工业比手工业生产更好一 样,在外国如此,在中国也如此。而且也只能有在某国发展起来的民主,却没有只适用于某国的民主。有人说:中国虽然要民主,但中国的民主有点特别,是不给人 民以自由的。这种说法的荒谬,也和说太阳历只适用外国、中国人只能用阴历一样。
    ---《新华日报》1944年5月17日
    
    中国要实行民主政治,必须“取资欧美“,但又要避免欧美民主政治的一些流弊,更驾而上之,这正是中山先生的伟大识见。
    --《新华日报》1942年11月12日
    
    这些一切,只有证明全国人民及各民主党派对实施纲领的意见,首先是对人民自由的主张,是切实的,迫切需要实现的,万万“撤销“不得的。
    ---《新华日报》1946年1月18日
    
     这说明英美在战时也还是尊重人民的言论出版等民主自由的。英美两大民主国家采取这些重大措置,正说明英美两国是尊重和重视***及其他党派,和他们 所代表的意见和力量的...同时,(他们)也有一些批评。他的批评对不对,是另外一回事。这种民主团结的精神,是值得赞扬和提倡效法的...全国各党派能 够融洽的为共同目标奋斗到底,这是 ......................
    
    “现在是非变不可了!““但如何变呢?““我们只要看看人家。换句话说我们一切要民主。我们一切制度、政策以及其他种种,都要向着能配合世界转变上去改造。
    
    ---《新华日报》1945年4月8日 
    
    这正如前天座谈会主席左舜生先生说的:“我们不去敦促,自由这一客人是永远不会进我们的门的“!
    
    ---《新华日报》1944年5月16日
    
    一个民主国家,主权应该在人民手中,这是天经地义的事;如果一个号称民主的国家,而 主权不在人民手中,这决 不是正轨,只能算是变态,就不是民主国家...不结束党治,不实行人民普选,如何能实 现民主?把人民的权利交给人 民!
    
    ---《新华日报》1945年9月27日社论
    
    我们认为最重要的先决条件有三个:一是保障人民的民主自由;二是开放党禁;三是实行地方自治。人民的自由和权利很多,但目前全国人民最迫切需要的自由,是人身居住的自由,是集会结社的自由,是言论出版的自由。
    
    ---《中共党史教学参考资料》 
    
    一切力量来自人民!一切光荣归于民主!
    
    ---《解放日报》1945年7月2日
    
    曾经有一种看法,以为民主可以等人家给与。以为天下有好心人把民主给人民,于是就有了等待这种“民主“,正如等待二百万元的头奖一样。但是中外古今的历史都证明了,民主是从人民的争取和斗争中 得到的成果,决不是一种可以幸得的礼物。
    
    ---《新华日报》1945年7月3日
    
     统制思想,以求安于一尊;箝制言论,以使莫敢予毒,这是中国过去专制时代的愚民政策 ,这是欧洲中古黑暗时代的现象,这是法西斯主义的办法,这是促使文化的倒退,决不适于今日民主的世界,尤不 适于必须力求进步的中国...言论出版的自由,是民主政治的基本要件,没有言论出版的自由便不可能有真正的 民主,不民主便不能团结统一,不能争取胜利,不能建国,也不能在战后的世界中享受永久和平的幸福...新闻自由 ,是民主的标帜;没有新闻自由,便没有真正的民主。反之,民主自由是新闻自由的基础,没有政治的民主而要得到 真正的新闻自由,决不可 能。
    
    ---《新华日报》1945年3月31日
    
    立即释放全国政治犯!严惩虐待犯人、毒杀犯人的凶手!未获释放的政治犯应切实保证他们 的生命安全,不准再有虐 待和私刑拷打犯人的非法行为。
    
    ---《新华日报》1946年2月18日
    
    维持一党专政的政策是建立在制造饥饿和灾荒上的,所以这些救灾的治本办法,只有国民 党确定的和各党派一道走 上和平、民主的道路时,才能完满解决。
    
    ---《新华日报》社论1946年3月30日
    
     而在重庆被打得头破血流的青年学生们的组织与行动也被当局宣布为“不合法组织……妨 害治安“,而加以取缔。反之,那些打人的暴徒,是合法的组织,是有益治安,而应力加保护。这就是合法政府的合 法措施。让我们在这个不合法的罪名下继续奋斗,一直到“人民的宪法“出现的一天吧!
    
    ---《新华日报》1947年2月22日

老百姓素质低,就不能民主吗?

《新华日报》社论 1946年1月24日


这是一个老问题:中国广大人民文化水准太低,致使有些人怀疑他们是否有运用选举权的能力;反对实行民主的人,更以此为借口,企图拖延民主的实行,并从而诬 蔑解放区的民主选举。如象去年十二月二十六日的《和平日报》社论就可作为代表,那社论里面说:"......拿‘普选'和‘不记名投票'来欺骗人民。谁不 知道,中国人民有百分之八十连自己的名字都写不出,他们既不能记自己的名,更不会记所指派的那一群大小官吏的名了。这种政府只能叫做‘魔术'政府,不能叫 做 ‘民主政府',但却掩耳盗铃,硬说‘魔术'就是‘民主',简直是对全国人民的一种侮辱"。

这种说法,不仅是诬蔑解放区的人民,而且推论下去就必然得出这样的结论:中国人民还无法运用民主选举,还应当由他们继续"训政"下去。居心何在,不问可知。

假若将来中国人民个个都能识字了,实行选举时一定便利得多,这是很明白的。现在中国人民文盲太多,进行选举时非常麻烦,这也是事实。但是,无论如何,选举 的能否进行和能否进行得好,主要关键在于人民有没有发表意见和反对他人意见的权利,在于人民能不能真正无拘束的拥护某个人和反对某个人,至于选举的技术问 题并不是无法解决的。解放区实行民主选举的经验便是明证。我们略举几个例子,看看解放区是怎样选举的吧:


首先要说明,候选人决不是指派的,而是由人民提出的,在乡选中每一个选民都可以单独提出一个候选人。在县选中每十个选民可以连合提出一个候选人。选举的方 法是分成两种:一种是识字的人,写选票;一种是不识字的人,则以投豆子代替写选票。这是很久以来就采用了的方法,在实践过程中又曾有过不断的改进和新的创 造。过去的办法是由候选人坐在晒场上,每人背后摆一个罐或碗,因事不能到会的候选人仍然给他们空出位子,位子后摆上碗,每只碗上都贴着候选人的名字,选民 每人按应选出的人数发豆子数粒,于是各人便把豆子投入自己所要选的那个人碗中,在投豆子之前,先由监选人向大家说明每一只碗所代表的候选人,一般说起来, 不识字的老百姓总是特别留意于记忆的,在这件他们看来很郑重的事情上,更是不致于弄错。这种方法还有缺点,那就是当每个选民投豆子时,到会的人都可以看得 见,实际上成了记名投票。后来就改变方法,把碗统统放到另外一个房子里,除监选人在选民万一记不清楚时从旁帮助说明外,其余的一概不准在场。但这种方法仍 有缺点,因为碗是仰着放的,那个碗里已有的豆子多,那个碗里已有的豆子少,都看得清楚,这样就可能使后来的投票受到先前投票者的影响,因而不自觉的失去了 自主性。补救这个缺点的方法,就是用纸把每一个碗都盖起来,而让投票者从碗边上把豆子投进去。最近陕甘宁边区的选举中又创造了一种新的方法,在候选人数不 多(乡的选举中候选人一般是不会太多的)的时候,依候选人的多少,发给选民几颗,颜色不同的豆子,比如:黑豆一颗代表张××;黄豆一颗,代表李××;玉米 一颗,代表赵××等,另外每个选民再发给小纸一张,如果想选谁,就把代表谁的豆子用纸包上,放在碗里,同时包几颗者作废。这种方法非常适合农村文盲的无记 名投票,在某些地方实行结果很好。

以上只是略略举几种方法作为例证而已,此外也还有其他的方法。这些方法的创造证明了只要有实行民主的决心,人民的文化水平低与不识字都不会变成不可克服的 障碍。那些信口诬蔑解放区选举,并企图以此来拖延民主选举之施行的谎言,完全没有事实根据。才真是"对全国人民的一种侮辱"!

2008-03-05

linq,对象初始化器,集合初始化器

很久很久以前,写了一篇介绍C#3.0新特性的文章,vs2008发布以后,也一直用,但一直搞不清楚一个地方,就是linq 的select new。对于这样一个类:
public class Car
{
public string Name { get; set; }
public string Brand { get; set; }
public Car(string name, string brand)
{
Name = name;
Brand = brand;
}
}
和其相应的集合
List lc = new List();
lc.Add(new Car("wee","fsfsa"));
lc.Add(new Car("wee","sds"));
lc.Add(new Car("weehd", "fsfsa"));
lc.Add(new Car("weed", "sds"));
查询一般可以这么写:
var cs = from c in lc
where c.Name.EndsWith("d")
select new { c.Name, c.Brand };
这里使用了匿名类型。
但是如果需要把查询单独放在一个方法中的时候,由于方法不能返回匿名类型,所以需要再创建另一个实体类,简单起见,和Car相同,命名为CopyCar
public class CopyCar
{
public string Name { get; set; }
public string Brand { get; set; }
public CopyCar(string name, string brand)
{
Name = name;
Brand = brand;
}
public CopyCar()
{ }
}
另一个方法中的查询
var cs = from c in lc
where c.Name.EndsWith("d")
select new CopyCar{Name= c.Name, Brand= c.Brand};
这里采用了对象初始化器,必须有默认的构造函数。
当然也可以使用构造函数:
var cs = from c in lc
where c.Name.EndsWith("d")
select new CopyCar(c.Name, c.Brand);
return cs;
但这样写是错误的
var cs = from c in lc
where c.Name.EndsWith("d")
select new CopyCar{c.Name, c.Brand};
return cs;
这实际上是集合初始化器的写法,编译会有如下错误
Cannot initialize type 'ConsoleApplication1.CopyCar' with a collection initializer because it does not implement 'System.Collections.IEnumerable'
这么简单的问题,真是后知后觉!

2008-03-03

SQL Server 2000启动1069错误

错误“由于登录失败而无法启动服务”
此错误是因为登录服务采用域帐号登录,一旦域帐号密码重设,系统重启后mssqlserver服务还是使用原来的旧密码登录,当然会失败
解决方法
我的电脑--控制面板--管理工具--服务--右键 MSSQLSERVER--属性--登陆--登陆身份--选择"此帐户"--密码和确认密码中输入新密码,通过sql server 服务管理器启动即可。

2008-02-26

2008-02-14

error: "Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance"

delete the C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS directory।

http://www.differentpla.net/content/2006/01/failed-to-generate-a-user-instance-of-sql-server
http://blog.krisvandermast.com/FailedToGenerateAUserInstanceOfSQLServerDueToAFailureInStartingTheProcessForTheUserInstanceTheConnectionWillBeClosed.aspx

2008-01-23

微软对联

2008-01-22

happy new year

happy new year

2008-01-21

海豚玩水圈


Dolphin Play Bubble Rings - The funniest bloopers are right here

60秒看苹果发布会

老乔九十分钟的keynote被浓缩到60秒

2008-01-16

为什么中国人爱储蓄?

转自阮一峰的网络日志

1.

今年一月份的美国《大西洋》月刊上,有一篇文章《14000亿美元之谜》(The $1.4 Trillion Question),讨论中国的外汇储备。

作者意想不到的是,1月13日,国家外汇管理局宣布,中国的外汇储备2007年底已经达到了1.53万亿美元。所以,这篇文章应该改名为《15300亿美元之谜》才对。

根据统计,在过去的一年中,我国的外汇储备平均每天增加大约13亿美元。如果继续保持这种增长速度,那么到2008年底,外汇储备将达到2万亿美元。

2.

中国的外汇储备中,有很大一部分购买了美国国债。这等于资助美国。

因此,《大西洋》月刊说:

In effect, every person in the (rich) United States has over the past 10 years or so borrowed about $4,000 from someone in the (poor) People’s Republic of China.

实际上,在过去10年中,中国向每个美国人资助4000美元。

中国是穷国,美国是富国,可是中国却在资助美国,怎么可能发生这样的事情?

3.

一般认为,这同中国的高储蓄率有关。

中国的储蓄率高达50%,是世界上最高的。这就是说,所有中国生产的产品,中国人自己只消费一半,另一半供应全世界,所以就积累了大量外汇储备。

可是,中国人为什么要储蓄这么多呢?与其将钱省下来借给美国人,为什么不用来改善自己的生活呢?

《大西洋》月刊一针见血地指出:

Americans have been living better than they should—which is by definition the case when a nation’s total consumption is greater than its total production, as America’s now is. Economists will also point out that, despite the glitter of China’s big cities and the rise of its billionaire class, China’s people have been living far worse than they could.That’s what it means when a nation consumes only half of what it produces, as China does.

美国人的生活太舒适,超出应有水平,因为他们的总消费大于自身的总产出。中国人的生活太恶劣,低于应有水平,因为他们只消费自己生产的一半产品。

4.

中国人的高储蓄,一部分原因可能是民族文化,但是更大的原因是被迫储蓄。

教育、医疗、失业和住房,这四样最基本的社会保障,政府几乎都不提供,都必须由个人承担全部或者大部分费用。在这种情况下,一般人怎么敢不储蓄呢?

5.

那么,政府为什么宁愿将钱借给美国人,也不向国人提供社会保障呢?

原因是政府需要人民高储蓄,不然没钱进行投资。

中国经济的一个特点是,经济增长几乎都是靠投资和出口拉动,而不是靠消费拉动。学过经济学的人都知道,投资来自于储蓄,并且在数值上等于储蓄。这是因为如果把当期产出都消费完了,就没有钱用来投资了。

只有高储蓄才能支持大量的投资,因此政府故意不提供社会保障,并将已有的保障都取消掉(如福利分房),强迫人民储蓄。请参见谢国忠对此做出的精辟分析

当然,根本原因是中国没有民主制度,政府才敢这样为所欲为。

6.

中国经济太依赖投资和出口的另一个后果是,政府为了刺激出口,人为压低人民币汇率,造成了大量的贸易顺差。这也是巨额外汇储备形成的原因之一。

7.

巨额外汇储备并不是好事,会引发国内的通货膨胀。从这个意义上说,目前的通货膨胀是政府一手制造的。

因此,我们看到,从过高的储蓄到通货膨胀,中国的大多数经济问题都是政府造成的,不是因为政策失误,就是因为故意为之。

普通中国人是真正的受害者。一方面,他们被迫高储蓄,不能享受应有的生活水平,听任政府将他们的储蓄借过已经很有钱的美国人用;另一方面,高储蓄最终带来的却是通货膨胀,人民看着自己辛辛苦苦挣来的钱一点点缩水。

8.

更可悲的是,事情到了这一步,已经没有办法挽救,只能听天由命了。就像中央银行看着外汇储备以每天13亿美元——等于每个美国人每天向中国寄出4美元——的速度飞速增加,却束手无策一样。

正如《大西洋》月刊所说:

What’s left is to prepare for what we find at the end of the path we have taken.

唯一能做的,就是眼睁睁看着,我们脚下这条路到底通向哪里。

(完)

2008-01-15

Page_load的执行顺序

有一个Web Form A.aspx,其master page 为m.master,A.aspx里面有个uercontrol user.ascx 这三个页面都有一个Page_Load方法,其执行顺序是怎样的呢?
Page_Load in form
Page_Load in master page
Page_Load in user control
所有Page_Load事件执行完之后,再执行各个页面的事件

怎样在十秒内打好领带?


解除封印?

GFW又抽风了吧?
特此留念

2008-01-05

2008第一帖

不知不觉中已跨入2008年,元旦放假三天,一号恰逢老爸生日,于是便回家呆了三天。看了两天的新闻联播,第一天,温家宝去陕西考察慰问群众,到一群众家里问寒问暖,结果把老乡感动的不得了,说道:“您应该去关心国家大事,不用为我们操心”。温回道:“群众的事就是国家大事”
第二天,看到胡锦涛去了天津,又去老乡家问寒问暖,说国家正在稳定物价,老乡又激动的不行,说:“国家得花不少钱吧”,胡回道:“国家的钱就应该花到老百姓身上”。我们的人名是多么的淳朴啊,生怕给国家添一点麻烦,胡温当然很会说,说的很好听,可是。。。。。。我们家现在已经开始囤积食盐了,原来一元一带的食盐,现在涨到一块五,原来七块钱一斤的肉,现在涨到是十四块,原来40多元的液化气,现在涨到80多。昨天又看了一遍《富人与农民工》,现在的贫富差距真是太大了,再加上不断上涨的物价,普通人的日子是越来越难过了。