锐:营业时间周四5月24日
2012年5月21日上午11:10卢克·史密斯| 开发 | 没有评论YUIDoc更新和Travis(CI)整合
随着的YUIDoc的最新版本,和他最近获得锐特拉维斯CI为运行的测试后 ,它似乎是一个好时机,有一个聊天和Q&A与DAV。 不,还有一个不好的时候,有一个DAV聊天。
时间及详情
我们会在线上周四从上午10时至上午11时PDT。
我们回去使用Adobe本周连接,因为上航从谷歌+好去处广播分辨率有点低,我们想聊天,更非IRC用户访问。 让我们知道,如果你同意或不同意的意见。
录音
共享和扩展: 书签del.icio.us Digg它! | reddit!
YUI和特拉维斯坐在一个git树
2012年5月11日,12:47下午DAV玻璃| 开发 | 7评论
在过去的几个星期,我已经花了大量时间,让YUI的核心测试执行特拉维斯CI为 。 截至今日,每推到我们的锐3 GitHub的结果,在6000多名回购(6,053到确切)单元测试正在执行和记录。 这些测试包括我们的核心只有JavaScript的单元测试本身内执行1130 Node.js的版本0.4.x和0.6.x(仓库进行支持尽快添加)。 我们遵循我们充分的单元测试套件(4,923测试)我的命令行运行, YUITest / PhantomJS包装, 格罗弗 。
今天我要告诉您如何以及为什么我们正在做这一点。
为什么呢?
我们的测试和构建时间最长,是我们的用户的奥秘。 他们都发生闭门造车,没有人真正知道我们在做什么。 在过去的几年中,我们开始越来越多,我们的测试我们的源代码树,所以,人们可以看到,我们正在积极测试。 这一点帮助,但它并不表明我们运行在每次生成的每个测试,如果测试失败,我们不推到GitHub建立的。
然后一起来到特拉维斯CI为开源的持续集成平台,到GitHub上直接挂钩。 我发挥与它周围的一天,并立即开始移动周围我们的测试,所以我们可以使用它。 我们希望是在我们的流程更加透明,让市民看到我们的测试,我们如何做。
我们希望加入到这一进程的一件事是我们当前的代码覆盖率报告。 目前,我们运行一个代码覆盖率报告,每天从FF12,最新的铬和IE8在执行的测试,但我们的用户都可以看到我们〜80%,覆盖:

我们正在非常努力地工作,以纠正这个问题,并希望得到这个数据在公开给大家看。
怎么样?
我不得不使我们的核心测试套件中,以便让他们下运行在特拉维斯CI为Node.js的微小变化。 由“核心测试套件”,我的意思是任何YUI的模块,它可以执行而不需要为工作的DOM。 这包括,但不仅限于:YUI的核心,装载机,YQL的,Y.Array,Y.Object等,这些模块是完全可用的内部所有的Node.js无需修改。
让我们来看看在YQL的测试,作为一个例子。
所有我必须做的是创建一个Node.js的包装相似,我们在浏览器中使用,包括完全相同的测试,这是在浏览器中执行的标准测试包装。
这里是YQL的模块的包装:
现在,这个相同的测试模块,可以在浏览器中,无需修改Node.js的执行!
注意事项?
在这些测试本身运行Node.js的订单,他们需要与DOM交互。 例如中, Y.Array组成的辅助方法处理Array中的JavaScript。 但也有一些测试,包括与DOM元素的处理,以确保辅助方法返回正确的价值观。 对于这些测试,我只好移动到一个新的测试DOM相关的代码和添加被检测Y.UA.nodejs时,被忽略的测试列表的测试。 通过这种方式,这种测试被忽略的Node.js,但仍运行在浏览器中。
下面是一个例子:
正如你可以看到,它是相对容易使我们在这两种环境中运行的测试,以确保我们的代码是稳定的,功能齐全,在Node.js的使用,因为它是在浏览器中。
格罗弗是什么?
格罗弗是一个命令行工具,它允许你执行基于在PhantomJS YUITest的测试。 PhantomJS是一具无头的Webkit的实例,让你没有GUI目前呈现一个HTML页面。 所以格罗弗关闭上的差距,并允许你像特拉维斯CI系统的命令行内运行我们的单元测试。
格罗弗是通过免费的,可以: npm install -g grover (。您必须有PhantomJS的二进制安装使用格罗弗前的)
我们如何看到这一切?
特拉维斯CI提供了一个以前版本的全面报告,以及最新的状态信息。 下面是链接主办特拉维斯CI为我们目前的项目:
这里是一个什么看起来像(从我们的生成输出的小片段为yui3回购建立的历史 ):

