能够看懂 C 语言写的东西。。
怎么都是男的?
又一个码农社区。。
我更偏好用 errbit 汇总错误,同时每个错误都发送邮件或者链接到 slack 做实时通知。
话说用 ruby 真的不好找人,因为靠谱的人数量太少了,普通的项目真的养不活一个靠谱程序员。 一般是一个靠谱的程序员带一个菜鸟团队这种配置才经济。
@yakjuly 搞定了。看来学习 rails 源码还是有帮助的。翻到了关键字 use_relative_model_naming。
按照: https://coderwall.com/p/heed_q/rails-routing-and-namespaced-models
定义类:Organization::Member
,route 里面向上面一样嵌套,然后为了防止生成organization_organization_member_path
,在organization.rb
里面加上:
def self.use_relative_model_naming?
true
end
小城市没程序员,方圆 3 个小时路程没大城市
@lgn21st 哈哈,看到了,看了一下现在用的版本,还好是被 refactor 过的版本。。。
看看时间是否凑到,和女朋友来上海购物游。。
[1] pry(main)> Time.now.getlocal.zone
=> "CST"
不行。。。需要获得时区名字。。。
symbol 更重要的是一个概念上面的意义。symbol 就是一个概念标识,而字符串就是一个需要处理的数据。没有 symbol,像 python 一样只用 string,感觉都混在一起了。
住在回龙观,过一段时间冷风下来了空气就好了。
东西还需要补充完整一些,欢迎继续~
收藏!
@ChrisLoong 请问这个安全漏洞你是在哪里看到的?我看了 ubuntu 的 usn,结果里面没有,看起来需要加上这个信息源了。
还是去官方哪边喊喊有效果: https://github.com/mina-deploy/mina/issues/206
exec_update 找到用法了,应该这样:
c.exec_update("update posts set comments_count = $1", "haha", [[Post.columns_hash[:comments_count], 12]])
最后的参数 binds 会拆分出来反向一个个丢给 Connection.quote,前面的参数是 column,后面的是 value,这样把值 quote 起来。
如果有如何实现的说明就好了。。
最后还是自己写了一个简单的拓展:
class Hash
# filter nested hash value by specific key
# Example:
# {a: {b: 12}}.nested_filter(:b, 0) == {a: {b: 0}}
def nested_filter(key, value)
self.nested_modify do |k, v|
v = value if k == key
[k, v]
end
end
# modify nested hash value
# Example:
# {a: {b: 12}}.nested_modify{ |k, v| [:"#{k}1", v]} == {a1: {b1: 12}}
def nested_modify(&block)
result = self.map do |k, v|
v = v.nested_modify(&block) if v.kind_of?(Hash)
block.call(k, v)
end
Hash[result]
end
end
那么你要知道查找文件的原理。文件信息是放在磁盘分区的 inode 里面,inode 的数据结构是树,每个节点放置了好多的文件信息。预估一下,一个文件需要消耗的 inode 字节猜测是 20B,那么 1 万个就是 200K 的信息。。。不多嘛。
但是我要先装好 rails,然后再 rails new xxx。好吧,创建一个空项目 install 先。
Rails 4.2 里面用了 Adequate Record,就是 cache 了 sql,这个早就应该做了,很大的性能优化呀!不过还不能针对 where 优化。
@jyootai helper 感觉只是在 view 里面用。。