Tag: javascript

我应该将Google Web Toolkit用于我的新网络应用吗?

我想创建一个数据库支持的交互式AJAX webapp,它具有自定义(特定类型的事件,编辑)日历系统。 这将涉及相当多的JavaScript和AJAX,我想到了用于接口的Google Web Toolkit和用于服务器端的Ruby on Rails。 Google Web Toolkit是否可靠且良好? 如果我选择Google Web Toolkit,可能会有哪些隐患? 可以轻松地将它与服务器端的Ruby on Rails结合起来吗? 或者我应该尝试直接使用像jQuery这样的JavaScript库? 我没有Web开发经验,除了一些HTML,但我是一个经验丰富的程序员(c ++,java,c#),我想只使用这个项目的免费工具。

需要帮助在rails javascript运行时环境中设置ruby

我在机器上的导轨上设置ruby时遇到了麻烦。 我一直在关注“使用Rails进行敏捷Web开发”一书,直到现在一切都很顺利。 我遇到的问题是当我输入时 rails server 我收到以下错误: /home/myname/.gem/ruby/1.9.1/gems/execjs-1.3.0/lib/execjs/runtimes.rb:50:in `autodetect’: Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) from /home/myname/.gem/ruby/1.9.1/gems/execjs-1.3.0/lib/execjs.rb:5:in `’ from /home/myname/.gem/ruby/1.9.1/gems/execjs-1.3.0/lib/execjs.rb:4:in `’ from /usr/lib/ruby/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require’ from /usr/lib/ruby/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `’ from /usr/lib/ruby/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require’ from /usr/lib/ruby/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `’ from /usr/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `require’ from /usr/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `’ from /home/myname/.gem/ruby/1.9.1/gems/bundler-1.1.0/lib/bundler/runtime.rb:68:in `require’ from /home/myname/.gem/ruby/1.9.1/gems/bundler-1.1.0/lib/bundler/runtime.rb:68:in `block (2 levels) […]

如何在字符串中获得可能重叠的匹配

我正在寻找一种方法,无论是在Ruby还是Javascript中,它都会在字符串中为正则表达式提供所有匹配,可能重叠。 假设我有str = “abcadc” ,我想找到a后跟任意数量的字符,然后是c 。 我正在寻找的结果是[“abc”, “adc”, “abcadc”] 。 关于如何实现这一目标的任何想法? str.scan(/a.*c/)会给我[“abcadc”] , str.scan(/(?=(a.*c))/).flatten会给我[“abcadc”, “adc”] 。

如何将Ruby编译为Javascript?

我正在研究一个我想在服务器和浏览器中表达的逻辑。 类似于validation表单的东西,其中元素之间必须存在基于已经输入的内容的某些逻辑关系。 所以…如果我可以编写一次逻辑并以某种方式结束Ruby和Javascript,我只需编写一次逻辑,而不必担心确保用不同语言编写的两段代码具有相同的function行为。 显然,我不需要在Ruby中重现所有内容,并且可以将一个通用库(如Functional Javascript)移植到Ruby。 有没有人有RubyJS的经验? 任何人都可以指向使用RubyJS的现有项目吗? 提前致谢…

Javascript相当于Rails的try方法

在Rails中我可以这样做: x = user.try(:name) 如果user为nil else user.name则此方法返回nil 。 这里name是在user对象上定义的方法。 我知道可以在Javascript中使用if..then..else来完成,但是在Javascript中是否有相同的紧凑方法来做同样的事情? 谷歌搜索指向Javascript的try命令,这不是我想要的。

是否可以使用Ruby和Nokogiri插入JavaScript引擎?

我正在编写一个应用程序来抓取一些网站并从中抓取数据。 我正在使用Ruby,Curl和Nokogiri来做这件事。 在大多数情况下,它很简单,我只需要ping一个URL并解析HTML数据。 设置完美无缺。 但是,在某些情况下,网站会根据某些单选按钮上的用户输入检索数据。 这会调用一些JavaScript从服务器获取更多数据。 生成的URL和发布的数据由JavaScript代码确定。 是否可以使用: 一个JavaScript库以及这个设置,它能够确定在我的HTML页面中执行JavaScript吗? 除了使用不同的库之外,还有一些集成或HTML和JS库进行通信的方式吗? 例如,如果单击一个按钮,Nokogiri需要调用JavaScript,然后JavaScript需要更新Nokogiri。 如果我的方法看起来不是最好的,那么你的建议是使用Ruby在Web上构建一个crawler + scraper。 编辑:使用therubyrace看起来像第1点是可能的,因为它在你的代码中嵌入了V8引擎,但有2个替代吗?

嵌入式Ruby的Javascript:如何安全地将ruby值分配给javascript变量

我在页面的javascript块中有这一行: res = foo(”); 处理@ruby_var有单引号的情况的最佳方法是什么? 否则它将破坏JavaScript代码。

Rails递归地包含javascripts资源文件夹

我理解如何将一个javascript文件添加到rails资产管道。 只需添加 //= require filename 到application.js 但是如何在一个文件夹下包含许多javscripts文件 vendor/assets/javascripts/ 或者我必须明确地列出它们?

空间填充不等大小的圆圈

这是我的问题: 我需要在canvas中显示一堆圆圈。 存在任意数量的圆,每个圆具有预定义的半径。 圆的总面积始终小于canvas的面积。 我想定位圆圈,使它们占据canvas内可用的最大空间,而不会相互接触。 我的目标是实现视觉上令人愉悦的效果,其中圆圈在canvas内分布均匀。 我不知道这是否真的是“空间填充”,因为我的目标不是最小化元素之间的距离,而是最大化它。 这是我想要实现的一个例子: 我的第一个“蛮力”想法如下: 对于每个圆圈:计算其边界与每个圆圈边界之间的最短距离; 总结所有这些距离,称之为X. 计算所有X的总和。 随机更改圆圈之间的距离。 重做1-3以进行预设的迭代次数并获取在步骤(2)获得的最大值。 然而,这似乎并不优雅; 我确信有更好的方法来做到这一点。 有没有现成的算法来实现这样的布局? 我可以使用任何现有的库(JavaScript或Ruby)来实现这一目标吗? 编辑 这是接受答案的Javascript版本 ,它使用Raphael绘制圆圈。

使用Ajax更新Rails中的元素

该应用程序允许用户对嵌入的video进行投票。 当用户单击向上和向下箭头时,整个页面将刷新以更新points 。 我几个月来一直试图实施AJAX投票。 我希望你提供最直接的解决方案,即使它不是最有效的。 有任何想法吗? 来自app/controllers/links_controller我的down行动 …. def up @link = Link.find(params[:id]) @link.update_attribute :points, @link.points + 1 redirect_to :back end def down @link = Link.find(params[:id]) @link.update_attribute :points, @link.points – 1 redirect_to :back end …. links_list的极简主义版本,部分来自app/views/links/_links_list ,我使用各种排序方法在其他视图中呈现 :put %> :put %> 我想在不使用外部gem的情况下实现这一目标,该应用程序已经投入生产 我可能已经看过并尝试了大多数与ajax和rails相关的rails 3教程。 如果您发布指向教程的链接,请建议需要进行操作的mod。 我正在运行Rails 3.1 提前感谢您的任何反馈或建议!