字符串字面量各种神奇...
puts <<-A, <<-B
hello
A
world
B
"\C-x" # ctrl + x
- a
- b
- c
楼主可以试试踩下 logicless view 的坑...
listen gem 这个出错的方法我改了下,刚发了 1.1.2 , 用新的 listen 不知道还有问题不?
从政治上考虑,ruby 应该是 google 要打击的对象...
衣服,只是凸显内在美的工具
想暴露出去可以
window.test = ->
$(".test").append("test")
gem 目录问题往往是 rubygems-bundler 整的 ruby_noexec_wrapper 搞出来的,改下环境变量就可以了。
sass 用的 listen 很旧了,没找到才 fallback 到 vendor 里去的,可能就是造成编码不合的原因。你加个新的 listen gem 试试?
ruby -rbase64 -e 'puts Base64.decode64("NS4xMiC98czs0ru149KysrvApw==").force_encoding("gbk").encode(Encoding.default_external)'
试试这个:
NOEXEC_DISABLE=1 sass
puts File.read('test').scan(/1(?!0)\d{10}/).to_a
注意是周四...
抓数据用 ruby 很容易,分析可能 R 更好使
#5 楼 @blacktulip Fiber
就是为了可以这么搞而设计的吧...
@filters = []
def filter name, &p
@filters << p
end
def run name, &p
filters = @filters.map{|f| Fiber.new(&f) }
filters.each &:resume
yield
filters.reverse_each &:resume
end
filter '1' do
puts '1('
Fiber.yield
puts ')1'
end
filter '2' do
puts '2('
Fiber.yield
puts ')2'
end
run '3' do
puts '3()3'
end
@blacktulip 话说用 Fiber.yield
应该是能做的...
#2 楼 @blacktulip 但 yield
就是看写的地方往上找 def / lambda 的...
其实重点是 long jump error...
简化了就是这样:
define_method(:f){ yield }
f{} #=> yield 跳到外面啦
貌似还不是很清楚?其实相当于:
def yield2
yield
end
define_method(:f){ yield2 } #=> 看到少个 block 了吧
解决方案:
define_method(:f){|&p| p.call }
用 ie 6 的都是实在人,根本就不关心你的网站样式多好看,再就是 css/js 多一点它就跑不动了,还是不要用框架的比较好
#16 楼 @blacktulip com+ 组件编程 之类的板砖小时候打架应该用过吧...
#11 楼 @blacktulip com 在 .NET 之前就有了,巨坑...