明天就是9月1日了,这可是个大好的日子啊。好多好多的学生,明天都要去上学了,就连我的儿子,明天也要去幼儿园了     他现在才22个月,但是已经非常难以管教了,能说会道,知道对错,也肯承认错误,就是不肯改正。再不送到幼儿园里去好好教育教育,就太晚了。那天他在家里玩,我跟在他后面,他突然就窜进了厕所,然后就开始抓草纸玩。我就问他:“你拿草纸干什么?”谁知他竟然冲着我一笑,说:“我拿给爸爸擦屁股”。我那个晕啊     明天还有另外一件大事要发生了。我们从2004年11月初开始做的软件,在经过整整十个月的设计、开发、调试、磨练之后,明天终于要推出公测了!     以下文字删除~~~
  • 20:34
  • 浏览 (451)
  • 评论 (0)
2006-08-31

BlogDay

从The sky of Daemon!那里看到了一篇blog,介绍今天这个节日。我也就偷懒一下,直接转贴他的介绍部分了:) BlogDay是什么?BlogDay 起源於部落客们(Bloggers)认为自己应该有一个专属的节 日,用以认识其他来自于不同国度或拥有各种不同嗜好、兴趣的部落客。在 BlogDay当天,所有参与活动的部落客们应该在自己的站上推荐五个具有特色的部落格(Blogs)给所有来访的朋友,藉此和大家分享更多崭新而有趣的 部落格。 BlogDay这天会发生什么事?在八月三十一日这一天内,全世界参与活动的部落客都会发表一篇文章推荐五个新颖的部落格,而且最好这五个部落格的内容可能是来自 ...
  • 09:16
  • 浏览 (393)
  • 评论 (0)
一、ANTLR简介   ANTLR(ANother Tool for Language Recognition),简单的说,就是让你能够自己定义一种新的语言,然后ANTLR将根据你的定义,生成出这种新语言的识别与翻译程序。请记住三个关键词:   Lexer:词法分析器 Parser:语法分析器 Tree walker:抽象语法树遍历器   所谓词法分析器,简单的说,就是根据输入的字符流,识别出符合语言定义的单词。假设我们已经定义了一个计算四则运算表达式的语言。当我们输入一个字符流时,比如"1 + 2*(10+15)"。对于Lexer来说, 它接收到的输入 ...
  • 22:50
  • 浏览 (724)
  • 评论 (0)
  如果说画饼充饥很可笑的话,那毕竟出不了大事。一口下去,啃不到东西,也就醒过来了。但是如果“超女民主”也有资格被看成是民主的话,那简直就是“愚蠢”,不但是思想上的愚蠢,而且是会死人的愚蠢!     我写过一篇《好幼稚的安替》,现在看来,安替哪里是幼稚,简直就是愚蠢,不但是愚蠢,而且用心险恶!不但用心险恶,而且挥舞着语言霸权的大棒,容不得人家辩解,就判了人死刑。     《超女结束了,什么才是中国的超男决选?》--安替   《戳穿“超女民主”的神话》--许纪霖  《写给许纪霖教授的公开信——既然您不敢反专-制,那就请别逻辑混乱地反超女》--安替     民主是什么?我没那么多大道理可以讲,但 ...
  • 13:33
  • 浏览 (360)
  • 评论 (0)
已经有打算要写的,有以下几个方面:   1、现在正在研究ANTLR,同时参看裘宗燕老师翻译的《程序设计语言——实践之路》。这个研究是为了能够真正实现我的DJ编译器,而必须要做的准备工作。   目前可以找到的入门教程,中文的只有一个,GOOGLE一搜就能搜到,英文的有一篇很不错的入门教程。 Ashley J.S Mills' very thorough tutorial at The University of Birmingham (Java output)   但是目前似乎没有人翻译成中文,我打算先啃一啃这篇文章,写一些学习心得。   2、使用ANTLR做一个DJ的编译器,似乎还是太复杂了, ...
  • 20:48
  • 浏览 (412)
  • 评论 (0)
