可以删除,没影响。
自己再封装一个 helper 呗,比如:
def nav_course_link(icon, text, course)
....
end
不过也没方便多少。
可以再考虑把 icon, text, course 封装到一个结构里面,然后 iterate 这个结构。
看来都是一通乱搞呀! 错误不是很明显了吧:/usr/bin/ld: cannot find -lmysqlclient gem install 时指定 mysqlclient.so.X 的目录 或者试试: 将 Filename : /usr/lib64/mysql/libmysqlclient_r.a Filename : /usr/lib64/mysql/libmysqlclient.a Filename : /usr/lib64/mysql/libmysqlclient.so ... 等等 链接到 /usr/lib64/ 下
用 ruby 来搞 ML 太慢了,推荐 clojure, 很多库。
这个 format: %g sprintf("%g", 1.5) => "1.5" sprintf("%g", 1.0) => "1"
用 xpath Nokogiri::HTML(html).xpath('//td').text Nokogiri::HTML(html).xpath('//td/h3').text Nokogiri::HTML(html).xpath('//td/p').text
用 fiber ?
require 'fiber'
class Array
def next
@fiber ||= Fiber.new do
each {|e| Fiber.yield(e) }
nil
end
if @fiber && @fiber.alive?
return @fiber.resume
end
end
def restart
@fiber = nil
end
end
irb(main):206:0> arr = (1..5).to_a
=> [1, 2, 3, 4, 5]
irb(main):207:0> arr.next
=> 1
irb(main):208:0> arr.next
=> 2
irb(main):209:0> arr.next
=> 3
irb(main):210:0> arr.next
=> 4
irb(main):211:0> arr.next
=> 5
irb(main):212:0> arr.next
=> nil
(Date.parse('2014-10-01')..Date.parse('2014-10-07')).to_a.select{|d| d.wday == 3 }.first
access log 是个很好的资源,不用白不用。
可以通过“负载均衡”的方式进行“伪热部署"
用了很久 markdown 和 org-mode 后:WYSIWYG 万岁!
应该就是 SNI 问题,你通过 ip 建立连接,却将 Host header 改为 hostname, 默认 ssl server 会验证他们是否一致的。 不过服务器端可以更改这个设置。所以你看到有的返回 400, 有的 200.
性能如何? 有空跟 common lisp 的 https://github.com/sykopomp/chanl 对比一下
我做过一个类似项目,rails app 展示数据以及和客户交互,clojure app 分析处理数据,ruby crawl app 抓数据往数据库里塞。算不算你指的多个 app? 用的数据库是 Postgresql. 数据库出现问题,定位是比较难的,一般都是在 rails 端发现问题,或者添加一列说明数据是由哪个 app 添加或更新的怎样?很多时候这些问题就是代码的问题,所以...
#5 楼 @xifengzhu 为什么把 controller 层面的东西带到 model?
#3 楼 @flypiggys 这个命令在团队里应该被禁用!
迁吧!pg 好用省心得多!
那是不是所谓的软文?
这跟“生产力”有半毛钱关系!?
Go + Android
唉,用了几年的 linode 从未享受过优惠! 所以刚充了 Vultr.com 的,充 $100 送 $100 呢。 尾巴:http://www.vultr.com/?ref=6805940