酷!这篇文章以及翻译太棒了!学习到了很多东西!
看了半天,每个线程都拥有自己的对象池,线程之间又不能分享这些对象,感觉好像在 app server 层次,实现了类似于 erlang 的轻量级进程的意思,貌似很吸引人,就是不知道付费的多线程版本实际效果会有多好,其实单核单线程的免费版貌似看起来也不错,就是不知道有没有实际应用来验证到底效果如何?
感觉上,汲取了之前各种模型的长处,并且做了好多改进,使得这些长处可以发挥更大的作用,并且通过很深层次的 hack, 让这些优点可以完美的互相工作,像梦一样的 hn 一站式 app server 解决方案呀。
有个问题:
一个正常大小的 Rails app 单个进程可以耗费 250MB 的内存
这有没有考虑 cow 的作用?真的得那么大么?
还有我希望指出一些我认为很明显的理解错误。(也许是楼主只是表达错了?)
所以反向代理缓存不必完全用来解决 slow client 问题
看原文,
They don’t solve the slow client problem entirely.
这个句子应该译为:
它们并没有完全解决 slow client 的问题。
Twemproxy 的原生版本依赖的是全局变量,使用多个线程才能让全局系统变成不可用。
原文是:
making the entire system unusable with multiple threads.
这个句子应该译为:
使用多线程时,整个系统将变的 y 不可用。
Hi, @small_fish__ , 不知道为什么,听你说到有错误,好激动...
如果你可以确定不是之前 ERB 文件排版/缩进的问题而造成的 Slim 解析错误, (我没有做语法分析,那样太复杂了,而且效果也不一定好), 你可以直接 发送转换前与转换后的结果到我的邮箱:zw963 网易。
谢谢。
是的,我说的官方的就指的那个。
官方的改动比较大,例如:添加了很多额外的换行,缩进,而 js 代码,直接给排到一行去了,而且貌似没有处理 <% 包含换行 %> 的情形。不过官方的应该更准确。
@jasl 非常感谢指出错误,0.05 版中已经修复啦。
很有意思的需求。
给一个 丑陋 的实现。
require 'minitest/autorun'
require 'minitest/pride'
describe "应该替换为正确的数字" do
specify { "这个数字是三十".convert_to_number.must_equal '这个数字是30' }
specify { "五, 是一个数字".convert_to_number.must_equal '5, 是1个数字' }
specify { "这是十三".convert_to_number.must_equal '这是13' }
specify { "返回三十五".convert_to_number.must_equal '返回35' }
end
class String
def convert_to_number
hash_map = Hash.new {|h,k| h[k] = k }
hash_map.merge!({
'一' => 1,
'二' => 2,
'三' => 3,
'四' => 4,
'五' => 5,
'六' => 6,
'七' => 7,
'八' => 8,
'九' => 9,
'零' => 0,
})
gsub(/(?u)\w/,hash_map).gsub(/(?<=\d)十(?=\d)/, '').gsub(/十(?=\d)/, '1').gsub(/(?<=\d)十/, '0')
end
end
感兴趣,@hooopo , 给你邮件了。
很明显国外待太久,楼主的中文退化了。
如果发音为 `如故'.
好吧,我说错了,已经是大牛了。呵呵。
楼主是在社区成长起来的未来的大牛。
帮顶一下,装修的很漂亮呀!! 有空过去观光下,嘿嘿。
@kevin__liu 呵呵,不算夸张。很是怀念和楼主一起讨论/争论 .NET, Ruby 各种技术问题的日子,受益匪浅。
顶起来!!
我曾经呆过的公司,楼主很靠谱,前后端通杀,十八般武艺,样样拿得出手。
更重要的是人非常 nice, 在一起做项目,也差不多一年,非常开心。
欢迎有工作经验,并且喜欢 Ruby 的朋友过去看看!
Google 下 ctags, 如果仅仅用 Ruby 的话,有更好的,叫做:ripper-tags.
就是为所有的方法建立一个索引,这个索引文件按照惯例,叫做 TAGS, 大多数编辑器都支持使用 TAGS 文件来方便的定位一个方法的位置。
顶起!
ruby
def demo(_score, _date)
a = meth1(_score)
b = meth2(_score)
c = meth3(_date)
puts a,b,c
end
sorry, 发重复了 敏感时刻,这网速,汗~~
好吧,仅针对语言来评价,不知道为什么 Apple 不更好的支持 Ruby, 而整出了这么个语言....
可能我这些年只学了个 Ruby 的缘故吧,看其他 新出的 语言,都觉得不伦不类的。呵呵
@quakewang
``actualNumber = possibleNumber.toInt 这里是不是写错了?
好吧,仅针对语言来评价,不知道为什么 Apple 不更好的支持 Ruby, 而整出了这么个语言....
可能我这些年只学了个 Ruby 的缘故吧,看其他 新出的 语言,都觉得不伦不类的。呵呵
@quakewang
``actualNumber = possibleNumber.toInt 这里是不是写错了?
怎么没看到你上 Gtalk ... : (
@luikore 啊,师傅你在线。
我是来打酱油的 ...
希望 mruby 的路越走越宽,加油!两位!
超出我的知识范围了 ...
赞一个!
无意引起纷争,不过下面应该都是事实。
附:Emacs 简洁哲学
把你常用的每一个键都映射到你最舒服的位置。
好吧,已经不怎么使用什么默认快捷键了。还有人用吗?
好吧,这点相同,尽量使用 buffer 而不是 tab.
不用插件也配称呼自己会用 Emacs ? 秀秀你的插件吧。(数十兆的插件也就刚刚入门)