学习一下 capstrano
本来明天有个饭局,看起来要黄了,如果没意外的话就去
你这个 ping 命令的-t 参数本来就是要求不限时执行,所以肯定不会自己关闭 可以考虑用-n 参数指定只发送固定数量的数据包,发完就关了
getaddrinfo: Name or service not known
DNS 无法解析
你提的这个问题治标不治本啊 resque-restriction 可以很容易地控制 resque job 的频率
租个空间或者主机,找服务商给搞定,因为需要本人去拍照,所以最好租本地的
用户体验太棒了
我觉得技术社区氛围不好的最大障碍就是非技术讨论太多,而且除了占版面没什么实际作用 “瞎扯淡”这个节点的帖子应该默认不在主时间线显示
希望可以加强对缓存的控制,比如遵循允许定义自缓存规则、允许通过 API 或者别的方式对 URL 或目录进行刷新
这样我们就可以用又拍替换 CDN,在企业产品中使用了
方轮子,哈哈
所有的东西都在虚拟机里,只把代码目录共享给 windows,firefox 也是用 windows 的 网络随意了,反正可以加多个网卡,都配上也没关系
我用 Hashie 来包装数据结构
resource "products" do
desc "返回所有产品列表"
get do
m = Hashie::Mash.new
m.code = 0
m.message = ""
md = []
begin
Product.all.each do |product|
md << product
end
rescue => e
m.code = 1
m.message = "#{e}"
end
m.data = md
m.to_json
end
输出:
{
"code":0,
"message":"",
"data":[
{
"created_at":"2012-05-08T20:54:06+08:00",
"deploy_path":"xxxx",
"description":"xxxx",
"id":1,
"name":"xxx",
"package_name":"xxx",
"updated_at":"2012-05-08T21:16:05+08:00"
},
{
"created_at":"2012-05-08T21:15:21+08:00",
"deploy_path":"xxx",
"description":"xxx",
"id":2,
"name":"xxx",
"package_name":"xxx",
"updated_at":"2012-05-08T21:15:21+08:00"
}
]
}
带宽有个更坑爹的问题:不能各主机共享 如果你本来有一个主机 A,用 5M 带宽 想添加一台主机,也开通外网,就得最少再加 5M 带宽给这台新主机,2 个 5M 是独立的
果断 linux 虚拟机吧,早换早超生,那会我也在 mysql 这被坑了很久
先去补习一下《提问的智慧》。。
看需求 我现在用第二种 第一种的缺点是只能从 id 进入,如果有别的入口条件,比如 name,处理起来就很别扭
发现了这篇文章:《Ruby 语言的龌龊之处 - ARGV 自动展开》 http://www.2maomao.com/blog/ruby-rubbish-dirts-argv/ 还是不知道怎么解决..
进一步追踪发现是数据装入 ARGV 数组时就自动解释了
p ARGV[0]
p ARGV[1]
p "--"
ARGV.each do |f|
p f
end
ruby slop.rb *.*
"slop.rb"
"t2.rb"
"--"
"slop.rb"
"t2.rb"
"t.rb"
5 年系统运维,现在也搞 rails,数据库之类的各种底层设施毫无压力,倒是觉得前端比较费劲 其实条条大路通罗马,只在于你是不是下功夫去钻。 担心因为 ORM 而不懂 SQL,那是杞人忧天了,SQL 远比 PHP 简单多了
哦,不对,不是跟你说的那种需求
试试 ctrl + r,输入历史命令的片段,会有惊喜
加 select 子句,例如
Product.joins(:servers)
.select('products.id as product_id,
products.name as product_name,
servers.id as server_id,
servers.name as server_name
)
.where(:id => params[:id])