Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
@night_song
高级会员
第 182 位会员 / 2011-11-23

5 篇帖子 / 125 条回帖
2 关注者
0 正在关注
1 收藏
GitHub Public Repos
  • triez 140

    fast, efficient, unicode aware HAT trie with prefix / suffix support for Ruby

  • rsec 77

    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
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 苹果也用 Rails at 2015年07月15日

    某

    s ankak ucomplex.c om

    也是 rails 呢...

  • 来段小清醒的代码 at 2014年05月07日

    palindrome

  • mongoid 数据库如何使用 transction? at 2014年04月20日

    把 transaction 牵涉到的所有数据放到同一个文档中,用原子操作就可以了,如果没法做到,请不要用 mongodb. 或者自己用文件锁实现逻辑事务也可以。如果部署到多台机器,那你可以在一个挂载的公共磁盘上锁... 最后还是直接用关系数据库方便...

  • Rails AES 加密后用 php 解密不了 at 2014年04月20日

    #2 楼 @ericguo 额我之前写的有点问题,encrypt 应该在 new 以后,设定 key 和 iv 之前调用..

  • Rails AES 加密后用 php 解密不了 at 2014年04月20日

    这个 iv 是 128 位的 base64, 不适合用做 aes-256 的 iv

    aes 有很多变种的,ruby 中用标准库 openssl 的 aes 就和 mcrypt 的算法一致了

    require 'openssl'
    aes = OpenSSL::Cipher::AES256.new('CBC').encrypt
    aes.key = "aee18b71a9c35809baa8aa8f61fe6d8e"
    p aes.random_iv # "nYV\xAFj\xF6\x98\x95\xDA4\xE7\xE9\xAD\x90}2"
    
    message = "hello;world"
    enc = aes.update(message) << aes.final
    p enc # "hX\xCB\r3\x12\xC4\x840\xDB\xF4\x8F\xCBzJ\xD2"
    

    对应的 php 大概是这样

    <?php
    $str = "hX\xCB\r3\x12\xC4\x840\xDB\xF4\x8F\xCBzJ\xD2";
    $key = "aee18b71a9c35809baa8aa8f61fe6d8e";
    $iv = "nYV\xAFj\xF6\x98\x95\xDA4\xE7\xE9\xAD\x90}2";
    $message = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $str, MCRYPT_MODE_CBC, $iv);
    ?>
    
  • 关于字节处理 at 2014年04月18日

    #2 楼 @sforce100

    是显示的问题,或者你可以 101.chr.encode('utf-16be').force_encoding 'binary' 看看

    ruby 是用 string 类型表示的

  • 关于字节处理 at 2014年04月18日
    101.chr.encode 'utf-16be' # "\x00\x65"
    "\x00\x65".unpack('H*').first # "0065"
    "0065".gsub(/(..)/, '\x\1') # '\x00\x65'
    
  • “如果文件内容不一样,MD5 不可能一样的” at 2014年04月17日

    #5 楼 @seamon md5 可以表示成 32 个 16 进制 数字而不是任意 ascii 字符,排列数约 3.40E38, 但是由于 birthday paradox, 网盘里如果总共有 2.2E19 个文件 (目前应该达不到这么多), 就有 50% 的几率出现 md5 相同的文件,另外由于 md5 hash 长度比较短,人为制造相同的哈希需要的计算量,远比穷举哈希空间需要的计算量少得多,别说 "不可能". 虽然网盘还可以进一步对 md5 相同的文件做内容比较再决定是否合并,但涉及安全的地方别用 md5 是常识才对...

  • 在 OpenSSL 心脏攻击中 Rubyist 该怎么办 at 2014年04月10日

    #13 楼 @small_fish__ brew update 先

  • 求教大神数组内对象不重复 (已解决) at 2014年04月07日

    如果是要 web_user_id 不重复:

    array.uniq_by &:web_user_id
    
  • [求教] 如何有趣地表达、写作? at 2014年04月07日

    要表达的更清楚,多改几次就可以了,慢工出细活,但这样必然影响你的绩效... 要表达的更有意思,就要多看书,脑子里才有迸发灵感的材料。很多作家都是看书无数。

  • RubyConfChina 2013 开始接受报名和售票! at 2013年08月29日

    499 抢到一张~

  • 无聊无聊!大家无聊时都干什么? at 2013年07月04日

    http://www.reddit.com/r/AskReddit/comments/dqt80/what_are_some_other_ways_to_waste_time/

  • [杭州][2013年7月4日] Ruby Thursday 召集 at 2013年07月04日

    #18 楼 @yedingding 起名字的时候没想到当着一群人念出来耻度会这么高...

  • Puppet 和 Chef 哪个好用?哪个比较流行点?要学的话先学谁比较好? at 2013年07月04日

    我喜欢 Ansible ... 的名字,安德的游戏第一部今年 10 月就要出了,Ansible 应该会在第二部里提到...

  • [杭州][2013年7月4日] Ruby Thursday 召集 at 2013年07月04日

    完了还没出门,还没粗饭买包蓝蓝路先...

  • linux 下最好的图片处理软件是什么? at 2013年07月04日

    #27 楼 @bhuztez 是的而且很烧 cpu, 只是临时做点简单处理的话比 gimp 好点... 我记得还有个 html5 的很好用还被 google 收购了用于 picasa, 但是找不到了而且 picasa 完全就没那功能...

  • linux 下最好的图片处理软件是什么? at 2013年07月04日

    @bhuztez @blacktulip

    话说这个在线图片处理也挺好的,跨平台:

    http://pixlr.com/editor/

  • 再请问个 caller 的问题 at 2013年07月04日

    #2 楼 @p0p3 例如标准库的测试模块的 assert 就是要修改 caller 的,assert 不对就会扔出 AssertionError, 但显示的栈里就不没必要把 assert 方法包括进来

    https://github.com/ruby/ruby/blob/trunk/lib/test/unit/assertions.rb

  • 我也要转行了 at 2013年07月04日

    功能完整的 sinatra 程序和 rails 在 rack 层是一样的 当你 enable :cookies 和 use Rack::Flash 后会看到性能大幅下降

    orm 层更加是瓶颈,如果用 ActiveRecord, 就和 rails 没什么区别了...

    benchmark 性能好的框架是因为没开各种功能,开了和 rails 区别还真不大...

  • linux 下最好的图片处理软件是什么? at 2013年07月04日

    #2 楼 #5 楼 #6 楼 #8 楼 @bhuztez ...

  • linux 下最好的图片处理软件是什么? at 2013年07月04日

    #8 楼 @bhuztez 干这个有命令行工具,不是核心功能

    装个 win 虚拟机好点

    跑题下,comicstudio 有 mac 版了 (试了下界面略捉急)

  • Rails 3 中 model 层怎么获取 session 里面的值 at 2013年07月04日

    #2 楼 @yuan_yp

    假设你在 model 里有个方法 f 要访问 session 从 controller 里把 session 取出来,然后传给 f 就可以了

  • linux 下最好的图片处理软件是什么? at 2013年07月04日

    #2 楼 @bhuztez #3 楼 @chairy11

    极其难用的两个东西... 界面之丑直接消灭各种灵感...

    export 里应该有导出 jpg 的?

  • linux 下最好的图片处理软件是什么? at 2013年07月04日

    除了 gimp

  • Rails 3 中 model 层怎么获取 session 里面的值 at 2013年07月04日

    传过去

    class C < ..
      def index
        Post.find(params[:id]).f session
        ...
      end
    end
    
    class M < ..
      def f session
        ...
      end
    end
    
  • Ruby 的对象占几个字节,大家进来总结 at 2012年06月19日

    以 MRI 64 位机器为例:

    值类型 nil, true, false, 小整数和符号 8 字节

    对象类型一种是堆的

    struct RObject {
        VALUE flags;
        VALUE klass;
        struct {
            long numiv; // 实例变量数
            VALUE *ivptr; // 指向实例变量数组,可以为空
            struct st_table *iv_index_tbl; // 指向共用的实例变量索引表
        } heap;
    };
    

    至少得 4 * 8 + 4 = 36 字节

    一种是嵌入的

    struct RObject {
        VALUE flags;
        VALUE klass;
        VALUE ary[3]; // 默认是 3, 但可以改
    };
    

    至少得 3 * 8 = 24 字节

  • 为什么你们用 Vim 和 Textmate 而不用 IDE at 2012年06月15日

    Unix 就是最好的 IDE.

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