Tag: ruby

谷歌地图:如何获得在谷歌地图,服务器端的路线点?

注意:所以问题标题看起来有点类似于Stackoverflow上的其他问题,但它不完全相同。 阅读。 很明显,我想要沿着路线从谷歌地图api得到拉长,但我想在服务器端(可能使用Ruby,PHP,NodeJS)做呢? 我可以在客户端使用GMAPS V3 api和v3_epoly.js很好地完成这个工作 , 这里是find经纬度和绘制一些animation的很好的例子,这是完美的。 它在特定的距离沿着路线返回lat。 我想在服务器端拉长。 我该怎么做? 正如我所看到的,在Ruby(或任何其他服务器端lang)中没有lib或google api可用。 我如何使用v3_epoly.js ? 所以我有解决scheme,但我希望它的服务器端,因为我将使用这些服务我的应用程序。 我不想要客户端。 您可以使用谷歌方向API获取路线。 https://maps.googleapis.com/maps/api/directions/json?origin=28.700825,77.136429&destination=28.461790,77.053457&key=API_KEY 如果需要,我可以提供更多细节。

使用child_process从io.js运行/安装ruby gem

目的:用Electron(Atom Shell)创build一个桌面应用程序(GUI),它从io.js运行一个gem的命令。 1.问题是我想知道哪个是处理调用系统中gem命令的最好方法。 2.如果系统内没有安装gem,桌面应用程序将毫无价值。 哪个是处理这种依赖的最好方法? 示例代码,我已经排出 var spawn = require("child_process").spawn; var jk = spawn('jekyll', ['serve']); jk.stdout.on('data', function(data){ console.log(data.toString('utf8')); // WRITE IN THE CONSOLE GEM OUTPUT }); 该代码是执行命令的好方法吗? 我的理想场景是“作为用户我要按下一个编译站点的button” – >单击然后运行将由该代码处理的gem的构build命令。

我如何使用参数化过滤创build一个类似Twitter的stream媒体API?

我正在尝试开发一个与Twitter的stream式API( https://dev.twitter.com/streaming/reference/post/statuses/filter )function相同的数据streamAPI,即具有过滤function的数据stream。 我正在生成大量数据,并希望将其提供给客户端。 我知道如何制作一个为所有客户端提供相同数据的应用程序。 这相对容易。 我遇到的困难来自于允许客户指定数据filter并为每个客户提供独特的数据。 我的想法: 首先我想打开stream式HTTP请求(如Twitter)。 我可以创build一个端点来接受带有参数的GET请求(例如https://stream.example.com/v1/filter.json?track=twitter )。 根据这个答案streamAPI和Rest API? ,这不容易扩展,需要大量的资源。 然后我想用websockets,让客户端提供一个过滤信息(例如locations = -122.75,36.8,-121.75,37.8)。 但是,我找不到一个WS服务器为每个客户端分配唯一数据的好例子。 如果inheritance了tornado.websocket.WebSocketHandler或类似的实现,这个类会是什么样子? 我还考虑将数据推送到消息服务(RabbitMQ)或数据库(Redis),并在客户端连接到其独特的频道时订阅客户端。 (我想这个问题任何想法如何创build参数化的streamapi? )。 我不知道创build独特渠道的有效方法。 这似乎也过于复杂。 我宁愿在Python中这样做,但我也会考虑使用Ruby和JS实现。

如何在HamlJS中的文本之前添加空格

我需要在“注册”之前添加一个简单的空格来在图标和文本之间留出一个空格。 %a{ href: "#" } %i.fa.fa-user Sign Up 是否存在一个添加空格的过程,而Haml编译器不会像缩进那样识别它? 我正在用visionmedia / haml.js编译器使用gulp-haml。

如何在ruby中的md5字节数组?

在NodeJS中: >var md5 = require('md5') >md5([1]) 55a54008ad1ba589aa210d2629c1df41 在Ruby中: pry(main)> Digest::MD5.hexdigest [1] TypeError: no implicit conversion of Array into String from (pry):20:in `digest' 我正在尝试使用“数组#包”将字节数组转换为big-endian 32位字: pry(main)> Digest::MD5.hexdigest [1].pack('L*') => "4352d88a78aa39750bf70cd6f27bcaa5" 但结果与nodejs不同,我不熟悉字节操作,请让我知道如何使用ruby与nodejs得到相同的结果

将nodejs与ruby集成进行支付处理

我从头开始build立一个新的网站(没有遗留代码),基本上是一个博客/维基/论坛/电子商务类的东西,但我有很多自定义的东西,我想要的,我愿意付出努力当我必须build立他们。 我对那里的购物车并不满意,我不想使用php,而且我想有很多伟大的新技术可以用来关注未来。 具体来说,我想使用Node.js和MongoDB。 我现在困扰我的大问题是付款处理。 我知道有一个node.js库来做支付处理,但是我现在太担心它的稳定性了。 我愿意处理一些可能的错误/稳定性,但是我不想在信用卡数据等方面搞砸。 我目前的想法是,我现在最好的妥协就是利用Ruby的Active Merchant来完成支付处理。 我的问题是:执行这个整合的最好方法是什么,甚至看起来是个好主意? 我是否需要build立一个隐藏在节点或其他代理之后的整个Web服务器,还是有一些简单的事情来完成支付处理?

一起使用Ruby和Nodeencryption库

我已经使用Ruby和EzCrypto库使用aes-128-cbcencryption来encryptionstring。 这是我在Ruby中的encryption代码: require 'rubygems' require 'ezcrypto' @pwd = 'hello'; @salt = 'salt' key = EzCrypto::Key.with_password @pwd,@salt, :algorithm=>"aes-128-cbc" File.open('key.txt','w') do |file| file.write(key.to_s) end File.open('secret.txt','w') do |file| file.write(key.encrypt("hello")) end 现在我想用Node解密这个string。 我什么也没有回来。 我一定在这里做错了什么 以下是我的节点代码。 var crypto = require('crypto'); var fs = require('fs'); var secret = fs.readFileSync('secret.txt', 'binary'); var key = fs.readFileSync('key.txt', 'base64'); var decipher = crypto.createDecipher('aes-128-cbc', key); var […]

nodeJs中的Redis-pubsub,执行“HGET”命令

我想从nodeJs服务器获取redis服务器中的哈希数据 我有ruby的脚本 $redis.hset("token:test", 'user_id', 12) 我怎么可以得到'令牌:testing'的价值在我已经尝试的NodeJs服务器 var pubsub = redis.createClient(); pubsub.hget("token:test",'user_id'); 但它说不undifined 🙁 谁能帮我??

如何使用child_process.exec从NodeJS调用Ruby时设置Ruby版本

我需要从node.js应用程序中运行ruby脚本。 该脚本需要Ruby 2.0,但是当我尝试运行脚本时,它仍然运行1.8并失败。 我努力了 child_process.exec("rvm use 2.0.0;ruby file.rb", {cwd: 'directory_name'}, function(err, stdout){ console.log(stdout) }); 但它不起作用。 有任何想法吗?

我想创build使用yeoman和骨干的示例应用程序,但显示一些错误任何人都可以帮助我吗?

我有alerady安装下面的东西在电脑 节点 NPM 自耕农 骨干发电机 ruby与萨斯和指南针 但在命令提示符下运行grunt命令时仍然显示以下错误。 C:\ Users \ Nirav \ Desktop \ Backbone \ NodeWebkit \ TestYeoman> grunt build运行“clean:dist”(clean)任务清理.tmp …确定 运行“咖啡:dist”(咖啡)任务 运行“咖啡:testing”(咖啡)任务 运行“createDefaultTemplate”任务 运行“jst:compile”(jst)任务 由于编译的文件是空的 运行“compass:dist”(指南针)任务C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:135:in require': cannot load such file — sass/script/node (LoadError) from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:135:in rescue in require'from C:/Ruby193/lib/ruby/site_ruby/1.9.1/ rubygems / core_ext / kernel_require.rb:144:in require' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in从C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require'from C:/Ruby193/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in […]