Articles of ruby

使用ActiveAdmin迁移Rails应用程序到NodeJS

我正在将Ruby on Rails中的另一个开发人员创build的应用程序迁移到NodeJS,该应用程序有一个ActiveAdmin来处理一些操作并检查一些统计信息,我想知道可以在Node中使用什么类似的工具/框架来迁移尽可能减less痛苦。 另外,除了这个问题之外,我想问一下关于使用Node PostgreSQL实现和迁移到Mongo的问题(我知道没有看到代码不容易回答,但是我正在寻找见解,例如:Postgres在Node中没有太多贡献者,更好的移民到Mongo) 提前致谢!

build立后在中间人上运行Zopfli

我们有一个中间人设置,当完成parsing我们的资产后,我们希望它使用Zopfli压缩它们。 我们已经尝试使用app.after_build钩子来添加一个Node post-process,但是当我们运行它的时候,我们得到了一个“run node-zopfli from”。“”这是我们现在的代码: class MyCmd < Middleman::Extension def initialize(app, options_hash={}, &block) super app.after_build do |builder| builder.run 'node-zopfli'; end end end ::Middleman::Extensions.register(:my_cmd, MyCmd) activate :my_cmd 我们试图寻找这个错误,或者更多关于使用Zopfli的信息,都无济于事。 有人可以帮助我们解决这个问题吗? 谢谢。

良好的实时/并行HTTP爬虫库/平台?

我正在构build一个爬虫程序,可以从多个网站并行获取信息,以响应客户对这些信息的请求。 我需要从10-20个网站请求特定的页面,parsing他们的内容以获取特定的信息片段,并尽快将这些信息返回给客户端。 我想asynchronous执行,所以客户端在第一个结果准备就绪的时候显示第一个结果,而其他的请求仍然在等待处理。 我有一个Ruby背景,因此更愿意在Ruby中构build解决scheme – 但是,并行性和速度正是Ruby不为人知的。 我相信像EventMachine和Typhoeus这样的图书馆可以弥补这一点,但我也强烈地考虑node.js ,因为我知道javascript很好,似乎是为这样的事情而构build的。 无论我select什么,我也需要一种有效的方式将结果传达给客户。 我正在考虑简单的AJAX(但这将需要轮询服务器),networking套接字(但这将需要回退旧版本的浏览器)和持久的客户端/服务器通信的具体解决scheme,如抽筋 , 剑圣和推者 。 有没有人有任何经验和/或build议,他们想分享?

处理Node.js中的子shell的输出

如果我在Ruby中调用系统方法,它将在子shell中执行我的命令并输出它所能做的所有事情。 所以如果我把它放在file.rb中: system 'vim' 并运行$ ruby file.rb启动Vim,以便我可以使用它。 如果我做了我认为在Node.js中相同的东西,并把它放到file.js中: var exec = require('child_process').exec; exec('vim'); 运行$ node file.js它启动Vim,但不输出任何东西(除非我从subprocess捕获标准输出,并输出它自己,这将不会很好)。 我如何实现我在Ruby中使用Node做的事情?

上传非常大的文件(5GB到15GB)

我试图找出不同的方式来实现非常大的file upload/下载。 我是新来的node.js,它看起来可能是我的问题的答案,但在潜水之前,我需要确保这种方式,我可以pipe理file upload(5至15 Gb)没有任何内存问题或类似的。 我可以考虑使用PHP /ruby或.net作为技术(我不太了解node.js,但如果它的工作,我会学习足够解决我的问题)。 你的意见/经验是什么? 谢谢

基于在线多人游戏浏览器的游戏服务器技术?

我想要构build一个简单的跨浏览器的多人游戏(如国际象棋或纸牌游戏),它将使用套接字与服务器通信。 我有一些Ruby语言的中间知识,但是我不太确信它是多客户端服务器的一个很好的解决scheme,所以认为Node.js或者Socket.io可能是一个更好的解决scheme。 我知道Java或者C ++对于这个工作来说可能很棒,但是我对它们都不太满意,所以这就是我对服务器端JavaScript的兴趣所在。 我的问题是,你认为什么是这样一个项目的最佳解决scheme? 什么可能是最好的服务器端技术,我将build立一个完整的游戏和通信逻辑? 也许他们的一些组合? 任何有关速度,服务器负载,托pipe解决scheme和每种技术的开发速度的意见将不胜感激。

使Ruby与Node.js交互

我正在使用Ruby EventMachine来构build一个实时Web应用程序,到目前为止一切正常,但我想添加一个function,哪个Node.js有一个包,Ruby不( 节点帆布 )。 我想用Node.jsreplace整个应用程序,但我更喜欢用JavaScript编写Ruby代码。 此外,我对Node.js完全陌生,尽pipeWeb应用程序代码并不是非常复杂,但是需要时间从头开始用Node重写。 有没有一种简单的方法,我的Ruby代码可以与Node.js模块进行交互,我将专门为此function构build,也许通过pipe道或什么?

计算JavaScript / NodeJS / Underscore中的散列值

我有一个ruby数组,看起来像这样: domains = [ { "country" => "Germany"}, {"country" => "United Kingdom"}, {"country" => "Hungary"}, {"country" => "United States"}, {"country" => "France"}, {"country" => "Germany"}, {"country" => "Slovakia"}, {"country" => "Hungary"}, {"country" => "United States"}, {"country" => "Norway"}, {"country" => "Germany"}, {"country" => "United Kingdom"}, {"country" => "Hungary"}, {"country" => "United States"}, {"country" => "Norway"} […]

openssl ruby​​ 1.9.3和nodejs

在nodejs中,我可以使用encryption来完成这些function: var equal = function(value, tag) { var expected = crypto.createHash('sha1').update(value).digest('hex'), actual = crypto.createHash('sha1').update(tag).digest('hex'); return expected === actual; } 我怎样才能使用ruby1.9.3 openssl库或任何其他库?

JNI:将Java与其他编程语言中的模块连接起来

如果我有一个Java后端,并且有多个使用非JVM语言(如PHP,Python,Perl,Ruby,Node.js等)编写的Web层应用程序,并且如果我想要连接Java和非JVM片断,我使用JNI将它们绑定在一起? 我知道有REST / SOAP Web服务选项,但是如果我使用JNI直接连接Java和非JVM片断,那么比使用Web服务更直接更有效吗? 有没有一种简单而通用的方式来使用JNI连接Java和所有其他非JVM语言?