modogen – 代码框架生成

类似springside和appfuse的东西

通过db schema生成 jsp/model类/dao类/controller类/配置文件和资源文件

应用velocity的作为模板引擎通过加入模板到代码生成引擎,可以生成任何需要的代码框架

不打算做一个完美的代码生成工具,只生成代码框架

通过一个ant任务和一个配置文件,ant任务要提供表名的pattern(如果是所有表就是%,以t_开头的就是t_%)和配置文件的名字.配置文件中要提供模板的路径,java源文件的目标路径,jsp的目标路径

通过一个配置模块来做部分定制,如权限和某些字段的显示名称,显示类型(text,hidden,select…)

对应一个数据表会生成的:
model:数据对象
dao:继承自一个基类(通过修改模板来继承任何你自己的基dao类),同时会生成单元测试类
controller:springmvc的controller类,同样继承自一个基类,同样生成单元测试类
form.jsp/view.jsp/list.jsp:分别对应表单,显示和列表页面
hibernate.xml:hibernate配置文件
servlet.xml:springmvc的controller配置文件
daos.xml:dao配置文件
menu-config.xml:生成菜单配置文件(基于struts-menu)

TODO:
1.独立的配置页面,根据每个数据表决定他的外键关联以及每个字段的生成信息(如通过那个字段关联到另一张表的哪个字段,某列是否显示于list.jsp、是否可排序、过滤)

3.权限控制,整合acegi

RSS相关资料

很久以前收集的一些关于RSS的资料

两本书:
<<Developing Feeds with RSS and Atom>> (oreilly)
<<RSS and Atom In Action>> (Manning)

文章:
oreilly相关文章:
http://www.oreillynet.com/rss/

what is rss?
http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html

RDF Rich Site Summary (RSS)
http://www.oasis-open.org/cover/rss.html

RSS 2.0 Specification
http://blogs.law.harvard.edu/tech/rss

中国人的创造性

休假五天,回上海陪老婆,感觉时间过得好快。
每次坐330大巴 到罗湖,下车时都会遇到一大帮阿姨或者大姐问你要不要帮忙拿东西,因为从车站到罗湖口岸需要过一座没有自动扶梯的天桥,这个天桥,就我知道的已经存在了半年,到现在都没有人去做一些改善 – 即便有很多人感到不方便。也许是在香港看到一些人性化的地方就开始在这里抱怨这些“没人性”的设计了吧。或者是变懒了。
因为有些是很明显可以看出来的地方,比如虹桥机场的出租车,不合理却可以存在很久,而且人们也可以忍受很久。也许这就是我们中国人有创意的地方 — 天桥不装电梯,即省钱,还可以创造很多就业岗位,比如那些帮人搬东西的阿姨和那些在口岸驱逐这些阿姨的保安或城管,还可以参与全民健身。

我的“瑞士军刀”

blog,个人知识管理

小六(nokia e61i),wifi,电子书,电子邮件

usb手指,主要是portableapps,把工具随时带在身边

firefox,插件:delicious,fireftp,scribefire,gmail,foxtune

gmail,最快的电子邮件!强大的标签管理,垃圾邮件过滤

wikipedia,知识宝藏

小黑(thinkpad r51) ,没什么说的

rainlendar ,最好的桌面calendar

UCWeb – 手机上的浏览器

google,帮我发现完善所有上面这些

慈善一把

张艾嘉和周慧敏给宣明会的广告实在是触动人心,那天晚上看到那些非洲的小孩真的是可怜,让我当时就拨电话给宣明会,想要捐助一个(每个月只需要200多港币),打了电话,接电话的人说现在太忙了,过两天找专人和我联系,第二天我接到了电话,和我确认了地址和一些基本的信息,然后她告诉我:

现在开始只能从明年一月份开始算起。

听到这句话时候我只想问,那些可怜的孩子这个月怎么办?好一个为了方便计算。我不清楚这样的慈善组织的内部是怎么运作的,难道真的就这么难管理这些捐款吗?他们到底是在做慈善还是做企业? !

之后呢,也就没下文了,只说会再和我联络。又过了三天,我接到了。说要一些资料和我确认。我告诉她把那些资料发到我的邮箱。到现在我没有收到任何东西,从我第一个电话打过去算起已经一个多星期了。 看来我被鄙视了 – 希望我是小人之心。

为什么慈善也这么难?是不是因为我只捐助了一个,太少了,鉴于有限的人力资源,我的捐助请求比较不优先。这个优先级想必是按捐款的数目排序的。昨天又偶然收到了梁咏琪代言的unicef的信,是说内蒙东北部一些儿童,同样是贫困的问题,看来我要考虑这个了。

请不要把上面这些认为是我对慈善事业的调侃,那些儿童真的很可怜。那个我本可以捐助的儿童这个月本可以过稍微好一点。

Stephen Covey的四象限图和tasklist结合

