Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
Zete
@luikore
高级会员
第 2880 位会员 / 2012-07-16

55 篇帖子 / 3422 条回帖
245 关注者
6 正在关注
32 收藏
GitHub Public Repos
  • triez 140

    fast, efficient, unicode aware HAT trie with prefix / suffix support for Ruby

  • rsec 78

    Parser / Regexp Combinator For Ruby

  • regexp_optimized_union 11

    Regexp.optimized_union(word_list, regexp_options) generates optimized regexp for matching union o...

  • zscan 9

    Improved string scanner

  • stimulus-bind 9

    Enable simple data binding for stimulusjs

  • vscode-hypertab 3

    The Missing Tab Completion for VS Code

  • property-list 1

    Property list (plist) library with all formats support

  • keycap 1

    1.5u keycap for Kailh low profile switch

  • ffi-clang 0

    Ruby FFI bindings for libclang 3.4+.

  • llvm-node 0

    Node LLVM 4.0+ Bindings

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 为什么用 link_to 比直接写 a 标签更 “好” at 2012年12月06日

    link_to 还可以直接用对象参数,更加有 "model driven" 的感觉

    但在 slim 里用 a 就比 link_to 容易写,也更快...

    a href=xxx_path data-method='delete'
    
  • extend module 的方法 at 2012年12月06日

    #4 楼 @fsword 哦果然也是污染的... 就是 include 以后这些方法变成 private 了而已

  • extend module 的方法 at 2012年12月05日

    其实一般这么用就可以了...

    module X
      module_function
      def hello; 'hello'; end
      def world; 'world'; end
    end
    
  • 请教一个问题, `Method 对象' 到底是不是 Closure 的? at 2012年12月05日

    #2 楼 @zw963 是不是要看上下文讲的是什么了...

    x = 0
    def f
      x += 1
    end
    

    这种 method 对象相对局部环境就不是 closure

  • 请教一个问题, `Method 对象' 到底是不是 Closure 的? at 2012年12月05日

    method capture 绑定了实例变量的环境,method 对象可以看作某种形式上的 closure

    method 也可以用 lambda 定义

    x  = 0
    @x = 0
    define_singleton_method(:f) { x += 1; @x += 1 }
    f
    x  #=> 1
    @x #=> 1
    

    这里的 method(:f) 在 局部变量/实例变量 两种环境上都是 closure 了

  • 已完美实现 mac 下玩《魔兽世界》5.1 at 2012年12月05日

    忘了怎么整的了,能猫人拷一个 launcher 什么的即可

  • 字符串 Range 中 <=> 比较操作符的疑惑 at 2012年12月05日

    include? 是通过循环遍历元素实现的 cover? 是用比较上下限的方式实现的 1.8 中 include? 应该就和 1.9 的 cover? 一样

    字符串比较是字典序,例如 "apple" 就是在 "a" 在 "b" 之间

  • ruby 2.0 关于对云计算和其他技术更好的支持???2.0 的特性有哪些 at 2012年12月05日

    #3 楼 @tumayun 因为人家就在 heroku 干活啊...

  • ruby 2.0 关于对云计算和其他技术更好的支持???2.0 的特性有哪些 at 2012年12月05日

    这个词是和客户交流用的,不是和码农交流用的...

  • 怎么实现一个无限层级的数据库 at 2012年12月04日

    pg 用 hstore 存个 hash, 就可以无限套下去了..

  • 求解:关于空格 at 2012年12月04日

    ruby 解析 ||= 的代码 (和 *=, /=, +=, ...类似) 在 parse.y 中 (大约 7000 多行后...):

    case '|':
      if ((c = nextc()) == '|') {
        lex_state = EXPR_BEG;
        if ((c = nextc()) == '=') {
          set_yylval_id(tOROP);
          lex_state = EXPR_BEG;
          return tOP_ASGN;
        }
    

    在源代码扫到 | 的时候看看下个是否是 |, 如果是,再看下下个是否是 =, 如果是,就生成一个词法元素 tOP_ASGN

    如果要支持 || = 中间有任意多空格,就要把它改成语法元素,大概会像是这样子:

    op_asng  :  tOP '='
             { ... }
    

    有兴趣和时间的同鞋可以向 ruby 提交一个 patch...

  • Code Dojo Saturday 12 月 8 日 Go 制作可嵌入页面的群聊工具 at 2012年12月04日

    dojo 是道场么?

  • 字符串按字节输出 16 进制怎么样格式化,,比如回车就显示 0A 而不是 a at 2012年12月03日

    不用一个个字节的搞,unpack 就可以了

    str.unpack 'H*'
    
  • [更新问题] 把 n 个苹果放在 k 个篮子里,其中每个篮子都有一定容量,一个篮子放满了之后再放入下一个篮子,如何放置? at 2012年12月03日

    #4 楼 @FarFar

    如果用过一些函数式语言如 Haskell , 里面是没有 break 和 continue 的,如果不能事先知道要遍历的 list 的长度,就只能用 find, takeWhile, dropWhile 之类的函数给条件,然后用多了还会觉得挺好用,想问题的方式都不一样了...

    顺便一扯 Ruby 就算在这类函数里也能用 break 和 next 的,而且 break 和 next 后面还能加参数可以写出各种神奇的让人抓狂的代码...

  • 求解释 expose 方法 at 2012年12月03日

    哪里看到的这个方法?求链接...

  • [更新问题] 把 n 个苹果放在 k 个篮子里,其中每个篮子都有一定容量,一个篮子放满了之后再放入下一个篮子,如何放置? at 2012年12月03日

    ...

    def f a, n
      a.take_while {|i| n -= i if n > i } << n
    end
    
  • Ruby 中如何修改被抛出的 Exception 的类型,同时不丢失任何异常信息? at 2012年12月02日

    @iBachue

    难道是 update 方法捕获了不同类型的异常然后变成同一种类型,然后你又要抓它抛出的异常转回不同的类型么...

  • 发关于理解并发和并行的 Keynote at 2012年11月30日

    #42 楼 @sunfmin 还没弄好... 应该可以比 light table 先做出来...

  • 发关于理解并发和并行的 Keynote at 2012年11月30日

    #39 楼 @sunfmin 写好宣传网站再说...

  • 发关于理解并发和并行的 Keynote at 2012年11月30日

    process 是并行/并发工具。

    thread 也是并行/并行工具,但是有解释器锁的存在,在 ruby 里并行效果不好。

    fiber 不是并行工具,因为其实还是只用一个核,但也由于只用一个核,没有线程同步的问题,不需要完全拷贝栈,因此可以快速大量创建,是并发工具。

    CUDA, OpenCL 是利用 GPU 的并行工具,非并发工具。由于一些 GPU 有上千个核,并行处理能力比一般 CPU 强很多很多。GPU 运算有相应的 API (CUDA) 和封装 (OpenCL), 不受解释器锁的影响。

  • security problems at 2012年11月30日

    用 @flyerhzm 的 rails_best_practices 扫一扫?

  • [更新方法] 怎么样用比较优美的方法得到某一数组的累加数组,例如 [1,3,5,7] => [1,4,9,16] at 2012年11月30日

    #12 楼 @pongyo 想得很美... 不过经常的情况是本来只有一行看不懂,写成一堆变成好多行看不懂,本来维护代码只用改一个地方,写成一堆却要改很多个地方,本来 debug 栈很浅很容易,写成一堆 debug 栈很深搞半天...

  • [更新方法] 怎么样用比较优美的方法得到某一数组的累加数组,例如 [1,3,5,7] => [1,4,9,16] at 2012年11月30日
    a = [1, 3, 5, 7]
    sum = 0
    b = a.map {|e| sum += e }
    
  • enjoy your new rubby guys at 2012年11月29日

    #8 楼 @sunfmin 以前挖的一个坑... 以 twitter 的方式呼叫各种语言... 的想法...

    fac = @c {
      int fac(int n) {
        return n > 1 ? n * fac(n-1) : 1;
      }
    }
    fac.call 12
    
    statement = @sql {
      select * from users where id=?;
    }
    statement.call 3
    

    @c @sql 不是在 at 你们...

  • enjoy your new rubby guys at 2012年11月29日

    问题很多啊... 搞不好会造成一门语言的没落...

  • Cocoa 应用程序里嵌入 Ruby at 2012年11月29日

    补充了一点字符串和 Ruby 2.0 相关的内容...

  • sinatra 运行容器 at 2012年11月27日

    开发用什么都可以啊

    如果想运行多线程模式,容器就不能用 unicorn, 用 puma 或者 thin 都可以

  • 编程中可能用到的数学知识。 at 2012年11月26日

    数理逻辑最重要,先修正我们被中小学时代某些奇怪的课教授的神奇逻辑思维...

    大概是看罗素写的数学原理 (Principia Mathematica) 看到自然数 "1" 和加法的定义的程度,就应该够了... 数学学多了就会整天和学软件工程的掐架, 不利财...

    http://www.okcupid.com/tests/the-difficult-math-test 85 分飘过...

  • Rails 有那么慢吗 at 2012年11月25日

    #23 楼 @fsword 乱猜的... 不过两年前也有可能真的是产品模式...

  • 上一页
  • 1
  • 2
  • …
  • 103
  • 104
  • 105
  • 106
  • 107
  • …
  • 111
  • 112
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English