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
  • Swift 和 Ruby 差别还是挺大的... at June 05, 2014

    #15 楼 @lchenl cd /usr/local && git pull --rebase ?

  • Swift 和 Ruby 差别还是挺大的... at June 05, 2014

    #12 楼 @dorentus 明白了,可以兼容 OC 的现存 API

  • Swift 和 Ruby 差别还是挺大的... at June 05, 2014

    #8 楼 @donnior 如果用 NSMutableArray 和 NSMutableDictionary, 行为和 objc 是一样的。但如果用泛型数组和泛型字典,就是 copy-on-extension 了...

    var a = [:] as NSMutableDictionary
    var b = a
    b["foo"] = "bar"
    a["foo"] // "bar"
    
  • Swift 和 Ruby 差别还是挺大的... at June 04, 2014

    #1 楼 @Kabie NSArray 不能 append, NSMutableArray 才可以 能否修改内部状态和 struct 无关,structure 也可以是 mutable 的

  • Ruby 程序员写 Swift 毫无压力 at June 04, 2014

    #62 楼 @iBachue let 还有 immutable 的语义,const 可以是 mutable 的

    例如 swift 中

    let x: Int[] = []
    x.append(3)  // can not modify immutable
    
    var x: Int[] = []
    x.append(3) // ok
    
  • Swift 改写客户端,酝酿中... at June 04, 2014

    #4 楼 @huacnlee 实例变量等号右边的默认值语句是初始化的时候执行的,直接这样写就好了:

    class RCAppController: NSStatusBar {
      var fayeClient = FayeClient() // 有推断的不用加类型
    }
    
  • Swift 改写客户端,酝酿中... at June 04, 2014

    if dict.objectForKey("key") != nil 不是可以改成 if dict["key"] 嘛

  • Swift Cheat Sheet and Quick Reference at June 03, 2014

    #10 楼 @Kabie 希望不要有访问控制......

  • Rails 3, 如何支持 Pg 的 bigint 数据类型 at June 03, 2014

    t.integer :age, limit: 8

  • Swift 代码片段求解释 at June 03, 2014

    #7 楼 @blacktulip 就是只支持局部类型推断,如果像 Haskell 那样做全程序分析的类型推断,没有多年积累的复杂算法的话会编译挂掉...

  • Ruby 程序员写 Swift 毫无压力 at June 03, 2014

    c++

    class A : Base {
      A() { ... }
    }
    

    swift

    class A : Base {
      init() { ... }
    }
    

    python

    a_new_instance = AClass()
    

    swift

    var a_new_instance = AClass()
    

    groovy

    foo.?bar
    

    swift

    foo?.bar
    a?[3]
    

    scala

    case class Ace
    

    swift

    enum Rank: Int {
      case Ace = 1
    }
    

    C#

    public int Month {
      get {
        return month;
      }
      set {
        month = value;
      }
    }
    

    swift

    var Month : Int {
      get {
        return month
      }
      set {
        month = newValue
      }
    }
    

    c++

    template <T>
    void generic_func(T t) {
    }
    

    swift

    func generic_func<T>(T t) {
    }
    

    objc protocol and category swift protocol and extension

    c# out param, c++ reference swift inout

  • Apple 发明新语言了 Swift at June 03, 2014

    #31 楼 @yanguango 和 swift-lang 没关系...

  • zsh 的 global alias tab 补全问题 at June 03, 2014

    global alias 挺危险的,补全也要自己写挺复杂的函数,不如定义个环境变量?

  • 放点毒物给大家 at June 01, 2014

    #45 楼 @ShiningRay 例如一只手拿着鸡腿,另一只手写代码...

  • Add a pointer in a lambda to point to current lambda. at June 01, 2014

    #1 楼 @zw963 那个不是本人

  • 放点毒物给大家 at June 01, 2014

    我想问下哪款可以设定 光 Fn 键粘滞的?有时单手打字不好按组合键

  • [你还不用 pg?] 坑爹的 MySQL 事务 at June 01, 2014

    #61 楼 @sefier 再说 mysql 也没有尊重 sql 标准... 例如 " 在标准中是用作标识符 quote 的,但是在 mysql 中用来 quote 字符串...

  • [你还不用 pg?] 坑爹的 MySQL 事务 at June 01, 2014

    #61 楼 @sefier 建议你读一读对 sql-92 标准中的隔离等级的批评 http://www.cs.umb.edu/~poneil/iso.pdf 其中对数据库事务隔离等级做了更细致的定义,并加上了和 repeatable reads 很接近,但有细微区别的 cursor stability 和 snapshot 等级。mysql 的 repeatable reads 接近于里面描述的 cursor stability 等级 (因为它允许 read skew, write skew 和 lost update 的发生)

    既然你用的 PG, 很多手动加锁的地方还是再思考一下的好,因为隔离等级和 mysql 的行为有微妙的不同,如果是自己多加的锁影响了性能就不要怪 PG 的事务慢了...

  • [你还不用 pg?] 坑爹的 MySQL 事务 at May 31, 2014

    #58 楼 @sefier 好吧,那 mysql 对标准的解读是对的,其他数据库的做法是错的

  • [你还不用 pg?] 坑爹的 MySQL 事务 at May 31, 2014

    #58 楼 @sefier pg 的记录有隐藏版本字段,在 select 的时候,transaction 不锁定记录,但是会记下记录的版本,然后在 update 的时候比较版本。说白了就是乐观锁

  • [你还不用 pg?] 坑爹的 MySQL 事务 at May 31, 2014

    #54 楼 @sefier 我在主楼举的例子是可以用原子性的单语句操作解决,但是这并没有解决问题的实质:事务中我们往往要 依赖读出来的数据去做更新, 而在 mysql 的 repeatable reads 中,这样就得手动加锁。在 pg 和其他支持 repeatable reads 的数据库中,就 不用 手动加锁而且也 不影响性能. 这不是什么万能的功能,只是只有 mysql 不这么做。而你认为 mysql 的做法是天经地义的,就喜欢手动加锁,也挺好的...

  • [你还不用 pg?] 坑爹的 MySQL 事务 at May 31, 2014

    #50 楼 @sefier 你是要人把所有逻辑都写到 1 条 sql 语句里咩... 一条语句搞得定还谁用事务呢?

    假设事务给用户算利息 5%, 钱庄账户中扣去利息

    update accounts set money = money * 1.05
    update banks set money = money - ??
    

    这个数值你怎么弄?肯定得读,mysql 没有保证你读出来的是正确的,你只能读 snapshot... 就算你写到存储过程中,读出来的结果也是快照,除了加锁没有其他办法保证读出来的内容是正确的

  • [你还不用 pg?] 坑爹的 MySQL 事务 at May 31, 2014

    #47 楼 @sefier 不用了,我看不懂...

  • [你还不用 pg?] 坑爹的 MySQL 事务 at May 31, 2014

    #43 楼 @sefier 你没弄懂,如果用 PG, 默认用 MVCC 机制就不用手动加锁了,如果用了 mysql, 还得手动加锁,性能只能比 PG 差

  • [你还不用 pg?] 坑爹的 MySQL 事务 at May 31, 2014

    #42 楼 @sefier

    1) SQL-92 标准里定义的不明确已经被无数人吐槽过了,而且标准里是用锁来做定义的标杆的,那时还没有 MVCC 呢. 2) 我是认识不够,mysql 这么做的逻辑我是弄不懂,反正我也不用 mysql 了不用踩坑了... 但你认识充足肯定有大量的解决 mysql 事务坑的经验吧?

    在一个 repeatable read 事务里,mysql 可以产生这样的现象:

    • select * from articles where id=1 and n=1 返回 1 条记录
    • update articles set n=2 where id=1 and n=1 影响 0 条记录

    这对不对?

    3) 自己看清楚自己给的链接吧,里面都给了 PG 的 repeatable read 和 serializable 的行为区别的例子

  • [你还不用 pg?] 坑爹的 MySQL 事务 at May 25, 2014

    #34 楼 @jan 不仅是 pg, 有 repeatable reads 的数据库像 ms sqlserver 都不用像 mysql 那样手动加锁。不是合不合标准的问题,是有没有坑的问题. #35 楼 @raven pgadmin?

  • [你还不用 pg?] 坑爹的 MySQL 事务 at May 25, 2014

    #36 楼 @QueXuQ http://guides.rubyonrails.org/active_record_querying.html#locking-records-for-update

  • 现在 Ruby China 主站开启 SSL at May 24, 2014

    再赞,而且响应头已经加了 HSTS Strict-Transport-Security, 以后浏览器会自动使用 https, 减少跳转,速度更快并且更安全

  • 分享我对 ThoughtWorks FizzBuzzWhizz Puzzle 的 Ruby 解法和另外一个 Ruby 脚本 at May 24, 2014

    #24 楼 @izzyleung 比行数少就更难看了...

    1.upto(100){|i|puts i.to_s.index(ARGV.first) ? 'Fizz' : ->s{[i, s][s.size <=> 0]}[%w[Fizz Buzz Whizz].zip(ARGV).map{|w, n|[w][i % n.to_i]}.join]}
    
  • 分享我对 ThoughtWorks FizzBuzzWhizz Puzzle 的 Ruby 解法和另外一个 Ruby 脚本 at May 24, 2014

    用表计算,是不是更难读一些?

    raise "require 3 digits" if ARGV.size != 3 or ARGV.any?{|a| !(('1'..'9').include? a) }
    1.upto 100 do |i|
      next puts 'Fizz' if i.to_s.index ARGV.first
      s = %w[Fizz Buzz Whizz].zip(ARGV).map{|w, n| [w][i % n.to_i] }.join
      puts [i, s][s.size <=> 0]
    end
    
  • Prev
  • 1
  • 2
  • …
  • 28
  • 29
  • 30
  • 31
  • 32
  • …
  • 111
  • 112
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English