这是一个小烦恼,我找不到任何东西。
我在约会对象上有一个集合选择,显示可用约会的时间:
f.collection_select :appointment_id, @available, :id, :time, {:prompt => "Select a time"}
Run Code Online (Sandbox Code Playgroud)
它使用标准日期时间格式显示:2011-10-31 08:00:00 UTC 但我真的更喜欢短格式,如下所示:
appointment.time.to_s(:short)
Run Code Online (Sandbox Code Playgroud)
显示为 31 Oct 08:00
使用符号时我似乎找不到语法。有人知道这个吗?
我在下面编写了ruby脚本,以帮助我的学生理解公钥加密.我按照这里显示的"铅笔和纸"方法:http://sergematovic.tripod.com/rsa1.html
只要29不被选为p或q,这就可以正常工作.如果选择29,则在计算密钥时挂起.谁能告诉我为什么会这样?
#!/usr/bin/env ruby -wKU
#initialize
primes, p, q, n, z, k, j, m,e,d = nil
def prime
primes = [2,3,5,7,11,13,17,19,23,29,31]
primes.sample
end
#pick p
p= prime
puts "p: " + p.to_s
#pick q
q=p
while p==q
q = prime
end
puts "q: " + q.to_s
#find n
n=p*q
puts "n: " + n.to_s
#find z
z=(p-1)*(q-1)
puts "z: " + z.to_s
#pick a relative prime of the totient
k=7
puts "k: " + k.to_s
#calculate secret …Run Code Online (Sandbox Code Playgroud)