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 77

    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
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • ruby 调用外部 dll 异常 at 2013年06月06日

    你的 test.dll 里,GetSum 是 C call 吧?win32api 都是用 stdcall 的,calling convention 不同硬调就会败。

    require "dl"
    require "dl/import"
    
    module Test
      extend DL::Importer
      dlload 'test.dll'
      extern "int GetSum(int, int)"
    end
    Test.GetSum 3, 4
    
  • 各位大牛前辈,小弟问个小白问题。 at 2013年06月05日

    如果你是在开发基于 NaCl 的应用,就可以随便用各种语言操作 dom...

  • 前端假如有这样的工具就好了 at 2013年06月05日

    它们在浏览器是同构的。新 chrome 可以 inspect 一个元素,改属性,然后按保存就存回 sass 里了...

  • [北京][8 月 25 日] Ruby Saturday [ 建立多语言层 —Lisp,Cancer 和 Ruby] at 2013年06月05日

    自从 Ola Bini 转 clojure 后就好久没关注过了...

  • 二进制流转换为图片 at 2013年06月04日

    data = stream.read 写到文件或者数据库都随意...

  • Teahour.fm 第 18 期发布 at 2013年06月04日

    边听边下饭中...

  • 求一种转换 Ruby 到其他语言的简洁、高端、大气、上档次的方法 at 2013年06月03日

    关于矩阵的接口可以参看 nmatrix

    不带 vm 的方案是可以用 ripper 搞,但是一些地方你要做类型推导的,可以参考 macruby, mirah 和 druby

  • 求一种转换 Ruby 到其他语言的简洁、高端、大气、上档次的方法 at 2013年06月03日

    #10 楼 @seiran 速度是 ext > swig > DL, 但 ext 和 DL 写起来都有点费劲。如果暴露的函数都遵守一些约定 (限制了类型之类的), 可以自己写批量接口生成的工具 (也是个小坑)

  • 求一种转换 Ruby 到其他语言的简洁、高端、大气、上档次的方法 at 2013年06月03日

    #8 楼 @seiran 矩阵运算都是用 opengl / directx 的库函数比较快... 内部表示就这些库自带的矩阵表示好了

  • 求一种转换 Ruby 到其他语言的简洁、高端、大气、上档次的方法 at 2013年06月03日

    #5 楼 @seiran 嗯... 而且混合 c++ 和 ruby 栈会很悲剧...

    你可以主程是 c++, 嵌入 mruby, 划分好职能 (例如 c++ 调 opencl 做各种计算,ruby 只负责脚本)

    主程是 ruby 的话,就要用 try ... catch ... 包住进入 c++ 的调用,想速度快就尽量写扩展 或者 swig 不要用 DL... win32 异常查阅 errno 应该可以吧?

    另外 windows 的 W 系列函数用的字符串都是 utf-16 内码的,ruby 里倾向用 A 系列,各种比较不好弄...

  • 求一种转换 Ruby 到其他语言的简洁、高端、大气、上档次的方法 at 2013年06月03日

    还是 cruby 最快。要求吃内存少可以 mruby, 增量 gc 也不会卡帧,但速度会差点。

    如果把 ruby 代码转换到其它格式能更快还能保持能力,官方 ruby 就不用做了... 或者你可以学 rubymotion 那样,牺牲部分能力然后转换成 objc (objc 对象模型比较接近,如果要转换成 c++ 就很困难), 但是就要消耗很多精力去开发。

    windows 要快可以试试 vc 编译...

    瓶颈处用 C/C++ 就好了,不纠结

    只要不做浮点运算,性能就足够了...

  • NG 会抢 Rails 的饭碗成为明日之星么? at 2013年06月02日

    ember 就是有点超大了... TIL 如果只是绑定下数据的话,用超小的 http://rivetsjs.com 就够了...

  • ruby 数据库查找语句 at 2013年06月02日

    where('char_length(table_name.code) = 2')

    https://dev.mysql.com/doc/refman/5.7/en/string-functions.html

  • NG 会抢 Rails 的饭碗成为明日之星么? at 2013年06月02日

    #22 楼 @aisensiy 看 angularjs 的 logo 就明白了...

  • NG 会抢 Rails 的饭碗成为明日之星么? at 2013年06月02日

    ember 可以用 emblem 模板,angular 不能

    angular 有依赖注入这种东西在,不好控制生命周期,和 jquery mobile 等兼容性不好

    discourse 用 ember, 不过 angular star 数多 40% 左右

    ember 让人担心的地方就是有 yehuda 在... 每次 yehuda 想重构什么东西的时候你们懂的...

  • 从 oh-my-zsh 转到 oh-my-fish at 2013年06月01日

    zsh 只要不用 oh-my-zsh, 就很快。

    fish 管道的写法变化有点大,另外不支持 heredoc..

  • 求大家祝福啊羞 at 2013年06月01日

    祝福一下小朋友... 我们那个年代各种被老师家长拆散的现在都在后悔...

  • 求大家祝福啊羞 at 2013年05月31日

    她在准备高考

  • Windows 能做但 Mac OS X 不能做的 at 2013年05月31日

    国服有爬山客户端啊,替换 launcher 就可以了

    #24 楼 @sunfjun brew install 各种 wine 版本都成功...

  • Visual Studio 是一个连删除行的功能都没有的烂 IDE at 2013年05月31日

    #17 楼 @hbin 旧版的 vim 可以通过 win32ole 内插到 vs6 的编辑窗口的... 现在就不知道了

  • 分享 Google speech api 的使用,兼求音频断句算法 at 2013年05月31日

    光自动断句就很有用了,可以省掉大量精确调整字幕时间轴的时间. google 的语音识别还是一般般,不过也对听译/切时间有帮助的..

    文中提的那本书 Exploring Everyday Things with R and Ruby 值得一看


    阀值

    ...

  • Ruby 的方法调用好像野马 at 2013年05月31日

    #37 楼 @reus

    你这个是 corner case ... 可以用 closure = object 的哲♂学变换嘛

    def f a, b
      send a
      send b
    end
    
    def foo
      print 'foo'
    end
    
    def bar
      print 'bar'
    end
    
    f :foo, :bar
    
  • Ruby 的方法调用好像野马 at 2013年05月31日

    #23 楼 @iBachue

    the python way

    def f(g):
      g()
    
    def bar():
      print("hello world")
    
    f(bar)
    

    the ruby way

    def f
      yield
    end
    
    def bar
      print "hello world"
    end
    
    f { bar }
    

    括号加冒号字符数刚好等于 end ...

  • Ruby 的方法调用好像野马 at 2013年05月31日

    #26 楼 @saiga

    scala 有没有括号和有没有副作用完全没联系吧...

    object O {
      def prop = {
        println("side effect")
        2
      }
    
      def main(xs: Array[String]) {
        O.prop
        O.prop
      }
    }
    

    另外 scala 函数后面的括号又和其他语言不同,它其实是 tuple 来的...

    object O {
      def f(x:Int) = {
        x
      }
    
      def main(xs: Array[String]) {
        O.f(1)
        val x = (1)
        O f x
      }
    }
    

    这时候你甚至会怀念 java... 至少 O.f 和 O.f() 还能看出区别,但 scala 里就看不出来了...


    隔离了副作用的只有 haskell 能做到,scala 那种大杂烩是不可能语法隔离副作用的...

    再另外 gcc 有告诉编译器函数无副作用的 attribute, 例如一个求平方的函数可以这么标记

    int square (int) __attribute__ ((pure));
    

    那编译器就知道它是 pure 函数,下面的代码

    int x = square(3);
    int y = square(3);
    

    就会被优化成类似

    int x = square(3);
    int y = x; // pure 函数无副作用, 相同参数结果也相同, 不需要再调用一次了
    

    http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html

  • Ruby 的方法调用好像野马 at 2013年05月31日

    #19 楼 @iBachue ruby 很少需要去取 method, 还有 block, yield, proc 和 lambda 可以用。python 就是有时直接写 lambda 只能一个表达式不如写 def 方便,所以才 def method 再取出来当 lambda 的...

  • Ruby 的方法调用好像野马 at 2013年05月30日

    有人对带不带括号感到无所适从,大概是被类似这样的 java / c# 代码坑过:

    public class C {
        public int foo = 3;
        public int foo() {
            return 4;
        }
    }
    

    名字都是 foo, 类型也一样,带和不带括号却竟然是两种东西,WTF! 一不小心多写了或者少写括号还不容易找出来. ruby 里就没这种坑,不管带不带括号,名字相同的就是一个东西。

    #15 楼 @bhuztez +1 坑在哪里...

  • Ruby 的方法调用好像野马 at 2013年05月30日

    我就喜欢不好的地方...

    ruby 里的 . 总是发消息而不是取成员,没有二义性,是否带括号完全不重要. javascript 里的 . 总是取成员而不是调用,如果一个成员是 function, 然后忘记写括号就败了。所以 coffee 里才不得不对无参函数调用加空括号。我觉得,强迫人写括号就是法西斯... 还有一些语言里 . 是带二义性的,只能靠后面的括号区分,这才是"野马".

    lambda 是后来加上的,然后呢... 用 lisp 会感觉 lambda 比 ruby 好写么?

    代码块是控制流不是 lambda. 你可以详细学学 smalltalk 是怎么整的就明白 block 的强大之处了...

    当然代码块和 lambda 有相似之处,因为 closure 和 object 殊途同归。但是写久了以后就会发现是没有 silver bullet 的,二者在不同场景各有其用处...

  • 有拖延习惯的同学进来看看 at 2013年05月30日

    关于自律可以看这个... http://yourbrainonporn.com/your-brain-on-porn-series

  • Node.js 的 Rails - sails at 2013年05月30日

    therubyracer (v8), ruby-python (python), hubris (haskell), ruby-inline (C), rinruby (R)... 直接窃取其他语言的劳动成果才是 ruby 程序员的做法...

  • 请教 Ruby 关于 FTP 上传速率无法达到峰值的问题 at 2013年05月30日

    block buffer size 弄大一点试试?

    ftp.putbinaryfile(localfile, remotefile, 1000_000)
    
  • 上一页
  • 1
  • 2
  • …
  • 73
  • 74
  • 75
  • 76
  • 77
  • …
  • 111
  • 112
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English