Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
Zete
@luikore
VIP
NO. 2880 / 2012-07-16

55 Topics / 3422 Replies
245 Followers
6 Following
32 Favorites
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
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • cruby 的实现和 js 引擎 v8 的实现,根本不在同一级别上。 at April 19, 2013

    V8 不用支持运算符重载,也完全不支持多线程,只考虑沙箱运行,是容易优化很多

  • Mac 用户快来滚雪球啊... at April 19, 2013

    #25 楼 @Tony612 最后真是所有东西都烧掉了-_-...

  • Mac 用户快来滚雪球啊... at April 19, 2013

    #21 楼 @blacktulip 是的,你有 7 本购物目录要解锁,每件东西都买来烧掉后还有段剧情

  • Mac 用户快来滚雪球啊... at April 19, 2013

    little inferno 通关了... burn 掉了好多时间...

  • Mac 用户快来滚雪球啊... at April 18, 2013

    除了 clarify 马赛克样,和 path finder, 都是功能简单界面奇帅的软件...

  • 你们用 fish shell 了没... at April 18, 2013

    那就等 zsh 抄 fish 的提示了...

  • 我来个加拿大的帖子吧 at April 18, 2013

    收入可能比美国少 20-30%,东西比美国贵 10-20%。但是超市不卖枪,很少有枪杀,没有恐怖袭击,而且全民免费医疗。看个人喜好了。

    高风险高回报 XD

  • 有没有用 Programmer Dvorak,来统计下 at April 17, 2013

    想起了绝版输入设备:data hand...

  • 能否用 Ruby 改写这个 Python 的 Lisp 解释器 at April 17, 2013

    #21 楼 @krazy 是的,PEG 的 notation 和 EBNF 最主要的区别就是用 / 而不是 |, 不过一般正则表达式的库里 | 是和 PEG 的 / 意思相同的。

  • rbenv vs rvm, 你们选择用哪个? at April 17, 2013

    话说 wiki 关于 rvm 的部分也该更新下了,现在安装依赖的方法就是:全部交给 rvm ...

    rvm autolibs packages
    rvm install ruby-head --debug
    
  • 全新 10.8 系统无法使用 RVM 安装 Ruby on Rails 环境 (已解决) at April 17, 2013

    XCode 4.6.1 是有点问题,所以现在的 brew 都要求 4.6.2

  • 能否用 Ruby 改写这个 Python 的 Lisp 解释器 at April 17, 2013

    #19 楼 @krazy

    antlr 接受的是 CFG 的子集,而 packrat parser 接受的是 PEG CFG 和 PEG 的区别是,CFG 的选择支是无序的,PEG 的选择支是有序的。

    packrat 可以无限 lookahead. LL, LR, GLR 都只支持定长 lookahead, LL(3) 就表示最多 lookahead 3 个 token. 不过这个长度在 antlr 里是可以配置/检测的,所以叫 LL(*).

    缩进敏感语法可以用 lexer 插入伪 token: indent 和 dedent 来解决。python 语法里的缩进就是这么预处理后交给 antlr 的。手写语法有一些好处,例如可以加入特殊的规则,优化性能,可以更自由的自定义错误报告之类的。官方 java 的语法就是手写的。但是对比较复杂的语法来说手写还是容易出错的,ruby 和 python 就没用手写法。


    LL, LR, GLR 里面的第一个 L 都是废话 (left to right), 最后一个字母区别了 Leftmost derivation 和 Rightmost derivation.

    LL 和 packrat parser 都不支持 left recursion (称作 ambiguity ignored, 也有一些实现改写了算法加入有限支持的).

    LR 可以辨认的语法范围比 LL 大,支持 left recursion. GLR (generalized LR) 通过平行构造多个语法树,最终可以多消除一些歧义 (称作 ambiguity embraced). lookahead LR 的缩略写法是 LALR, 和 LL(k) 的写法略有区别。

  • [杭州][2013年4月16日] Ruby Tuesday 活动召集 at April 16, 2013

    关于这次嵌入 ruby 2.0 的最小 hello world 的写法...

    #include <ruby.h>
    
    int main (int argc, char const *argv[]) {
            // ruby-2.0.0-p0 还需要这个函数, 演示时跑不过是因为 ruby-head 进一步简化了...
            // ruby_sysinit(&argc, &argv); 
            RUBY_INIT_STACK; // 初始化栈
            ruby_init(); // 初始化 vm 和 gc
            rb_eval_string("puts 'hello world'");
            return 0;
    }
    

    编译运行 (和各人的路径可能不太一样)

    clang a.m -I~/.rvm/rubies/ruby-head/include/ruby-2.0.0\
      -I~/.rvm/rubies/ruby-head/include/ruby-2.0.0/x86_64-darwin12.2.1\
      -L~/.rvm/rubies/ruby-head/lib\
      -lruby
    ./a.out
    
  • 淘宝的新开源项目 arale 和 alice at April 16, 2013

    支付宝还算可以吧,就是回车键不能提交表单太郁闷...

  • Sinatra 有哪些个比较知名的应用? at April 16, 2013

    #8 楼 @zgm 鸭眼烂尾了...

  • [杭州][2013年4月16日] Ruby Tuesday 活动召集 at April 16, 2013

    我比较担心的是听完了会忍不住买 RubyMotion

  • 男人最重要的品质 at April 16, 2013

    持久...?

  • Linode 官方解释此次 “信用卡信息被泄露” 问题,貌似不用换信用卡了? at April 16, 2013

    做得大不代表没有垃圾设计,在客户不知道的地方偷懒裁减成本正是发展壮大的条件之一...

    私鈅的 pass phrase 本地穷举爆破就可以了,没有意义的...

    已经 fo 了 HackThePlanet

  • 这个 list 比数组快了百倍 at April 16, 2013

    基本没实用意义的,一是有 map, reduce 等优化过性能的高级方法,我们很少需要操作底层插入,二是我们用数组的时候都是在尾插入而不是在头插入...

    在尾插入数组,最后 reverse, 比 list 快多了:

    bench ("array") {
      100000.times { a << 10 }
      a.reverse!
    }
    
  • 請 Linode 用戶注意,緊急情況。 at April 16, 2013

    #75 楼 @bhuztez CVV 没丢还放心点... 在 textmate, blizzard, alfred, riot 等各种地方都填过卡号了...

  • 請 Linode 用戶注意,緊急情況。 at April 16, 2013

    #74 楼 @howiehu 密码只对国内支付有效,信用卡本来是没密码的... 卡号 + 日期+cvv 已经保证乱输百亿次都撞不到一个对的了

  • 請 Linode 用戶注意,緊急情況。 at April 16, 2013

    #69 楼 @howiehu 记录的,不记录 CVV 怎么实现自动续费功能?

  • [杭州][2013年4月16日] Ruby Tuesday 活动召集 at April 16, 2013

    报名~~

  • 請 Linode 用戶注意,緊急情況。 at April 16, 2013

    太操蛋了,HN 上贴切评论:

    -- 别担心,门都锁好了 -- 钥匙呢? -- 插在锁上

    明天换卡去...

  • ruby 1.9 的 Test::Unit::TestCase 中有没类似 1.8 中的 major_setup 和 major_teardown 的方法~ at April 16, 2013

    自带的好像没有... 你可以 gem ins test-unit 然后就能 def self.startup 和 def self.cleanup 了

  • iOS 开发中使用 git 团队协作 nib 文件如果冲突了这修复你们怎么做的? at April 15, 2013

    #18 楼 @hlxwell 依然填坑中...

  • oschina 出的 Git 托管 at April 15, 2013

    #11 楼 @bhuztez git != github... 再说 google code 和 bitbucket 也在和 github 竞争呢

  • oschina 出的 Git 托管 at April 15, 2013

    #9 楼 @bhuztez git 也不是公司等利益团体主导,没关系吧。至于 github, 已经有很多其他的 git 托管项目了

  • oschina 出的 Git 托管 at April 15, 2013

    #6 楼 @bhuztez git 已经成为 de-facto 版本控制工具了吧... hg, darcs 什么的都没 git 活跃

  • 匹配中文的正则表达片段 at April 14, 2013

    #11 楼 @praguepp 你把 [\xe5-\xe8] 写成 [\xe5-xe8] 了... 少了个反斜线...

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