它做什么?
我们正在努力,我们所有的项目上的新特拉维斯/ GitHub上拉请求功能。 这意味着,只要开发商要求我们提交请求,特拉维斯将自动拉自己的代码,它合并到主(他们的服务器上),并针对它运行的完整的单元测试套件。 他们的“特拉维斯BOT”会自动发表评论回拉要求告诉开发商不是他们的补丁是否通过测试。
这里有一个请求请求传递的例子:

和一个失败的地方:

下一步是什么
我们计划在执行我们的测试与雪人添加支持,只要它变得足够稳定运行,每个构建。 我们也在寻找到我们的代码覆盖率以及部署。 除此之外,感到自由告诉我们什么其他的方法,我们可以比我们现在更加开放。
我一个,我很高兴与所有这些新功能,我希望你也有同感!
共享和扩展: 书签del.icio.us Digg它! | reddit!
锐3.6.0 PR1的是现在可用
2012年5月11日,12:18上午由珍妮·唐纳利| 开发 | 2评论我们很高兴地宣布锐3.6.0 PR1的可用性测试和反馈社会。 请花点时间来检查它通过加或下载 。
这里是所有YUI 3.6.0里程碑的目标日期:
- PR1的 - 2012年5月8日,
- 与PR2 - 2012年6月12日,
- 蛋白酶 - 2012年7月17日,
- GA - 7月31日,2012年
我们正锐3.6.0一个项目的概述,包括:
- 滚动增强
- DataTable的功能和性能方面的改进
- 图表bug修复
- 在上传的图片预览功能
- 弹出日历
- YUI种子和全球性能重构
我们也正在采取措施,以凝聚我们的开发周期,使我们可以在不久的将来过渡到每月发布。
名单问题解决在3.6.0 PR1的完整列表3.6.0为有针对性的问题是在我们的bug跟踪系统。
我们期待着您继续提供反馈!
共享和扩展: 书签del.icio.us Digg它! | reddit!
YUIDoc 0.3.0是官方的!
2012年5月9日,在下午02:05 DAV玻璃| 开发 | 没有评论今天,我们很高兴地宣布新的官方的释放YUIDoc ,我们的JavaScript文档发电机。 YUIDoc是Node.js的应用程序生成API文档从源意见,使用类似的语法像Javadoc和Doxygen的工具。 目前,YUIDoc是供电为YUI的API文档 ,并已积极在去年更新 。
[查看大图]
YUIDoc提供:
- 实时预览。YUIDoc包括一个独立的文档服务器,使其琐碎预览您的文档,当你写。
- 现代 YUIDoc的标记。生成的文档是一个有吸引力的,与真正的蜘蛛和其他代理人不能运行JavaScript URL和优美的回退功能的Web应用程序。
- 广泛的语言支持。YUIDoc最初设计为YUI项目,但它不依赖于任何特定的库或编程语言。 你可以用任何语言支持
/* */注释块。
添加到这个版本的一些新功能:
- 在代码注释的降价支持
- 支持更多的标签,开箱
- 逻辑分离,以便方便的可扩展性
- 更好的主题化的支持
- 服务器模式的开发时间预览
- 混合外部数据
- 容易跨平台安装
- 交联内部和当前项目
- JSON的基础配置
让我们多一点对其中的一些细节:
安装简单
如果你有Node.js的故宫安装,安装很简单:
NPM-G安装yuidocjs 在代码注释的降价支持
YUIDoc将解析与降价之前,它适用于车把模板,给你很大的灵活性,写您的文档时,您的评论。
逻辑分离,以便方便的可扩展性
YUIDoc内部使用YUI的阶级基础设施和出口,所有这些模块时,你require yuidocjs模块。 这使最终用户能够挂接到YUIDoc的内部和改变做事的方式。 您可以扩展类,增强他们或只是平了变化方法符合您的需求。
更好的主题化的支持
在此版本中,我们用内置在Y.Handlebars助手来处理所有的模板生成。 我们也考虑到发展建设时此功能。 它谐音为主题的目录中建立YUIDoc将首先搜索,然后它会搜寻您当地的主题目录。 这可以让你只需要保持你想改变你的主题文件,并没有复制每一个部分,即使你不修改它。
服务器模式的开发时间预览
这是我最喜欢的新功能! 您可以在服务器模式下启动YUIDoc,它会给你实时预览您的文档编辑。 保存文件并重新从服务器中内置的页面,看看你改变生活。 包括外部数据和交联。 您不再需要生成整个项目的文档,正好看到一个文档的变化!
混合外部数据
YUIDoc现在允许你将你的文档从另一个YUIDoc实例的渲染输出。 例如,如果您的项目使用YUI和扩大我们的一些核心类,你可以链接到我们出口data.json文件(从我们YUIDoc的构建)和当YUIDoc解析您的文档时,将获取的数据和交叉链接的所有您回到我们的扩展类。 这样,您不必到文档中的另一个项目的代码,你只需指向到他们的文档,就像是你的一部分。
项目变更
今后所有YUIDoc发展将充分GitHub上进行。 我们将跟踪他们的wiki项目和使用他们的问题,管理我们的票。 它会像本地Node.js的项目运行完全开放。 我们也将使用一个Google集团的支持请求,所以今天签署了 !
我们还高兴地报告, 特拉维斯- CI和托管YUIDoc的单元测试将运行每Github上推!
旧版本的YUIDoc什么呢?
老YUIDoc Python源是在Github上的电流回购的一个分支,它仍将无限期。 有没有计划接受任何拉请求或进行任何更新的代码基地。
共享和扩展: 书签del.icio.us Digg它! | reddit!
锐:营业时间周四5月10日
2012年5月9日上午10:44卢克·史密斯| 开发 | 没有评论锐3.5.0提
提供者是另一个组件3.5.0在一个重大的升级。 的许多变化,一大一除了本地功能的浏览器支持HTML5的支持。
加入我们的讨论与它的作者, 艾伦拉比诺维奇 ,我们来谈谈如何提结构,现代技术的挑战,需要加以解决,并在为即将到来的版本的路线图是什么。
时间及详情
我们会在线上周四从上午10时至上午11时PDT。
这个星期,我们会尝试谷歌的空气加上好去处,所以音频和视频饲料将通过G +,我们将监视聊天#YUI在freenode IRC频道 。
共享和扩展: 书签del.icio.us Digg它! | reddit!
宣布锐3.5.1
2012年5月7日,珍妮·唐纳利在下午05:04 | 开发 | 1条评论我们很高兴地宣布加锐3.5.1可用性或作 为下载 。 YUI的3.5.1是一个较小的范围内发布的bug修复只。
享受!
共享和扩展: 书签del.icio.us Digg它! | reddit!
显示DataTable中的控制:概述
2012年5月7日,在由约翰Lindal上午10:09 | 开发 | 1评论近日,在论坛中有一个有关使用DataTable中的输入字段的问题。 与持续推动建立更加复杂的应用程序在浏览器中,我决定,编辑表格数据的概述可用的选项可能是有用的。
最简单的方式来编辑数据将使用内联编辑,但是这还不是锐3 DataTable的。 与此同时,一种选择是直接在表格单元格,类似推出自己的输入领域这个例子 。
如果你不想保存每次当它发生变化,你可以使用的快速编辑库模块。 这可以让你编辑所有可见的细胞,然后将其保存在一个单一的操作变化。
上述解决方案是模态。 如果你喜欢一个非模态的方式来编辑所有的细胞,你可以使用批量编辑器部件。 这与分页,这样可以节省一个操作中的所有改变你的表的所有页。 它甚至可以让你轻松地添加和删除行 - 甚至当你使用远程数据源!
批量编辑器不是建立在YUI的DataTable的顶部,但是。 如果你需要从YUI的DataTable中的其他功能,您可以使用的状态保存插件锐3的DataTable。 这也适用于与分页,这样可以节省在一个操作中的所有网页上的所有值,但它的目的不是让你轻松地添加或删除行。
状态保存插件也是有用的,如果你想要做这样简单的东西显示复选框选择表中的行。
所有这些不同的解决方案的原因是工程权衡是很复杂的,因此建立一个单一的厨房水槽
解决方案,以支持上述所有的功能,这是不可取的。 希望本概述将帮助你解决你的下一个大的表为基础的应用选择适当的模块。
共享和扩展: 书签del.icio.us Digg它! | reddit!

