crystal 比 swift 快很多
把 Go 当作不那么蛋疼的 C 来用还是不错的,有 C 基础一天入门。
习惯了这个
[:profile, :thumbnails, :large].reduce(u, :try)
我觉得不好
arr = [1, 2, 3, 4]
hash = Hash[*arr]
hash #=> {1=>2, 3=>4}
#3 楼 @lrbnew 你一直把同一个 nat 的值放进数组,
def split_dest_ip(nat) l = [] ips = nat["d_ip"].split("|")[1..-1] ips.each do |ip| nat.delete("d_ip")
nat["d_ip"] = ip
l << nat
binding.pry end return l end 你可以通过 object_id 查看:
p nat
l = split_dest_ip nat
l[0].object_id
l[1].object_id
l[2].object_id
p nat
你可以改为这样试试:
def split_dest_ip(nat)
l = []
ips = nat["d_ip"].split("|")[1..-1]
ips.each do |ip|
nat.delete("d_ip")
nat["d_ip"] = ip
l << nat.dup
binding.pry
end
return l
end
ruby
def variant_entity(name)
return if define?(name.classify.constantize) == "constant"
klass = Class.new Entity do
def changes
end
...
end
Object.const_set name.classify, klass
end
仅供参考
def split_dest_ip(nat)
ips = nat['d_ip'].split('|').reject(&:empty?)
ips.map{ |ip| new_nat = nat.dup; new_nat['d_ip'] = ip; new_nat }
end
未测!
Dir[File.join(Rails.root, "config/ruby-china.yml"] #用完整路径或者当前目录下的相对路径
config/initializers 目录下没有 config/ruby-china.yml
加密后上传,条件允许的话,存放多个位置:七牛,S3,Dropbox, GoogleDrive
好奇怪的需求,不过 rails 应该没有内建的方法吧,要自己动手。 是这样理解么:
全字段 = Information.attribute_names # 可以 reject 一下
条件 = 全字段.collect{|f| "#{Information.table_name}.#{f} LIKE ?"}.join(' OR ')
查询 = "%#{params[:name]}%"
值 = [查询] * 全字段.length
结果 = Information.where(条件, *值)
def get_share
if not 所谓的有的时候
...
...
end
end
r#3 楼 @hxh1246996371 读取的时候判断吧,如果判断的逻辑很复杂,就加个‘是否有效’的属性保存下来。
偏好:render json: obj
不过多个请求。
在处理响应式页面的时候我用的是:
$(this).highcharts().reflow()
$(this)
是 highchart 的 DOM obj
bs nav-tab 不是有事件调用吗?绑定 tab 的 click/shown 然后调用 reflow() 有没有试过?
少了步骤了吧:
data = "45b00417-f7ca-4f53-bced-c1743d85604c"
cipher = OpenSSL::Cipher::AES.new(128, :CBC)
cipher.encrypt
key = "quck7295abvdefgh"
iv = "abcdefgh3762quck"
cipher.key = GENERATE_KEY_FROM(key)
# 其实这里的 key 就是所谓的 password, 根据具体的算法生成 cipher key,比如 pbkdf2
# cipher key 的长度是固定的 AES-CBC-128 的 key 是 16 位, AES-CBC-256 的 key 是 32 位
cipher.iv = IV # 这里可以自定义,也可以用 cipher.random_iv
encrypted = cipher.update(data) + cipher.final
有个简单通用的方法:
"中文abc".codepoints
=> [20013, 25991, 97, 98, 99]
倒过来:
"中文abc".codepoints.map{|x| x.chr('UTF-8') }.join
=> "中文abc"
#4 楼 @geekontheway 嗯,之前是为人家做的产品论坛,通过投票更能了解产品的各种 x
google 一大堆 example, 这个没办法给例子,只能根据你命令交互慢慢 debug 出来。 不过使用系统的 expect 命令应该比较简单,一般系统都自带这个命令,vps(精简版系统一般没有)。
https://github.com/abates/ruby_expect http://www.admin-magazine.com/Articles/Automating-with-Expect-Scripts
楼主,
print string 不行,非得 print(string)
python 这个有它的好处,不知道你是否踩过 ruby 的这个坑:
def m(a, b)
p a,b
end
m 1, 2
m(1, 2)
m (1, 2)
微软的 C# 还是不错,竟然要支持 Mac/Linux/FreeBSD,这是在出大招。
Mark. 阴影不好看,喜欢 form/input 一条 bottom line style.