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

55 篇帖子 / 3423 条回帖
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
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • HTTP 请求会被浏览器和服务器之外的其他地方缓存吗? at 2017年07月23日

    你和服务器之间并没有直接连接的一根线,这些数据包要通过很多路由器网关网桥网 xx 才能抵达服务器。

    HTTP 是明文的,中间的路由器上完全可以将你的请求一层层还原出来,然后修改你的请求或者伪造一个响应。

    对 HTTP 不论是 POST 还是 GET 都可以给你注入一段电信的联通的广告,或者缓存结果,或者怎么改都可以. 你当然可以在 HTTP 上加一些请求校验机制 (例如 Oauth 1 的请求摘要计算), 但是会搞得很复杂而且他们还是有办法搞你,这时直接用 HTTPS 即可。

    你听到的是狭隘经验主义的说法,有些网络提供商会选择缓存一些热门资源的 GET 来提速或者实现其他目的,但不代表他们不能搞你的 POST/PATCH/DELETE/OPTION/HEAD/... 请求

  • Rack BUFSIZE 导致大文件上传很慢 at 2017年07月18日

    嗯这种长长的请求通过 rack 总归是会有些性能不好的,或者用 nginx-upload-module 解决吧

  • RubyConf China 2017 讲师和主题介绍 at 2017年07月15日

    不错哇,虽然这 API 和 angular-ui-router 差不多...

  • RubyConf China 2017 讲师和主题介绍 at 2017年07月06日

    对对对,就是 libsquash

    memory-fs 是 https://github.com/webpack/memory-fs , 不过明显没有 libsquash 牛逼

  • RubyConf China 2017 讲师和主题介绍 at 2017年07月06日

    @psvr 这个编译是不是也用一个类似 memory-fs 的东西来 mock 路径?

  • TextMate 是不是淘汰了? at 2017年07月03日

    只对眼瞎的人有好处... 滚一下就看不清滚哪里去了

  • Ruby 正则问题 at 2017年07月03日

    为了找到重复的字符,很容易想到

    (\w).*\1
    

    但是如果某字符出现了 3 次 4 次怎么办?让它匹配最后两次重现就能保证不数重复了

    (\w)(?!.*\1.*\1).*\1
    

    我们在用这个正则 count 的时候,最后一个 \1 前面的 .* 包含了其他重现字符的话就会漏掉,那么改成 lookahead 就可以了

    (\w)(?=(?!.*\1.*\1).*\1)
    
  • 从暴力到 NAN 再到 NAPI——Node.js 原生模块开发方式变迁 at 2017年07月01日

    在 docker 里装带编译的 npm 包比较不爽。很多都要 node-gyp, 然后 gyp 你知道的还要装 python 这个依赖链下来 image 就变得相当大了

    而 gn 是 cxx 的,如果全都换成 gn 可以小而且快不少

  • Phoenix vs Rails: quick performance comparison 被最后的 ab 压测震惊了 at 2017年07月01日

    这个问题好解决,让 DB 调用一下 row_to_json() 就可以了...

  • therubyracer 内存杀手? at 2017年07月01日

    推荐本地编译 assets 然后上传...

  • TextMate 是不是淘汰了? at 2017年06月29日

    我也用了很久 vim, 但现在人老了眼睛不行了 查找不会高亮跳一跳就找不到,滚动不平滑就不知道滚到哪里去了

    spacemacs 倒是平滑的

  • TextMate 是不是淘汰了? at 2017年06月29日

    最近也有想换到 spacevim, 但是 macvim 依然不支持 pixel by pixel scroll https://github.com/macvim-dev/macvim/issues/273 难过

  • Ruby 脚本总是使 CPU 占用率 100% at 2017年06月29日

    你可以用 client.escape http://www.rubydoc.info/github/brianmario/mysql2/file/README.md#Usage

    另外我不知道你的 telegram bot 会否调用 listen() 多次... 如果你也不知道就最好防御性的保证一下...

  • Ruby 脚本总是使 CPU 占用率 100% at 2017年06月29日

    你看这段代码,如果 str 里带有单引号,简单就出一个错,如果 str 是 "'; drop database ...;" 就注入攻击啦

    client = Mysql2::Client.new(:host => "127.0.0.1",
                                :username => "root",
                                :password => "XuHefeng",
                                :database => "javlibrary")
    
    result = client.query("SELECT * FROM video WHERE video.license='#{str}'")
    if result.size == 0
        client.close
        return javlibrary_get(str)
    end
    

    出错后,client.close 就不执行了 (后面也同样), 随着时间的推移就会越来越多连接咯

  • Active Model Serializers 序列化耗时特别长 at 2017年06月28日

    从你的 log 看感觉每个对象都有产生新查询... 我以前用这玩意的时候,也经常自信的觉得 eager load 了,但结果还是会产生 sql 查询,得一步一步的断着找...

  • TextMate 是不是淘汰了? at 2017年06月28日

    不是我的,是 https://github.com/tmm1/ripper-tags

    我只是用它代替 ctags 而已

  • TextMate 是不是淘汰了? at 2017年06月28日

    我在 textmate 写了个用 ripper-tags 的自动完成,就几十行代码,所以还是用 textmate ...

  • Tracebin - 开源的 Ruby Application 性能监控应用 (APM) at 2017年06月28日

    磁盘存储和 all in memory 差个数量级也没啥呀

  • Tracebin - 开源的 Ruby Application 性能监控应用 (APM) at 2017年06月28日

    真正想做下去的话,可能得先给数据库增加个列存储引擎先...

    这个坑就有点深了... 直接用 redshift 存比较容易...

  • Active Model Serializers 序列化耗时特别长 at 2017年06月27日

    得看下 sql log, 有可能关联对象还是查了一遍

  • RubyConf China 2017 讲师和主题介绍 at 2017年06月25日

    感觉很 nb 啊,期待哈

  • RubyConf China 2017 讲师和主题介绍 at 2017年06月25日

    现在 Node 也支持这个了... https://www.npmjs.com/package/sql-template-strings

  • Ruby 有没有类似 PHP trait 的同名报错? at 2017年06月17日

    应该没有...

    除非你特意写个 included 的 hook 去做检查

  • RubyConf China 2017 讲师和主题介绍 at 2017年06月15日

    我也做过一个把全路由编译成一个 oniguruma 正则,不过这么巨大的正则处理 capture 比较 tricky, 映射到参数的部分只能靠 C API 完成。当然 oniguruma 不是 DFA, 是 DFA 的话就没那么强大的 feature 啦。

    现在在做一个 lexer, 用它实现路由更优雅点,类似 awk 的写法,最终能根据情况选择并成一个 DFA 或者类 pikevm... 说回来 mustermann 应该就够快了,路由那点损耗其实很少... 都是白费劲

  • RubyConf China 2017 讲师和主题介绍 at 2017年06月15日

    我猜猜:Erlang 版 linq to sql? 路由能编成一个 DFA?

  • 用 Docker 启动 sandbox at 2017年06月11日

    不过有些 image 没 bash ...

  • 使用 docker-compose 不能生成 node_modules 目录 at 2017年06月05日

    感觉 Dockerfile 已经生成了目录,但是 Dockerfile 没指定 volume, 然后 docker-compose 指定 volume 就把外面的无目录同步进去... 杯具了

    这个有时还和操作系统或者缓存有关... 是比较坑的...

  • [杭州][9.16 - 17] RubyConf China 2017 主题分享征集 (已更新主题) at 2017年06月02日

    记不清了,好像五六年前杭州一次 Ruby Tuesday 见到他讲了 Python ...

  • [杭州][9.16 - 17] RubyConf China 2017 主题分享征集 (已更新主题) at 2017年06月02日

    好久没见你了!内牛满面

  • 量产型炮灰工程师 at 2017年05月30日

    还是 Ruby 更短...

    1.upto(100){|i| puts %w[FizzBuzz][i % 15] || %w[Fizz][i % 3] || %w[Buzz][i % 5] || i }
    

    极限是 50 字符完成,留给大家做作业...

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