天津福康纳米科技有限公司,电子烟,磁疗,远红外线产品。
‘tech’ 分类下的文章
十一 16

ruby for rails 摘录

2008年十一月16日,星期天,上午 9:09 | 分类:tech | 给我留言 |

模块没有实例,模块被混含在类中。这样类的实例可以调用定义在模块中的实例方法。混含操作由 include 语句实现。require 或 load 时,加载的内容放在引号里。但是使用 include 时,不使用引号。 module Stacklike attr_reader :stack def initialize @stack = Array.new end def add_to_stack(obj) @stack.push(obj) end def take_from_stack @stack.pop end end require “stacklike” class CargoHold include Stacklike def load_and_report(obj) pust obj.object_id add_to_stack(obj) end def unload take_from_stack end end 使用名称作为类名,使用形容词作为模块的名。上面的例子演示了如何进一步发挥模块的作用。 当给对象发送它不理解的消息的时候,会触发内建方法 method_missing 调用。 class Bicycle attr_reader :gears, :wheels, :seats def [...]

(阅读更多精彩内容...)
十一 16

ruby for rails 摘录

2008年十一月16日,星期天,上午 5:05 | 分类:tech | 给我留言 |

实例变量使得单个对象可以记忆状态。实例变量的名字以@开头。实例变量仅仅对于它所属的对象来说是可见的。在一个特定类的某一方法中初始化的实例变量,与同一个类的其他方法定义中引用的同名实例变量是同一个。 class c def inst_var_init(value) puts “Setting an instance variable…” @ivar = value end def inst_var_report puts “Inspection the value of the instance variable…” puts @ivar end end 初始化对象状态 class c def initialize(venue, date) @venue = venue @date = date end def venue @venue end def date @date end end =号方法和语法糖衣,Ruby允许定义以等号结束的方法。另外当解释器看到一个裸词后面有等号的时候。它会自动忽略等号前面的空格。从而得到一条单独的消息,例如 price= 。 class Ticket [...]

(阅读更多精彩内容...)
十一 14

回复一篇关于Ruby开发ucenter项目的帖子

2008年十一月14日,星期五,下午 2:02 | 分类:tech | 给我留言 |

写在前面:我忘了我je的密码了,就贴到自己博客吧。 帖子地址:http://galaxystar.javaeye.com/blog/210934 目前看官方可能不会在今年放出ruby的包了,不过从长远(非常长远啊)的角度看,这个ruby包还是有前途的,毕竟大量的网站可能会安装使用ucenter,与uc的互通是有必要的。 但是,ucenter的概念很简单,1-2个程序员完全可以用ruby来开发一套基于rails或其他框架的ucenter包来。 关键的关键,ucenter的理念对我个人影响很深,我在逐渐用这个方式来思考新的设计项目————-松耦合,目标是:每一个部分可以单独安装。 从近来对ucenter的了解,uc包含如下几个关键功能:用户验证(注册,登陆),web应用管理,积分换算,feed,好友,站内短信,黑名单等。(从uc_client包内的client.php可以看到这些)。其中的要点是要解决好积分换算和feed,uc是为多个系统服务的,之间的积分,金币换算非常重要。feed是要告诉各个应用,当前应用的当前用户的操作是什么。 不过这里有个问题,就是uchome将我们带进了一个弯路。uchome是一个代表性的uc应用,可是在开发上,比如实名,用户资料扩展,就对uc的定义产生了影响。例如,实名在别的系统无法使用,因为它不存在uc中,后果是如果每个应用都有一个关键的用户资料扩充或feed扩充,将会无法实现(我只能hack了)。 另外:ucenter设计真的合理吗? 所以,我想在下一个Rails项目之前,了解下facebook的设计,如果我能快速理解的话。希望来的朋友多提供宝贵看法,谢谢。 再补充些观点:uchome1.5的推出,必将在江湖上产生无数的sns应用,这对开发者是个好机会,基于uch的应用必将收到欢迎。但是同时,sns概念也将从火热转为平淡,没有灵魂的sns也将死去。所以,基于sns,或者是摒弃传统sns的开发,将会给web应用带来生机。庆幸,下一个项目就是这样的。。。。。 ps:很看好web game。

(阅读更多精彩内容...)
十一 10

ruby for rails 摘录

2008年十一月10日,星期一,上午 7:07 | 分类:tech | 给我留言 |

def all @order = params[:order] || “number” sort_proc = case @order when “author” then lambda {|r| [r.user.name.downcase, r.number]} when “status”, “title”, then lambda {|r| [r.send(@order).downcase, r.number]} when “number” then lambda {|r| -r.number} end @rcrs = Rcr.find(:all).sort_by &sort_proc end 下面是一个 respond_to? 和 send 方法的例子 request = gets.chomp if ticket.respond_to?(request) puts ticket.send(request) else puts “No such information [...]

(阅读更多精彩内容...)
  • 信息发布
  • 最新留言
  • 热评日志
我的2010,新的开始啦

稍后把团队的介绍放上,呵呵。
关于 里克
里克:本名李伟,全职SOHO开发,技术顾问
长春互联 技术总监
邮件:liwei@echangchun.net
QQ:5175486
MSN:liwei78@live.com
某高潜力SNS网站团队成员
对iphone和android的开发很感兴趣