8月24日那天我没有写BLOG,出去吃饭去了。gigix他们CSDN的人马到上海来协办IBM的开发者大会,随便把Robbin、Dlee和我都叫去了。席间聊到了很多有趣的话题,只能以后慢慢回忆,慢慢整理后写出来了。   其中dlee提到了文档与知识管理的重要性。我对这个问题也一直很感兴趣的。但是经过在自己公司内部的将近10个月试用WIKI的结果,我有两点感想:   1、人数太少的公司(一个办公室就能坐下)不适合使用WIKI,因为实在交流太容易了,不值得写到WIKI里去。 2、老总不支持的公司,不适合用WIKI。老总一般都只喜欢收邮件。   这时候Robbin也表示了赞同,他有 ...
  • 20:45
  • 浏览 (529)
  • 评论 (0)
1、改正了Blogger的http://zbw25.blogspot.com/在某些IE浏览器下显示为空白的Bug。原因是Blogger中输出的 charset=utf-8出现在title标记的后面,有些IE浏览器,就无法正确的自动识别编码格式,而选择了GB2312编码,结果显示出来就是空 白的了。只要修改模版,变成<$BlogMetaData$><title><$BlogPageTitle$></title>就没问题了。2、Blogger的模版支持完全的手动编辑,因此我除了给他加上了Google的AdSense广告之外,又另外加上了豆瓣秀,再也 ...
  • 09:52
  • 浏览 (342)
  • 评论 (0)
  我平时都是用Bloglines来订阅BLOG RSS的,一共订阅了60个RSS,每天早上,我都会去看看收成,总有几个会更新,每天的阅读也是一种乐趣。眼看着我一个一个的Blogger们都开始写自己的怪癖了,而且发展的速度还相当惊人,我虽然不便自己跳出来说话,但是作为未雨绸缪的准备,心里面还是打了一下腹稿的,只是觉得自己的很多习惯,癖好,都不够怪,真要被点到了,也不知道怎么写呀。     终于,前天,我被gigix点到了。随便也查了一下我的各级上线,依次是:one girl, two dogs→Love is never far away→My New 30s....In Between→*匪 ...
  • 14:29
  • 浏览 (359)
  • 评论 (0)
我上次已经全部写完DJ的语法部分了。结果提交之后,却发现MSN只给我保留了三段,实在是郁闷啊。还是再整理一下思路,接着说罢。   在dclass的定义中,数据被分为key_datatype定义与datatype定义。相应的,也只有InitChannel,能够设置key_datatype的数据(而且只能设置一次)。可以分为两种情况: User u=dnew User();...u.save(); 这时User中的InitChannel将会将数据持久化,并未原本为空的user_id赋值一次。 User u=dnew User(1);...u.save(); 这时系统实际上会调用 ...
  • 21:24
  • 浏览 (350)
  • 评论 (0)
前段时间,有一个很热闹的争论,有某女作家,写了一篇文章:《面对强奸犯,冒死反抗是人类的耻辱!》互联网上顿时骂声一片,相关的帖子已经实在太多了,推荐搜索“反抗强奸”。在我看来,任何时候,任何人,都应该有为了某种理由而反抗的权力。只要这件事情,是他不愿意接受的,他就理所应当的起来反抗。无论对谁来说,都应该有那么一些事情,绝对不容侵犯,绝对不能妥协,绝对无法忍受,绝对不甘沉默,哪怕为之付出生命的代码,也要拼死抗争。这是一个大原则,而生命则在这个原则之下。这就是拼死抗争的意义。今天看到了王建硕的一篇blog,也是类似的逻辑《世界是由不同的规则构成的》,其中有一段话特别鲜明的表达了他的观点:在那个案例里 ...
  • 23:10
  • 浏览 (344)
  • 评论 (0)
上一次的关于DJ对于数据持久化的支持,没有写完,匆匆就收笔了,今天接着写。趟混水的事情,有空再做吧。   今天我花了相当长的时间看了ajoo的组合子中的“monad”、“南无阿弥陀佛”和“重构2”。说实话,我还没有完全看明白,但是大概的意思是理解了。利用组合子的方式,提供更加灵活的对象创建手段,这是ajoo希望表达的意思。但是,在我看来,之所以需要这么“灵活到了近乎变态的”对象创建方式——如果真的有人需要的话,正是由于OO天生的缺点造成的。    接着说对象判等的问题,在DJ看来,动态对象的判等变得很简单。在一个动态对象中,可以包含两部分的数据,key_data与data。如果两 ...
  • 21:16
  • 浏览 (355)
  • 评论 (0)
