标准的网吧式办公室(
A good command of English will be an added advantage
能请你把这句话写正确吗?
没有横向对比啊,和 nginx+lua+redis 比不知道性能如何。 反正一般应用也不只是读写 redis,还要考虑到业务本身的效率问题。
where
语句,包括limit
order
这些语句,都是在「构造查询」而非「查询」。
只有在最后使用的时候才会去真的查询这些数据,比如当你用first
to_a
each
map
count
的时候,才会真正地向服务器发出请求。
data = Model.where(...) # SELECT * FROM model WHERE ...
data = data.order(...) # SELECT * FROM model WHERE ... ORDER BY ...
data = data.where(...) # SELECT * FROM model WHERE ... AND ... ORDER BY ...
data = data.select(...) # SELECT ... FROM model WHERE ... AND ... ORDER BY ...
data = data.limit(...) # SELECT ... FROM model WHERE ... AND ... ORDER BY ... LIMIT ...
p data # <-- 这里才执行了查询
然而多表关联查询已经在被淘汰了。 多语句查询在有查询缓存的情况下性能说不定会更高。 思考问题不要只停留在表面现象,要深入下去,探究事物的本质,你才能搞懂为什么这技术或者那技术会流行起来。
你说的 NodeJS 也是这样。JS 语言框架的优势就在于事件驱动。 所以你会很惊讶地发现一个原生连多线程都不支持的环境竟然能做到这样的性能。 新技术流行起来是有道理的,因为这些新技术解决了某一些问题。 你提到的那些应该算作滥用技术,万事提 NoSQL 或者 NodeJS,没意义。 但是在特定场景上,比如高并发高流量的环境下,这些技术轻松吊打那些你认为成熟稳定的老技术。 再借助前端的 V8 引擎,Node 要演变成一个成熟的高并发环境并不难。 (连最难搞的运行时编译器都有人白送了,还有什么不满意的。)
最后提醒你一句,生成静态博客最流行的工具之一 jekyll,是基于 ruby 的。
这应该已经不算是新手问题了。得去读 rails 源码才行。
#11 楼 @matsuijurina 说得很有道理于是我机智地去改了头像
真心说一句,测试,请用测试框架,rspec rack-test 走起。
前面给 Livid 发了邮件说账号被锁,2 分钟后得到回信问哪个号。 于是我把账号和情况说了一下,2 个小时过去了,杳无音信。
不过好处是上班效率大大提高了 w
#6 楼 @xiaoronglv 然而人家的表不一定会很大。 几千几万的数据做好缓存的话硬搜没问题。
《提问的智慧》 学习一下怎么提问吧。 说了 20 多层楼还没把提问问题的上下文搞清楚,这感觉没法回答了。
很严肃地告诉你,你还是没说清楚你要的是什么。 你说要流,但是却不说流是什么。
如果你要和 Java 的 API 对接,那么首先 MRI Ruby 就不合适了,因为底层是 C 接口实现。 如果你用 JRuby 的话,我不熟,但是我觉得应该也不能直接在二进制层面上交流。
DSL 相对于用类来组织,个人觉得清晰很多。 至于速度,我倒是不知道有什么影响,反正只是测试,又不会影响运行速度,扔在 CI 上跑就好了。 这个我觉得就是个人口味不同吧。 反正做 feature test 我是一直用 rspec 的也就这么用下去了,minitest 没用过。
别的倒是无所谓,主要是我觉得喷子变多了,随便点几个帖子就能发现一群人喷来喷去也是醉了。
Ruby 应该不会出现这种问题吧。继承的话可以 super,重写的话可以重命名方法。
你说的文件流,和直接打开文件有什么本质区别?
看介绍很心动,然而坐标不对……
我倒是很想知道,业务逻辑拆分过程中带来的开发进度流失问题怎么解决。
#6 楼 @realsatan 这时候就需要 staging server 试运行。
跟着 guide 做?为什么 guide 要你用 solr?
你好的不好网?
#2 楼 @yangbw4978 删除文件是没用的。 生效的不是文件,而是文件里的内容。
比如你淘宝买了个东西,快递给你送上门了。 这时候你回到淘宝把订单删掉,快递也不会被传送给卖家。