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 的 rsa 公钥加密问题,请教各位大神,谢谢🙏 at September 02, 2019

    非对称不是这个意思……

    每次加密结果不一样的是用了随机 iv 的加密方式,例如对称的 AES。

    而以 RSA 的使用场景(签名、交换对称加密的 key 等),并不需要随机 iv。

  • 关于实现一个近期热搜功能 at August 29, 2019

    用半衰期模型最高效

    假设一个词被搜索,它的热度 + 1,然后这个热度就像放射性物质一样,随着时间指数衰减。

    所以换个思路,你不要记录热度,而是记录热度衰减到 1 时的时间戳。

    那你只要在词被搜索时,更新它热度衰减到 1 的时间戳,最后按照这个时间戳排序就好了。

    举个例子:

    半衰期一周

    • 关键词 A 被搜索了 8 次,那它衰减到 1 的时间戳是 log2(8) = 3 周后。
    • 关键词 B 被搜索了 4 次,那它衰减到 1 的时间戳是 log2(4) = 2 周后。

    这时 A 比 B 热度更高。

    假如 2 周后

    • A 反算当前热度 = 2**1 = 2,如果又被搜索了 2 次,更新它的时间戳为 log2(2+2) = log2(4) 周后
    • B 反算当前热度 = 2**0 = 1,如果又被搜索了 4 次,更新它的时间戳为 log2(1+4) = log2(5) 周后

    这时 B 比 A 热度更高。

    半衰期模型缺点是你只能预设一个固定的半衰期,如果修改了这个长度,在过渡阶段,排序会不太准确。 过渡时期,取数据时可以多取一部分,再按新逻辑进行重排一下,过了过渡时期就好。

  • Ruby 的 Array 在底层是连续内存空间吗? at June 23, 2019

    是连续的。而链表小的没数组快,大的不如存 redis,其实并无实用意义

  • Stimulus + SJR + Turbolinks 真的超级好用 at June 04, 2019

    React 现在是有点臃肿了。如果只是做个绑定,CDN 纯引个 VueJS 也比较简单

  • 开发小程序时,怎么处理 CSRF 的问题? at May 22, 2019

    按标准实现的浏览器会把请求中的 Origin 替换掉

  • 开发小程序时,怎么处理 CSRF 的问题? at May 20, 2019

    凡用 token 验证的,都不需要 CSRF

    另外由于大部分浏览器支持 Origin,现在服务器验证 Origin 对不对就可以了,也不用 CSRF token 了

  • [上海][8-24,25] RubyConf China 2019 赞助召集 at May 15, 2019

    同占座

  • rails 项目中 YMAL.load_file 不解析 erb 模板 at April 30, 2019

    YAML 本身不搞 ERB 的 Rails 的配置文件其实是先 ERB 了再 YAML 的

  • Ruby 3 将有类型系统了 at April 21, 2019

    本来就有……

  • bootstrap-sass 3.2.0.3 版本被发现藏有远程执行代码后门 at April 05, 2019

    npm 只敢在虚拟环境用,太多木马了

  • bootstrap-sass 3.2.0.3 版本被发现藏有远程执行代码后门 at April 05, 2019

    好可怕…… 幸好我早就改用 post-css 了,而且不用 bootstrap 了,而且不是用 gem 的 bootstrap 了

  • 记一次 Ruby 内存泄漏的排查和修复 at April 01, 2019

    这就不需要 .seconds 了吧...

    (1..200).step 8

    1.upto 200, step: 8

  • 多字段排序怎么写 at March 14, 2019

    可以简单点: a.sort_by{|(x, y)| [x, -y]}

  • ruby 负整数的二进制表示 at March 14, 2019

    你可以 ri String.format 看看为什么

  • 如何用 ruby 打印半菱形,具体如下图 at February 19, 2019
    def f n
      [*(1..n), *(1...n).reverse_each].cycle {|n| puts '*' * n }
    end
    
  • block 如果只有一个参数能否省略,直接使用_ 表示。 向 Scala 类似 at February 07, 2019

    不能。你的例子可以 .map &:succ

  • PostgreSQL 构建通用标签系统 at January 14, 2019

    嗯嗯其实 lateral join 很快的

  • 是不是之前 Ruby JIT 的努力都失败了?或者说为什么没有流行起来? at January 14, 2019

    Rubinius 是碰到 second system syndrome 了。。。 mjit 只是从无到有的一个 baseline jit, 后面还有很多优化可以继续做。

  • 怎样防止第三方统计系统记录用户键盘输入 at January 14, 2019

    自己统计

  • 如何生产唯一数据可以混淆后得到 Int 小于 4294967295 ? at January 08, 2019

    SecureRandom.rand 4294967295 不过不保证唯一

    真的需要 random 么?不需要的话数据库 int id

  • 发现有个 React Native Turbolinks at January 04, 2019

    🤔 如果反过来用 React 实现 Turbolinks 呢……?

  • Let's clone a Leancloud at January 03, 2019

    这个场景,一直感觉没什么用的 wide column store 好像很适合: https://db-engines.com/en/article/Wide+Column+Stores

    sl_tables 在这些数据库里对应的概念是 column family.

    Pg 最多只支持到 1600 个列,传统来说要在上面实现一个 BigTable 就只能 EAV 模式了,有 jsonb 后各种完美了。

  • Let's clone a Leancloud at January 02, 2019

    想起了 Cassandra 的 column family 和 column …… 就是 CQL 没有 pg 的 SQL 好用

  • 这样递减的 sql 怎么写 at December 30, 2018

    表 B 的 m 从表 A 的 n 中消耗

    不懂什么意思,能换个方式阐述吗?

  • 从上帝视角看微服务 at December 29, 2018

    微服务满天飞有好多原因:一是部门变多需要分蛋糕的政治决定,二是产品找不着方向要乱做一通增加了复杂性,三是架构师需要先把问题搞复杂再摇身一变成为大救星…… 但是每个服务都要把重复的事情做一遍,极大的降低了效率。

    既然伴随公司成长这些折腾难以避免,不如用统一框架和标准搞一套基础设施,所以 ServiceMesh 就出来了 —— 但这和购买云服务差别大么?云服务知道哪些基础设施价值最大,所以才提供这些服务呀,例如自动扩容,消息队列,配置管理…… 而剩下的你用 ServiceMesh 能做的事情,价值都不大

  • 现在在学深度学习,好怀念 ruby at December 17, 2018

    python 里就是正则表达式难用...

    用大括号代替缩进:

    from __future__ import braces
    
  • 如何隐藏 Ruby on Rails 制作的网站的特征? at December 10, 2018

    特征太多了,你要按着 metasploit 做一遍……

  • [Ruby Quiz] Base32 字母表 —— 加密猫基因解码 at December 08, 2018

    充满了豆知识 🤦‍♀️🤦‍♂️

  • [Ruby Quiz] Base32 字母表 —— 加密猫基因解码 at December 08, 2018
    def kai_encode num
      num.to_s(32).tr('0-9a-v', '1-9a-km-x').ljust 48, '1'
    end
    
  • Advent of Code 2018 - 12月,每天一个小 puzzle at December 06, 2018

    Ruby Quiz 没继续下去可惜了

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