Tag: javascript

从偏斜的正态分布中生成随机数

当你在大多数语言中使用随机(最小,最大)函数时,分布是什么样的? 如果我想在20%的时间内生成一系列数字,而在80%的时间内生成另一个数字范围,我该如何生成随后的一系列随机数呢? ex)我应该得到随机频率,但“1”的频率必须比频率“0”高20%左右

Ruby哈希相当于JavaScript的对象初始化程序ES6的简写

在JavaScript ES6中,我们可以创建对象,其中变量名称变为如下所示的键: > let a = ‘aaa’ ‘aaa’ > let b = ‘bbb’ ‘bbb’ > { a, b } { a:”aaa”, b:”bbb” } Ruby有没有相当于哈希的东西? 澄清:显然这个问题与速记符号有关。 我正在寻找{a,b}而不是{a:a,b:b} 。

Rails指定javascript文件的加载顺序?

在我的application.js文件中,我有: //= require jquery //= require jquery_ujs //= require underscore //= require backbone //= require_tree . // //= require .//community_app // //= require_tree ../templates/ //= require_tree .//models //= require_tree .//collections //= require_tree .//views //= require_tree .//routers 但生成的html不遵守此顺序: CommunityApp 在模型之前加载集合,这会在前端出现错误。 我怎样才能使它以特定的方式加载js文件? 谢谢

Rails 3.2.2不执行rjs

我正在阅读使用Rails第4版的实用敏捷Web开发这本书,但我正在使用Rails 3.2.2而不是书中推荐的3.0.5: ~$ ruby -v ruby 1.9.3p125 (2012-02-16) [i686-linux] ~$ rails -v Rails 3.2.2 我在包含AJAX重绘购物车而不重新加载页面时陷入困境。 这是line_items_controller.rb中的create动作: def create @cart = current_cart product = Product.find(params[:product_id]) @line_item = @cart.add_product(product.id) respond_to do |format| if @line_item.save format.html { redirect_to(store_url) } format.js format.json { render json: @line_item, status: :created, location: @line_item } else format.html { render action: “new” } format.json […]

使用JS中的SJCL和Ruby中的OpenSSL进行椭圆曲线加密

我正在开发一个Web应用程序,它必须能够在服务器端使用ECC加密数据并在浏览器中解密。 我发现在JS中唯一可以使用的库是SJCL。 但是,由于目前SJCL中的ECC支持似乎有点放弃,我使用了fork ,它具有关键的序列化支持和演示 ,以便于理解。 首先,我在JS中生成一个ECC密钥对: keypair = sjcl.ecc.elGamal.generateKeys(384, 10); document.writeln(JSON.stringify(keypair.pub.serialize())); 这输出类似于: {“point”:[1110230655,241884220,775655552,-849225963,-883815628,-1984298210,-736346431,1387519594,-1810604283,-1235638489,1333314084,-1219216530,614640565,-1148742381,1038670260,1013716131,758346573,1162278003,1232401864,-1948620456,533899535,-1478577959,1853846180,-1553049184],”curve”:384} 然后我尝试将此公钥转换为OpenSSL可理解的格式。 ar = [1110230655,241884220,775655552,-849225963,-883815628,-1984298210,-736346431,1387519594,-1810604283,-1235638489,1333314084,-1219216530,614640565,-1148742381,1038670260,1013716131,758346573,1162278003,1232401864,-1948620456,533899535,-1478577959,1853846180,-1553049184] # ugly bit magic to somehow convert the above array into a proper byte array (in form of a string) kstr = [(ar.map { |i| (i>=0)?(‘0’*(8-i.to_s(16).length)+i.to_s(16)):(“%08X” % (2**32-1+i+1)) }*”).upcase].pack(“H*”) # opening a public key generated with the openssl […]

Ruby 1.9和Javascript regexp之间的差异

除了Javascript的^和$相当于Ruby的\A和\z ,两个正则表达式引擎之间还有哪些细微差别? 我正在寻找相同的正则表达式可能表现不同的细微差别,例如/^abc$/将在Ruby中匹配: 123 abc def 但它在Javascript中不匹配。

可以执行JavaScript的服务器端浏览器

是否有任何编程库可以解析HTML文档,执行JavaScript然后允许我导航DOM? 这需要在服务器端执行,而不是在客户端执行。 任何语言都可以,但Java,PHP或Ruby是首选。

Rails 4客户端validation

自从我的网站升级到Rails 4后,客户端validationgem已停止为我工作。 我已经看过各种替代方案,例如jquery-validation-rails和judge,它们涉及编写相当多的javascript,特别是对于一个如此大的网站。 在jquery-validation-rails的情况下,重新执行客户端的所有validation规则。 考虑到Rails是如此受欢迎的框架,令我惊讶的是没有“简单”选项。 有没有其他人知道的gem,它做validation以及客户端validationgem? 或者是使用与某些ajax混合的ModelName.validators方法的最佳替代方法,并通过jquery-validation-rails gem进行validation?

如何在视图文件夹中包含js.erb文件

我有一个用于视图的JavaScript文件。 需要有Ruby代码,我需要在Ruby中进行render ,所以我理解我不能将JavaScript文件放在资产管道中。 我可以把它放在与.html.erb文件相同的视图文件夹中。 如何包含JavaScript文件,或将该JavaScript文件用于该视图文件? 我在我的视图中尝试了javascript_include_tag (显然使用了资产管道),使用脚本src=”myfile.js”作为myfile.js.erb文件(但找不到myfile.js ),并命名我的js.erb file( users.js.erb )与我的.html.erb文件( users.html.erb )相同,但都无济于事。

在ruby中使用sjcl.js创建的AES解密

嗨,假设客户端有一个密钥不通过与加密数据相同的通道传输。 我想要完成的是在ruby中解密Stanford Javascript Crypto Library(sjcl)的结果。 或者用于具有支持AES的加密库的任何其他语言的泛化。 这是我在javascript中所做的事情: sjcl.encrypt(‘stack-password’, ‘overflow-secret’) 这就是我得到的回报: { “iv”: “Tbn0mZxQcroWnq4g/Pm+Gg”, “v”: 1, “iter”: 1000, “ks”: 128, “ts”: 64, “mode”: “ccm”, “adata”: “”, “cipher”: “aes”, “salt”: “pMQh7m9Scds”, “ct”: “H6JRpgSdEzKUw2qEO1+HwIzAdxGTgh0” } 所以我实际要问的是,我需要哪些参数(假设服务器已经有“stack-password”密钥)才能解密秘密服务器端,我应该使用哪个库? 可能有AES解密库是不够的?