19th 八月 2009
一本关于大学、梦想和独立之路的书籍,汇聚了21位准IT人或IT人的故事。书中的人物都很普通,但因为信仰和努力,而让各自的故事变得不平凡。博尔赫斯全集的卷首语中有这样的话:我想写下一段自白,这自白既是我个人的,也具有普遍意义,因为一个人经历过的事情所有的人都可以经历。希望这本书中所讲述的故事,为那些致力于伴着IT之路成长的年轻人带来借鉴的价值,也希望书中人曾走过的弯路,将成为后来者跨越障碍的桥梁。
本书由武汉博文视点策划出版,由北京大学几位年轻的准IT人主编,收录了很多我曾经在网络上熟悉但大多未能谋面的年轻人的成长经历,书中为读者准备的内容,可以在已发布的样张中提前品尝:刘未鹏–《我在南大的七年》、徐宥–《我的大学》、庄表伟–《我的野蛮成长》、蒋宇东–《梦断计院》。
书籍将于2009年9月,伴着开学时喧闹的气氛上架。在本书中,我也执笔了一个短小的章节(我的章节扉页),欢迎感兴趣的朋友们关注更新在豆瓣和China-Pub的书籍最新信息。

Posted in 诸子百家 | 4 Comments »
7th 八月 2009
敏捷中国大会2009(AgileChina2009)将于2009年9月11日至12日在北京举行,本次大会由InfoQ和ThoughtWorks共同举办,主题为”实效敏捷”(Pragmatic Agile),包含勇气、反馈、简单和尊重四个分主题,近20名国内外知名讲师参与,如敏捷宣言创始人之一、《程序员修炼之道》作者Dave Thomas,敏捷领域大师级专家、咨询师Fred George和Dave Nicolette,ThoughtWorks中国首席技术官Michael Robinson等。
本次大会是InfoQ中文站继四月份成功举办QCon全球企业开发大会(北京站)活动之后,和敏捷开发领域领导厂商ThoughtWorks共同举办的一场以”实效敏捷“为主题的技术交流活动。 其目的是希望通过此次活动,借助国内外知名讲师和实践人士的经验分享,进一步推动敏捷在国内软件企业的普及,加深国内技术社区和技术人员对敏捷的认识。敏捷中国大会2009包含四个分主题,详细信息如下:
- 勇气 | Courage:敏捷实践之路 – 主持人:李宇、荣浩
- 反馈 | Feedback:高效项目管理 – 主持人:金毅、李智海
- 简单 | Simple:敏捷理论与工具 – 主持人:麦天志、王瑜珩
- 尊重 | Respect:研发团队管理 – 主持人:郑柯、贾永娜
敏捷中国大会2009(AgileChina2009)得到敏捷联盟的大力支持。同时本次大会也得到国际知名专家的认可和参与,包括敏捷宣言创始人 之一、《程序员修炼之道》作者Dave Thomas,敏捷领域大师级专家、咨询师Fred George和Dave Nicolette等,部分讲师的介绍和演讲题目如下:
Dave Thomas:敏捷开发权威人士,敏捷宣言的创始人之一,而且还是多本畅销书的作者
演讲题目:程序员修炼之道,十年之后 和 Ruby对象模型
Fred George:敏捷领域大师级专家,咨询师,有近40年的行业经验,包括20年的对象编程和8年的XP经历
演讲题目:程序员并非生而平等!和 成功敏捷背后的神秘假想
Dave Nicolette:超过30多年的IT从业经历,2002年发现敏捷,从此以后致力于敏捷实践,并成为敏捷、精益思考和实践的绝对支持者
演讲题目:敏捷的未来发展趋势 和 敏捷软件开发的商业影响
……
现在报名可享受优惠,更多详情请关注敏捷中国大会官方站点。
Posted in 诸子百家 | No Comments »
4th 八月 2009
JavaCC(Java Compiler Compiler)是Java实现的语法分析器,用以根据用户自定义规则进行上下文无关语法内容的分析工作,以简化编译器开发时编写涉及词法、语法、语义规则处理代码时的工程量。
较之C语言实现的简化编译构造程序LEX(Lexical Analyzers)和YACC(Yet Another Compiler Compiler),JavaCC使用递归下降的语法分析方法,定义的文法规则表达范围广泛。JavaCC不直接生成分析树或抽象语法树(AST),但提供建立分析树或AST生成的预处理器JJTree,JJTree采用压栈出栈的递归方法生成分析树,为JavaCC的输入进行预处理。
JavaCC在使用方面上手迅速,编译JavaCC生成的Java代码时,仅在标准JDK支持下,无需第三方JAR即可完成。首先,使用者按照JavaCC语法规范编写源文件,将标记(Token)、词法和语法规则、以及每个解析阶段中发生的行为定义在*.jj文件中。
之后,使用JavaCC编译器编译*.jj文件,可以生成Java代码实现的特定语言分析器。生成的源程序包含:*Parser.java(语法分析器)、*TokenManager.java(词法分析器)、TokenMgrError.java(错误处理程序)、Token. java (标记信息)、*Constants.java (分析器中使用的常量)、SimpleCharStream.java (字符流类)等源文件。在使用javac将源代码编译为class之后,就可以运行JavaCC生成的语法分析器来执行语法分析工作。
在JavaCC项目中,还提供了JJDOC工具,用以生成BNF范式表示的语法文档。同时,JavaCC项目为用户提供了可直接使用的语法库和实例代码,存放在examples目录中,其中包含文本邮件处理、JJTree示例、解释器实现等面向不同应用的示例。
在OGSA-DQP项目中,也使用了类似的查询编译器Polar*,来生成OQL对象查询树的语法解析结果,以解析分布式查询内容并绘制OQL查询树。
目前NetBeans IDE已提供了JavaCC编写和编译插件,支持*.jj文件的语法加亮和直接编译。在NetBeans IDE中借助JavaCC构建新语言的更多细节,请查看NetBeans Wiki中的详细教程。
Posted in 编程语言 | 1 Comment »