codecamp

1.a.33 发行注记

1.a.33 发行注记

大家好,又到了一月一度的 Nutz 新版本发行的日子了 ^_^

前几天 360 和腾讯刚干完架,特地记录一下。作为一名不明真相且兴致勃勃的围观群众,我表示:"不过瘾,不给力,希望他们能早日再战"。

关于 Nutz,最大的新闻就是,从这个版起,无敌的Wendal同学 终于把 Nutz 提交给 Maven 库了, 之后,据说他要看亚运会,让我们在这里祝福他。

这个版我们修复了一些小问题,关闭了一些老问题。其中重点有两个

  • Issue 233 - Dao 关于映射的操作可以接受集合,数组,以及 Map 了
  • Issue 303 - Mvc 中,Ioc 容器内的对象可以支持注入 ServletContext 对象
    • 我想对于打算用 Freemarker 或者其他视图模板引擎的同学来是,是个好消息

八卦

前几天一个朋友告诉我,他面试一个实习生,对方在介绍自己的编程经历时提到了 Nutz,说很是喜欢这个框架。我问他:此人水平如何? 他说挺好的。对此我表示很欣慰。同时我也深刻的意识到喜欢 Nutz 的人,水平都不会太菜,即使现在菜,以后也能迅速变得不菜。理由如下:

  1. 喜欢小众东东的多半是发烧友
  2. 发烧友通常很快都能成为该领域的专家
  3. Nutz 是个小众的东东
  4. Nutz 是个编程框架
  5. 因此,喜欢 Nutz 的同学多半都会很快成为编程专家

另外,在这里也推荐一下另外一个小众框架 -- Guzz。这个项目的文档非常不错,作者这一年来 做了难以想象的工作,前段时间,Wendal 同学为 Guzz 贡献了一个 QQ 群(36429094)。 我简单的浏览过 Guzz 的代码,写的很漂亮,我想在这个项目会帮助到不少人的, 希望喜欢 Guzz 的同学,踊跃加入 QQ 群(36429094) ^_^

同时也向其他战斗在开源第一线的的同学们致敬: 不挣钱都这么认真? 你真牛 ^_^!

预告:

下个版,我们有可能会再做一次小小的膨胀:

  • 增加功能更全面的 Condition 实现类
  • 为 Mvc 再增加个默认视图实现
  • 并打算内置一个文件比较工具类

下面是这个版本的更多细节...

问题修复

  • Issue 29 Dao在执行SQL时应提供处理数组类型数据的功能。 by satellite
  • Issue 122 不支持设置单PK by Chen.Bao.Yi
  • Issue 181 问个弱弱的问题,怎么实现内部跳转?forward方式 by zkgale
  • Issue 231 关于dao多表查询 by shao0707@163.com
  • Issue 233 Dao: 接口混乱问题-relation 相关操作支持了集合 by jiongs753
  • Issue 241 PairAdaptor应支持POJO中的数组类型的变量注入 by landraxee
  • Issue 252 mvc: HTTP 重名参数 by zozohtnt
  • Issue 279 希望能使用Record进行数据库操作 by ywjno.dev
  • Issue 297 文件上传增加种方式,直接在内存操作文件,不存入临时目录 by conanca2006
  • Issue 301 web.xml配置问题 by happyday0517
  • Issue 303 实现ServletContext更优雅的绑定到ioc容器以便可以方便的访问它 by nightmarelin
  • Issue 305 在使用Mirror.setValue给bean的属性赋值的时候出错 by ywjno.dev
  • Issue 306 @Views注入的viewmaker是直接new出来而不是ioc容器注入,这个设计是否有bug by nightmarelin
  • Issue 308 castor: 日期转换成 java.util.Date 失败 by zozohtnt
  • Issue 311 updateIgnoreNull在更新集合时,没有忽略null by happyday0517
  • Issue 313 mvc: 文件上传应该支持 InputStream 和 Reader by zozohtnt
  • Issue 314 JsonAdaptor不能将键值对转化为对象。 by satellite
  • Issue 315 MVC文档编辑错误 by sjbwylbs
  • Issue 316 以json方式传递数组,入口函数无法正常接收转换为对象数组 by goulin.home
  • Issue 317 FileSqlManager重复加载文件,导致获取sql时出错 by wendal1985

质量

  1. 共通过了 597 个单元测试用例,代码覆盖率达到65%(按line计算)
  2. Nutz.Dao 经测试在如下数据库上可以工作正常

文档

主要贡献者名单

贡献的种类:

  • 问题: 给项目的问题列表汇报一个上的问题,并且该问题被本次发布包括
  • 博客: 在本版本开发期间,写过关于 Nutz 的文章,并被 推荐列表收录
  • 代码: 提交过至少一个修订
  • Demo: 为 Demo Site 提交过代码
  • 文档: 提交过文档,在讨论区发帖或者通过文档上的留言指出现有文档存在的问题
  • 测试: 发布前,参与测试周发布人给出的任务

如有遗漏,请提醒我们 ^_^

贡献者问题博客支持代码示例文档测试
ConancaO------
LandraxeeO------
NightmareO------
SatelliteO------
Shao0707O------
WendalOOOO-OO
YanKunCheng---O---
Ywjno.devO------
ZkgaleO------
ZozohOOOO-OO
O------
冬天温泉--O----
花米®-----O-
前冲O------
天行健O------
幸福的旁边O------
云海飞舞--O----

另外,很多朋友都在:

回答新手的问题,我们现在只能根据印象草草统计,贡献列表非常不完善。我们正在想办法,争取在不远的将来,能记录下来大家每一点一滴的付出 ^_^

欢迎访问官网,以获取 最新的快照版 和 用户手册

1.b.34 发行注记
1.a.32 发行注记
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

表达式引擎

maplist结构

图像处理小军刀

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }