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

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

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

  • nyara 82

    Fast and fuzzy ruby web framework + server

  • rsec 78

    Parser / Regexp Combinator For Ruby

  • hat-trie 16

    An efficient trie implementation.

  • regexp_optimized_union 11

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

  • stimulus-bind 9

    Enable simple data binding for stimulusjs

  • zscan 9

    Improved string scanner

  • lzss 6

    LZSS compress algorithm for Ruby

  • bk201 4

    In-memory asm to binary compiler, so you can use asm in ruby !

  • scala-gvim-accessories 4

    scala gvim accessories

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 好奇:公司美女如云真的很有吸引力? at 2014年02月25日

    #20 楼 @yuh 不知道 =v= 难道不是生理构造原因?

  • 好奇:公司美女如云真的很有吸引力? at 2014年02月25日

    中国男女比例严重失调,就算女的全嫁了还有 3000 万男的没老婆,如果以 5 分颜为美女标准,那么这个国家大概有 4 亿人找不到美女老婆... 这么庞大的人口基数能不被"美女如云"吸引么... 虽然这个基本都是招聘吸引眼球的噱头,但好多人都想着有那么 1% 的机会也不能放过啊...

    这个国家的择偶形势是多么严峻!一边是文科专业一大堆女生被几个男生虐来虐去都不知多少任了,另一边是理工科专业一大堆男生连个女的都见不到 (按照定义,这样的男生自然就不可能被楼主认识了,但是楼主不能以"不认识这样的男生"推断这个人群不存在!)

    想等 00 后长大的那些人小心了!因为 2000 年后男女出生性别比是 120:100 左右... 这种性别失衡状况会愈演愈烈!

  • ubuntu at 2014年02月25日

    #12 楼 @a307697028 呃... 你的问题是什么问题?和楼主的不是一个问题吧?还有症状是什么?最初想做什么?报的是什么错误?

  • 曾经沧海难为水 at 2014年02月23日

    #26 楼 @tylerlong 接上键盘会消失,然后你 tap 那个输入框就会重新出现

  • 这两种风格的 ruby 代码大 PK at 2014年02月21日

    楼主,第一种实现是错的,会报 returne 方法未定义

    #4 楼 @heliang7

    def fact
      (1..self).reduce 1, :*
    end
    
  • Ruby 的可变参数的 C 实现是怎样的? at 2014年02月21日

    参数都放到一个数组中,变成类似 int argc, VALUE* argv 的样子传递

  • [杭州][2014年2月23日] 杭州 RubySunday 线下活动召集 (周日) at 2014年02月19日

    对了 MT.GOX 是有人大量抛鼻涕虫嘛,竟然比其他站低一半

  • 曾经沧海难为水 at 2014年02月18日

    ios7 可以换 9 键输入法的,按钮大很多,可以双手大拇指打字. 还有就是可以再买个蓝牙键盘...

  • ActiveRecord Transaction 的疑问 at 2014年02月18日

    #28 楼 @quakewang 我觉得 repeatable read 只是个名称...

  • ActiveRecord Transaction 的疑问 at 2014年02月18日

    #26 楼 @bhuztez 嗯,ANSI 标准没要求锁,只是大部分数据库都是用锁实现的,而在锁实现的数据库里隔离等级就是这样做的... http://www.cs.umb.edu/~poneil/iso.pdf 指出锁隔离比 ANSI 的定义更精确. 正确的 repeatable read 是不会发生 lost update (定义见批评的 P4), 但 mysql 就没按照标准做,要在语句手动加 for update 才会锁定记录...

  • ActiveRecord Transaction 的疑问 at 2014年02月18日

    刚试了下,又发现 mysql innoDB 的又一个大坑,它的 repeatable read 不是按标准做的,它只返回第一次读记录的 snapshot 而不会抛异常,需要改成 serializable ...

    下面代码在 pg 就可以正确的抛出一个事务异常,在 mysql 就会只更新一次

    require "active_record"
    # require "mysql2"
    require 'pg'
    
    ActiveRecord::Base.establish_connection \
      database: 'dummy',
      adapter: 'postgresql',
      username: 'postgres',
      password: '',
      pool: 5
    
    class Article < ActiveRecord::Base
    end
    
    Article.delete_all
    a = Article.new
    a.count = 3
    a.id = 1
    a.save!
    
    t1, t2 = 2.times.map do |i|
      Thread.new do
        Article.transaction isolation: :repeatable_read do
          x = Article.find 1
          x.count += 4
          sleep 2
          x.save!
        end
      end
    end
    
    t1.join
    t2.join
    
    puts Article.first.count
    
  • ActiveRecord Transaction 的疑问 at 2014年02月18日

    #22 楼 @bhuztez 从碰到记录开始就锁定,到事务结束才释放,才能保证第二次读取它的结果还是和第一次读取是一致的,这才是 repeatable read... 如果同时进行的两个 repeatable read transaction 都要获取一个记录的锁,其中一个就会弹出 deadlock 错误,你可以重试几次,或者直接就让用户重新提交表单。

  • ActiveRecord Transaction 的疑问 at 2014年02月18日

    #19 楼 @bhuztez #17 楼 @ywjno

    其实 repeatable read 就是锁记录,serializable 就是锁表... 一般情况只要用 repeatable read 就够了

  • ActiveRecord Transaction 的疑问 at 2014年02月18日

    #7 楼 @bhuztez

    reload 经常是必须的,就算最外面有 transaction 包着

    a = Article.find 1
    b = Article.find 1
    a.increment!
    b.reload # 必须
    b.increment!
    
  • ActiveRecord Transaction 的疑问 at 2014年02月18日

    mysql 默认 isolation level 已经保证可重读了,一开始 reload 过就没问题 pg 用 transaction isolation: repeatable_read

  • [杭州][2014年2月23日] 杭州 RubySunday 线下活动召集 (周日) at 2014年02月17日

    鼻涕虫主题 +1

  • 比亚迪速瑞怎么样?这车的配置真是不计成本啊... at 2014年02月09日

    #22 楼 @rasefon 爆音,厚,外壳软趴趴,电池寿命短,触摸板不好使,屏幕走色,硬盘转数低,显卡看似是个很厉害的系列但其实是同系列里最糟糕的或者问题最多的处理品型号... 无视这些小毛病的话是可以接受,我也买过一个但现在觉得参数里没列出来的地方基本都是雷...

  • 比亚迪速瑞怎么样?这车的配置真是不计成本啊... at 2014年02月08日

    神船电脑 3000 可以买的配置相当于苹果 15000 的... 其实就是在拼命堆一些比较明显的参数,它没列出来的地方都用的最烂的料...

  • 你选择 Angular 还是 Ember? at 2014年02月04日

    #74 楼 @krazy react 听名字就觉得不错,马上试试看...

  • 如何获取 TCPSocket 接收缓冲区中数据的长度 at 2014年02月02日

    #8 楼 @yuhaidonghd 不是所有的 fd 都支持 FIONREAD 的,可以循环 read_nonblock 读到结果长度为 0...

  • 各位马年农历新年快乐,跟帖心想事成 at 2014年01月30日

  • 缓存处理的代码有没有优雅一点的写法? at 2014年01月30日

    #2 楼 @yakczh 同样重复的代码提出个方法咯,[] 和 []= 都可以重新定义的啊,存到哪里都没关系吧?

  • 缓存处理的代码有没有优雅一点的写法? at 2014年01月29日

    cache[key] ||= fetch data

  • 如何获取 TCPSocket 接收缓冲区中数据的长度 at 2014年01月29日

    #5 楼 @yuhaidonghd socket 应该有个 read_nonblock 的

  • 发送一个 http 请求最少需要多少流量? at 2014年01月29日

    HTTP 实现的话,如果每个消息都发一个请求,肯定是很慢的... 如果保持长连接,其实就和 TCP 没什么区别了... 用 SSE 这种既成协议,也可以少写很多代码...

    考虑丢包和性能的话,还是 TCP 实现比较便利,简单改改就能利用上很多新的基于擦除码的类 TCP 协议了,要达到同样的消息抵达率,erasure code 比用 UDP 重复发同一个包要节省很多流量。而且现在也有 SCTP 协议,广播也不用自己鼓捣 UDP 了...

  • Gemfile 中分环境选择 source at 2014年01月29日

    #4 楼 @tomlive ... 例

    env = ENV['RACK_ENV'] || ENV['RAILS_ENV']
    case env
    when /test/i
      source 'http://ruby.taobao.org'
    when /production/i
      source 'http://my.source.com'
    else
      source 'https://rubygems.org'
    end
    
  • 如何获取 TCPSocket 接收缓冲区中数据的长度 at 2014年01月28日

    标准库有 fcntl

    命令行 ri Fcntl 可以看怎么用

  • [杭州] ThePlant 招聘 at 2014年01月28日

    #32 楼 @hlxwell @raven 还有还有,加一行代码 bodhi 会评论十行,删一行代码 bodhi 会给你赞

  • malloc 越界访问为什么不会报错? at 2014年01月27日

    *(p+100) 程序不做越界检查就不会报错...

  • 写了一个中文词语语义相似度分析的 gem-tyccl (基于同义词词林) at 2014年01月25日

    不错,只是 ruby 的 class 已经是 object 了,singleton 是个败笔... 楼主应该学学正确的面向对象写法,少用设计模式

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