中学的时候,就看过这么一个故事,法国的文学巨匠莫泊桑,曾经拜福楼拜为师,学习写作,他不断的写作,交到老师那里,都被打了回来。“不行”、“不行”、直到有一天,莫泊桑写出了不朽的《羊脂球》,福楼拜才让他去投稿,由此一举成名!最近这段时间,出来了好多的开源项目,不劣质的,很少!我认为,就该狠狠的打击这种项目。认为不该打击这些项目的理由,主要有三条:1、应该多鼓励嘛,毕竟人家勇气可嘉!批评才能使人进步,鼓励能使人进步吗?2、只用开源出来大家用,才会发现问题所在呀!只有你自己已经很难发现问题,才应该开源出来,而不是弄一堆垃圾出来,让人家帮你找错误。那么低级的错误,你都要人家帮你找出来,你是在做贡献呢?还 ...
  • 21:53
  • 浏览 (326)
  • 评论 (0)
2006-08-22

趟混水

如果有两个人在吵架,你去劝架,很有可能就会惹火上身。如果有一群人在吵架,你去劝架,那就几乎注定会惹火上身。如果你不但是想劝架,而且还不想做“和稀泥”的和事佬,反而希望能够评一个是非曲直。这简直就是自寻死路,一般称之为:“趟混水”。   事情的起因,我之前的blog也写了的,分别是《还是要有自己的地盘》和《随感小记》。我以为这件事情也就过去了。今天robbin给我打了电话,发了一封站内短信给我。给了我一个URL,是oohmail写的。叫做《一位c的老程序员在javaeye论坛上,遇到gigix的不道德的打压。》   robbin的火气也很大了。这oohmail的帖子,说gigix串通 ...
  • 20:33
  • 浏览 (374)
  • 评论 (0)
请首先注意这篇文章标题,在DJ的语言中,有天生的持久化的概念。但是,与通常对于持久化的理解不同的是,这不是“对象的持久化”,而是“数据的持久化”。   在我看来,正统的OO概念中,对象=数据+方法。那么,对象内部的数据可以持久化,对象的相关方法如何持久化呢?有没有必要持久化呢?对于“对象的持久化”,更加准确的定义是:“以对象为单位的,对象内部数据的持久化”。   对于DJ来说,自然也存在一个持久化的单位问题。OO的持久化单位仅仅只有对象,而DJ的持久化分为两类:动态对象数据的持久化;动态对象之间关系的持久化。如果按照典型的关系型数据库分析的E-R模型来理解,将会相当容易。关系数据库 ...
  • 20:34
  • 浏览 (435)
  • 评论 (0)
小病怡情啊,下午2:30,没有在公司里上班,躺在家里的床上,抱着笔记本写blog。有点感冒,但是还不算严重,每天都被项目压着,居然有一个下午的休息时间(请病假还是要扣钱的...),也算是不错了。电脑里放着陈升的老歌,7月27日预告的《还账之陈升与刘若英》,居然拖了将近一个月,实在是惭愧啊。一直以来,我听歌,就是纯粹的听歌,几乎不对唱歌的人发生兴趣。所以也不是任何人的歌迷。有一次在豆瓣的主页上,突然看到了一篇乐评《她心里永远的听众叫陈升》,摘录几段:      听这张唱片前,先看了刘若英和陈升的那期《桃色蛋白质》。刘若英和候佩岑哭到稀里哗啦,我也眼泪狂飞,是好想好想,大哭一场的那种。       ...
  • 15:03
  • 浏览 (516)
  • 评论 (0)
  上次在家里看电视,正好看到了香港凤凰卫视的曹景行的一个演讲《文化选择中的媒体专业道义》。对这位曹先生真是非常的佩服。但是说实话,整个演讲除了焦虑、担忧、困惑、无助,曹先生没有说出任何有希望的话。     媒体不是公益事业,而是需要赚钱的企业。当一个社会中的消费者,被允许完全自由的选择媒体信息时,当传媒的生计完全取决于观众、读者的眼球时,媒体的垃圾化、庸俗化简直就是无可避免的。相对而言,越是面向大众市场,而非细分市场的媒体,电视不如报纸、日报不如周报、周报不如杂志这样的趋势,几乎是可以断定的了。     曹先生的大致感觉是,台湾、香港估计已经完蛋了,大陆还有点希望。但是,这是基于怎样一种判断 ...
  • 14:39
  • 浏览 (307)
  • 评论 (0)
