离开深圳需要多大的动力呢。。。谁能告诉我!!!
据说是偏方,找来蛇皮,掺些烟头的丝,然后揉碎,放点水搅和,然后外敷。
呼叫蜗牛 @ywencn
大鱼,你们盈利了吗?
蜗牛,你之前那个旅游的跟他们这个大鱼,哪个能发展起来?
挺喜欢
我的做法是,通过当前经纬度和周边范围的半径,计算出 2 个点。这样讲估计你已经知道怎么做了。
然后就通过这两个点的经纬度来做索引条件。 得到一个比较小的数量,然后再排序。
当老师很吃香
嘿嘿,我也来胡扯。 得从 2 个方向看待入门。 一个是技术方面;另一个是综合能力。 技术方面呢,web 开发的技术都需要能了解,能上手,如果是 web 的话,html、css、js,以及后端(那个啥美工不一定包括)。并且能够设计,设计也属于技术类。我觉得入门的程度呢,就是需求来了,你能够自己了解,google 查找,最后实现。
综合能力呢,包括团队协助,客户沟通等。别小看这个,你的组长给你安排的任务,你理解偏了,那就是问题。
这是我用 netbeans 按 ctrl + 鼠标左键点击 render 出来滴:
C:\Ruby187\lib\ruby\gems\1.8\gems\actionpack-3.2.8\lib\action_view\helpers\rendering_helper.rb
module ActionView
module Helpers
# = Action View Rendering
#
# Implements methods that allow rendering from a view context.
# In order to use this module, all you need is to implement
# view_renderer that returns an ActionView::Renderer object.
module RenderingHelper
# Returns the result of a render that's dictated by the options hash. The primary options are:
#
# * <tt>:partial</tt> - See <tt>ActionView::PartialRenderer</tt>.
# * <tt>:file</tt> - Renders an explicit template file (this used to be the old default), add :locals to pass in those.
# * <tt>:inline</tt> - Renders an inline template similar to how it's done in the controller.
# * <tt>:text</tt> - Renders the text passed in out.
#
# If no options hash is passed or :update specified, the default is to render a partial and use the second parameter
# as the locals hash.
def render(options = {}, locals = {}, &block)
case options
when Hash
if block_given?
view_renderer.render_partial(self, options.merge(:partial => options[:layout]), &block)
else
view_renderer.render(self, options)
end
else
view_renderer.render_partial(self, :partial => options, :locals => locals)
end
end
看到这个注释很熟悉了吗?
用 IDE 就能看到文档内容,netbeans 或者 rubymine 都可以 安装 ctrl 然后鼠标点 render 方法名,然后就到源码了,注释就是 ruby 的文档内容了
ruby 好像有个可以产生文档的命令,会把注释都添加到文档里,忘了是啥,谁知道的补上
@smallbug 没生娃就有希望
@smallbug 要屡败屡战啊,男追女丢套房,女追男抱金砖啊!哇哈哈
@smallbug 你把老谢带上,我就带你
荣誉、健康、开心、收入 的平衡点
@ganweiliang 情情?快请大哥我吃饭
羡慕帝都的企业数量
第一句会问他,能说中文吗?嘿嘿
阿南,你要去广州不
再考虑下吧
广州好远
还挺合适的
@smallbug 小虫带我
把你那些诡异的东西封装到 gem 里呗,要哪个 gem,装一个
小虫带我玩
看你这需求蛋疼得狠,呵呵
动态加进去呢?嘿嘿,淫荡就淫荡得彻底一点
#定义config
CONFIG={"A"=>["M1"],"B"=>["M2"],"C"=>["M3"]}
#module块
module M1
def a
puts "this is M1 on A"
end
end
module M2
def a
puts "this is M2 on B"
end
end
module M3
def a
puts "this is M3 on C"
end
end
#include负责向类(的实例)追加功能,而extend则只向某特定的对象追加模块的功能.
#这里修改父类
class Object
def load_config_module
CONFIG[self.class.to_s].each do |module_name|
eval("extend #{module_name}")
end if CONFIG && CONFIG[self.class.to_s]
end
end
#类
class A
def initialize
load_config_module
end
end
class B < A
def a
puts "fuck b"
end
end
class C < A
def a
puts "fuck c"
end
end
puts "======A========"
A.new.a
puts "======B========"
B.new.a
puts "======C========"
C.new.a
#结果
$ ruby testrb.rb
======A========
this is M1 on A
======B========
this is M2 on B
======C========
this is M3 on C
不过如果你的业务很复杂,建议你做成 gem 包 或者参考@kenshin54 说的,在 rails 层面上在 config.after_initialize,加载完后再载入你的混入。。。
好吧。。。我错了。
我给你的例子就是啊!