刚以为 possessive qualifier 可以解决问题兴奋的加了一回复,但实验了一下匹配不了...
2.0 这样挺好的
然后兼容旧版本可以这样:
unless nil.respond_to?(:to_h)
class NilClass
def to_h
{}
end
end
end
学什么的都有独门杀人手段,少见多怪才能上新闻,正好说明学医、学生物、学化学都很安全...
d3js.org
没弄懂为什么会有 ppc 的... 自己编译 sparkle 还会带么...
#8 楼 @zhangjinzhu you ke neng ta de xi tong mei you zhong wen zi ti, xian shi bu liao a
或者用 i18n-js
i18n-js 和 moment 的区别是,i18n-js 用的 unix date 时间格式,配合 rails i18n 只用维护一种时间格式...
坚持很重要。谚语有云:
Penetrate a stone with infinite combos. 用无限连招打穿石头。
这代码看不出来是想闹哪样... 不如删掉 def get(...)
算了:
def logout
data = @get_header.merge "Content-Type" => "application/x-www-form-urlencoded"
data.delete "x-requested-with"
ret = get("/src/acloglogin.php?in=1&logout=1&" + data.to_param, {})
ATT::KeyLog.info "logout query ret:#{ret}"
end
刚才我又把上一帖的命令修改了下..
You don't need sudo for the install
command.
sudo rvm remove ruby-1.9.3-p392
sudo rvm requirements
rvm autolibs 0
rvm install ruby-1.9.3-p392
That means there's no precompiled-binary distribution, so rvm falls back to install ruby from source.
和 send_data
完全没联系吧。就是基本的文件读写
File.open 'report.pdf', 'wb' do |f|
f << response
end
呃... 是 n power 不是 nondeterministic polynomial problem...
例子可以简化如下 (是否贪婪对是否卡住没影响...):
'-' + ' ' * 41 =~ /-(.|\s)*-/
注意正则最后还要匹配 -
, 必须要回溯。选择支的两边 .
和 \s
都匹配空格,所以都在回溯的范围中,这个字符串中有 41 个空格,回溯的深度达到了 41, 要做 2 ** 41 次匹配,于是就 N Power 了 (n 为字符串长度). (这里略过了不少细节... 如果你按照正则的逻辑自己写一个这样的 parser 就会明白了...)
括号里如果用原子组 (?>)
的话,也能避免不必要的回溯:
text =~ /<!--(?>.|\s)*?-->/
还有个修正方法是让选择支两边没有交集:
text =~ /<!--(.|\n)*?-->/
把 ppc 的 binary 都去掉就好了?
又看了下 http://rdoc.rubyforge.org/RDoc/Markup.html , 加了注释就会出现在 attributes 栏了
class A
# 这行注释会显示在 rdoc 中
attr_accessor :hello
end
如果有多个 attribute 要加 rdoc, 就要分开多行写了
用 slim 就行,生成出来的就是去空格的,少一道压缩工序,速度更快
attr_accessor 一般也不需要 rdoc 吧... 名字已经体现做什么了