Tag: ruby

如何做到这一点PKCS7签署node.js?

所以我将一个ruby库移植到node.js,并需要创build一个PKCS7签名。 以下是rubylib正在做的事情: p12_certificate = OpenSSL::PKCS12::new(File.read('some-path.c12'), self.certificate_password) x509_certificate = OpenSSL::X509::Certificate.new(File.read('some-other-path.pem')) flag = OpenSSL::PKCS7::BINARY|OpenSSL::PKCS7::DETACHED signed = OpenSSL::PKCS7::sign(p12_certificate.certificate, p12_certificate.key, File.read('some-manifest'), [x509_certificate], flag) 我如何在节点中实现相同的function? 我认为这将是像这样的: crypto.createCredentials({ pfx : fs.readFileSync('some-cert.p12'), passphrase : this.certificate_password, cert : fs.readFileSync('some-path.pem','some-encoding'), }) 问题: 这是正确的方法吗? 我是否需要指定密钥,ca列表,crl列表或密码列表? 我应该用什么编码来读取证书? 什么是signed的线路设置相当于节点 什么是signed.to_der等价节点

您的语言在实践中如何支持unicode?

我正在研究新的语言,渴望一种我不再需要担心字符集之间的问题,我用PHP来处理一个新的项目。 我倾向于发现Java太冗长和杂乱,而且我不想用一个6英尺的杆子去碰Windows,往往会排除.Net。 除了PHP,C和C ++(其中后两者我知道与unicode的东西无关,与ICU库无关),基本上就是一切。 到目前为止,我已经列出了几种语言,即Ruby(喜欢mixins),Python,Lisp和Javascript(node.js)。 但是,我提供的unicode 支持 信息非常不一致 ,而且我害怕(缺乏时间…)去学习它们中的每一个,直到我可以安全地破坏它来排除它。 据我所知,Python 3 似乎有它。 Ruby 1.9也是如此。 Lisp 不一定 。 大概是Javascript。 对于一种语言来说,可以说unicode支持不止于此,但就我的经验来看,它在处理语言环境时往往成为一个主要的缺点。 我也意识到这个问题有点主观。 (请不要closures它的理由:我实际上链接到几个SO线程,我觉得不令人满意。)但是…作为这些语言的用户,他们在实践中如何支持unicode?

尽pipe安装了therubyracer和nodejs,但无法findJavaScript运行时

我试图在CentOS 5上运行Rails应用程序,并不断收到此错误 : 找不到JavaScript运行时。 有关可用运行时的列表,请参阅https://github.com/sstephenson/execjs 。 (ExecJS :: RuntimeUnavailable) 我安装了NodeJS(v0.8.15)和therubyracer(libv8)。 这是我的gem list : *** LOCAL GEMS *** actionmailer (3.2.9, 3.2.8) actionpack (3.2.9, 3.2.8) activemodel (3.2.9, 3.2.8) activerecord (3.2.9, 3.2.8) activerecord-sqlserver-adapter (3.2.10) activeresource (3.2.9, 3.2.8) activesupport (3.2.9, 3.2.8) arel (3.0.2) builder (3.1.4, 3.0.4) bundler (1.2.3, 1.2.2) capistrano (2.13.5) commonjs (0.2.6) daemon_controller (1.1.0) diff-lcs (1.1.3) erubis (2.7.0) […]

ServiceStack.net相当于Java(或可以与ServiceStack交互的东西)?

我阅读了ServiceStack.NET,并且非常喜欢它(特别是它基于消息范例并实现了数据传输对象模式)。 我想知道是否有任何接近于ServiceStack提供的.NET的Java框架? 另外,你是否知道任何可以与ServiceStack交互的Java框架? 我特别感兴趣的是ServiceStack.Net提供的以下function: 所有注册格式的元数据页面连接到WSDL,XSD 在所有端点上支持JSON / JSONP,XML,JSV,CSV和SOAP 尽pipe我正在寻找一个在JVM上提供上述function的框架,但是我也会对这些平台感兴趣,因为我怀疑它们可以作为与JVM世界(即Facade模式)交互的中介。 python ruby 的node.js

使用ruby解密encryption数据

