"abcd123".each_byte do |byte |
  printf(" %08b", byte)
end 
终端设置里改下 option 键的映射
 1  1362  13.6214%   g
 2  929   9.29093%   cd
 3  608   6.08061%   ack
 4  525   5.25053%   cat
 5  388   3.88039%   vim
 6  343   3.43034%   echo
 7  266   2.66027%   http
 8  264   2.64026%   mm
 9  256   2.56026%   ls
10  195   1.9502%    cp
11  160   1.60016%   pbpaste
12  141   1.41014%   sudo
13  138   1.38014%   mv
14  130   1.30013%   j
15  127   1.27013%   perl
16  127   1.27013%   brew
17  119   1.19012%   open
18  99    0.990099%  ping
19  92    0.920092%  curl
20  89    0.890089%  find
表示它所修饰的那个操作符是个一元操作符
eval("\"\\u{#{str}}\"")
'' << str.hex
[str.hex].pack('U')
我的理解:作为“Ruby Webserver Interface”来讲,Rack 是 Web 应用服务器和 Web 应用之间的一个协议,等价物应该是 CGI/Java Servlet 规范/WSGI
自己搜到答案了:
[238] pry(main)> x = [1, 2, 3, 4]
=> [1, 2, 3, 4]
[239] pry(main)> ea = x.each
=> #<Enumerator: ...>
[240] pry(main)> ea.each { |e| e }
=> [1, 2, 3, 4]
[241] pry(main)> eb = x.map
=> #<Enumerator: ...>
[242] pry(main)> eb.each { |e| e * 2}
=> [2, 4, 6, 8]
[243] pry(main)> ec = x.select
=> #<Enumerator: ...>
[244] pry(main)> ec.each { |e| e == 2}
=> [2]
[245] pry(main)> eb.each { |e| e == 2}
=> [false, true, false, false]
http://blog.carbonfive.com/2012/10/02/enumerator-rubys-versatile-iterator/
用 exit builtin 或者在函数里面可以用 return
#!/bin/bash
if something is ok; then
  exit 0
else
  exit 1 # any non-zero integer, which is less than 128
fi
如果你安装有 MySQL,可以使用命令 perror <n> 来查看通常惯用的错误代码的含义
#2 楼 @zhangrentian  Ruby 的 m 标识,是 DOTALL 的意思,这两个地方和 pcre 是有出入的:
thx, patch 已打
用 Terminal.app 在 tmux 零配置的情况下试了一下,没问题的,所以估计是你的 tmux 的配置问题
BasicObject#instance_exec
👍
1 while str.sub!(/(\b[^;]+;)(.*)(\1)/, '\1\2')
被标题的 import 引进来了
rs.scan(/\s(\d+)\s(\d+)$/)
你在 shell 里 source vim 配置文件?
x = 1
def succ_it(x); x+=1; end
succ_it(x)
p x
render :json => result
map { |label, data| {label: label, data: data} }
我猜你一定用了 oh-my-zsh,如果是这样的话,去掉 oh-my-zsh 的 sublime 插件,然后给 /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl 在某个 $PATH 目录下建个符号链接
然后 Pry.editor = 'subl' 就 OK 了
👍
Array === a
launchd
File.umask
你就给转成一个字节,还考虑什么字节序啊
#2 楼 @xu_xiang_yang 把跳板机的公钥放到目标机器上不就行了。如果你希望针对不同用户不同目标机器做不同的登陆权限控制,估计 ssh 实现不了,你需要的是一个 ssh 登陆权限的管理系统
只见过不希望将私钥上传到 B 上的需求,那么可以用 ssh -A。LZ 的需求没见过,为什么不喜欢上传公钥到 C 上?
“匹配全角字符的正则怎么写”这个问题的本质就是“什么是全角字符”,让提需求的给出所谓“全角字符”的定义,相应的正则表达式自然也就出来了
str =~ /【/  这样?