加入对YAML数据格式的支持

CommonTemplate(http://www.commontemplate.org)从0.8.4版本支持XML,JSON,Properties三种数据格式的数据加载,在此基础上引入了YAML数据格式。 YAML是Ruby默认采用的配置格式,语法非常简洁。 http://www.commontemplate.org/zh/viewer.html (4)YAML数据格式: 语法:冒号表示对象属 ...
by javatar 2008-07-01 浏览 (70) 回复 (0)

CommonTemplate发布0.8.4版本

CommonTemplate发布0.8.4版本. 项目地址: http://www.commontemplate.org 此版本主要加强周边辅助工具的开发. 如: 调试器,查看器,编辑器等. 其中编辑器功能未全部完成, 待下一版本继续实现. 更新日志: 加强各DriectiveHandler的单元测试. 修复不解释块"$! !$"状态机图的BUG, 并全面整理状态机图. 采用Jericho实现属 ...
by javatar 2008-06-24 浏览 (115) 回复 (0)

收到了从国外寄来的Ubuntu光盘,开心!

今天下午,我收到了从国外寄来的Ubuntu光盘,好开心啊!我看了一下,是8.04的版本. 我是2008年5月20号申请的,没有想到这么快,光盘就从国外寄过来了,速度真是快啊! 引用 1 CDs requested on 2008-05-20. 1 CDs were approved and sent to the shipping company on 2008-05-25. Please ...
by qichunren 2008-06-12 浏览 (155) 回复 (2)

CommonTemplate完成查看器Viewer.exe(及安装程序)

完成查看器初始版本. 实现功能: 双击*.ctl文件, 自动读取数据文件,解析模板,并用IE打开, 如果出错,使用Swing弹出错误信息, 方便于页面开发人员独立于业务开发进行模板测试. 附件CommonTemplateViewer.zip中包含: 安装程序: CommonTemplateViewerSetup.exe 测试文件: test_*.ctl等 安装完CommonTemplateV ...
by javatar 2008-06-04 浏览 (380) 回复 (5)

CommonTemplate增加String.abbreviate功能

yannay 邮件 写道在web开发中,我们会经常看到这样的情况: 如果字符串过长,那么会显示缩写的字符串, 如果 "aaaaaaaaaaaaaaaa" 会显示成 "aaa...." CT 中是否需要增加这样的功能呢? 经讨论后已由yannay实现该功能, 方案如下: (1) 重载"%"操作符, ${String % Number}, 因为此功能看起来像"求余". (2) 增加String外部扩 ...
by javatar 2008-05-31 浏览 (340) 回复 (0)

CommonTemplate完成外部构建树或表达式接口

CommonTemplate: http://www.commontemplate.org 问题来源: http://javatar.javaeye.com/blog/187669 解决方案: 在core包增加接口, 使外部构建树或表达式简化. 外部构建树或表达式通常分两种: 自顶向下: 也就是先创建父节点, 再压入子节点(通过栈的方式, 压入完所有子节点后弹出父节点). 自底向上: 也就是先创建 ...
by javatar 2008-05-31 浏览 (284) 回复 (0)

javaeye上我的Blog的性能测试结果

呵呵,利用我们公司的一个免费产品webperform 测试了一下我在javaeye上的blog的性能,你也可以试试。
by manyinjin 2008-05-26 浏览 (282) 回复 (1)

CommonTemplate异常国际化完成

周未把一个累活给干了, 就是异常信息的国际化. 总共有220多个地方需要国际化, 把我都找晕了, 但总算完成了. 在断言工具类, 异常基类, 异常工厂等中进行了国际化适配. 其它调用的地方均传入国际化key. 有快两个月未发布版本了, 已经增加了不少功能, 并修复了较多BUG, 再仔细检测后, 这周内将发布新版本. 项目地址: http://www.commontemplate.org
by javatar 2008-05-26 浏览 (353) 回复 (0)

CommonTemplate加入对无穷数的支持.

用"*"号表示无穷数, 常在下标号中使用, 如: ${users[2..*]} // 等价于 ${users[2..users.size]} 如果用在for循环中, 需自行break, 如: $for{num: 0..*} $break{num > 10} // 或其它表达式 $end 项目地址: http://www.commontemplate.org
by javatar 2008-05-23 浏览 (393) 回复 (0)

在CommonTemplate首页加哀悼条幅

在这举国哀悼的时刻,不需要太多言语,挂一缕条幅,深切的为遇难的同胞们默哀。 http://www.commontemplate.org ---- 5.19-5.21
by javatar 2008-05-19 浏览 (488) 回复 (0)

CommonTemplate提交Editor初始版本

此版本只是验证性的实现了: 语法高亮, 内容提示. 近期, 将会加快编辑器的完善进度. 截图如附件. 项目主页: http://www.commontemplate.org Editor项目SVN地址: http://commontemplate.googlecode.com/svn/trunk/ctleditor
by javatar 2008-05-13 浏览 (571) 回复 (3)

CommonTemplate导出模板所需变量结构

在velocity的邮件列表中收到下面的邮件: Simon Gubler's EMail 写道 Hi all I have written a small tool that scanns velocity-files and extracts all called variables. It's a command-line tool, you can execute it like this ...
by javatar 2008-05-12 浏览 (509) 回复 (1)

最好的标准就是没有标准

刚才与一个msn上的朋友谈到web ui的设计,提到标准二字。 我提出的观点是: 最好的标准,就是没有标准 最好的标准,就是约定俗成的东西,而不要大家去阅读长编累牍的规范文档。 给开发人员一匹快马,让他去开阔的草原上纵马奔腾,而不是给他一根缆绳,在悬崖峭壁间艰难的攀爬。 开发人员大多数喜欢自由,那就给他们足够的自由。
by jindw 2008-05-08 浏览 (683) 回复 (0)

CommonTemplate完成$snatch指令

CommonTemplate(http://www.commontemplate.org) 完成$snatch指令, 实现与JSP页面或其它页面的互操作. 假设当前访问路径为: http://localhost:8080/ct/sample/index.ctl $snatch{"list.jsp"} 相对于当前页面路径目录, 抓取路径: http://localhost:8080/ct/s ...
by javatar 2008-05-06 浏览 (548) 回复 (1)

技术人成长的阶段特征

不敢否认--自己的知识面还不够宽阔,自我不够自信,表现比较谦虚。 自我否认--这是一个快速提升的阶段,开始发现自己的不足,否认过去,才能有将来的进步。 否认他人--有了一定的认识深度和广度,有自己思维套路和行事风格,形成了自我的评价体系,但是看待问题往往不能兼顾事物的多面性,感觉这个世界“不完美”的事情太多。这个时候最容易犯和潘长江比身高一类的错误。 不再否认--。。 ...
by jindw 2008-05-04 浏览 (998) 回复 (1)

转:《越狱》中的项目管理

来源:网络 作者:司晋琦,盛大网络发展有限公司玄霆研发部主管 2007-06 因为美剧《越狱》具备了项目所需要的独特性、临时性和明确目标的所有特征,我们完全可以将主人公迈克尔.斯科菲尔德策划的越狱作为一个项目来看待。作为项目经理,迈克尔·斯科菲尔德的学识、冷静、自信和坚定,以及对于越狱这个目标的缜密计划,使得他获得了他人的信赖。而他也利用这样的信任和依赖,巧妙地周旋于各关键人物之间,出色地协调各 ...
by javatar 2008-05-02 浏览 (574) 回复 (0)

CommonTemplate准备增加对树结构递归迭代的支持

在应用程序开发中, 经常用到树结构, 如组织机构树, 功能菜单树等等. 树的通常表示为对象内部持有子节点方式, 如: class Menu { String name; List<Menu> children; } 显示时, 递归迭代, 直到children为空或零为止. 用普通的for循环是很难做到的. 如: $for{menu: menus} $for{chil ...
by javatar 2008-04-30 浏览 (790) 回复 (4)

《如何做开源项目——ABC》 读后感

文章出自不祥,内容如下: 引用 谈开源不能不谈免费,现在国内几乎所有的所谓开源软件,根本不具备任何开源特征,对开源领域及计算机业的奉献甚少。比如Discuz一类的论坛什么的。 他们都抓住了人贪婪的本性,一味的将开源同免费划成等号。我们今天就不详细讲述他们的罪过,我们在这里讲讲,假如你想做开源你需要做好什么样的心理和技 术的准备。 心理准备: 1、做的时候就要考虑好你的项目要发展10年甚至100 ...
by jindw 2008-04-24 浏览 (990) 回复 (3)

CommonTemplate完成DEBUG单步调试

CommonTemplate(http://www.commontemplate.org)的 Debug单步跟踪初始版完成, 可下载每日构建版本试用. (http://commontemplate.googlecode.com/svn/trunk/commontemplate/dist/) 将在后期TemplateEditor的eclipse插件中集成此Debug功能, 并做成策略接口, 当在e ...
by javatar 2008-04-21 浏览 (562) 回复 (4)

CommonTemplate准备加入$breakpoint指令

准备在CommonTemplate( http://www.commontemplate.org )的debug指令集内加入 $breakpoint 指令. 当引擎遇到$breakpoint指令时, 将页面执行过程挂起, 弹出swing做的模板上下文变量栈跟踪器. 可以在跟踪器界面上查看当前上下文的所有变量, 点击"Step Into"按钮单步执行指令, 块指令将进入其内部指令, 点击"Step ...
by javatar 2008-04-19 浏览 (553) 回复 (0)

模块自包含部署

自动部署方案收工, 达到目标: 项目分成几十个模块和六个子系统. 开发以模块为单位, 模块开发完后都被打成jar包(包括jsp,图片,js,css等全部放入jar包). 模块与子系统不关联, 可以放入任何子系统. 子系统只用于部署(逻辑划分), 最终打成war包. 将模块的jar包放入(任意)子系统的lib目录下即可访问, 不需要作任何配置. 如: 将模块aaa.jar放入子系统xxx.war的 ...
by javatar 2008-04-12 浏览 (743) 回复 (8)

mysql without installer 使用手记

1.下载 mysql-noinstaller.zip 2.修改其中的某个ini配置文件,添加utf8字符集处理 [mysql]下添加: default-character-set=utf8 [mysqld]下添加: #Path to installation directory. All paths are usually resolved relative to ...
by manyinjin 2008-04-09 浏览 (190) 回复 (0)

资源利用与竞争策略

今天刚看了“资源利用与竞争策略” 其强调突出差异与成本, 在竞争时, 要尽可能强调自身的差异, 并且差异要得到用户的认可. 否则当产品与别人没有区别或说不出区别时就应该最低成本. 当别人把你的产品模仿的维妙维肖, 你就没有了差异优势, 当别人能做的比你更便宜, 你就失去了成本优势. 联想到CommonTemplate(http://www.commontemplate.org), 相同的" ...
by javatar 2008-04-06 浏览 (695) 回复 (2)

很高兴桂林兄加入CommonTemplate的开发

桂林的blog: http://jasongreen.javaeye.com 桂林今天一天就完成了HTML属性语法外套的重构, 采用Jericho进行实现, 并抽取了策略接口, 真是佩服他的高效. 在下一版本(或下载每日构建版本)将可以使用有着高度容错能力的Jericho实现: <table ct:if="users != null && users.size > 0"> < ...
by javatar 2008-04-05 浏览 (708) 回复 (2)

Jwebap项目(六)——plugin部署的设计讨论

Jwebap(jwebap介绍:http://www.javaeye.com/topic/165593,jwebap.sourceforge.net)准备在0.6.*版本,实现初步的plugin管理,在plugin架构的基础上扩展jwebap的功能,这里专门讨论下关于部署管理的设计,欢迎大家提意见 Jwebap的Plugin部署设计包括: 可视化部署——Jwebap控制台 1)支持对plu ...
by leadyu 2008-04-05 浏览 (213) 回复 (2)

展开式序列实现

现在CommonTemplate(http://www.commontemplate.org)已有的序列实现: ${1,3..5,8} 相当于: ${1,(3..5),8} 它将输出嵌套集合. 但有时候需要使用将它们展开串行起来, 也就是使: ${1,3..5,8} 等价于: ${1,3,4,5,8} 但不能去除已有功能. 方案一: 加入"--"操作符, 表示展开式序列,如: ${1,3--5 ...
by javatar 2008-03-31 浏览 (770) 回复 (0)

Jwebap项目(五)——Jwebap: 0.5.9版本发布

3月23日jwebap发布0.5.9版本,(jwebap介绍:http://www.javaeye.com/topic/165593,jwebap.sourceforge.net) 0.5.9版本主要修正.8版本在使用中暴露的一些问题,更新的内容包括: 1)增加SQL监控的耗时和百分比统计功能 2)优化jwebap字节码注入的内存开销 3)修改log4j为commons-log 4)优化jdb ...
by leadyu 2008-03-31 浏览 (172) 回复 (4)

CommonTemplate 0.8.3 版本发布

项目地址: http://www.commontemplate.org 0.8.3 版本发布 (2008-03-30) 此版本新功能较少, 主要为加强测试与BUG修复. 将操作符类型重载处理方式从职责链模式改成配置分派模式. 加入数组格式化器, Object[].toString不再出现地址符, 相关配置: defaultArraySeparator=, 加入输出类型定义配置: re ...
by javatar 2008-03-31 浏览 (787) 回复 (0)

[读书笔记] 四代时间管理

最近在看《时间管理: 要事第一》, 摘一点读书笔记. 第一代时间管理:备忘录型时间管理 这一代人把易忘的事记在便笺, 核对表等中, 随身携带. 完后一项划掉一项, 未完成的列入明天的列表中. 采用这一代管理法的人, 做事很灵活, 随机应变, 做自己认为当时看来最紧迫的事, 但经常有事情被遗忘, 忘记赴约, 忘记承诺, 没有目标, 不清楚当前为什么做这些. 第二代时间管理:计划与准备型时间管理 ...
by javatar 2008-03-23 浏览 (1113) 回复 (0)

JSON标准元数据定义描述语言的思考

最近在为XX速运公司做项目预研时, 为简化B/S开发, 需将Ext封装成Jsp Taglib, 网上已有多种封装方案, 如: exttld, 以及金蝶将Ext封装成JSF标签等, 公司原也有一套封装, 但文档不全且不太稳定, 所以决定重新封装, 通过三天的努力已基本稳定, 感谢所有开发人员的速度, 我们采用和exttld相似的与Ext一对一封装, 这样做学习成本较低, 灵活性较强(不会出现 ...
by javatar 2008-03-17 浏览 (1339) 回复 (4)