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
  • 请问 ruby 标准库中有 ordered hash 这种容器吗 at August 12, 2018

    我写了个 Triez 可以满足你的需求,而且占空间比一般语言里的词典容器小,速度也更快

    存储一个 600M 的 wikipedia 全英文词条列表,只需要 100M 的内存哦,而那些 TreeMap 什么的直接就炸内存了

  • 关于函数参数传递是越少越好,还是允许冗余的情况出现 at August 06, 2018

    参数交互是越少越好

    但这里也可能是你的方法拆分有问题,不该拆或者换种方式拆

  • 腾讯很明智,邮箱系统仍然用最传统的 iframe,没用所谓的 single page application at July 30, 2018

    iframe 也有它的用处,尤其是要彻底隔离其包含的内容的时候。不能说完全没道理...

  • 大家都去哪里获取信息? at July 18, 2018

    先用 scrapy 将就,就等 @hooooopo 的爬虫了

  • 请问一下可以动态扩展 pipe 缓冲区大小吗?另外问下 ruby 可以用共享内存作进程间通信么? at July 18, 2018

    程序不是这么优化的,你先 profile 一下看看是否真的慢和慢在哪里

  • 请问一下可以动态扩展 pipe 缓冲区大小吗?另外问下 ruby 可以用共享内存作进程间通信么? at July 18, 2018

    http://pubs.opengroup.org/onlinepubs/000095399/functions/setsockopt.html

    Socket 可以设置 buffer 大小,SO_SNDBUF 和 SO_RCVBUF

    是需要和 C 交互,但是 Ruby 给你包装好了:https://ruby-doc.org/stdlib-2.5.1/libdoc/socket/rdoc/BasicSocket.html#method-i-setsockopt

  • 用 VScode 撸 Rails,有什么好的插件? at July 16, 2018

    RubyMine 的提示好很多

    LSP 就是专门为类似 C# 的语言定制的,对其他语言支持不好

  • 有没有人用 Rails 做过封闭信息系统产品开发的呢?来谈谈经验? at July 14, 2018

    设备强力可以上 Rails, 不强力也可以用 Ruby 但建议 Sinatra + Sequel

  • 请问一下"老鸟"们一个权限问题 at July 14, 2018

    可能你没把 /usr/local/bin 设到 path 里,于是就用了系统自带的 gem 命令,那自然就对应到了 /Library/xxx 的 gem 目录里了

  • csv 导入编码的问题. at July 14, 2018

    CSV.parse 就不用再加 encoding 参数了

  • mysql 连接不能自动断开,wait_timeout=120 已经设置过了,php 项目可以自动断开,但 rails 项目不可以,谁知道怎么设置呀 at July 14, 2018

    Rails 的 MySQL 是连接池,默认一个进程 5 个,用完不需要断开。

    建议把 PHP 的改成连接池,这样更快一点。

  • 请问一下可以动态扩展 pipe 缓冲区大小吗?另外问下 ruby 可以用共享内存作进程间通信么? at July 14, 2018
    1. 视操作系统而定

    2. 可以,但都是调系统 API... shmget, GlobalAlloc 了解一下

    做进程间通信,一般 socket 读写就可以了,建议 Unix Domain Socket

    最好不要共享内存啦,想好用 0mq 了解一下,想快 cap'n proto 了解一下

  • TcpSocket 如果获取 Http 请求的整个内容 at July 14, 2018

    这个问题可以写一本书

    你要先读 header (一直读到 "\r\n\r\n" 就是 header 结束了) 知道 transfer-encoding 是什么,如果没有,那就看 content-length 是多少,读出这么多字节就读完 request body 了

    transfer-encoding 如果是 chunked 就得一截一截的读,每一截都以 16 字节的 chunk size 开头,然后带上 chunk size 那么多字节。

  • 有没有 Vue 开发的经典案例,让我震惊震惊 at July 14, 2018

    angular 还有体验更差的:appstoreconnect.apple.com

  • 在 Ruby 中实现一个 WebSocket 掩码 at July 11, 2018

    其实 4 字节 xor 就可以了...

    用 unpack 并且去掉一些数组分配:

    data = "\x81\x85\x37\xfa\x21\x3d\x7f\x9f\x4d\x51\x58"
    
    def mask(data)
      first_byte, second_byte = data.unpack 'C2'
      opcode = first_byte & 0b0001111 # 先不考虑 fin
      raise 'NotMaskedError' unless (second_byte & 0b10000000) == 128
    
      payload = second_byte & 0b01111111
      i_payload, rest_payload = payload.divmod 4
    
      *rest_mask, i_mask = data.unpack "@2C#{rest_payload}@2I"
    
      i_msg = data.unpack "@6I#{i_payload}"
      i_msg.map! {|i| i ^ i_mask }
    
      offset = 6 + i_payload * 4
      data.unpack("@#{offset}C#{rest_payload}").zip rest_mask do |c, m|
        i_msg << (c ^ m)
      end
    
      return i_msg.pack "I#{i_payload}C*"
    end
    

    1.5x 的快

           user     system      total        real
    4.480000   0.010000   4.490000 (  4.496912)
    2.900000   0.020000   2.920000 (  2.928415)
    

    搞成 SIMD 可以 32 字节的来

  • 怎么判断网站是 http 还是 https at July 05, 2018

    把端口当成 SSL 端口尝试一下咯

    require 'openssl'
    s = TCPSocket.new 'baidu.com', 80
    ss = OpenSSL::SSL::SSLSocket.new s, OpenSSL::SSL::SSLContext.new
    ss.connect # 抛出 OpenSSL::SSL::SSLError
    
  • Ruby 内联私有方法与原理 at July 03, 2018

    Koichi Sasada 介绍 2.1 特性时讲过 https://ruby-china.org/topics/14361

    用途 private static void def ...

  • popstate 事件 at June 27, 2018
    window.onpopstate = undefined // 解绑
    // 搞事情
    window.onpopstate = funcion() {} // 重新绑
    
  • popstate 事件 at June 23, 2018

    先解绑 popstate 事件,进入其他页面,再重新绑定 popstate 事件

  • 小农思想害死人 at June 22, 2018

    不是,说的我自己

  • 小农思想害死人 at June 20, 2018

    我以为是说这种小农思想:不管什么,都用自家种的轮子...

  • 怎么防这些发广告的 at June 20, 2018

    我觉得不删只聚类更好:

    让垃圾广告号只能看见垃圾广告的世界,让他们互相回复点赞。而正常用户不会看见他们。

  • 有没有办法部署的时候把不需要的 scss coffee node_modules 一些不需要的内容删除掉。 at June 20, 2018

    我有一个不简单的办法:

    首先你得把部署的过程改一下:编译在本地完成,然后上传编译好的文件好了,然后其他 server 代码用 git archive 的方式导出放到服务器上...

    然后 git archive 有办法忽略某些指定文件:

    新建一个文件 .gitattributes

    foo/*.scss export-ignore
    bar/**/*.coffee export-ignore
    ...
    
  • 讨要薪资 at June 17, 2018

    对哦,如果法律方面不熟悉,可以咨询一下 @luft 大大 (某跨国公司法务总监) 的意见

  • 讨要薪资 at June 15, 2018

    转到了 v2ex 上 https://www.v2ex.com/t/450457#reply8

  • M$ 用 Javascript 重寫 Office 365.. at June 15, 2018

    windows 自带的 JScript 也可以自动化 Excel, 大概有解决过这些问题...

  • 关于 Ruby 的正则问题 at June 14, 2018

    string.scan(/(\d+)([a-z]+)/i)

  • Mac 构架 Ruby 环境,运行 Rails 时出错 at June 11, 2018

    brew list 看看有没有 gcc 的包,如果有就 brew remove 包名.

    如果有 macports, 也用类似的方式删掉 gcc.

    然后 gcc -v 看一下,如果显示 Apple LLVM version ... (clang-...) 那就好了 (这是 LLVM 的假 gcc)

    如果还有而且你不知道怎么删... 建议还是用 docker 搞吧 https://hub.docker.com/_/ruby/

  • Mac 构架 Ruby 环境,运行 Rails 时出错 at June 10, 2018

    我确定啊,couldn't understand kern.osversion 就是 gcc 出来的:

    https://github.com/gcc-mirror/gcc/blob/master/gcc/config/darwin-driver.c#L80

    根本原因可能是看了太古老的教程

  • 一个问题 +__rvm_make:0> make -j4,答案竟是杀毒软件,杀了我 5 个小时。 at June 10, 2018

    没必要装杀毒软件啊,如果有用 QQ 或者看黄网的需求,用虚拟机好了

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