Tag: javascript

javascript中的非阻塞setTimeout vs ruby​​中的sleep

因此,在javascript中,因为它的性质是事件驱动的,所以似乎setTimeout不会阻塞。 这意味着如果我这样做: setTimeout(function(){ console.log(‘sleeping’); }, 10); console.log(‘prints first!!’); 它将输出’prints first!!’ 然后’sleeping’ 。 js解释器不会等到setTimeout完成,而是立即执行它下面的代码段。 当10ms通过时,它执行回调函数。 现在我最近一直在玩ruby。 我知道它在事件机器库中具有非阻塞支持。 但是我想知道我们是否可以实现类似于setTimeout的例子我刚刚用javascript写入sleep或ruby中的任何函数而没有事件机器支持? 这是否可能使用闭包过程或块或任何东西? 谢谢。

最简单的脚本方法来合并两个文本文件 – Ruby,Python,JavaScript,Java?

我有两个文本文件,一个包含HTML,另一个包含URL slugs: 文件1(HTML): Thomas Friedman – The World Is Flat Michael Dagleish – Scotland In Wartime Dr. Raymond Kinsella – Progress In Cancer Treatments … 文件2(URL SLUGS): thomas-friedman-the-world-is-flat michael-dagleish-scotland-in-wartime dr-raymond-kinsella-progress-in-cancer-treatments … 我需要合并它们,以便将FILE 2中的slugs插入到FILE 1中的HTML中,如下所示: OUTPUT: Thomas Friedman – The World Is Flat Michael Dagleish – Scotland In Wartime Dr. Raymond Kinsella – Progress In Cancer […]

CKEditor 4:未捕获的TypeError:无法读取null的属性’langEntries’

我正在使用Ruby gem for CK Editor( https://github.com/galetahub/ckeditor ),我收到此错误: Uncaught TypeError: Cannot read property ‘langEntries’ of null 这是代码中发生的地方: CKEDITOR.plugins.load = CKEDITOR.tools.override(CKEDITOR.plugins.load, function (a) { var d = {}; return function (b, c, e) { var i = {}, g = function (b) { a.call(this, b, function (a) { CKEDITOR.tools.extend(i, a); var b = [], l; for (l […]

如何在控制器的动作中显示模态窗口?

所以我有控制器PagesController与动作索引和full_search。 动作索引是主页。 在主页上,我有“搜索”按钮和text_field。 如果用户在text_field中键入sometiong并单击“搜索”按钮,则他/她将转到操作full_search。 在这个动作中,我尝试通过用户的查询找到一些东西。 如果我没有找到任何东西,我应该只显示一个“没有结果”的模态窗口,否则重定向到另一个页面 def full_search …do search… if search_result.empty? show modal window with text ‘no results’ else redirect to another page end end 如何显示模态窗口(如js中的函数警报)? 我想我必须使用javascript ..但在哪里??? 如果search_result是空的我不需要渲染任何视图…我只需要保持在同一页面并显示模态窗口

Ruby Nokogiri Javascript解析

我需要从一个网站解析一个数组。 我要解析的Javascript部分如下所示: _arPic[0] = “http://example.org/image1.jpg”; _arPic[1] = “http://example.org/image2.jpg”; _arPic[2] = “http://example.org/image3.jpg”; _arPic[3] = “http://example.org/image4.jpg”; _arPic[4] = “http://example.org/image5.jpg”; _arPic[5] = “http://example.org/image6.jpg”; 我通过类似的东西获得整个javascript: product_page = Nokogiri::HTML(open(full_url)) product_page.css(“div#main_column script”)[0] 有没有一种简单的方法来解析所有变量?

Nokogiri能解释javascript吗? – 网页搜罗

我们正在努力削减此页面上的可用性: http : //www.equityapartments.com/new-york/new-york-city-apartments/midtown-west/mantena-apartments.aspx 我需要使用我的蜘蛛在“所有平面图”上选择并获取所有可用性。 但是我相信这些数据实际上是通过Javascript请求发送的。 我的Nokogiri蜘蛛有没有办法渲染它? 或者可以模拟点击按钮的过程?

编程语言独立模型validation

假设您在基础架构中使用多种不同的编程语言和框架来处理大量流量等。 示例堆栈: 事件驱动的API服务器(使用Scala,node.js,Ruby EM) 标准的完整堆栈webapp(例如Rails) (也许更多的技术) 当使用不同的语言和框架时,我通常最终会复制大多数模型validation,因为每个“客户入口点”都需要validation其输入。 保持同步当然是一种痛苦。 没有像CORBA这样的东西你会如何处理?

为什么本站点的ECC-DH对称密钥与OpenSSL不同

我正在使用(这个网站的) Javascript库和OpenSSL Ruby来计算Elliptic Curve Diffie Hellman的对称密钥。 但是,根据我的结果,OpenSSL Ruby只生成一个密钥,而不像具有X和Y对称密钥的网站上的密钥。 我很困惑,因为我的OpenSSL对称密钥与网站上的那些x和y中的任何一个都不匹配。 使用secp224r1曲线得到的对称(共享密钥)密钥: Ruby OpenSSL 13506351678569412185536677668115375188438201041599149052762191980775 使用Site的JS库 x: 26210366144026557327555572210249241206666031403062020900473236895358 y: 19676808255388748321882118528911150828003358302170965920476006073155 我的问题是: 1)为什么OpenSSL Ruby只产生一个键,而该大小产生两个键:x和y(因为我假设x和y不会相互连接,因为与Ruby对称相比,bitsize会太长键) 2)有没有办法将两个对称密钥(上面的OpenSSL和JSBN-EC库)相互转换? 我所有的转换尝试都失败了。 我一直在努力工作一周,现在用JSBN-EC库实现Ruby OpenSSL。 我也试过(SJCL库)但是类似的结果(对称键不匹配)。 请帮忙。

js.erb没有执行javascript但是处理了rails

我试图让我的分页使用Ajax,使用will_paginate或kaminari。 当我点击分页链接我的日志说 Processing by Instructor::FullDashboardController#pupil_leads as JS 和 Rendered instructor/full_dashboard/pupil_leads.js.erb within layouts/main (0.1ms) 但是js没有效果。 所以为了测试我写的 console.log(“Hello”); alert(‘Hello Rails’); 在js.erb文件中,在我的日志中,我看到This is the js file预期This is the js file ,但我的浏览器的js控制台中没有任何内容,警报也没有显示。 所以我知道文件正在处理中,因为我的logger.debug工作但没有js。 我该如何进一步排除故障? Rails 4.1 Ruby 2.1 完全破折号控制器 class Instructor::FullDashboardController ‘text/javascript’ } f.html end end

Preloader不会忽略websocket – pace js

我在我的网站上添加了预加载器,它在轨道上使用ruby运行,看起来效果很好,但由于推送的websockets,预加载器没有结束,它一直等待,我试着在我的页脚, window.paceOptions = { ajax: { trackWebSockets: false, ignoreURLs: [/pusher/, /heap/] } } 但它不起作用。 我怎么解决这个问题?