codecamp

1.b.39 发行注记

1.b.39 发行注记

又发布了? 是的,因为这是一个 1.b.38 的 Bug Fix 版。 Bug Fix 版发布就要快嘛,嘿嘿,你看人家 Firefox ^_^

当然这么快发布还有一个原因 =》 Issue 23

1.b.38 的 Dao 部分进行了重大的调整,这几周来,似乎 没有被大家抱怨特别的不适,Dao 的变动带来的影响比我想想的小多了,因此强烈推荐你升级到这个版本

本版涉及到的问题,有兴趣的同学请看下面的问题列表,这里就不废话了。

还有,天气热,气压低,国度神奇,希望8月份的人民注意防暑, 胖五同学做动车时不要轻易睡着,我会持之以恒的为你祈祷的 :P

问题修复

  • Issue 28 NutzQuickStart 木有与时俱进 by fjay
  • Issue 25 Mvc:使用UploadAdaptor时,ArrayInjector和NameInjector注入的参数值错误 Mvc by lAndRaxeE
  • Issue 24 主模块声明应用的子模块时,能够直接指定包的相对路径,来搜索子模块 Mvc 需求 by conanca
  • Issue 23 一对多关联,调用insertWith方法关联新增后,发现关联属性字段为空 Dao by fnet123
  • Issue 22 在Setup的init方法中,通过Mvcs.getAtMap(config.getServletContext())得到的AtMap的size为0 Mvc 需求 5 comments by conanca
  • Issue 21 DB2环境上NutzDao的fastInsert失败 by nneverwei
  • Issue 17 dao.delete 需要支持传入一个集合或者数组 Dao by zozoh
  • Issue 15 Mirror类无法获取对象中的静态变量 by happyday517
  • Issue 14 Nutz.dao获取实体的回调,实体类中的非数据表字段未被赋值 Dao FAQ by conanca
  • Issue 13 1.38执行sql语句有问题. Dao FAQ by wangyingdong
  • Issue 12 发布 Nutz1.b.39 项目维护 by zozoh
  • Issue 11 1.b.38Model类中@Readonly注解失效 Dao 重要 by gevinhjy
  • Issue 10 测试与JDK7的兼容性 项目维护 by wendal

质量

共通过了 710 个单元测试用例,代码覆盖率达到 64.5%(按line计算)

Nutz.Dao 经测试在如下数据库上可以工作正常

文档

没有更新

主要贡献者名单

贡献的种类:

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

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

贡献列表,我已经写了一个小程序,根据 Issue 列表来自动统计...

贡献者问题博客支持代码示例文档测试
GevinOO-----
Jay 蓝色幽默O------
conancaO------
fnet123O------
lAndRaxeEO------
nneverweiO------
wangyingdongO------
wendalOOOOO-O
zozohO-OO--O
幸福的旁边O------
胖五-O-----

另外,很多朋友都在:

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

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

1.b.40 发行注记
1.b.38 发行注记
温馨提示
下载编程狮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; }