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

55 篇帖子 / 3422 条回帖
245 关注者
6 正在关注
32 收藏
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
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • RubyMine 5 中文显示字重叠在一起了…… at 2013年02月14日

    #21 楼 @ericguo 当时我在英文版 windows 7 装了几个语言包改了系统编码和字体都没成功... 现在已经不用 windows 和 eclipse 了...

  • 在 console 中直接开启编辑器查看源码 at 2013年02月14日

    #2 楼 @lgn21st 嗯嗯!而且 vim 里用 slime 就能和 pry 之间跳来跳去超爽

  • 我要买一个苹果本,请大家给看看,ROR 开发够用不? at 2013年02月14日

    #69 楼 @lgn21st 新一点的 gem 应该基本都没问题了,感觉就是 REE 和 passenger 用 clang 问题有点多

  • 在 console 中直接开启编辑器查看源码 at 2013年02月14日

    如果用 pry, 可以直接 edit Person#update

  • 我要买一个苹果本,请大家给看看,ROR 开发够用不? at 2013年02月14日

    #65 楼 @lgn21st homebrew-dupes 的公式基本都可以不安装...

  • RubyMine 5 中文显示字重叠在一起了…… at 2013年02月14日

    #19 楼 @ericguo 英文版 windows 问题更多...例如打开 eclipse 中文全是小方块

  • 想知道前端有什么所见即所得的编辑器吗? at 2013年02月14日

    http://brackets.io/

  • 我要买一个苹果本,请大家给看看,ROR 开发够用不? at 2013年02月14日

    @steveLTN

    因为 clang 的代码检查比 gcc-4.2 的检查给力一些,用 clang 这样安装就可以了:

    export CC=`which clang`
    CFLAGS="-Wno-error=shorten-64-to-32" rvm install ruby-1.9.3-p385
    

    如果是用 rvm 对应的 openssl 和 readline

    export CC=`which clang`
    CFLAGS="-Wno-error=shorten-64-to-32" rvm install ruby-1.9.3-p385 --with-openssl-dir=$rvm_path/usr --with-readline-dir=$rvm_path/usr
    
  • 刚发了个 gem: triez (加了个全文搜索服务器的例子) at 2013年02月13日

    #32 楼 @hlxwell 不能... 不过可以在插入时试试把超长长字符串的后面部分截断持久化

  • > cd< <devkit_install_dir>> 不知道拿这个怎么办 at 2013年02月12日

    cd C:\devkit ??

    A: 按任意键继续 B: 哪个键是任意键? A: 密码是你生日 B: 你怎么知道我生日,怎么输了不对?

  • 坑 at 2013年02月11日

    虽然 = 是右结合的运算符,但 defined? 还是先看左边的

  • 大神发布 Discourse 了 at 2013年02月11日

    UI 不错,很吸引人,用户多了代码自然会改善的... discuzz!, disqus, discourse, ... 下一个你们懂的... @sunfmin disqors ...

  • 貌似 Rack 爆安全漏洞了 at 2013年02月11日

    #26 楼 @bhuztez 爆 sha-256 就已经不实际了,明文+http only 往往已经足够了,尤其是 ssl 连接的情况下。另外 rack session 只是个中间件,自己改成加密 + proof of work validation 也很容易

  • polymorphic 与 accepts_nested_attributes_for 与 file upload at 2013年02月10日

    attachementable 看起来挺蹊跷的... 直接用一个 attachement 不行么?

  • 貌似 Rack 爆安全漏洞了 at 2013年02月10日

    json 空间和时间占用都比 marshal 高,标准库和 yajl 效率都不如 marshal, okjson 是更慢的...

  • 貌似 Rack 爆安全漏洞了 at 2013年02月10日

    #16 楼 @iBachue #17 楼 @KoALa 现学现卖的...

    #19 楼 @hooopo rack 改用 json 了?json 比 marshal 慢很多的说...

  • 有用 em-synchrony 的吗 at 2013年02月09日

    stack size 可能是 Ruby 版本太老?最初的 Fiber 完全是绿线程的翻版,要全栈拷贝,后来不用全栈拷贝了消耗内存降低了很多

  • Teahour.fm 第 3 期,除夕特别版发布 :-) at 2013年02月09日

    哈哈 Ruby-China 版春晚

  • Rails console 下的一个赋值问题 at 2013年02月09日

    car.changed_attributes[:number] = true 就可以保存了

  • ruby 线程使用举例 at 2013年02月09日

    CRuby 1.9 线程是和操作系统线程一一对应的,也就是去掉了 GIL, 支持多线程了 但是还有 GVL, 线程虽然有了但还是在 VM 中最多只吃一个 CPU

    GVL 和 GIL 的区别是,GVL 只要跑到 VM 外面 (例如 C 扩展), 两个线程是可以吃满两个 CPU 的

  • 蛇年快乐 at 2013年02月09日

    python 年快乐! 话说前不久看了成龙大哥的十二个中国揍敌客 ...

  • 貌似 Rack 爆安全漏洞了 at 2013年02月09日

    #14 楼 @iBachue (下面指的是 CVE-2013-0263)

    如果代码用了 Rack::Session::Cookie (例如一些 padrino 的程序...), 就有利用这个漏洞伪造 session 的可能。只要能伪造 session, 攻击者就可以把自己的 user id 设成其他人或者管理员,就能随便看/改别人的资料或者登录后台了。

    首先我们看看 Rack::Session::Cookie 是怎么处理 session 的:

    • 在服务器端看,session 是一个 hash, 最基本的是 user_id, csrf_token 之类的内容
    • 基于 cookie 的 session, 就是把这个 hash 用 Base64.encode64(Marshal.dump(..)) 的方式序列化成一个字符串存在 cookie 中。
    • 为了防止 session 被篡改或者伪造,cookie 中还有个签名 (摘要), 就是把序列化的内容加上 session secret, 然后用 sha-2 之类的算摘要,然后把摘要附在 cookie 后面,所以客户端如果篡改了 cookie, 签名验证就通不过了,服务器可以重置 session 报警之类的。

    这里能出什么问题呢?就是签名验证是要做字符串比较的,然后字符串比较的耗时是和第几个字符出现不同相关的... 如果签名的第一个字符就不对,比较的速度就很快; 第一个字符一致,但第二个字符不对,比较的速度就慢一些; 前两个字符一致,但第三个字符不对,就更慢一些...

    攻击者可以用同一段伪造的 cookie 去请求一个 url, 然后穷举签名的第一个字符,选取能使服务器响应时间最慢的那个,那么 digest 的第一个字符应该就猜对了,然后依此类推穷举第二,第三个字符 ... 最后猜出摘要中所有字符,就能成功伪造了 session 了。

    其实攻击的条件挺苛刻的... 首先是请求的时间要能测得很准,基本只能在云服务器上做攻击,而且请求的响应速度要快,请求中 Ruby GC 一下什么的测出来的时间就不准了。其次是要做很多次请求才能猜出 secret, 服务器只要随便有点监控就发现了,配置 http_limit 的服务器,猜摘要的时间间隔也很长,摘要长一点就不 viable 了。再其次是现在字符串比较算法各种利用 CPU 特殊指令,比较时间不一定和第一个不匹配的字符成线性关系...

    跑题:网上有很多很多网站有各种更明显的漏洞,像 v2ex 的 cookie 都没设置成 http only, 也没人利用来盗取站长的 session... 这种较难利用的漏洞,攻击的收益成本比不大,应该没几个人会用吧...

  • 貌似 Rack 爆安全漏洞了 at 2013年02月09日

    timing attack 是通过时间 profile 来破解 cookie secret 的... 但是要网速超快才有效果吧...

    devise 代码里也有 secure_compare 之类的,也是为了把计算固定到常数时间

  • ruby 有机器学习或者自然语言处理相关的库吗? at 2013年02月09日

    有 libsvm 的包装:https://github.com/febeling/rb-libsvm (可惜不是增量的) 朴素贝叶斯网络 classifier https://rubygems.org/gems/classifier (貌似有人说内存吃得挺大), 但是自己实现一个贝叶斯网络是很简单的,例如 github 的语言检测:https://github.com/github/linguist/blob/master/lib/linguist/classifier.rb rmmseg 是基于比较老的 mmseg 的分词工具 基于 viterbi 的分词工具 mecab 有 ruby binding (算法和中科院 ictclas 差不多的) https://github.com/rsl/stringex 有个表可以用来查找 unicode 字符名称

    stochasitic gradient descendent 的 ruby 工具好像还没见过

  • 刚发了个 gem: triez (加了个全文搜索服务器的例子) at 2013年02月09日

    #30 楼 @hlxwell 30M 的小说,内存索引吃了 190M -_-

  • 刚发了个 gem: triez (加了个全文搜索服务器的例子) at 2013年02月06日

    加了个只做短语切分而不分词的全文搜索服务器的简单例子... 刚测试了索引卫斯理全集效果还行...

  • 新鲜出炉的课堂笔记 - 现场 coding 第二季 at 2013年02月06日

    在 iTerm 改键,不在 emacs 里改键就可以了...

  • 用 ubuntu 的朋友试过 “终端” 无法显示中文和无法输入中文的问题吗? at 2013年02月06日

    要用正确的 readline 版本 (例如 rvm 装的)

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