我想要在ruby应用程序中encryption一些数据,然后在nodejs应用程序中对其进行解码。 我一直试图让这个工作,现在我只是试图encryption两种语言相同的数据,以获得相同的结果,但我似乎无法做到这一点。 //js var crypto = require('crypto'); var key = crypto.createHash('sha1').update('key').digest('hex'); console.log(key); // a62f2225bf70bfaccbc7f1ef2a397836717377de var encrypted = ""; var cipher = crypto.createCipher('bf-cbc', key); encrypted += cipher.update('text'); encrypted += cipher.final('hex'); console.log(encrypted); //outputs 4eafd5542875bd3c 所以看起来像我从编码中得到一个hexstring。 #ruby require 'openssl' require 'digest/sha1' c = OpenSSL::Cipher::Cipher.new("bf-cbc") c.encrypt # your pass is what is used to encrypt/decrypt c.key = key = […]

使用ExecJS从Rails应用程序调用Node.js脚本

我有一个需要运行节点脚本的rails应用程序。 我想使用ExecJS gem是从轨道应用程序运行js的最简单的方法。 不过,迄今为止,ExecJS已经被certificate是非常令人沮丧的使用。 这里是我需要运行的脚本: // Generated by CoffeeScript 1.7.1 (function() { var PDFDocument, doc, fs; fs = require("fs"); PDFDocument = require('pdfkit'); doc = new PDFDocument; doc.pipe(fs.createWriteStream('output.pdf')); doc.addPage().fontSize(25).text('Here is some vector graphics…', 100, 100); doc.save().moveTo(100, 150).lineTo(100, 250).lineTo(200, 250).fill("#FF3300"); doc.scale(0.6).translate(470, -380).path('M 250,75 L 323,301 131,161 369,161 177,301 z').fill('red', 'even-odd').restore(); doc.addPage().fillColor("blue").text('Here is a link!', 100, 100).underline(100, 100, […]

在npm项目中安装ruby

我有一个node.js项目取决于一个rubygem。 是否有可能创build一个安装过程,以简单的方式安装gem依赖项? 理想情况下,当我这样做 npm install 要安装npm的依赖关系,如果安装了所需的ruby gems,那将会很不错。 两者之间有什么桥梁? 如果没有,有没有人调查过这一点,发现一个build议的最佳做法或解决这些情况?

本地应用程序之间的安全通信是一个好主意?

我想知道让本地应用程序(在同一台服务器上)完全通过Restful API相互通信是否是一个好主意? 我知道这并不罕见,因为我们已经有了使用HTTP REST进行通信的应用程序,例如CouchDB,即使是本地应用程序也是如此。 但是我想通过创build类似于更大应用程序模块的应用程序来实现更高级别的应用程序,也可以将其作为另一个应用程序的模块等等。 换句话说,会有很多本地应用程序/模块正在与Restful API进行通信。 通过这种方式,这些应用程序/模块可以使用任何语言,并且可以通过服务器之间的线路进行通信。 但是我有一些问题: 这是一个好主意吗? 他们之间的数据传输会慢吗? 如果我这样做,那么每个应用程序/模块必须是一个HTTP服务器? 因此,如果我的应用程序使用100个应用程序/模块,那么每个应用程序必须是本地HTTP Web服务器,每个服务器运行在不同的端口上(http:// localhost:81, http:// localhost:82 , http:// localhost :83等等)对不对? 任何我应该知道的最佳实践/陷阱?

如何监视Node.js / RoR中20个网站(Ping或HTTP)的正常运行时间

每隔5分钟(例如)ping 20个网站列表的最佳方法是什么,以便知道该网站是否使用HTTP 202进行响应? 毫无疑问的想法是将20个URL保存在数据库中,只需运行数据库并ping每一个。 然而,当一个人没有回答时会发生什么? 那之后会发生什么? 此外,有没有更好的,但不容易的解决scheme呢? 恐怕列表可能会增长到20000个网站,然后没有足够的时间在5分钟内ping所有。 基本上,我正在描述PingDom,UptimeRobot和类似的工作。 我使用node.js和Ruby on Rails来构build这个系统。 我也倾向于使用MongoDB保存所有的ping和监视结果的历史。 build议? 谢谢一堆!

我怎样才能从Node.js调用Ruby?

在Ruby脚本中运行JavaScript有几种方法。 例如,经常用于将NPM模块移植到Ruby的ExecJS。 那么Node有没有“ExecRuby”?