Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
@skandhas
VIP
NO. 146 / 2011-11-21

沈阳
25 Topics / 952 Replies
49 Followers
8 Following
436 Favorites
看吧,看吧。俺继续睡 z z Z Z
GitHub Public Repos
  • cstruct 18

    CStruct is a simulation of the C language's struct.Its main purpose is to manipulate binary-data ...

  • mruby 1

    Lightweight Ruby

  • papers 1

    my open papers

  • IsoVoxel 1

    Generates isometric pixel art from MagicaVoxel .vox files

  • node-canvas 1

    Node canvas is a Cairo backed Canvas implementation for NodeJS.

  • elvm 0

    EsoLangVM Compiler Infrastructure

  • kilo 0

    A text editor in less than 1000 LOC with syntax highlight and search.

  • picasso 0

    Picasso is a high quality vector graphic rendering library. It support path , matrix , gradient ,...

  • lib-bpmn-engine 0

    A BPMN engine, meant to be embedded in Go applications with minimal hurdles, and a pleasant devel...

  • WProtect 0

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • sinatra 的扩展机制. at March 25, 2012

    好文啊,受教学习了! 希望楼主可以多写一些关于 sinatra 的文章 :)

  • 用过 Django 的来吐槽一下吧 at March 24, 2012

    Python 针对于 Ruby 也没有什么太多决定性的优势。Python 性能略好与 Ruby,Ruby1.9x 性能也已不错。 数据分析?python 和 ruby 也能力相仿而已。

  • Rails 使用 AJAX 没反应 at March 23, 2012

    看你的 log,asset pipeline 是使用了。那估计是 jQuery 没有加载的原因吧

  • 一直想写一个论坛程序。。。 at March 23, 2012

    @fredwu 写个吧,写个吧~ 支持!哈哈

  • 请问如何在 windows7 下正确使用和安装 ri at March 23, 2012

    基本上都很少用 ri :) 直接查看 api 文档吧 .windows 下 如果你用 installer 安装,它会自带 chm 格式的 api 文档,看起来很方便。

  • Rails 使用 AJAX 没反应 at March 23, 2012

    @413472212 如果你的程序没有使用 asset pipeline,那:defaults 选项会默认的加载 jQuery,如果你的 app 使用了 asset pipeline,那:defaults 则会加载 defaults.js.

    你检查一下是否 enable 了 asset pipeline?

  • Ruby China Android 客户端预览版 at March 23, 2012

    支持!

  • 觉得 ruby 元编程里的当前类这个名词不是很科学啊。 at March 23, 2012

    #7 楼 @lihuazhang http://yugui.jp/articles/846

  • 觉得 ruby 元编程里的当前类这个名词不是很科学啊。 at March 23, 2012

    玉桂大姐专门写了博文阐述这个问题,可以去看看 :)

  • pythoner 砸场子来了 at March 22, 2012

    #58 楼 @fredwu 用 json 库,恩,学习了。thx!

  • pythoner 砸场子来了 at March 22, 2012

    #55 楼 @jhjguxin 是想转换成 hash 吗?把:替换成=>,然后 eval 不行吗?

    eval "{'a':'va','b':'vb','c':'vc'}".gsub(':','=>')
    
    
  • mac 上有其他 office 好用吗,m$ 的处理 csv 有问题 at March 22, 2012

    这种 csv,excel 就能处理吧

  • clone? dup? =? at March 22, 2012

    这个帖子也进行了讨论: http://ruby-china.org/topics/1712

  • 有没有长沙的?我想把大家聚一下 Ruby Saturday 咋样? at March 22, 2012

    #8 楼 @ywencn 看来我是 OUT 了 o_O

  • 有没有长沙的?我想把大家聚一下 Ruby Saturday 咋样? at March 22, 2012

    #6 楼 @ywencn 同问呢,为什么传统是周二捏?按国内的情况,周五晚上是不是比较合适?

  • 还能再慢点不?! at March 22, 2012

    楼上四位 都是精力旺盛型的,凌晨 1~2 点了还不睡。 :>

  • 问个有关解释类语言 IDE 的问题. (例如 Rubymine) at March 22, 2012

    #4 楼 @camel 学习了~ thx!

  • 有没有考虑加个在线列表的功能? at March 21, 2012

    @ywencn @Rei @lgn21st 你们三个也太幽默了,哈哈

  • 问个有关解释类语言 IDE 的问题. (例如 Rubymine) at March 21, 2012

    @camel 对 RubyMine 很熟悉~,可以请他交流下。据说 RubyMine 的智能提示做的是很棒的 :)

  • ruby 方法的寻找路径? at March 21, 2012

    #12 楼 @hhuai "I" 按照 青木峰郎的说法,应该是 include 的意思。

  • ruby 方法的寻找路径? at March 21, 2012

    #10 楼 @hhuai superclass 内部也是进行了处理,跳过了 M-proxy。因为 M-proxy 的类型是 T_ICLASS,而不是 T_ClASS. rb_class_superclass 的一段代码:

    while (TYPE(super) == T_ICLASS) {
    super = RCLASS_SUPER(super);
    }
    
    
    

    在取 superclass 的时候,跳过了 T_ICLASS。所以 C.superclass 还是 B。

    engienclass 是 T_ClASS,但是它的 flags 加上了 FL_SINGLETON 这个标志位。

  • ruby 方法的寻找路径? at March 21, 2012

    #8 楼 @clc3123 有 Ruby Hacking Guide http://thinkinginruby.group.iteye.com/group/wiki/1262-chinese-version-of-the-ruby-hacking-guide 不过已经很老了,也没翻译完。如果日文好~ 你就直接肯日文。:) 是以 Ruby1.7.3 为 base,老~,十分的老。

    个人如果感兴趣,就下载 ruby1.9 的源码~,自己看源码。这应该是最好的途径。

    还是重申:就学习 Ruby 语言来说,则完全可以忽略 C 语言层面的东西 :>

  • ruby 方法的寻找路径? at March 21, 2012

    #6 楼 @Ddl1st 在 C 语言层面 Ruby 在 ancestors 中做了一点处理~。如果 super 是模块代理类 (IClass),则取代理类的 class,在这里即是 M。

    在 Ruby 层面 如你的结果显示,我们直接认为 M 是 C 类的 superclass 就行了。

    就学习 Ruby 语言来说,则完全可以忽略 C 语言层面的东西,因为主要目的是学习 Ruby 而不是 C。:) 如果需要扩展 Ruby 的 C 实现,则有必要学习一下 Ruby 的 C 实现。@hhuai 是不是在搞 Ruby 的 jit 吧?

  • 写给 Ruby 新人的公开信 (我的 Ruby 学习经历) at March 21, 2012

    Ruby 的对象模型很大很大程度上参考了 smalltalk,代码块也可以说直接从 smalltalk 中拿来的。

    smalltalk 影响了太多的语言~ ,估计 smalltalk 的作者也没料到,smalltalk 的这些后代语言在现在都大放异彩。:> 也不得不佩服 smalltalk 的作者确实眼光长远呢。

  • ruby 方法的寻找路径? at March 21, 2012

    @hhuai 略说一下就是: 1 .如果你对 c 定义了一个单例方法,如:

    def c.x
      'ooO'
    end
    
    
    

    这时,c 对象的 klass 已经不是类 C,而是成了 c.engienclass。并且 c.engienclass 的 super 则指向类 C。

    2.对于 C include M: Ruby 会为模块 M 建立一个代理类,(姑且名为 M-proxy). 这时,C 的 super 就不是 B 了,而是 M-proxy,M-proxy 的 super 则是 B。注意,这个 M-proxy 类的实例变量表和方法表都指向了模块 M 的实例变量表和方法表 。所以,在方法搜索时,依然也会查找 M 的方法表。

    这样,这个链条就串起来了。所以说,并没有跳过 engienclass 和 module.

  • Prev
  • 1
  • 2
  • …
  • 21
  • 22
  • 23
  • 24
  • 25
  • …
  • 30
  • 31
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English