JRuby 1.0丰收在望

JRuby团队正全力准备JRuby 1.0的发布,性能相比0.9.8提升两倍,并完全支持Rails的ActiveRecord,使得MySQL上的Rails应用得以顺利运行。

自从约一个月以前JRuby 0.9.8发布以后,与JRuby进展的相关消息似乎变得消声匿迹了。但是,来自JRuby阵营的最新消息让我们的疑团烟消云散:整个JRuby团队正在快马加鞭,希望赶在JavaOne开始之前发布JRuby 1.0

\

在他的最新博客文章中,Charles Nutter向大家展示了第一个产品级发布将带来的一些令人振奋的改进。其中,性能的提升非常引人瞩目:

\\
……目前主干代码的性能比0.9.8版的性能提升了两倍(……)。此外,编译器支持的语法构造几乎达到0.9.8版的两倍,且每天它都朝着更快更稳定的方向迈进。即便仍属解释执行,事实上有不少benchmark显示它比MRI(Ruby的C语言版本)运行得还要快。
\

另外一条重磅消息是,目前Rails的ActiveRecord已经完全被JRuby支持。剩下的最后一些不能通过的测试最终也已得到修复,所有单元测试都大亮绿灯。现在JRuby上已经能够安全运行使用MySQL的Rails应用程序。

\

InfoQ对JRuby团队成员Ola Bini进行采访,详细了解了最新ActiveRecord里程碑的相关信息:

\

JRuby团队从什么时候开始着手对ActiveRecord的支持工作?

\
老实说我们并没有那么做。除了在测试中寻找bug以外,对ActiveRecord本身我们什么都没动。自打去年六月,我们开始入手ActiveRecord-JDBC项目(下文中简称AR-JDBC)。

这个项目是一个仅在JRuby中可用的ActiveRecord适配器,使ActiveRecord可以与JDBC(标准的Java数据库连接框架)一起工作。这个项目是非常有意义的,因为JRuby不可能使用Rails使用的常规驱动程序。因此我们已经让AR-JDBC正常工作一段时间了。在发布0.9.8时我们就打算宣布对Rails的支持,不过当时还是存在一些不能通过的Rails单元测试;实际上这些问题绝大部分出现在ActiveRecord(在1100个测试中大约出现50-60个错误和故障)。于是上周我决定首先为MySQL解决这些问题,随后AR-JDBC和JRuby就得到几处修正。正如原来声明中所说,我们非常高兴地宣布MySQL已经得到完全支持。

\

最难以实现的功能有哪些?

\
我认为最棘手的事情有两样:首先就是ActiveRecord测试。在很多地方这些测试是非常不错的,但是还有一些测试依赖于hash排序和另外一些更稀奇古怪的东西。这就搞得我们很难判断那到底是一个真正的故障或者只是一个实现得比较诡异的测试。其次,ActiveRecord对来自数据库的数据、quoting和其它方面进行了大量处理。要搞定这些并不是一件容易的事情,对于日期和时间信息尤其如此。但是,这些测试对于问题的修正非常有用。
\

JRuby接下去的开发工作会是什么?

\
目前我们努力的方向是性能和正确性。希望能在五月的某天发布1.0,到那是我们的目标就是更高的速度和正确性了。=)我们所做的是修复所有发现的bug,尝试确定Java整合最终将变成什么样子,此外就是Java字节码编译器了。所以说,五月份的时候,JRuby就是一股不容小觑的力量了。
\

提一个八卦问题:你最近刚刚接受了ThoughtWorks的工作机会。关于你在ThoughtWorks里与JRuby相关的项目,你能不能向大家透露一些口风?

\
啊,这还不能说。我要到6月4日才正式入职,在那之前我只是非正式地给几个项目帮忙,但大部分还不能公之于众。我现在可以说的是,在我的ThoughtWorks工作正式开始以后,我将着手于JRuby和Ruby的一些很不错的事情上。
【完美复现】面向配电网韧性提升的移动储能预布局与动态调度策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE33节点的配电网韧性提升方法,重点研究了移动储能系统的预布局与动态调度策略。通过Matlab代码实现,提出了一种结合预配置和动态调度的两阶段优化模型,旨在应对电网故障或极端事件时快速恢复供电能力。文中采用了多种智能优化算法(如PSO、MPSO、TACPSO、SOA、GA等)进行对比分析,验证所提策略的有效性和优越性。研究不仅关注移动储能单元的初始部署位置,还深入探讨其在故障发生后的动态路径规划与电力支援过程,从而全面提升配电网的韧性水平。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事智能电网、能源系统优化等相关领域的工程技术人员。; 使用场景及目标:①用于科研复现,特别是IEEE顶刊或SCI一区论文中关于配电网韧性、应急电源调度的研究;②支撑电力系统在灾害或故障条件下的恢复力优化设计,提升实际电网应对突发事件的能力;③为移动储能系统在智能配电网中的应用提供理论依据和技术支持。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析,重点关注目标函数建模、约束条件设置以及智能算法的实现细节。同时推荐参考文中提及的MPS预配置与动态调度上下两部分,系统掌握完整的技术路线,并可通过替换不同算法或测试系统进一步拓展研究。
先看效果: https://pan.quark.cn/s/3756295eddc9 在C#软件开发过程中,DateTimePicker组件被视为一种常见且关键的构成部分,它为用户提供了图形化的途径来选取日期与时间。 此类控件多应用于需要用户输入日期或时间数据的场景,例如日程管理、订单管理或时间记录等情境。 针对这一主题,我们将细致研究DateTimePicker的操作方法、具备的功能以及相关的C#编程理念。 DateTimePicker控件是由.NET Framework所支持的一种界面组件,适用于在Windows Forms应用程序中部署。 在构建阶段,程序员能够通过调整属性来设定其视觉形态及运作模式,诸如设定日期的显示格式、是否展现时间选项、预设的初始值等。 在执行阶段,用户能够通过点击日历图标的下拉列表来选定日期,或是在文本区域直接键入日期信息,随后按下Tab键或回车键以确认所选定的内容。 在C#语言中,DateTime结构是处理日期与时间数据的核心,而DateTimePicker控件的值则表现为DateTime类型的实例。 用户能够借助`Value`属性来读取或设定用户所选择的日期与时间。 例如,以下代码片段展示了如何为DateTimePicker设定初始的日期值:```csharpDateTimePicker dateTimePicker = new DateTimePicker();dateTimePicker.Value = DateTime.Now;```再者,DateTimePicker控件还内置了事件响应机制,比如`ValueChanged`事件,当用户修改日期或时间时会自动激活。 开发者可以注册该事件以执行特定的功能,例如进行输入验证或更新关联的数据:``...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值