一直在用 MariaDB,性能对比就不用说了,拿实际项目跑一下就知道了,特别是 join query 和 sub query。
我的做法是代码放 github,但是 capistrano 的 Capfile 放本地,然后写一个 task,用 sed 来替换:
namespace :deploy do
desc "change prod config"
task :change_prod_config do
cmd = "cd #{fetch(:latest_release)} && sed -i 's/DEFAULT_PWD/REAL_PWD/g' config/environments/production.rb"
run cmd
end
end
这样好处是可以在本地用默认配置,方便有时候需要本地进行 production 的模式测试。真正的密码只掌握在负责部署的人,改了密码的话,只用改他本地 Capfile 里面配置即可。
ruby 1.9 以上
('a'..'z').to_a.sample(8).join
[*('a'..'z')].sample(8).join
在过度页面加入 html meta tag 即可:
<meta http-equiv="refresh" content="3;URL='http://example.com/'">
应该是 @b='test' 吧,是不是写漏了?
爬虫抓取 + google place api 定位 + 人工核对 + UGC ...
数据库创建的时候建议给个默认值 0,然后可以用
def show
@patient = Patient.find(params[:id])
@patient.increment!(:view_count)
end
可以指定要哪些属性,但是好像没有指定不要哪些:
Post.select("id, user_id").first
真要用的话,自己扩展一个吧:
(Post.attribute_names - ["body", "body_html"]).join(",")
可以用 Range
p "OK" if (9..20) === Time.now.hour
删除数据后,执行 alter table table_name AUTO_INCREMENT = 1 用来 reset 主键
不错,已经转给其他朋友看了。
另外,
熟悉 iOS, Mac 开发优先,这边有机会参与这类项目;< 像我这种已经转行做 iOS 开发长达 2 个月的,能否给个面试机会啊,求报销火车票。
糕富帅都是算年薪的,月薪无参考性啊
瀑布流:jquery.isotope 无限翻页:jquery.infinitescroll
ActiveRecord::Base.subclasses
server {
listen 80;
server_name www.xxx.com;
rewrite ^/(.*) http://xxx.com/$1 permanent;
}
服务端返回 UTC,在客户端用 js,获取时区,再来显示: new Date().getTimezoneOffset()
#10 楼 @poshboytl 不是我操刀,只是打下手,现在每天在 ruby 和 oc,ubuntu 和 macos 之间来回切换,都要精神分裂了。
iphone 的开发效率确实低,无论是 oc 还是 xcode,简直是上世纪的产物啊。
#2 楼 @fsword UNO 兼容版,按做工和用材可以分 3 档 差一点在 30~50 中间的 50~70 好一点的 70~100
官方版很贵,而且也是 made in china,没有必要买官方版。
兼容版一分价格一分货,主要就是稳定性和电子原件寿命的区别,如果你在 linux 下工作,兼容性应该都没有问题。
如果是入门的话,我推荐 http://ocrobot.taobao.com/ 和 http://robotbase.taobao.com/ 这 2 家,都有入门套装卖,大概在 200~300 之间,包括 UNO,面包板和各种入门小元件,还配入门教程。
建议 benchmark 一下 2 台 SSD 的读写性能差异,rails g 在开发环境下会有很多硬盘读写。
先 strip_tags,再截字: http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html#method-i-strip_tags
不过这个方法性能不高,如果有大量的 html 需要做类似处理,推荐用 hpricot 来 strip