group_by
是不是编辑过.inputrc
刚测试了一下,capistrano 通过 ssh 运行命令没有想象的那么慢啊。 在 deploy.rb 尾部加了 10 个 task
after "deploy:update_code", :test1
task :test1 do
run "echo 1"
end
after "deploy:update_code", :test2
task :test2 do
run "echo 2"
end
after "deploy:update_code", :test3
task :test3 do
run "echo 3"
end
after "deploy:update_code", :test4
task :test4 do
run "echo 4"
end
after "deploy:update_code", :test5
task :test5 do
run "echo 5"
end
after "deploy:update_code", :test6
task :test6 do
run "echo 6"
end
after "deploy:update_code", :test7
task :test7 do
run "echo 7"
end
after "deploy:update_code", :test8
task :test8 do
run "echo 8"
end
after "deploy:update_code", :test9
task :test9 do
run "echo 9"
end
after "deploy:update_code", :test10
task :test10 do
run "echo 10"
end
然后运行这 10 个 task 共用去了 3 秒左右,每个 task 大约 0.3 秒 (美国 vps)
* 2013-02-03 00:05:42 executing `test1'
* executing "echo 1"
servers: ["blog.bccn.net"]
[blog.bccn.net] executing command
** [out :: blog.bccn.net] 1
command finished in 351ms
* 2013-02-03 00:05:42 executing `test2'
* executing "echo 2"
servers: ["blog.bccn.net"]
[blog.bccn.net] executing command
** [out :: blog.bccn.net] 2
command finished in 367ms
* 2013-02-03 00:05:42 executing `test3'
* executing "echo 3"
servers: ["blog.bccn.net"]
[blog.bccn.net] executing command
** [out :: blog.bccn.net] 3
command finished in 3
粗略算了一下,用 mina 大约能节省三分之一的时间,30 秒的部署任务缩短到 20 秒
每天的访问量是多少?
没必要为了 ror 而 ror,既然已经 php 用的那么熟手(比较好奇楼主是怎么记住 php 那变态的函数命名和颠三倒四的参数位置的),果断继续 php,php 大牛工资不会比 ror 大牛的工资低。用 ror 就是图的写代码方便,如果熟悉了 php 的套路反而觉得 ror 的方式不方便,那么用 ror 的优势就没有了。php 方便的部署,更彻底的跨平台性,易用性,是 ror 难望其项背的
懦弱的人没有正义感
作为入门的方式,这样入手 rails 也可以,不过,不用 restful 真是一大损失,restful 就是简化 web 开发的,restful 并不难,比如在 routes.rb 加一行 resources :posts
,就把 posts 这个 controller 加上了,比match ':controller(/:action(/:id))(.:format)'
还要简单的多
用 rubymine 吧,智能提醒 Model 属性。打开 schema.rb 也很方便:ctrl+p,输入 sch,按回车
#8 楼 @zacker330 根据 model 自动建表写的时候方便,但是修改的时候不方便。比如一个字段 column1 要改名为 column2,系统不知道是要把 column1 改为 column2 还是删除 column1 然后新建 column2。使用 migration 还可以在 migration 文件里面加入业务逻辑
写 ruby、js、html、sass 代码的时候都用 rubymine,很智能很方便,以前写代码的时候讨厌花括号,用了 rubymine 后却又喜欢上了花括号,也因此扔掉了 coffeescript 重新用回了 javascript。jetbrains 改变了我开发的习惯。选择一门语言就等于进入了一个世界,同样选择一个工具也是进入了一个世界,我已经深深的沉迷 jetbrains 的世界。
GFW 这次终于找到一个名正言顺封网的理由,估计他们会狠狠的折腾一阵子了。现在对他们来说弄得动静越大越好
本来用户提建议被 CEO 骂挺冤的。不过这个“用户”被骂还如此的镇静,还这么“支持”魅族,委婉的“为了魅族好”,我觉得不正常
FTP 上传已经是普通用户操作能力的极限了
内蒙夏天很凉快
为了节省内存,能省则省,实在省不了的时候就不省
link_to 在特定条件下更容易达到整齐划一的效果,比如
<%= link_to "新闻", news_path %>
<%= link_to "博客", bokes_path %>
<%= link_to "论坛", topics_path %>
<%= link_to "求职", jobs_path %>
<%= link_to "问答", asks_path %>
前端对 link_to 不感冒正常,link_to 写法符合 ruby way,未必符合前端的 way。第二,a 标签也可以使用 xxx_path
BootstrappingDesign 网站设计很棒
gctd@gctd:~$ cd /var/www/phpmyadmin/
gctd@gctd:/var/www/phpmyadmin$ /usr/local/php/bin/php -S localhost:8082 -t .
PHP 5.4.8 Development Server started at Wed Nov 21 22:31:53 2012
Listening on http://localhost:8082
Document root is /var/www/phpmyadmin
Press Ctrl-C to quit.
然后在浏览器中访问http://localhost:8082
php 最新版本自带 server(类似 WEBrick),连 nginx 都不用装,直接解压 phpmyadmin 跳到目录运行
/usr/local/php/bin/php -S localhost:8082 -t .
,这里假设你的 php 安装目录是/usr/local/php/
可以直接写 jquery,直接在 controller 相关的 javascript 或 coffeescript 代码里写就行。第一次看到《Agile Web Development with Rails》的示例中动态输出 js 代码实现的 ajax 效果被震惊了,rails 在刻意模糊前后端的界限。复杂的前端交互还是用传统的写法放在静态 js 文件里更容易理清思路
RSS 是没有围墙的微博,正如 email 是没有围墙的 IM,没有围墙,也没有了统一的规则
"a,b,c,d".scan(/(?<=,)\w(?=,)/) #=> ["b", "c"]
专门建一个 content_html 字段,每次保存的时候把 markdown 处理过的内容保存到这个字段,显示的时候就取读这个字段,编辑的时候取读没渲染国的 content 字段。用空间换时间
又悲催的想到了网站备案