Contenu connexe Similaire à Ruby agile development_of_game_operation_platform (20) Ruby agile development_of_game_operation_platform2.
自我介绍
6 年的 Java 程序员, 3 年的 Ruby 程序员
目前在 bihannet.com 负责网游运营平台的开发
3.
Ruby 的发展
90 后 松本行弘 "Matz" (Matsumoto Yukihiro)
2000 Programming Ruby
2005 Ruby on Rails
2010 敏捷,高效,享受编程的快乐
5.
例子 1
3 的绝对值是什么?
public class MathExample {
public static void main(String[] args) {
System.out.println(Math.abs(-3));
}
}
javac MatchExample.java
java MatchExample
7.
例子 2
"The quick brown fox jumps over the lazy dog".downcase.
split("").uniq.sort.join.strip
=> "abcdefghijklmnopqrstuvwxyz"
内建功能丰富
函数式编程风格
10.
Ruby 很慢 ?
http://shootout.alioth.debian.org/
和 c 比 慢 4~800 倍
和 java 比 慢 0~400 倍
和 python 比 慢 0~9 倍
Ruby 是很慢
可是大部分的应用不是单纯数值计算和文字处理
11.
Ruby 程序员很少 ?
51job 搜搜看
50 Ruby v.s 1,000,000 Java
小团队 v.s 大团队
JavaEye: 1.5 Ruby developer
Bihannet: 3 Ruby developer
从 Python / Java 程序员转行培养
15.
CMS
Ruby 很慢?
有 Memcached ,很快
还嫌不够快?我们可以静态化
Page.find_all_by_status("published").each do |p|
`wget -O "#{dir}#{page.node_path}/#{page.permalink}.html"
"#{domain.name}#{page.node_path}/#{page.permalink}"`
end
20.
ROR 提供了最佳实践
image_tag(“index.jpg”)
=> <img src=”/images/index.jpg?1271919288”/>
config.action_controller.asset_host = "cdn.com"
=> src=”http://cdn.com/images/index.jpg?1271919288”
自动添加 timestamp ,利用 http cache
修改一下配置, CDN 自动生效