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
  • 有人尝试过 6 屏编程么? at April 16, 2015

    飞一般的体验

  • rails scaffold 有没有后悔药 at April 13, 2015

    版本管理 git : 程序员的后悔药

  • Data Warehouse Schema Design at April 13, 2015

    感觉星形表和直接扔到 influxdb 差不多... 还没 influxdb 的实时性好

  • haskell 和哪些数学知识有关? at April 12, 2015

    #11 楼 @lips 这个 ML 也不是标记语言的缩写,就是 ML ... 变种有 SML 或者 Ocaml 或者 F#

  • haskell 和哪些数学知识有关? at April 12, 2015

    #9 楼 @lips 呃,这里指一门语言,不是机器学习的缩写

  • haskell 和哪些数学知识有关? at April 11, 2015

    学习使用上不需要

    研究会涉及: 指称语义 -> domain theory, 格,模型论 monad -> 范畴论 类型 -> typed lambda calculus

    ML 可能会涉及到更多

  • Python 也有 Ruby 的 string interpolation 了,无性能损失 at April 09, 2015

    #4 楼 @iBachue

    Ruby 中不一样的,因为 String#+ 可以重载,interpolate 行为不能重载,可以生成更优化的代码。

    在 Python 中也不一样的,因为 Python 字符串是 immutable 的,两次加法就要分配两个字符串。写成 interpolate 就可以优化成只分配一次。Python 运算符也可以重载,所以也不能贸然把中间结果优化掉

  • 使用 Etag 在并发控制中实现乐观锁机制 at April 08, 2015

    还是觉得实时推送帖子修改的通知更好

  • 杭州办公室在哪个区最受到程序员欢迎? at April 07, 2015

    #20 楼 @slat 我不懂日语,也在给 @hlxwell 干活

  • attr_accessor 与实例变量结合后会怎样 at April 07, 2015

    #2 楼 @kgra

    首先你要明白 attr_accessor 干了什么,它相当于定义了两个方法: var_a= 和 var_a , 这两个包装方法是读写 实例变量 @var_a 的。所以 modify_x 中的 @var_a = ... 和 self.var_a = ... 效果是一样的,但!var_a = ... 的写法始终是给 局部变量 var_a 赋值,就算它名字和 attr_reader / writer 一摸一样,都不会去调用那两个方法,你这么写只是碰巧同名而已

  • attr_accessor 与实例变量结合后会怎样 at April 06, 2015

    你的 modify 方法中,var_a = a 是个局部变量赋值,self.var_a = a 或者 var_a=(a) 才对

  • 墙劫持了百度 JS 攻击 Github,一步解决 malicious javascript detected on this domain at April 04, 2015

    这样就可以了,还解决看贴吧翻不了页的问题...

  • 求精减:目的是得到 1000 个 1 到 10 的随机数,1 的总数比 2 的多,2 比 3 多以此类推 at April 02, 2015

    #2 楼 @fayake

    1. 逆序排列,-@ 是前缀 - 的方法名

    2. 重复问题我没考虑到... 貌似还是得用土法去重 -_-

  • 求精减:目的是得到 1000 个 1 到 10 的随机数,1 的总数比 2 的多,2 比 3 多以此类推 at April 02, 2015
    counts = 1000.times.map{ rand 10 }.group_by{|d| d }.map{|k, v| v.size }.sort_by &:-@
    res = counts.each_with_index.flat_map {|c, i| Array.new c, i+1 }
    
  • Google 产品全面撤销 CNNIC 根证书 at April 02, 2015

    干得好!早该管管了!

  • Google 产品全面撤销 CNNIC 根证书 at April 02, 2015

    好,支持,威武,有希望了!

  • Service Object: What? Why? and How? at March 31, 2015

    #30 楼 @fleuria Form Object 不太好的地方是,最后 model 保存还是会报错的,还得手动把这些报错信息统一起来...

  • 10 个 Ruby 技巧提升你的代码 at March 30, 2015

    多个 heredoc 和别的东西放一行

    foo_bar_baz = <<-FOO, <<-BAR, "baz"
    foo
    FOO
    bar
    BAR
    
  • LeetCode 可以上 Ruby 了哦,筒子们还不上 at March 27, 2015

  • 一则 Ruby 和 OpenSSL CA 证书的问题 at March 27, 2015

    #6 楼 @crayon 遇到并解决多次,可能原因有:网络不通,本地或服务器证书没更新,证书被劫持,服务器太忙,本地防火墙设置,需要客户端证书,操作系统 bug, OpenSSL 安装不完整/链接错误,OpenSSL 的 Ruby 绑定安装不完整,rubygems 太老以致于 rubygems/ssl_certs 里的证书过期,人品不好等等....

    首先你得定位出是哪个 url 出的问题,最笨的是人肉二分查找肯定能找出来。然后 curl -I 地址 看看报错信息是什么,如果 curl 没问题而 Ruby 有问题,大致可以知道是 Ruby 的安装问题了。

    如果不想解决问题,只想盖住问题,可以尝试换台 VPS 上的机器重做,一般都会好...

  • 一则 Ruby 和 OpenSSL CA 证书的问题 at March 26, 2015

    homebrew 带的 openssl 根证书是从 keychain 生成的:

    security find-certificate -a -p -Z /Library/Keychains/System.keychain /System/Library/Keychains/SystemRootCertificates.keychain > cert.pem
    chown :staff cert.pem
    

    但是 keychain 中设置了不信任的证书例如 CN 某 NIC 也会包含进去,所以得打开找到这两个 SHA 删掉紧接着的证书: 8BAF4C9B1DF02A92F7DA128EB91BACF498604B6F 4F99AA93FB2BD13726A1994ACE7FF005F2935D1E

    验证

    Net::HTTP.get_response URI('https://www.cn' + 'nic.net.cn/')
    Net::HTTP.get_response URI('https://evdemo.cn' + 'nic.cn/')
    

    都出错就对了。参考 http://goo.gl/0OG7R8

  • Rails 有类似 J2EE 中的 value object 吗? at March 24, 2015
    Person.each.with_object(Hash.new 0) {|p, h| h[p.name[0]] += 1}
    
  • 请教懂 Python 和 Ruby 高手,关于整数转换成网络上可以传输的 byte 流的(已解决) at March 17, 2015

    #9 楼 @haoshanshan 呃,改现有 class 例如 Fixnum, Integer 不用找那个文件的,直接在你的代码中写就行 (虽然大一点工程不推荐,但小脚本随便用没关系).

    另外你早点说 big endian, 只用搞 1, 2, 4 字节就好了嘛,很简单:

    [num].pack 'C'   # 1 字节
    [num].pack 'S>' # 2 字节
    [num].pack 'L>' # 4 字节
    

    这些参数怎么来的?命令行 ri pack 可以看到

  • 我喜欢酱紫的 Hash at March 13, 2015

    编辑器加个保存 hook 检查语法很简单的...

  • 请教懂 Python 和 Ruby 高手,关于整数转换成网络上可以传输的 byte 流的(已解决) at March 10, 2015

    固定长度的整数 (1, 2, 4, 8 字节) 用 pack 可以。

    适合网络传输的任意长整数,用 der 格式最适合了,我推荐这个:

    [70244200243420].pack 'w' #=> "\x8F\xFC\xB0\x84\xE9\xC1\\"
    "\x8F\xFC\xB0\x84\xE9\xC1\\".unpack 'w' #=> [70244200243420]
    

    如果是要生翻译 python 的 to_bytes, 就没内建的方法,得自己写了,只支持 unsigned 的例子如下:

    class Integer
      def to_bytes size, byteorder: 'big'
        i = self
        rs = size.times.map do
          i, r = i.divmod 256
          r
        end
        rs.reverse! if byteorder == 'big'
        rs.pack 'C*'
      end
    end
    
  • 新版 MacBook 完全没风扇了 at March 10, 2015

    等 core M 的性能测评

  • 容错和速错 at March 10, 2015

    #32 楼 @lithium4010 场景就是楼主说的场景。你这样写短是短了,但多起了两个名字 -_-

  • 容错和速错 at March 10, 2015

    #30 楼 @lithium4010

    你得这么写:

    def foo(name: name, value: value)
      {name => value} # 注意 => 和 : 的区别
    end
    

    因为 value: 的写法会声明局部变量 value, 所以你才能用 value

  • Cookpad - 可能是世界上最大的 Rails 单一应用 at March 07, 2015

    横向能拆独立 service 更好 纵向拆分 gem 就可以,搞一堆 microservice 是自杀

  • 如何阻止 Ruby 吃掉所有内存?(已解决) at March 05, 2015

    #10 楼 @xixiwelcome 那,file = nil 然后 GC 哩?

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