星期二, 十月 31, 2006
星期六, 十月 28, 2006
星期四, 十月 26, 2006
常州发展史
4500万年前,人类祖先脊椎动物“中华曙猿”生活于溧阳上黄一带,比北非的“人类祖先”早800——1000万年。
6000余年前,原始居民聚居于戚墅堰圩墩村一带。
周灵王二十五年(公元前547年),吴王馀祭封季札于延陵,此为常州文字记载第一名称。
西汉高祖五年(公元前202年)改称毗陵。
三国时吴大帝嘉禾三后(公元234年)实行屯田,辖毗陵、武进(今丹徒)、云阳(今丹阳)3县农事。
西晋武帝太康二年(公元281年),废屯田典农校尉,改置毗陵郡,辖丹徒、曲阿、武进、延陵、毗陵、暨阳、无锡7县。自此至清代,常州均为郡、州、路、府所在地。
晋惠帝永兴元年(公元304年),因避东海王世子毗名讳,改称晋陵郡。
晋大兴元年(公元318年)侨置兰陵郡。
隋文帝开皇九年(公元589年),废晋陵郡,置常州,辖晋陵、无锡、义兴、江阴4县。
唐会昌四年(公元844年),升常州为望,列全国十望之一,辖5县同上(含武进县)。
昭宗景福元年(公元892年),建吴国,常州属吴,史称“三吴重镇”。
元世祖至元十四年(公元1277年),改置常州路,辖晋陵、武进2县和宜兴、无锡2州。
元惠宗至正十七年(公元1357年),改常州路为长春府,辖武进、无锡、宜兴、江阴4县。
明永乐七年(公元1409年),改长春府为常州府,辖县增靖江,计5县。
清雍正四年(公元1726年),常州府辖武进、阳湖、无锡、金匮、宜兴、荆溪、江阴、靖江8县,史称“八邑名都”。
1912年辛亥革命后废常州府,阳湖县并入武进县,城区一度称武进市,沿称常州,属江苏省。
1949年4月23日常州解放后,城乡分别设常州市和武进县,隶属于苏南行政区常州专区。
1953年,常州市升为省辖市。
1958年,镇江专区迁来常州,改称常州专区,辖常州、镇江2市和武进、金坛、溧阳、丹阳、扬中、句容、宜兴、溧水、高淳9县,隶属江苏省。
1983年1月,国务院批准江苏省实行市管县体制,3月起辖武进、金坛、溧阳3县。
2002年4月,国务院批准常州市建特大城市,撤县级武进市,设武进区,郊区更名为新北区;常州市辖金坛、溧阳二市和武进、新北、天宁、钟楼、戚墅堰五区。
星期三, 十月 25, 2006
尝试写一个类似 RoR 的快速开发框架(4)
这几天又继续完善这个框架,URL的分发采用FilterDispacther,处理Script使用RhinoServlet。框架使用了Phobos的类库,因为RhinoScriptEngine一类的东西Phobos都写得很不错,那来直接用就可以,没必要自己重新发明轮子了。
Phobos里面ScriptEnginePool被我扩展了,主要是用于在启动每个ScriptEngine的时候默认加载一个启动脚本,这个脚本只会在ScriptEngine初始化的时候执行一次,然后进入ENGINE_SCOPE里面。之后就可以使用这里面定义的一些公共函数了。
URL之后的Scripts处理就基本学习RoR的Convention了,layout和helpers的处理流程也基本好了,接下来就是要开始写一些helpers,重点可以转移到JavaScript编程上了。
发帖者
Nicholas @ Nirvana Studio
时间:
3:45 下午
4
评论
标签: Java, JavaScript, Ruby On Rails, Scripting
星期二, 十月 24, 2006
JSR-223、Phobos、Glassfish
继上一篇提到JSR-223改变之后,我从JCP网站上下载到了JSR-223提议的最终版本文档,06年8月10号的。光有代码还不行啊,还得找一下JSR-223的API包,Sundararajan 建议参考一下 Phobos 的代码,于是下了 Glassfish (2007-7-24),用上了里面的 jsr-223.jar。
考虑到写一个JsRails框架的问题,我需要在ScriptEngine启动的时候默认加载一部分类库,之前sun实现的RhinoScriptEngine并没有留有任何扩展让人可以作这个事情,很想改改sun的实现代码,但是毕竟人家是CDDL的,不好弄。于是从cvs中checkout下了Phobos的最终代码,发现同名的jsr-223.jar比Glassfish里面的新,这一份jar才是最符合JSR-223 PFD的。看看代码里面的注释,发现作者已经想到了预留的扩展,总算可以实现要实现的功能了!
发帖者
Nicholas @ Nirvana Studio
时间:
10:29 上午
0
评论
标签: Java, JavaScript, Scripting
星期五, 十月 20, 2006
JSR-223 中的 javax.script.http 被删了
今天就JSR-223参考实现里面的一个小bug给 Sundararajan 发了封信,结果很快收到回信了。他告诉我 DeTagifier.java 估计要删掉了,javax.script.http 已经没有了,难怪我下载 JDK6 的源代码时发现这东西没了呢,而且从网上也很难搜到相关代码。
在用JSR-223+Rhino是用到了javax.script.http,感觉设计上还是有一些强制性的,譬如HttpScriptServlet,实现这个应该是MVC框架的一个职责,目前我的代码里面对这个类重新实现了一下,不然无法达到RoR那种效果。
我又回了 Sundararajan 一封信,向他咨询一下 JSR-223 未来的一些走势,期待回信了。
PS:Sundararajan 看着名字很怪,从他的blog上看出来他是个印度人,对脚本语言也是相当的熟悉了,他的blog上有很多脚本语言的对比,譬如JavaScript,Jython,JRuby,Grooby等等,对技术的研究也是非常透彻和有深度的。
发帖者
Nicholas @ Nirvana Studio
时间:
11:34 下午
1 评论
标签: Java, JavaScript, Scripting
尝试写一个类似 RoR 的快速开发框架(3)
继上一篇讨论了Routers的问题之后,我有着手写了关于URL的处理,总结起来有如下步骤,比之前多了有关静态内容的匹配。
- 首先匹配规则
- 如果规则不符,检测是否以后缀结尾
- 如果有后缀,认为是静态内容
- 没有后缀,自然拆封,例如:say/hello -> Controller: say, Method: hello
按照这个流程我做了DispatchFilter来处理URL,当然还有很多预料之外的问题需要解决。
RoR 的 layout 特性我还没有想到好的实现办法,使用 FreeMarker 作为模版有一些问题解决不了,譬如类似 RoR 的 render 功能,可能我要考虑直接用 JavaScript 像 RoR 一样作为模版用了。
发帖者
Nicholas @ Nirvana Studio
时间:
11:38 上午
0
评论
标签: Java, JavaScript, Ruby On Rails, Scripting
星期三, 十月 18, 2006
尝试写一个类似 RoR 的快速开发框架(2)
这两天又边看《Agile Web Development with Ruby》边写这个框架。开始着手处理URL到Controller的分配。虽然书上没有提到明确的URL处理流程,但看过几个程序之后大概的程序流程有点明白了。
RoR 通过 routes.rb 来定义自定义的 URL 影射规则,观察过 routes.rb、Cake、Django 的 URL 影射规则之后,我觉得在我这个框架里面最好的选择就是采用正则直接匹配。于是我可以考虑如下写法定义 routes.jsx:
Routing.connect('^/$', 'blog', 'index');
Routing.connect('^/articles/(\\d+)$, 'blog', 'show');
除了这个当然还有一个默认的规则,那就是根据url分割之后进行匹配:
/say/hello -> Controller: say, Method: hello
这样的 url 虽然没有经过 Routing 的定义,但是可以用默认的方式进行匹配,当然了,在hello后面的参数会追加到函数定义中去,譬如:
/say/hello/nicholas
function hello(greeting) { print(greeting); }
这种方式也应该要受到支持。
URL 的匹配还是挺复杂的一块内容,现在作了一个简陋的实现,还期待 ShiningRay 和 Tin 同学多提意见。
发帖者
Nicholas @ Nirvana Studio
时间:
5:36 下午
3
评论
标签: Java, JavaScript, Ruby On Rails, Scripting
公安局称多户和用ADSL违法
从sohu上看到的消息,公安局称多户和用ADSL违法,中国电信已经下手开始封杀:
http://it.sohu.com/20061017/n245838475.shtml
看了这片文章觉得电信已经越来越不能忍了......


