同样 emacs+zenburn 路过支持
参考:http://stackoverflow.com/questions/3263031/is-there-a-formal-specification-like-the-java-language-specification-jls-for Is there a formal specification (like the Java Language Specification (JLS)) for Ruby?
#1 楼 @diudiutang 因为 du 里用了 h,所以输出 GMK 之类了,n 不懂那个的
firebug 可以显示所有的请求的,看看请求了什么地址,就可以直接抓取了
awesome_print
https://github.com/typhoeus/typhoeus 这个直接就支持并行抓了
是封装了 libcurl / libcurl-multi 的,跟 ruby vm 自己的线程没关系
并行抓当然有必要 直接写代码然后养大就行了啊
#8 楼 @yeerkunth 也和原来一样
#6 楼 @willmouse 一样很难按到,只有空格键最自然…
#1 楼 @nuclearkitten 输入空格也是用空格键,按下再放开。按住才是控制键
.写前面好,可以随时注释掉任意一行
你猜 (a = 1) && (b = a) 什么结果?
self assignment operator 很常见啊,C 都有这样的
relates = {
:s1 => [:s2],
:s2 => [:s3],
:s4 => [:s5, :s9],
:s5 => [:s6, :s8],
:s6 => [:s7],
}
def foo(department, relates)
return department if not relates[department]
[department, relates[department].map{|e| foo e, relates}]
end
p foo :s1, relates
# [:s1, [[:s2, [:s3]]]]
p foo :s4, relates
# [:s4, [[:s5, [[:s6, [:s7]], :s8]], :s9]]
这个表示方式太罗嗦,而且你写出来的也是错的
按照 [部门,[子部门 1, 子部门 2, ...]] 这个表达方式,[s5, [s6, s7], s8]
是什么意思?
如果是
s6, s8 是 s5 的子元素
s7 是 s6 的子元素
那应该写成
[s5, [[s6, [s7]], s8]]
不过解析起来很麻烦的,还不如写成 { s5: [s6, s8], s6: [s7], }
就算没有光标上下左右移动的功能,也不会对我的输入效率有影响了
#11 楼 @yuan 第四个建议那里,不是使用事务来提高性能,而是减少事务 begin commit 的次数。本身就有 2000 次事务,合为一次,是个很大的改进。如果高层抽象可以满足需要,谁愿意往底层挖?但 leaky abstraction 无处不在(如果不了解这个概念参看:http://www.joelonsoftware.com/articles/LeakyAbstractions.html),有时不得不绕过残废的高层方法
编程语言实现模式 http://book.douban.com/subject/10482195/ Domain-Specific Languages http://book.douban.com/subject/4775030/
用 mac 吧,用了你就不会想换其他的了
国产凯酷红轴
支持支付宝付款的国外域名注册商 http://www.haoyu.me/4062.html godaddy 有优惠码,google 一下就有
哦~你得赔啊
#52 楼 @ninehills 总之“一个最基本的机器指令能被中断"。有没有打破原子性,取决于你对“原子性”这个概念的定义,“能被中断”和“原子操作”不是同一个概念
#46 楼 @ninehills 这些操作是可能产生缺页中断的啊