写点什么

Ruby/LDAP 和 ruby-debug 项目的 JRuby 移植版本问世

2007 年 10 月 18 日

有许多使用原生扩展实现的 Ruby 类库都无法在 JRuby 下使用,因为 JRuby 没有提供对原生扩展的支持。而 jruby-extras 项目则为这些类库 JRuby 移植版的。

Ola Bini 在不久前为Ruby/LDAP带来了另外一个移植版本,名为 JRuby/LDAP 。该版本是基于 Java 提供的 LDAP 类库构建的,并且可以使用 Java LDAP 的属性进行配置。要安装它也是信手拈来的事情,只需要用 Ruby Gems 包系统就可以了:

jruby -S gem install jruby-ldap另外 JRuby 原本没有的一个特性现在也姗姗而来了,这就是快速调试(fast debugging)功能。其它的 Ruby 实现早就在这方面先行一步了,只是完成度各有不同而已。Ruby 1.8.x 下就有一个 ruby-debug,使用本地扩展来加速调试。另外一个替代品是 Sapphire Steel 的 Cylon debugger 。Rubinius也带了快速调试功能,在运行期使用特殊的字节码

JRuby 目前只用了 set_trace_funcset_trace_func允许设置 Ruby 回调函数或者 Proc,它们在每一行 Ruby 代码执行的时候都会被调用一次。很明显,这会导致调试的执行过程明显减慢。

现在,JRuby 版本的 ruby-debug 也呼之欲出了。最近刚刚有一个里程碑版本被开发出来:第一个可运行的版本被打包成一个Ruby Gem;该项目被放在 RubyForge 下的 debug-commons 项目之中。目前,JRuby 下的调试已经可以和使用以 Ruby 编写的基于set_trace_func的实现划上等号了。jruby-debug 采取了方法类似,但代码是用 Java 编写的,这样一来就可以通过避开对每一行调试的 Ruby 代码执行多行 Ruby 调试器代码的方式,显著提升性能了。

需要注意的是,目前该项目还处于早期阶段,并且离完成还为时尚早。但不管怎么说,项目的开始为我们带来了一扇希望之门。

查看英文原文: JRuby ports of Ruby/LDAP, ruby-debug

2007 年 10 月 18 日 05:00311
用户头像

发布了 117 篇内容, 共 10.2 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

架构师0期Week10作业2

Nan Jiang

区块链跨境承兑商支付系统开发,usdt支付平台搭建

WX13823153201

区块链 数字货币

数据挖掘

JackWangGeek

window form自定义控件类型

JackWangGeek

可读代码编写炸鸡十 - 保持单纯

多选参数

代码质量 代码 代码优化 可读代码编写 可读代码

环信助力OFashion迷橙开辟海外直播带货新通路

DT极客

推荐Scrum书籍

Bob Jiang

Scrum 敏捷

5G从小就梦想着自己要迎娶:高速率、低时延、大容量三个老婆

华为云开发者社区

5G IoT 通信 华为云 NB-IoT

看DLI服务4核心如何提升云服务自动化运维

华为云开发者社区

Serverless 运维 运维自动化 华为云 DLI

常见的BI项目问题和解决方案

JackWangGeek

[翻译]分布式系统的模式-综述

流沙

架构 分布式系统

吴桐:数字货币具有稳定的避险性吗

CECBC区块链专委会

区块链 数字货币 链政经济

架构师0期Week10作业1

Nan Jiang

如何有效防止sql注入

Java旅途

微软BI解决方案的优势

JackWangGeek

有意思:Go函数的闭包

申屠鹏会

go 闭包 函数

一文读懂GaussDB(for Mongo)的计算存储分离架构

华为云开发者社区

数据库 mongodb 数据 GaussDB 存储分离

架构师训练营第十周作业

邵帅

Web前端性能优化,应该怎么做?

华为云开发者社区

运维 前端 HTTP js 前端性能优化

SSAS查询性能最佳实践

JackWangGeek

什么是死信队列

Java旅途

RabbitMQ

数据仓库

JackWangGeek

如何优雅的编写GO程序?

八两

go 优雅 语法

一文熟悉MySQL索引

书旅

MySQL 索引

关键绩效指标KPI

JackWangGeek

Newbe.Claptrap 框架如何实现 Claptrap 的多样性?

newbe36524

容器 微服务 .net core ASP.NET Core

第十周.命题作业

刘璐

SSIS主要功能

JackWangGeek

troubleshoot之:使用JFR解决内存泄露

程序那些事

Java 内存泄露 性能调优

架构师训练营第十周总结

邵帅

两数之和

书旅

数据结构 算法 数据结构与算法

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

Ruby/LDAP和ruby-debug项目的JRuby移植版本问世-InfoQ