• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Ruby的敏捷式开发在网游管理平台的运用

on

  • 1,188 views

 

Statistics

Views

Total Views
1,188
Views on SlideShare
1,188
Embed Views
0

Actions

Likes
0
Downloads
5
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Ruby的敏捷式开发在网游管理平台的运用 Ruby的敏捷式开发在网游管理平台的运用 Presentation Transcript

    • 上海 TopGeek  沙龙 Ruby 敏捷开发实践 – 网游运营平台开发心得    
    • 自我介绍 6 年的 Java 程序员, 3 年的 Ruby 程序员 目前在 bihannet.com 负责网游运营平台的开发    
    • Ruby 的发展 90 后 ­  松本行弘 "Matz" (Matsumoto Yukihiro)  2000 ­ Programming Ruby  2005 ­ Ruby on Rails 2010 ­ 敏捷,高效,享受编程的快乐    
    • Ruby 的优势 Matz: Ruby is designed for  programmer  productivity and  fun    
    • 例子 1 ­3 的绝对值是什么? public class MathExample { public static void main(String[] args) { System.out.println(Math.abs(-3)); } } javac MatchExample.java java MatchExample    
    • 例子 1 ruby -e "p -3.abs" 脚本语言 面向对象 简洁    
    • 例子 2 "The quick brown fox jumps over the lazy dog".downcase. split("").uniq.sort.join.strip => "abcdefghijklmnopqrstuvwxyz" 内建功能丰富 函数式编程风格    
    • 例子 3 User.find_all_by_dob_month(Time.now.month).each do |user|   user.increment!(:score, 100) end 给本月过生日的所有用户每人加 100 积分 贴近自然语言,非常直观    
    • Ruby 的劣势? Ruby 很慢 Ruby 程序员很少 Ruby 第三方的库太少    
    • Ruby 很慢 ? http://shootout.alioth.debian.org/ 和 c 比 慢 4~800 倍 和 java 比 慢 0~400 倍 和 python 比 慢 0~9 倍 Ruby 是很慢 可是大部分的应用不是单纯数值计算和文字处理    
    • Ruby  程序员很少 ? 51job 搜搜看 50 Ruby v.s 1,000,000 Java 小团队 v.s  大团队 JavaEye: 1.5 Ruby developer Bihannet: 3 Ruby developer 从 Python / Java 程序员转行培养    
    • Ruby 第三方的库太少? rubygems.org 从文字处理到消息中间件,从小插件到 All­in­on 框架 github.com 给力的,有趣的,开源代码集中地 贡献开源    
    • 网游运营平台介绍 常见的网游运营平台功能包括 :  官网 – CMS 账号,充值 ­  安全和高可靠性 论坛,社区 ­  可扩展性    
    • CMS http://radiantcms.org/  适合小团队用,或者中小型企业展示站点 http://webiva.org/ 功能丰富,日常维护比较方便 为什么一定要选择基于 Ruby 的 CMS ? 我们陷入了一个误区    
    • 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    
    • 账号,认证,权限 丰富而且成熟的插件 restful_authentication devise authlogic open_id_authentication omniauth ...... 3 小时搞定    
    • 充值 充值这样“ Mission Critical” 的事情用 Ruby 可靠么?   Ruby Message Queue? 基于 Java 的 ActiveMQ 基于 ErLang 的 RabbitMQ ruby amqp client    
    • 充值 支付网关接口插件 activemerchant 国内大部分的支付网关都没有 Ruby 库,贡献开源: http://github.com/flyerhzm/activemerchant_patch_for_china 大部分都是实现一个参数签名 (md5)    
    • 论坛 为什么要自己用 Ruby on Rails 开发论坛? 有丰富的插件支持 方便以后的集成和定制 搭积木, 2 天搭好一个论坛    
    • ROR 提供了最佳实践 image_tag(“index.jpg”) => <img src=”/images/index.jpg?1271919288”/> 自动添加 timestamp ,利用 http cache config.action_controller.asset_host = "cdn.com" => src=”http://cdn.com/images/index.jpg?1271919288” 修改一下配置, CDN 自动生效    
    • Ruby 开发游戏 Flash 做前端 Ruby 做后端 AMF 协议做通讯 rubyamf rocketamf    
    • Thank You Twitter: quakewang Blog: http://quake.javaeye.com Email: quake.wang@gmail.com