@luikore 膜拜大神
#86 楼 @hpyhacking +1,说的很对
前排帮顶,不错的公司,现在在这里工作。有很多大牛,人性化。
好的,明白了,我跟 hr 说下,谢谢华顺。 @Cathy
帮顶,正在 Admaster 工作。人性化的公司,思想开放,有很多大牛。
@lgn21st 想对您说:辛苦了,谢谢您。
@1272729223 不知道楼主在哪里工作,呵呵,要是在北上广,一想到房子...就对什么都有兴趣了
看到直接把 sql 写进代码里面我就晕了,ruby 有很多很多的 ORM 库的,为啥要直接插 sql 代码
看不懂。不如直接考元编程相关的。
简单说一下,具体的自己看书
module TraceCalls
# 回调的钩子
# 在下文include这个module后,klass即为Example类
def self.included(klass)
klass.instance_methods(false).each do |existing_method|
wrap(klass, existing_method) # 对one这个实例方法进行wrap操作
end
# 由于include在two方法前,这里对two方法进行了wrap操作
def klass.method_added(method)
unless @trace_calls_internal
@trace_calls_internal = true
TraceCalls.wrap(self, method)
@trace_calls_internal = false
end
end
end
def self.wrap(klass, method)
klass.instance_eval do
method_object = instance_method(method)
# 这里重新定义了实例方法
define_method(method) do |*args, &block|
puts "==> calling #{method} with #{args.inspect}"
result = method_object.bind(self).call(*args, &block)
puts "<== #{method} returned #{result.inspect}"
result
end
end
end
end
前公司,友情帮顶,glodon 还是蛮不错的,可惜不是我的菜,哈哈... @miracle 创绩?
@smilekk 为什么你的头像和我的差不多....
真不错,同问有没有 Ruby 的。
#15 楼 @hz_qiuyuanxin ruby 设计模式和 Ruby 元编程的中文版网上有很多的
Design Patterns in Ruby 个人感觉真不怎么样,写的很繁琐。 Metaprogramming Ruby 真心是本好书。
Rake, http://rake.rubyforge.org/, Ruby 头号 gem。
先把 Ruby 的基础学会,多看看基本的书。然后可以接触下 Rails,然后把 Ruby 元编程看完。 再学习 Rails。我就是这么学的。跨行业转到互联网这一块了。
没觉得 LZ 写得有多牛逼,全是基础,在任何一本入门书上都可以找到。
Ruby 迭代器中有很多精妙的方法一个都没写到。像projects.collect { &:name }
如果能提供 markdown 的话就好了。
@chenge 可以这么认为,其实就是用一些办法替代了 作用域门 ,闭包只是其中的一种办法。
@Daniel_Xu 我学元编程的时候用 word 画的一张图,希望对你有帮助 Ruby 类体系
@Daniel_Xu 为什么你认为 Kernel 不是实例对象呢?Kernel 是 Module 类的一个实例对象啊!
puts Kernel.class.inspect
@i5ting gollum 用法很简单的,所以文档比较少,自己琢磨琢磨就会用了~
用做个人的知识管理了,呵呵,没有找到既支持 markdown 又支持代码高亮的知识管理工具,只有 gollum 比较合适,自己的记录放在 github 上,随时都可以进行修改。 用 evernote 做摘抄,用 gollum 自己写体会,这样组合起来感觉比较方便。
我的理解是:能不用eval
就不用eval
,危险~
用instance_eval
代替吧
不错,分享另外一个利用 shuffle 的代码,从哪儿看到的还真忘了~
# 随机排列字符串
class String
def shuffle
self.split('').shuffle.join
end
end
puts "abcdefg".shuffle.inspect