先把昨天没有“秀”完的代码“秀一秀”,再多的代码就不再写了。   DJ对于组合子的组装的支持: 1、原始的做法: NopLogger nl; WriterLogger wl; FilteredLogger<nl,wl> fl; LoggerChannel<UserData ud,fl> lc; User user=dnew User(); user.addChannel(lc);  2、高级的一次成型法:  LoggerChannel<                          UserData ud,                  ...
  • 21:08
  • 浏览 (322)
  • 评论 (0)
ajoo的面向组合子的程序设计方法已经连载了八篇了,说实话,我一直在找他这方法中的漏洞,而且觉得有那么点意思,大概可以写点什么了。然后呢,我就想这么个问题,假设用DJ来实现一个logging的需求,该如何做呢?   想来想去,特别是在我仔仔细细的看过ajoo的CO代码之后,我突然顿悟了!我差点错过了一个极好的例子。当初ajoo发现,logging是一个说明CO程序设计方法的不可多得的好例子。而我发现,这个需求用DJ实现起来,甚至整个CO编程用DJ实现起来,都是易如反掌,如此好例子,我要是错过,岂不是太可惜了。因此,我在这里要郑重其事的向ajoo表示感谢,感谢他提供了这么好的例子,并且已 ...
  • 21:43
  • 浏览 (329)
  • 评论 (0)
此消彼涨啊,一边是MS Live混乱的战略动作,一边是Google有条不紊的推进着他的老牌Blogger站点。2005年5月,我在这里开博,但是一直没有来写过blog。现在Blogger beta推出,还有非常方便的AdSense~~~一边是Google Blogger解封,一边是MS Live越来越慢的速度~~~打算再次搬家了。虽然在那里已经写了一年多,虽然加起来的访问量已经接近40万了。还是打算搬了。   Blog地址:http://zbw25.blogspot.com/ RSS订阅地址:http://zbw25.blogspot.com/rss.xml
  • 21:17
  • 浏览 (352)
  • 评论 (0)
  昨天手机上收到一个笑话,给大家分享一下:     魔王:你尽管叫破喉咙吧,没有人回来救你的!   公主:破喉咙!破喉咙!   没有人:公主,我来救你了!   魔王:说曹操,曹操到!   曹操:魔王,你叫我干嘛?   魔王:哇噻,看到鬼了!   鬼:靠!被发现了!   靠:胡说,谁发现我了?   谁:关我屁事?   魔王:Oh ~~ My God!   上帝:谁叫我?   谁:没有人叫你啊!   没有人:我哪有?     据说,魔王从此得了精神分裂症......     这就是everything is name的结果,如果everything is object,结果会如何呢?    
  • 16:47
  • 浏览 (317)
  • 评论 (0)
最近一直在思考DJ中的事件机制的设计问题,觉得以前的设计并不够好,关键在于概念还不够清晰,因此语法的设计也不够干净利落。因此我打算重写一遍关于事件机制的语法设定。   事件的本质是在一个系统运行过程中发生的事实,而事件的传输与表达机制,则可以很自然的使用DJ中的DataType定义的方式,来定义各种Event。   一、事件的分类:   1、数据类事件(Data) Read:value Create:value Update:old_value、new_value Delete:value 2、方法类事件(Method) Call:P ...
  • 11:58
  • 浏览 (337)
  • 评论 (0)
按照我的设想,下一代Internet搜索技术,应该由以下四个部分组成:   一、以互联网搜索为核心的网络资源搜索。   现在最常见的搜索工具,Google、百度、Yahoo、MSN Search之类的,都属于这个范畴。再加上今后会出现的越来越多的各种专业信息搜索,比如论文、文献、MP3、BT、RSS等等搜索工具。   二、以桌面搜索为核心的个人资源搜索。   现在的桌面搜索工具还刚刚起步,今后的发展不可限量。总的趋势是,个人的计算机内的信息资源,都只需要搜索,而不需要费力气整理。就像现在GMail提出的口号。   三、以即时通讯工具为桥梁的网格资源搜索。   这个东西,现在似乎还只 ...
  • 20:41
  • 浏览 (273)
  • 评论 (0)
