Sun 公司还活着的时候就已经把 J2EE 改名叫 JEE 了...
NAT 就是这样的... 只能 connect 不能 bind (一边连另一边可以,但反过来不行)
如果是自己实现的传输层协议就可以做到双向通信
举个例子,旧的 http 协议只能客户端访问服务器,不能服务器推送到客户端,因为 http 连接也是只有 connect 没有 bind, 所以就有用客户端轮询的方式实现 (每隔一段时间访问一下服务器,看看有什么新东西要推送过来), 然后在这个实现的基础上包装一个双向通信的框架,就是自实现的传输层协议了。
还有个方法就是 break
names.each_with_index do |n, i|
puts n
break if i == 2
end
alias 一下就好了呀,有能力还能给编辑器写个 save hook 自动跑迁移...
sql 还是有些问题的,例如 where 语句不是一等公民,组合查询条件就必须在应用层拼接字符串,arel 就是为了解决 sql 的这种问题而... 搞得这么慢...
mongo 在传输格式上还是有优点的,毕竟前端过来 json 样子的多,不用太多转换就能变成 query 了$gt
的写法虽然很丑但在解析上还算是比较优化的...
另外注意要先转成字符串,不接受 symbol 参数
可以的...
require 'rbconfig'
require 'fiddle'
libruby = Fiddle.dlopen RbConfig::CONFIG['libdir'] + '/' + RbConfig::CONFIG['LIBRUBY_SO']
rb_gv_get = Fiddle::Function.new libruby['rb_gv_get'], [Fiddle::TYPE_VOIDP], Fiddle::TYPE_VOIDP
$x = 3
$y = 'a'
puts rb_gv_get.('$x').to_value
puts rb_gv_get.('$y').to_value
今年的各种 ruby / rails 事件时间 http://lanyrd.com/topics/ruby-on-rails/ , 尽量错开应该比较好约...
另外 Dynamic Language Symposium 是 10-26 to 10-31
#70 楼 @williamherry lol, 用塞巴酱做头像的绝对不可能是女的啦
#3 楼 @xiaoronglv speakerdeck 就是 github 的子网站啊
小卡片安哥报销么?
为什么 vim 的成功不可复制?就是因为 vimscript 这个核心技术!
首先得有 alfred 2, 而且花钱解锁了 power pack
然后整这两个进来:
https://github.com/bevesce/unicode-symbols-search https://github.com/carlosgaldino/alfred-emoji-workflow