• Ruby 纪念 T-Shirt 设计反馈 at 2012年04月03日

    此贴必火。给人感觉,咱这个社区人虽然不多,但常来的人整体质量好高哇。而且我觉得很有凝聚力哦

  • Ruby 纪念 T-Shirt 设计反馈 at 2012年04月03日

    #30 楼 @lgn21st

    哇哦~ 你敢不送我我跟你急哦。

  • #9 楼 @oppih28

    但是社区里大多数同学都用gmail, 何以见得,我觉得有必要调查下。

    gmail 我只有在国外一些注册的地方才会用,接触挺早,但是一直没用, 理由其实是.... 它不让我注册五位数的名称 zw963. 靠~, 就这么简单。

  • #7 楼 @bluecoda

    对于演示功能很重要。Skype 有啊。

  • #1 楼 @fredwu

    事实上我也是来广州后才开始使用 skype 的。说实在的,之前都没有考虑过用这个。只是我媳妇上班后,单位 (一家很小跟计算机完全无关的的香港公司), 全部使用 skype, Dropbox, 还有那个最新的 apple 的那个什么 ishare ?之类的东西来管理,不得不惊艳一个完全非计算机专业的香港小企业,竟然普遍使用这么专业的软件。

  • #2 楼 @bluecoda

    支持分享屏幕吗?还有视频,语音效果可好?这个对于我还是蛮重要的。

  • #1 楼 @fredwu

    为什么 5.x 彻底脑残呢?你该不会是因为 5.x 的 TOM 版像 QQ 一样,被 ZF 监控吧。 我都是翻墙在 www.skype.com 下载的. 我现在 64 位 linux 下用的是 2.2.0.35 beta 版。感觉很好 你现在在用 skype 吗?加我好友呗。vil963

  • #14 楼 @imsoz

    嗨~

    我没用过 java, 之前N年前用过C++, 不过这么多年没用,所以作为我来说,一个好处就是:不会按照其他语言的思路来想 Ruby. 我觉得这是你必须先过的一关吧。不要总和 Java 这样的静态语言比较,Ruby 就是 Ruby. 他和之前的大多数语言都不一样。

    有关 private, 其实我不明白你为什么老关注什么是否更改啊,兼容之类的。

    如果是在你自己的类中使用 private, 别人根本不会知道,也不会被调用。 但是如果在一个 DSL 中 (例如你编写了一个框架), 那么 private 就代表这是一个全局函数。他作为 DSL 的一部分,会给定义特殊的东西,带来便利。

    其实我也没想透。糊里糊涂的,但是我能感觉到你现在有个问题,就是你可能并没有意识到,在 Ruby 中,一切都是对象这个价值观,其实在 Ruby 中,任何东西, 都是在 self 之上被调用的。包括顶级空间。

  • #8 楼 @reus

    嗨~ 我其实只是要比较文件系统某两个时间点之间,有那些文件发生了变化。并不是要真的创建 snapshot.

  • Ruby 纪念 T-Shirt 设计反馈 at 2012年04月03日

    #18 楼 @hbin

    GNU 貌似有卖。只是我没有 Visa.

  • @huacnlee ,@skandhas ,@camel ,@huyong36 , @lgn21st

    当心路边的野花不要采呀!一群淫人,鉴定完毕。

  • #12 楼 @imsoz

    类似于混入 Ruby Kernel 模块或者 Ruby Module 模块的私有方法,主要目的我个人的感觉是以下原因:

    1. 方便使用,例如,混入 Kernel 的方法就像全局函数一样。
    2. 限制只能在某个场合使用,例如:例如 define_method, 这个方法只能在 Module 或 Class 类实例作为 receiver 的情境下,像全局函数一样被使用。例如类定义内。

    也许我没明白你的意思。不过我觉得是不是你对 Ruby 的 private 这个关键字还没理解呀。private 和其他语言的使用方式不完全一样的。

  • Linux 使用者表示: 看来 linux 用户访问量还是很稳定。

    #51 楼 @huacnlee

    问一个很弱的问题:有没有办法确定发布版?我想知道有没有人用 Slack 上过... 除了我之外。

  • Ruby 纪念 T-Shirt 设计反馈 at 2012年04月03日

    这会儿网速刚刚的。我比较喜欢 5 号。

    搞定了,我一定买。

  • #5 楼 @imsoz 用的工具,bc3 自己比较的

  • #9 楼 @imsoz

    Ruby ri 文档里有 define_method 啊。一般元编程时才会用的。 ruby 中,不是 private 随时可以使用,是混入到 Kernel 模块的私有方法可以随意使用. 像 define_method 只能在类定义内使用。或者其他 self 必须是一个类的环境,例如 instance_eval

  • 靠~ 不会连个用过 Slackware 的都没有吧?

    我知道为什么我总是求职失败了.....

  • 我自己搞定啦 谢谢楼上各位。

  • #7 楼 @imsoz
    谈不上请教,客气啦. 我一般就是看 Ruby 自带的 ri 文档或者翻镐头书,另外,我会记笔记把类似的方法归纳一下。加深理解. 官方最新的文档,可以在这里查询:http://ruby-doc.org/core-1.9.2/

    不过这里貌似没有 define_method 的说明。呵呵。

  • 没有啊。在家陪老婆。

  • #3 楼 @imsoz

    嗯,事实上,我觉得在 Ruby1.9 下面,唯一的可能用到类.instance_exec的情况是:

    C.instance_exec(:m) {define_method(:m) {...}}  # => 动态创建一个实例方法. 即常见的attr_accesor魔法.
    
    

    以前 1.8 可能还会用来动态创建类方法。不过 1.9 专门提供了 define_singleton_method 来做这个事情。

  • #16 楼 @LarryLv

    我也是很喜欢:推理,惊悚,谋杀,罪案,科幻。这几种类型。

  • #5 楼 @huacnlee

    +1, 不过没钱去影院看,都是在网上看。

  • 谢谢楼主热心讲解。我也一直觉得应该有个类似的隐形引用的。

    不过我要指出楼主代码的几个问题:

    • 楼主的示例,我觉得只会让原来不明白的人更不明白,呵呵。
    A.instance_eval do
    ...
    end
    

    上面这个例子也不妥,会让人误解,因为 instance_eval 应该总是在receiver 作为一个对象而存在的情况下, 被使用 类似楼主的这种伪码几乎在任何情况下都不会真正发生的。换个说法,如果你想定义一个类的单例方法,根本不该这么用。而且,会增加怎么def cdef self sc, 定义成一样的方法的烦恼。

    • 有关 instance_eval 和 class_eval, 我觉得如果研究太细,反而会更加糊涂。我觉得以下解释方式最明了.
      • instance_eval, 代码块内的代码,会在 instance_eval 这个方法的 self 之上被调用,不应该总是把 eigenclass 这个概念牵扯进来。
      • class_eval, 你只需要简单的理解为:给 receiver 所在的类定义内添加了几行代码即可。
  • 我靠。我之前就发过帖子,说 Ruby2012 年会成为国际 ISO 标准,进度还真快。

  • 我可能是咱社区从头到尾,只用过一个 linux 发布版 (Slackware) 的唯一人选吧...

    我估计一多半人没听过这个发布版。

  • 请教一个 Emacs 的问题. at 2012年04月02日

    #35 楼 @azhao

    怎么你的 ctags 能同时传递多个目录作为参数??

    知道了。Ctags -R 表示递归查找,etags 表示--no-regex

  • 请教一个 Emacs 的问题. at 2012年04月02日

    #34 楼 @azhao

    M-. [TAG] Find the first definition of TAG. The default tag is the identifier under the cursor. M-* Pop back to where you previously invoked "M-.". C-u M-. Find the next definition for the last tag.

    这个帖子是错误的,误导了很多人。

    M-. 在 Emacs-lisp 模式下,是 find-function-at-point. 根据英文的描述,它指的是 find-tag 命令. M-* 这个命令跟 find-tag 没有关系的。它只跟 tags-search 或 tags-query-replace 有关

    不信你试试。看看是不是我说的那样。

  • 请教一个 Emacs 的问题. at 2012年04月01日

    #30 楼 @liuw

    哥们儿,你的 E 文水平,小弟佩服的五体投地~~

  • 请教一个 Emacs 的问题. at 2012年04月01日

    #30 楼 @liuw

    嗨~~, 我标题帖子有提到:

    在一个 (require 'abced) 语句中,当光标在 abcde 上面时,按下 C-x C-f, 直接打开目标源码文件。

    因为我使用 ido-mode, 所以 C-x C-f 绑定为 ido-find-file, 他会检测当前光标所在是否满足一个文件路径, 满足就提示打开。它内部调用的就是你说的 ffap.

    其实我希望实现的是: 有关 Ruby 特别定制的,在 require "abcde", 语句那里,也可以通过 C-x C-f 打开。