史蒂芬 科维(Stephen R. Covey)发明了著名的四象限时间管理方法。也就是把事务分为四种重要紧急,重要不紧急,紧急不重要,不紧急不重要。其主旨不是告诉你时间应该怎么样分配到这四类事情中,而是尽可能减少重要而紧急的事情的出现 – 通过有效的时间规划,让更多的事情处在重要而不紧急的象限里。这个管理方法不在于解决当前的或者某段时间的问题,而是在于时间的规划。

所以既然这样,为什么不可以把每天的事情归类到这四个象限中呢 。比如每天一早上班时候我都先计划好今天的事务并把它们放到相应的象限。然后根据一天中的事情进行调整。在下班之前,进行总结 – 看完成率和有效时间的分布。

如果有一个辅助的工具来完成这些事情就好了。不知可以安排每日的工作,还可以看一个月里的时间安排和效率,从而有针对性的做出调整优化。

附covey的”七个习惯 ”

  • Habit 1: Be Proactive: Principles of Personal Vision – 积极主动
  • Habit 2: Begin with the End in Mind: Principles of Personal Leadership – 有始有终
  • Habit 3: Put First Things First: Principles of Personal Management – 要事第一
  • Habit 4: Think Win/Win: Principles of Interpersonal Leadership 双赢思维
  • Habit 5: Seek First to Understand, Then to be Understood: Principles of Empathetic  Communication – 知己知彼
  • Habit 6: Synergize: Principles of Creative Communication – 统合综效
  • Habit 7: Sharpen the Saw: Principles of Balanced Self-Renewal – 自我更新

portable sync

经常会用到不同的计算机,公司的桌面,笔记本,自己的桌面,笔记本。为了方便,用了portableapps,是很方便,常用的工具浏览器(firefox), ftp(fireftp),telnet(putty),截图(faststone),notepad(notepad++),压缩(7zip)….而且只要是绿色软件都可以往里放。usb手指里放上这些东西以后到哪里都不用愁了(但禁用USB那就没办法了)。

由于firefox经常会更新,而且为了运行快,都会放一个本地的copy。只有在usb上有更新时候才覆盖本地的copy。于是就想能不能有一个 portable的同步工具,可以同步不同机器上的这些配置。比如运行后,他会让你选择当前的环境,是家里,是公司还是笔记本1号,笔记本2号。选择后,他会自动将配置好的文件夹进行同步,而且可以选择覆盖时的优先级 – 是本地覆盖portable还是portable覆盖本地。

SVN可以提供类似的功能,但界面似乎专业了一点,而且还需要本地安装。 – 需要一个portable的svn client

–已经有这样的软件了,而且就是来自portableapps, Toucan基本可以完成我所需要的功能 ,而且更多

jme(j2me)的一些工具

从ee,se转到me会感觉被束缚了手脚,很多东西都需要自己写。其实不是,也有很多好用的framework可以拿来用

xml, kxml,xparser,前者是比较出名的xml处理,而后者是我在sf上偶然发现的,api比较清爽,但是需要稍微修改一下才可以用,因为他不仅仅是给me用的,所以要把source里的一些高级api(zipinputstream,bufferedinputstream)去掉。

logging, j4me,是googlecode上找到的,提供类似log4j的支持

unit test, j2meunit,没什么说的

IOC container, 没有,试图去找,结果是:IOC实现大多数严重依赖reflection,也就意味着必须要java1.3以上。而me只有1.1的级别

UI, j4me,提供一些常用的如menu和dialog的支持,没有用过

最后更新: 12-18-2007

Powered by ScribeFire.

他乡遇故人

昨天去踢球,认识了一帮国内来读书的人,一个个不是硕士就是博士要么就是教 授,要么就是海归。一个和我一般年纪的哥们已经博士一年了。踢完球大家一起去浸大旁边(里面?)吃饭聊天。有来自山东,湖北,湖南,内蒙(就是我自己)的 ,人就是这样 – 在国内的时候你可能还说这帮山东人×××,你看咱内蒙人×××,可是如果是一起到了另一个地方,大家就会称兄道弟了。也许这就是认同感。

因为当人在一个不一样的环境时候,往往缺少认同感或者是没有identity ,而更加需要某种依赖和相互认同。也许这就是“圈子”的来源吧。

好久没和一帮人用普通话聊天了,虽说和这帮学物理的哥们实在是有时候有点搭不上调,但还是比较惬意。李贵新,史本云,周涛,程思,还有两个哥们忘记问名字了

新媒体?注意力?

注意力即是媒体。我在想,也许2.0的风潮同样可以进入其他的行业,比如媒 体。新媒体不一定是高高大大的广告牌,路边贩卖的纸张,电视里插播的东西,甚至电梯里的那些液晶电视。新媒体应该是任何应该被注意到的地方,“被注意”的 条件可能是某个时刻,某个地点,某个人,某个。。。

当媒体巨人们意识到这一点并开始为之疯狂的时候,我不知道对我们这样的普通老百姓来说会是好事还是坏事。但新媒体注定要渗透我们生活的每个角落每个细节。如果我们这些普通受众无法去改变这个趋势,恐慌还不如积极一点去改变。也许那个时候就是媒体革命的时代。