zozoh
- 浏览: 58480 次
- 性别:
- 来自: 北京
社区版块
- ( 29)
- ( 271)
- ( 13)
最新评论
-
syq689:
,貌似很实用,有空研究一下
回复fireflyc:nutz 的设计以及提高程序员生产力 -
hastune:
顶咯以后要是接私活就方便了。学习学习,学几篇博客宣传一下。 ...
回复fireflyc:nutz 的设计以及提高程序员生产力 -
yuhui2f:
不错,试了一下,挺好的!
js 3d 旋转控件 -- jquery 插件 -
zozoh:
谢谢,这个问题是代码的问题,如果 map 的 key 不是字符 ...
使用 nutz.json 来处理 json 数据 -
龙拳鬼步:
文档都是英文,看不懂哎。
js 3d 旋转控件 -- jquery 插件
文章列表
java 的反射让我又爱又恨
爱: 是因为它的强大
恨: 是因为它的麻烦
比如我有一个 pojo:
public class pet{
private string name;
public pet(string name){
this.name = name;
}
public string getname(){
return name;
}
}
如果通过反射创建它,通常要这样写:
constructor c = pet.class.getco ...
@fireflyc 在 晓风的这篇博文 的回复,引起了我的一些思考,考虑到内容较多,就单独写成一篇博客吧:
-------------------下面是正文的分隔线-----------------------------------
那么我也聊一下 nutz 这个框架的设计思想,或者叫做“精神”,或者随便怎么叫它。
我希望 nutz 是你一个乖巧的奴仆
并且它不是你唯一的奴仆
nutz 框架对使用者的态度
不是:
“要这样编程序!”
而是:
“我能为你做些什么?”
它存在的意义是想努力帮大家处理一些编程工作中很烦琐的问题。
它对自己的最低要求就是:“不招人讨厌”
它努力 ...
在 1.a.15 发布之后的3周,我发布了 1.a.16。
这个版本, mvc 经过彻底的重写,结构我已经比较满意了。这应该最近最重大的收获。剩下 ioc 的部分还需要修复几个小问题。
10月份,很多人给了我很多意见,归纳一下,主要集中在如下这三方面:
1.文档不全,并且没有 wiki
今天,wiki 的渲染器基本写完了,项目以后文档的修改会即时的反应在 wiki 页面上。 虽然仍然有些小问题,都是比较容易修复的。下周,所有的 wiki 页面都应该可以正常使用了。 ioc 和 mvc 我分别制作了 demo,入门是足够了
2. dao 仍然有很多问题
比如不支持 sqlite, 在 ...
早上到的早,每周的视频会,11:00 左右开完会,我很满意的伸了个懒腰,我到现在还在后悔,我干嘛使那么大劲,嘎巴一声,我的后颈突然锁住了。唉~~~ 缺钙啊。 我硬着脖子硬了一天,好难受。值得高兴的是, nutz 的新闻点击还蛮高的,有几个朋友在讨论组里索要建编译环境的入门文档,我这里给一个图文并茂的: http://docs.google.com/view?id=dc5jpf24_82cdz7pp5n如果有用 netbean 的朋友,有时间的话,给写个 netbean 版的,我将不胜感激。因为我从来不用 netbean。晚上临睡前看了看 http://nutz.googlecode.com 的访 ...
终于,我写完了 nutz.dao 全部的文档,是重写的。采用 nutzdoc 编译成 html,看起来很舒服
nutz.dao 的文档写完了,其他的文档,距离结束还远吗?
即使再苦再累,也要坚持一下,不过先自我表扬一下吧:干的不错 zozoh
- 2009-09-08 12:18
- 浏览 2263
- 评论(8)
今天和晓风同学鼓捣了半天 google group,发现了一个雷人的事情:
http://groups.google.com/group/nutzam/browse_frm/thread/dbd0ad09d33418a5
如果提交的 post 包括 qq.com (大小写不敏感) 的话,将不能被提交。但是 msn.com 是可以提交的。
google 在作恶?还是因为某些程序问题 ...
有时间的话,我打算多试验一下,看看还有没有其他的字被盾
这段时间,nutz 的第一个商业上的应用,dtri wcm 已经进入 qa 测试了。
satellite168 和 amosleaf 对这个框架的评价基本是够用的,我很欣慰。翻翻项目里的 bug 列表,我觉得 nutz 距离第一版 beta 发布已经不远了。
前段时间因为有些思路的调整,我的主要精力放在一些对于未来技术的规划上(或者是说意淫)。因为思想的火花非常微弱且宝贵,迸发的时候要记录下来,梳理清楚,浪费不得。
进入8月份已经一周了,去了次海边,突然觉得未来有更广阔的领域等着我来探索。
下面报告一下到8月底前,nutz 项目的目标:
nutz 项目正在准备发布一个新的 alpha ...
- 2009-08-12 14:43
- 浏览 2513
- 评论(2)
经过了整整1周的时间, 从一开始到处看 cglib 介绍开始,最后决定用 asm,然后数了2,3天的 java 字节码,终于写了一个拦截器。 机理还是创建一个新的 java 类继承自要拦截的类,但是经过测试,我懊恼的发现只能拦截 public 和 protected 的方法。
所以,暂时称这个拦截器为“凑合版”吧。
由于时间来不及,我只能继续下面的工作了:
1. 将拦截器融入 nutz.ioc,同时修改对象生命周期方面的功能
2. 提供一个 log 的拦截器
3. 将包名从 com.zzh 变成 org.nutz
4. 继续完成 zmole, 还需要 account,aop,jsp,jqu ...
- 2009-06-18 13:30
- 浏览 2212
- 评论(0)
现在 nutz 正在在实现一个基于 asm 的拦截器, 已经接近尾声了
之后,会修正 nutz.ioc 的几个关键函数,主要是为了让对象的生命周期声明更加优美。顺便把拦截器框架组合进去
在后,会继续完成 zmole (一个基于命令行的快速代码生成工具,几个命令就可以生成你的 web 应用, 现在完成了 80% 左右的功能)
这些都完成之后,我会继续重构代码,添加更多的单元测试。 并且会在 oracle 上跑通所有的单元测试。如果 oracle 的测试通过后,会立即发布一个版本,并将这个版本作为 beta 的第一个候选版本
之后,我工作的重心就主要集中在例子代码,以及文档上面了。
- 2009-06-17 16:29
- 浏览 2083
- 评论(4)
我现在正在写一个新项目,名叫 zmole,是 nutz more 的意思。 包括一个 web 的界面,和一个命令行工具。 web 界面大体完成了,命令行工具今天刚写,估计还得2天。 web用来方便写json配置,命令行用来生成代码,目标是能够提高到ror 2 倍的生产力
依靠 zmole (mole 是鼹鼠,鼹鼠是动物里的建筑师), nutz 的新手可以更容易的上手这个框架,老手可以省掉一些力气活的编码。之后,我会给出一个用 zmole nutz 作的一个完整的 web 应用。 并给出一个很简单的入门文档,这个需要再花几天的时间。
及时获取 nutz 的最新动态, 请在 je 上 ...
- 2009-06-03 11:02
- 浏览 2046
- 评论(0)
最近发现在 je 知识库写的几篇文章已经快成 faq 了,看来有 nutz 的欧洲杯足彩官网要抓紧时间办了,由于还需要做如下的事项,所以先写一下备忘:
完成 zmole
用 zmole 完成一个 nutz 的简单 web 程序,并提供简单的文档
开始准备 nutz 的欧洲杯足彩官网
...
- 2009-06-02 15:42
- 浏览 2892
- 评论(6)
实际上 nutz 最早的雏形(大概3-4年前吧)就是一个 sql 管理器,类似 ibatis, 因为我很喜欢直接写 sql。
我不喜欢 ibatis 的原因是因为它用 xml 管理 sql
我希望我的 sql 能写在一个 sql 文件里,然后用 eclipse 的 sql editor 打开,这样我可以看语法高亮
并且我希望我的 sql 可以直接全选,然后在数据库客户端里直接执行。 所以我是这么规定 sql 文件的格式的:
必须是个合法的 sql
每条 sql 前面的一行注释的内容,表示这个 sql 的 key
所以,我可以这么写:
/*------------------------ ...
- 2009-05-22 21:31
- 浏览 2149
nutz 终于到了 alpha 7, 今天又作了点修改,给 dao 接口加了两个接口函数。
过两天发布 alpha 8, 那么接口就应该可以稳定了。
前两天解决了事务方面的一个问题,整理了所有的 junit 测试,现在对质量心里更有底了, alpha 7 针对映射的解决个人认为是很精彩的,自我陶醉一下先
- 2009-04-18 03:14
- 浏览 1202
关于 json 的java库, nutz 的 json 解析器主要的特点就是简便,同时它也很强大:
java转换成json:
map map = new hashmap();
map.put("name", "peter");
map.put("age", 21);
map.put("friends", null);
string result = json.tojson(map);
这个时候会输出成:
{
...
- 2009-04-18 03:09
- 浏览 4269
- 评论(2)
将 mvc 也增加到 nutz 的核心包了,又做了几次 nutz.dao 方面的重构,nutz 终于达到了 350k,体积几乎增加了一倍。 考虑到 mvc 还要进一步完善, 估计 beta 版的 nutz 应该能到小 400k 了。
另外,我也在构思 nutz.dom , 这将是一个替代 w3c dom 接口的组件,主要用来解析文档,打印文档。
比如,我可以把 pdf 变成 nutz.dom,然后输出成 html,或者反过来,或者我可以把 java 的源代码变成 xml 或者反过来。 这和我 8 年前刚开始接触编程的时候的想法差不多,呵呵,时间过的好快... 希望这不是一个蠢主意。
还 ...
- 2009-04-09 00:25
- 浏览 1255
最近总算可以稍微轻松一下了, nutz 的主要文档和源代码基本都准备好,还差最后一次修改。这次修改,我将为 dao 增加一个 update(t obj, boolean ignorenullfield) 的接口函数,以及修改 sql 的执行,使用 preparestatment() 以方便程序员打印 log ,同时提高一点点效率。
经过再三权衡,我还是不准备把 mvc 框架放在 nutz 的 jar 里面,因为
mvc框架我还没写完,它只适用于 web 应用
nutz 是我所有工具最核心的包,我希望它和 web 无关
我希望 nutz 足够的小。这个小小的100 多k 的 jar ...
- 2009-01-20 17:18
- 浏览 1473