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 的 bug 啊? at August 01, 2013

    #3 楼 @wongyouth USER 和 USERNAME 是特殊环境变量,有的系统能改有的不能改...

  • 奇怪的环境变量,是不是 ruby 的 bug 啊? at August 01, 2013

    就是这样的...

    USERNAME=a echo $USERNAME
    
  • eventmachine 如何释放 socket 连接 at August 01, 2013

    #4 楼 @humbass 假设用 user_id 分辨是否同一用户,我能想到的一个笨办法是,保存一个全局的映射 MAP = {user_id => conn}, 然后:

    • 在 receive_data 时检查 MAP[user_id] == self 如果不同就关掉旧连接
    • 为避免 MAP 泄漏,在 unbind 时也清理一下对应项
  • User.current 这种用法到底靠谱不靠谱? at August 01, 2013

    在 em-synchrony, celluloid, 或者线程池部署都行不通

    另外 Thread local 在 Ruby 2.1 之前都是 Fiber local :

    Fiber.new { Thread.current[:a] = 3 }.resume
    Thread.current[:a] #=> nil
    
  • RubyConfChina 2013 会场地点确定! at July 31, 2013

    高端大气上档次!

  • TextMate2 问题 at July 31, 2013

    #2 楼 @Blues xcode 的重命名自动帮你调用了 git mv ... textmate 的完全是复制 finder 的行为

  • TextMate2 问题 at July 31, 2013

    目录下用 git status 可以看到是 unstaged remove

    git rm users_spec.rb 然后 commit 就没了

  • 北京大数据培训 at July 31, 2013

    初看觉得老师们真是为了科研经费殚精竭虑啊

    再看这密密麻麻的关键词,完全是钓鱼... 而且科学出版社没出版过这个书

  • eventmachine 如何释放 socket 连接 at July 31, 2013

    #2 楼 @humbass

    客户端 close => 发送 FIN 数据包 => unbind 回调 => EM 自动关连接 全程不用手工做任何事情

    但是有些特殊情况,客户端异常退出或者没调用 close, EM 这边就收不到 FIN 数据包,也不知道客户端是断开还是网络慢,就只能靠超时了。

    不过你可以设置小一点的超时,用 connection.comm_inactivity_timeout =

  • 同时学几种语言 / 框架的方法 at July 31, 2013

    短时间内 (1-n 小时) 集中精力到一个 topic, 但一天内还是要加些 break 和切换到其他 topic 上,否则很快就精神疲劳了. 参考学校的课程设置:不是一门课直学到底,而是好多门课交替的上。

  • 关于进制转换的问题 at July 31, 2013

    #2 楼 @xuefuqiao maximum relative error ..

  • 读取文件中的 url 地址出现 EOFError at July 31, 2013

    和文件无关 http://www.ahkytb.com/web.config 主机直接关闭连接了,返回内容长度为 0, 这个 EOFError 是 net/http 按照协议读响应而产生的

    begin
      http = Net::HTTP.start(uri.host,uri.port)
      request = Net::HTTP::Get.new uri 
      response = http.request request
      status = response.code
      if( "404" != status ) then
              puts "#{status} || #{uri}"
      end 
    rescue Errno::ETIMEDOUT
              puts "error:ETIMEOUT"
    rescue EOFError
              puts "host closed connection"
    end
    
  • ruby 竟然连这都有 不蛋定了 at July 31, 2013

    #4 楼 @blacktulip 是啊,无穷 enumerator 怎么能 to_a... 不过 ruby 的 Prime 是 lazy 的

    Prime.each{|p| puts p}
    
    Prime.map.lazy{|p| p * p}.each{|p| puts p}
    
  • ruby 竟然连这都有 不蛋定了 at July 31, 2013

    #2 楼 @blacktulip 功能丰富比较好,别看 prime.rb 那么多功能,ruby 实现加起来就一个 500 来行的文件

  • ruby 竟然连这都有 不蛋定了 at July 31, 2013

    标准库啥都有哦,例如矩阵求行列式,LUP 分解,解线性方程组,求共轭矩阵...

    另外 require 'mathn' 就把整数四则运算变成有理数运算了

    不过 prime 那个库分解质因数的 prime_division 实现太素,比 mathematica 的 FactorInteger 慢很多。其实对大整数可以改进成 GNF sieve 算法的... 大整数的素性判定也没用上 Rabin-Milner 法...

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

    #41 楼 @ksec 接近 0.1 了... 还剩下几个小问题,搞定后会更新

  • 新建一个仓库后,推迭到 Github 时要输用户名密码 at July 30, 2013

    其实就是 .git/config 里改 url ...

  • 服务器迁移,停机一小会儿 [已完成] at July 30, 2013

    #32 楼 @aptx4869 ab 不准,用 wrk 吧...

  • 同时学几种语言 / 框架的方法 at July 30, 2013

    前一种或两种是最慢的,要慢慢学,然后就直接查石碑了

    http://hyperpolyglot.org/scripting http://rosettacode.org/wiki/Rosetta_Code

  • 关于进制转换的问题 at July 30, 2013

    十进制中有 12 个有效数字的话,那相对偏差限是 ε = 10 ** (-12) 假设用 x 个有效数字的 3 进制数,来表达同样精度的的数值,那 ε = 3 ** (-x) 所以有下面等式

    10 ** (-12) = 3 ** (-x)
    

    两边取对数

    12 log(10) = x log(3)
    

    所以

    x = 12 log(10) / log(3) = 12 / log10(3)
    
  • eventmachine 如何释放 socket 连接 at July 30, 2013

    如果服务器知道写完哪些数据后可以断开连接,就主动用 close_connection_after_writing

    客户端先断的话,EM 这边是会触发 unbind 的回调并关闭连接吧?

  • Basecamp 的编辑器真难用 at July 30, 2013

    大概是他们发现用 <pre></pre> 贴代码的用户应该比用 ` 贴代码的用户多? 程序员之间一般就在 github 上或者 tmux 交流了...

  • 昨天有面试的算法题目,当抛砖引玉了 at July 30, 2013

    #68 楼 @blacktulip fib 通项公式同样是 O(logn), 计算比矩阵法多...

    浮点求幂也有 O(1) 的实现,方法是利用 x86 上的两个浮点指令 FYL2X (求 2 为底的对数), F2XM1 (求 2 为底的幂), 把 x**n 转换成 2 ** (n * log2(x)), 每步操作都是常数级,那就 O(1) 了... 但实际上这两个指令耗费大量的时钟周期,比求整数次幂的 O(logn) 算法慢...

  • 昨天有面试的算法题目,当抛砖引玉了 at July 30, 2013

    #65 楼 @recurlamlisp 可惜 n 次幂的复杂度是 O(log(n)), 另外由于根号结果是浮点数结果不准...

  • 深夜扯个淡:为啥 Ruby 程序员被称为 Rubyist at July 30, 2013

    #6 楼 @nightire 好吧,谢谢指正 (查了下好像 "nese" 这个梗是 China Daily 94 年搞的... 有理有据还专门说明了韩国人,印度人和葡萄牙人的特例... 还说李光耀为了避免 nese 用了 Singaporean... 祸害不浅...)

  • 深夜扯个淡:为啥 Ruby 程序员被称为 Rubyist at July 29, 2013

    #4 楼 @blacktulip http://en.wiktionary.org/wiki/-ista ?

  • 深夜扯个淡:为啥 Ruby 程序员被称为 Rubyist at July 29, 2013

    -er 是比较正常的称呼 -ist 有主张/信仰或者反信仰的人,如 racist, marxist, atheist

    至于 -nese, 多用于称呼矮小畸形的扁脸蛮人,如 Japanese, Chinese...

    #6 楼 有正解

  • 劝君远离 Windows, 西出窗户有情人. at July 29, 2013

    windows 处理脚本很慢的一个原因是起进程奇慢 (所以微软才一直鼓吹多线程?). CreateProcess() (10 参数,有个参数还是带 20 个字段的) 在系统 API 中的地位,就和 congratulations 这个词在英语中的地位一样...

    *nix 起进程速度和起线程在同一数量级的。正因为如此,cygwin/mingw 里 configure 检测的速度比 *nix 慢很多很多...

    #4 楼 @bhuztez 孜孜不倦...

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