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
  • Daniel Lv 明天是否有喜事呀 at June 22, 2013

    恭喜,@lgn21st 是第几婚了呀?

  • 未来这五年,软件工程师如何安身立命? (上) ——Ruby 之父松本行弘谈《代码的未来》 at June 21, 2013

    围观 #2 楼

  • [手册更新中] 异步小轮子 nyara at June 21, 2013

    #22 楼 @bhuztez twisted template 看起来好难用的样子,基于 xml 标签的模板基本都是又慢又吃内存的树解释器,而且没看到渲染一部分就发送一部分的方法,再者如果是在 wsgi 上就是跟 rack 差不多慢了...

  • 每一次 Xcode 升级对 ruby 开发环境都是毁灭性的打击!! at June 21, 2013

    都是让系统自动更新 xcode 的没碰到过这种情况...

  • [手册更新中] 异步小轮子 nyara at June 21, 2013

    #20 楼 @bhuztez 但是 2k 和 5k 有区别啊

    nyara 要做的东西是 exploit Fiber... 例如下面的例子,view 布局是结构化的,但渲染是顺序可中断的

    controller:

    view = stream 'posts/index', layout: 'layout'
    view.resume # 发送 head, 执行到 index.slim 的第一个 Fiber.yield
    
    @ext_result = visit google # 调外网服务之类的很慢的, 等待时 queue 会激活其他 Fiber
    
    view.resume # 执行到 index.slim 的第二个 Fiber.yield 并把这个东西前面的内容发到客户端
    
    5.times do
      sleep 1 # sleep 是个 helper, 沉睡当前 Fiber 而不是进程/线程, 所以就不用定时器了
      view.resume # 执行到 index.slim 的下一个 Fiber.yield
    end
    
    view.end
    

    平白无奇的 layout.slim

    html
      head
        script ...
        link ...
      body
        == yield
        footer ...
    

    用 Fiber.yield 加了插入点的 index.slim

    ...
    - Fiber.yield
    = @ext_result # 注意渲染 head 的时候这个东西还不存在
    - Fiber.yield
    
    - 10.times do
      = "sanchi!"
      = "pinchi!"
      Fiber.yield
    

    就是类似 em-synchrony 完全不用 callback, 但是比 em-synchrony 快,而且不需要 timer 相关的 API 了

    如果在 libuv 之类的东西上做,像写 outbound data 之类的还是会多产生很多复制,而且实现的复杂度降不下来。结合 fiber 做程序要简单很多。简单就是健壮和速度...

    求 erlang 版做法

  • [手册更新中] 异步小轮子 nyara at June 21, 2013

    #13 楼 @Los #17 楼 @hlxwell #16 楼 @bhuztez

    其实 ab 出 5k 还是 20k, 在最终产品上看不到区别的...

  • [手册更新中] 异步小轮子 nyara at June 20, 2013

    #6 楼 @Los 折腾了一番 dynamo 终于跑起 hello world 了,不过在我的机器上没有 nyara 多 worker 模式快

    require 'nyara'
    
    configure do
      set :env, 'production'
      set :workers, 4
    end
    
    get '/' do
      send_string 'hello world'
    end
    

    在我的机器上有 11k 到 13k TPS

  • [手册更新中] 异步小轮子 nyara at June 20, 2013

    #5 楼 @xieren58 在我的机器上这个 hello world 和 nodejs 差不多或许还会慢一点,算上签名 session, 模板,调用 web api 等各种拖慢响应速度特性的实验还没来得及做。其实本来是功能才是重要的说...

  • [手册更新中] 异步小轮子 nyara at June 20, 2013

    #2 楼 @ywjno 因为方法处理 option 求方便就先用新语法了,还有模板渲染的局部变量代入也是用命名参数而不是 eval 弄的...

  • [手册更新中] 异步小轮子 nyara at June 20, 2013

    #1 楼 @bhuztez 有可能哦,有空写个同样功能的 mochiweb 比较下

    其实也用了一些现成的东西,例如 joyent/http-parser, kqueue, epoll

    优化的地方基本都是减少 parse 时的 malloc, 还有渲染时的拷贝

    除了优化外还有一点是这个东西是伪同步的...

  • SQL 这么写 join 感觉性能略差啊…… at June 20, 2013

    合并不就是数组相加 uniq by id 么...

    a1 = CustomerUnit.where("customer_units.name like '%z%'").pluck :id
    a2 = CustomerUnitAlias.where("unit_alias like '%z%'").pluck :customer_unit_id
    CustomerUnit.where id: (a1 + a2).uniq.sort
    
  • SQL 这么写 join 感觉性能略差啊…… at June 20, 2013

    这样试试整出两坨然后合并?

    CustomerUnit.where("customer_units.name like '%z%'")
    CustomerUnitAlias.where("unit_alias like '%z%'")
    
  • SQL 这么写 join 感觉性能略差啊…… at June 20, 2013

    这个 where 要跑 2k * 2k 遍的样子?

    你可以分别找出 LIKE '%z%' 的然后合并结果就好了

  • ruby 1.9.3 minitest 如何跑每个用例前打印该用例的名字。 at June 20, 2013

    #2 楼 @baichishow 那就只能换 rspec ... 有各种花样的 formatter

  • ruby 1.9.3 minitest 如何跑每个用例前打印该用例的名字。 at June 20, 2013
    ruby some_test.rb -v
    

    如果是 rake 任务

    rake test -- -v
    
  • 读取 EXCEL 问题 at June 19, 2013

    大概是开发模式 reloader 的问题,你可以把 require 'win32ole' 放到 config/application.rb 的最后一行试试。

    Thread.new 是另外一个问题了,起了新线程,方法结束时线程还没跑完,所以实例变量不存在很正常。

  • 读取 EXCEL 问题 at June 19, 2013

    #3 楼 @zerolin action 长什么样子?excel.Quit 是在 action 里调用的?

  • 读取 EXCEL 问题 at June 19, 2013

    要先装 office

  • [官方声称是 bug 将会修正] MySQL 正式转为闭源软件,感谢 Oracle ,感谢 CCTV at June 19, 2013

    Larry Ellison 钱都多得把夏威夷的第六大岛买下了,你们还忍心用 O 记的东西么?

  • [官方声称是 bug 将会修正] MySQL 正式转为闭源软件,感谢 Oracle ,感谢 CCTV at June 19, 2013

    #18 楼 @bhuztez 没有

  • [已解决]`ri File`提示`Nothing known about File`怎么办 at June 19, 2013

    哦,那你 rvm 生成不了 ri 的根本原因大概就是 rdoc 用 sudo 安装了吧?rvm 全部不 sudo 才对...

  • [官方声称是 bug 将会修正] MySQL 正式转为闭源软件,感谢 Oracle ,感谢 CCTV at June 19, 2013

    #9 楼 @bhuztez brew install qemu 中

  • [官方声称是 bug 将会修正] MySQL 正式转为闭源软件,感谢 Oracle ,感谢 CCTV at June 19, 2013

    #4 楼 @blacktulip KVM 出 mac 版就好了...

  • [官方声称是 bug 将会修正] MySQL 正式转为闭源软件,感谢 Oracle ,感谢 CCTV at June 19, 2013

    #5 楼 @chinakr 用 c++ 开发 android 会好得多吧,至少和 java 相比有真泛型和 lambda, 和 go 相比有 exception 和更活跃的社区

  • [官方声称是 bug 将会修正] MySQL 正式转为闭源软件,感谢 Oracle ,感谢 CCTV at June 19, 2013

    #1 楼 @bhuztez #2 楼 @blacktulip

    避免使用 oracle 相关产品才是长久之计

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