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
  • RAILS API TO BE PART OF RAILS 5 at July 20, 2015

    #35 楼 @flowerwrong 没什么办法但 jbuilder 至少还能直接访问 session...

  • RAILS API TO BE PART OF RAILS 5 at July 20, 2015

    不喜欢 ActiveModel Serializer, 在里面注入 session 相关的内容例如 current_user 很困难 (得用莫名奇妙的 scope), 分页造假很困难 (谁知道是 expose ... metadata...), 不能缓存整个生成的 json 字符串,得 parse 一遍再给它序列化真实白白浪费 CPU ...

  • Ruby 版 Leetcode,已水完 100 题,求同好 Review at July 18, 2015

    一点都不函数式的办法其实也很好呢...

    def trailing_zeroes n
      zeros = 0
      zeros += n /= 5 while n > 0
      zeros
    end
    
  • 如何提高对代码的理解速度? at July 17, 2015

    所以不要学什么 best practice ... 应该少一点 judgement, 价值观应该简化为:这个代码满足需要否?实现能再简单点不?

    debug 和跟踪执行是理解代码的重要手段之一,很多程序员甚至能在没有源代码的情况下 debug... 而我们有神器 byebug 和 binding.pry

    看代码就是在自己大脑中建模的过程,经验会有点帮助,但经验不是年份堆出来的,是学理论/造轮子/反复思考/反复改进代码得来的...

    其实对于长度为 N 的代码,人总是能在 log(N) 的时间内找到在哪出问题,最坏最坏的情况可以二分搜索嘛

    不要纠结于掌握全局,也不要想"从更高的高度"看代码,能不管的都不管,只看对自己有用的部分就可以了,看到一坨便便你不该盯着它生气而应该绕过它...

    这本书系统介绍了 debug 的方法,对看代码也是一样有帮助

  • 两种 where 查找,哪种更 Rails 风格一点? at July 16, 2015

    <code> 默认 display: inline, 所以 margin 只对第一行有效... display: block 就可以了

  • 赶脚我写的是 C 代码,怎么改善为 Rails 风格? at July 16, 2015
    def has_staff_with_role?(role_name)
      staffs.any?{|staff| staff.has_role? role_name }
    end
    
  • 怎么再忽略年月日 的情况下比较时间? at July 15, 2015

    比较 datetime.seconds_since_midnight

  • 如何用 Ruby 实现类似 Clojure 中的 reducer? at July 15, 2015

    Ruby 有 lazy (SICP 中讲到的 stream), 只遍历一次

    [1, 2, 3, 4].each.lazy.map {|partial| partial + 1}.map {|partial| partial * 2}.to_a
    

    但是 reducer 不仅是 lazy 的,还可以对 map 操作并行化 (fork threads), 然后在 fold 操作中序列化 (join threads), ruby 中没有对应

  • DES 加密问题 实现 Java 代码加密方式 at July 15, 2015
    cipher = OpenSSL::Cipher.new 'des-cbc'
    cipher.encrypt
    cipher.key = key
    result = cipher.update(str) + cipher.final
    Base64.encode64(result)
    

    算法用错了。java 代码用了全 0 iv 所以 ruby 代码也不用设置

    pkcs#5 padding 和 pkcs#5 不是一回事 pkcs#5 是通过 password 生成 key 和 iv 的规范 pkcs#5 padding 碰巧是这个规范里给的,补充明文使它可以被加密算法规定的长度整除的办法。OpenSSL 会按照加密算法自动采用 pkcs#5 / pkcs#7 padding

  • 做一个管理系统,用 mongodb 还是 pg? at July 15, 2015

    关于数据库表设计的问题,可以遵循规范化 (normalization) 原则去想,网上有很多参考,也是程序员考试的必考内容 楼主可以稍微花点时间学习一下 1NF, 2NF, 3NF 都是什么,什么时候用反范式设计,再看几个例子,然后就豁然开朗了

  • 做一个管理系统,用 mongodb 还是 pg? at July 15, 2015

    pg

  • 一个十六进制字符串转换成 byte 数组 at July 15, 2015

    #3 楼 @est 其实那个 Java 版也是自己瞎折腾,用 org.apache.commons.codec.binary.Hex.decodeHex(s) 就可以了

  • 一个十六进制字符串转换成 byte 数组 at July 15, 2015

    [s].pack 'H*'

  • RubyGem 的 Native 依赖之痛 at July 13, 2015

    #10 楼 @nouse

    是的 post install script 都是用 extconf.rb hack 的,我也写过...

    感觉 bin-wrapper 和用 rake compiler 产生 fat gem 是一样的?发布 bin 往往享受不到平台硬件加速,某些东西本地编译一次可以快好几倍...

  • RubyGem 的 Native 依赖之痛 at July 13, 2015

    #7 楼 @nouse 真的咩?npm 连递归依赖都没做到...

  • 菜鸟在这里请教一个正则表达式 (贪婪匹配) 的问题,实际结果跟我想预期不同,思考了很久也找不到原因,请高人解惑。 at July 10, 2015

    #5 楼 @shixukai 我们说的 "空" 的意思不一样

    你说的是由空格组成的字符串... 我说的空字符串是长度为 0 的字符串

    然后 * 是可以匹配长度为 0 的字符串的

  • 菜鸟在这里请教一个正则表达式 (贪婪匹配) 的问题,实际结果跟我想预期不同,思考了很久也找不到原因,请高人解惑。 at July 10, 2015

    因为你给的正则匹配空字符串,而第一个空字符串在第一个空格之前

    你可以看看所有的匹配都是什么:str.scan(r1).to_a

  • uglifier 实在太慢了,建议大家用 closure-compiler at July 10, 2015

    可是我这边一般 closure 还没启动完 uglifier 就编译完了...

  • [上海][2015年7月14日] Ruby 聚会召集 at July 07, 2015

    👏

  • 新人问题 关于编译运行后的字符集编码问题 at July 06, 2015

    不是乱码

  • REST API 的某个请求 URL 非常长,大家怎么看? at July 06, 2015

    有 id 的话没必要嵌套,嵌这么多层其实是不如直接用文件系统存的... url 太长也是有问题的... 各浏览器支持的最长 url 不一样...

  • Service Object: What? Why? and How? at July 02, 2015

    #38 楼 @fleuria

    你可以这么想:把 activerecord 添加的 getter setter 无视掉,把 order.attributes 当成 model, 把 order 当成 form object ...

  • RSpec 语法怎么变得那么傻了? at July 01, 2015

    expect 就是个繁琐版的 assert, 降低写代码的效率...

  • 小数至少保留两位如何实现 at June 30, 2015

    一看就觉得是个算钱的地方,请小心...

  • Rails 项目里的三大毒瘤 at June 26, 2015

    #29 楼 @hooopo 如果一个 lambda capture 6 个以上的局部变量,这个方法就很恶心了... 然后 OO 哲学家就会重构出一个 class ...

  • Rails 项目里的三大毒瘤 at June 25, 2015

    #16 楼 @hooopo private 是 private to object 而不是 private to method, 其他方法都能访问它... 而且也可能和 include 进来的其他 module 上的 method 同名... 如果是 local scope 的话,就那几个局部变量,名字是超级好想

  • Rails 项目里的三大毒瘤 at June 25, 2015

    有时是 model 方法已经比较多了,拆成单独的 method 会污染 class 或者要抽太多参数,拆出 class 改起来又切来切去的不方便,直接放个 proc / lambda 就好了... 不过多是因为偷懒

  • 进来吐个槽。RoR 这边的版本兼容性实在是煎熬人性 activerecord-oracle_enhanced-adapter at June 25, 2015

    在 java 连 oracle, 开一个 jetty 提供个 web service 就好了...

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