#8 楼 @small_fish__ 首页本来就是导航用的,这也是为啥首页一般都叫 index 的原因。 很可惜,这个首页一点都没有起到整个网站 index 的作用。
#3 楼 @small_fish__ 晕倒~
最近买了一本松本行宏的《代码的未来》,书中有讲到 JRuby 是支持多核的,而 MRI 也有支持多核的非线程安全的版本。如果想要通过 MRI 来实现多核编程,且在不存在内存共享的时候,可以选择非线程安全。
另外,EventMatchine 是一个年代很久的 gem。
#6 楼 @ChrisLoong 这个问题今天老在我心头萦绕不绝...我觉得即便专门用 PQsendpreapred 这些专门用于异步的函数都避免不了阻塞。如果你用 ruby 的话,会怎么实现这个异步?
应该说 pg 对异步支持不太好,然后只能这样实现了。pgconn_send_query 只是返回是否 dispatch 成功,After successfully calling PQsendQuery, call PQgetResult ** one or more times ** to obtain the results.
#4 楼 @sunday35034 是译的
建议学习 ruby 的话,推荐几本书,Ruby 基础(松本行宏)、Ruby 元编程、Ruby 最佳实践 Rails 入门的话推荐http://railstutorial.org/, 还有官方的 tutorial,目前有中文版了 railscasts.com
按照 Ruby 命名惯例,类名均为常量,即首字母大写。方法名为 symbol,所以一般都小写。 核心库不需要 require,标准库需要 require Ruby 是面向对象的语言,对于 Ruby 来说所有的都是对象,Class 的 superclass 就是 Module,所以当然可以这样引用,不过在于你的方法是怎么定义的,是模块方法,还是实例方法。 理论上怎么嵌套都可以,甚至可以在方法里声明类,但是最好不要,除非非常必要。