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
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • Ruby 有没有实现完整的 exec 系列系统调用? at 2013年05月24日

    @hooopo 如果用封装了 spawn 和 pipe 的 popen, 就差不多了:

    pipe = IO.popen 'dmesg'
    pipe = IO.popen ['grep', 'hda'], in: pipe
    pipe.read
    
  • 掉到 Array 链式调用的坑里了 at 2013年05月24日

    #15 楼 @fsword 感叹号方法的返回值一般都是:是否修改了状态

  • [杭州][2013年5月16日] Ruby Tuesday 活动召集 - 朴灵讲 nodejs at 2013年05月24日

    #96 楼 @JacksonTian cool, 如果有 RDTSC 测算前两次渲染时钟周期的结果就更好了,因为浏览器端选模板引擎要考虑无 JIT 的效果...

  • Ruby 有没有实现完整的 exec 系列系统调用? at 2013年05月24日

    #29 楼 @hooopo

    IO.pipe do |r1, w1|
      spawn "dmesg", :out => w1
      w1.close
      IO.pipe do |r2, w2|
        spawn "grep", "hda", :in => r1, :out => w2
        w2.close
        r2.read
      end
    end
    
  • Ruby 有没有实现完整的 exec 系列系统调用? at 2013年05月23日

    #27 楼 @hooopo 自带的 Process.spawn 啊,看完选项各种 popen3 popen4 都不需要了...

  • Ruby 有没有实现完整的 exec 系列系统调用? at 2013年05月23日

    @hooopo subprocess 就是和 spawn 差不多的库吧,没有 spawn 好使的样子...

  • Ruby 有没有实现完整的 exec 系列系统调用? at 2013年05月23日

    #22 楼 @iBachue ruby 是解决了 execve 的坑之一:argv[0] 竟然可以和可执行文件的名字不一样

    你在 bash 下面 ./output param1 param2 param3 效果也是和 ruby 的 exec 一样的

    想踩回那个坑的话也可以,看文档...

  • Ruby 有没有实现完整的 exec 系列系统调用? at 2013年05月23日

    #18 楼 @iBachue 好吧我猜错了不是 env 的问题,ri exec 可以看到各种选项

    你要的是这个...

    exec ['./output', 'param1'], 'param2', 'param3'
    
  • Ruby 有没有实现完整的 exec 系列系统调用? at 2013年05月23日

    #10 楼 @bhuztez 加上 execvP 是 7 种,不过一个 execve 就够了

    其实楼主可能不知道 ruby 的 exec 可以带个 :env 选项才问这个问题的...

  • Ruby 有没有实现完整的 exec 系列系统调用? at 2013年05月23日

    #6 楼 @bhuztez 这得先装一个 gem: rubypython, 结果是通过 FFI 调用 python 去调用一个包装了 FFI 的库来达到 FFI 的目的...

  • 我的软件防破解解决方案,如何推广?请大家支招 at 2013年05月23日

    #10 楼 @bhuztez 一个闭源方案是不能指望别人贡献 pull request 的,还是越推广越不安全...

  • 请教 ruby 采用 mysql2 访问 mysql 如何插入特殊字符呢? at 2013年05月23日

    用 escape:

    c1.query("insert into ... ,'#{c1.escape r["value"]}') ")
    

    以后会加入 prepared statement, 但现在还不行

  • Ruby 开发者沙龙第一个视频已出 at 2013年05月23日

    王尼玛一炮打红了 ...

  • 电脑用不到 1 个小时就死机,求解 at 2013年05月23日

    #18 楼 @ywencn 一直开着盯着看?...

    还有就是跑跑 cleanmymac, 删删 application cache 之类的

  • 电脑用不到 1 个小时就死机,求解 at 2013年05月23日

    还有可能是事件流堵塞了... 如果下面代码有用就开个定时喀擦吧:

    sudo killall -KILL appleeventsd
    
  • 电脑用不到 1 个小时就死机,求解 at 2013年05月23日

    一般反应是用 activity monitor 看是不是有个 flash 或者 chrome 进程挂住了 100% ...

  • 好消息好消息. Vim 7.4 要来了 at 2013年05月23日

    #138 楼 @hooluupog ide 的意思是一个集成了很多插件的环境,用 vim 就可以自己选装哪些插件不装哪些,用 ide 就没办法...

  • Ruby 有没有实现完整的 exec 系列系统调用? at 2013年05月23日

    #3 楼 @lostleaf 不编译的,这段代码只是做了 ruby 和 c 之间的数据转换,相当于 adapter

  • 尝试了一下 Chrome 调试 SASS at 2013年05月23日

    还没尝试过 polymer, 好像很虎的样子

  • 我的软件防破解解决方案,如何推广?请大家支招 at 2013年05月23日

    特殊定制的方案就是,知道的人越少越安全...

  • 一个检查 params 参数的纠结问题 at 2013年05月23日

    最好一开始就是 string array... 要改的地方太多就先暂时 find{|ty| ty.to_s == params[:type]} ...

  • Ruby 有没有实现完整的 exec 系列系统调用? at 2013年05月23日

    就是 fiddle 文档很少,用 ffi gem 的话会容易写一点...

    fiddle 可以看源代码和 ruby 源代码目录下的 test/fiddle ...

  • Ruby 有没有实现完整的 exec 系列系统调用? at 2013年05月23日

    ruby 的 Kernel 是 vm kernel 不是 system kernel

    用标准库的 fiddle 就可以了,例如映射 execv. 需要点 C 的基础才能看懂...

    require "fiddle"
    require "fiddle/cparser"
    
    module SysFunc
      include Fiddle
      extend Fiddle::CParser
    
      # note: only very basic types can be used
      name, ret_type, arg_type = parse_signature 'int execv(char*, void*)'
      func = Function.new Handle.new[name], arg_type, ret_type
    
      define_singleton_method :execv do |path, *args|
        # ruby string to char*
        args.map!{|s| Pointer[s.to_s].to_i }
    
        # add NULL to terminate
        args << 0
    
        # make array of pointers
        args_c_array = args.pack(SIZEOF_VOIDP == 8 ? 'Q*' : 'L*')
    
        func.call path.to_s, args_c_array
      end
    end
    
    SysFunc.execv '/bin/ls', '.'
    
  • 用 Ruby 实现一个简易的粒子系统 at 2013年05月23日

    cool! btw, 很喜欢 @miloyip 参与开发的游戏:爱丽丝疯狂回归,里面爱丽丝头发飘的效果就是他写的 ~

  • 在 github 上看到 xctool facebook 发布的命令行编译工具,谁用这东西? at 2013年05月23日

    比起 ninja 有什么好处?

  • Teahour.fm 第十八期问题征集 at 2013年05月22日

    graphdb 分析多层关联的查询在一般 db 可以怎么做?

  • [上海、杭州] CodeJam 开发比赛 at 2013年05月22日

    我一直以为福云咖啡是写作"浮云咖啡", 还给某个人指错了...

  • 为什么 erubis 不更新了呢? at 2013年05月22日

    #3 楼 @_kaichen 知道啊,安哥说 makoto 后来突然就人间蒸发了...

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