好多天没有更新,实在是有点抱歉。这段时期事情多多,主要是我爸的病。搞得我急火攻心,一时之间,眼睛也肿了,口腔也溃疡了,身上也长了好几个疖子,还到医院里去看了两次病,吊了三天盐水......以前一直说:“儿行千里,母担忧”,这父母生病,做儿女的,也担心呐!   关于OO的文章,我也一直没有办法写,疖子长的位置不对,搞得我坐都没法坐,只能常常躺着,再加上眼睛也成了独眼龙,只能偶尔看看JavaEye的帖子。   现在JavaEye的连载之风给我带动起来了,ajoo也开始搞了个blog,开始连载他的《论面向组合子程序设计方法》,关于这个组合子的问题,我当初对于正交性的评价也同样适用于对于a ...
  • 22:43
  • 浏览 (332)
  • 评论 (0)
如果没有自己blog,一旦言论在BBS中被删除,就尸骨无存!   oohmail2005的一篇介绍flowc(面向流的C语言扩展)的帖子,在javaeye贴出之后,从《Java企业应用》被转到了《Java编程综合讨论》,再被转到了《帖子回收站》,最终被迅速的删除,什么痕迹都没有留下!一声招呼也没有打过!   这篇帖子,不论作者的水平高低,观点对错,自始至终,我只看到gigix和ozzzzzz等大牛在那里毫不客气的骂人,搞人身攻击。为一些细枝末节的问题打再也不上javaeye这样的大赌。   robbin倒是没有说一个不是!   他先给出了一个解释,说是不该讨论C语言,与javaeye风格不合! ...
  • 14:57
  • 浏览 (324)
  • 评论 (0)
  首先补充一下上次没有说完的部分,特别是channel模板定义部分。     1、关于动态对象与管道之间的关系,应该符合以下要求。   每个动态对象可以插入多个管道,但是每个动态对象,至少要求有一个初始化管道,以作为动态对象的初始化的工作,如果在动态对象定一种没有规定,则需要在执行dnew操作的时候,注入一个。   每个管道在定义的时候,如果是按照这样的方式定义:   channel UserChannel<datatype User user>   则所有的UserChannel中的操作,都不能将user的数据类型,变成不能通过User检验的类型。但是,当别的Channel的操 ...
  • 21:59
  • 浏览 (308)
  • 评论 (0)
这是我的表妹兰海写的一篇blog,非常棒的教育理念、非常棒的教育实践! 创业?我从来都没有认为“创业”这个词会出现我的字典,就算是在上濒教育已经成立3年后的几天,我也仍然处于迷惑中。在我看来,孩子们的上濒是一个“被逼”的产物,是一个“任性”的产物,是一个“玩”的产物。我是一个喜欢自由的人,自由的做自己喜欢的事情。但是,就在2003年3月,我被常松带到一栋楼前告诉我:“我们就在这里,把世界带给孩子们吧!”,我虽然属于“被逼”,也还是不得不承认,这真的是我想做的事情。上濒教育,就这样成立了。原因特别简单,就是我们没有办法找到一个机构是可以让我们做这样的教育,这样的把世界带给孩子们。2000年 ...
  • 09:53
  • 浏览 (325)
  • 评论 (0)
百度发了!但是,这与我有何关系呢?就因为他是“中国的GOOGLE”?它为了让我们喜欢中国的GOOGLE,屡屡使我们在中国无法访问真正的GOOGLE......看到南方周末的“吹捧文字”,实在是让人不爽。   百度冲刺纳斯达克幕后故事:智斗GOOGLE     □本报记者 冉孟顺    示之以弱,瞒天过海……百度与GOOGLE的竞争策略可谓“兵不厌诈”。现在百度上市成功在即,随着搜索引擎市场竞争的白热化,即使“牛卡计划”能防御第一轮的恶意收购,双方的商战也难免愈演愈烈,好戏还在后头      “众里寻他千百度,  蓦然回首,  那人却在,  灯火阑珊处。”  5年前,李彦宏(Robin Li ...
  • 18:51
  • 浏览 (416)
  • 评论 (0)
现在他们要花大力气来搞这块了,于是就乱了!   我怀疑他们内部会有好多“大家伙”,都七嘴八舌的出着各种或好或坏的主意。   所以啊,现在这个MSN(Live),又乱,又慢,又难看。而且到现在还不能看到统计的数据,一直报500的错误!   唉,无论中外,无论政企,管理混乱的,还是会混乱。
  • 19:42
  • 浏览 (285)
  • 评论 (0)
庄表伟
搜索本博客
我的相册
B5998f8e-0b53-4830-ae9e-da1c6fa20ddc-thumb
匪夷所思
共 19 张
存档
最新评论