• rubyZip 乱码问题 at 2018年11月01日

    “申請” 这两个字的 Shift JIS 编码中的第 2 个字节是 0x5C,对应到 ASCII/UTF-8 是反斜杠,而不是斜杠,我猜测这个 rubyzip 库可能是把这个反斜杠也当成了文件路径分隔符了吧。我在 Mac 上试了,没法创建出包含 “申請” 这个两个字的 SJIS编码的文件名,所以也没法给你试一下。

    你可以在你的解压代码前加上:

    Zip.force_entry_names_encoding = 'SJIS'
    

    试试行不行。(加上这句之后应该需要把之前加的 String#encode 调用去掉)

  • rubyZip 乱码问题 at 2018年10月26日
    p entry.name.encode(Encoding.default_external, "SJIS")
    
  • params.values_at(:a, :b, :c).find(&:present?)

  • Emacs 闲谈 (一) 引言 at 2017年11月13日

    我在用 evil-mc, 基本满足我的需求,没用过 vim-multiple-cursors,不知道都有什么功能,其实 Spacemacs 的 iedit-mode 也不错,就是有 bug。。。

  • Emacs 闲谈 (一) 引言 at 2017年11月12日

    推荐 vim 用户可以试下 Spacemacs,集成 evil,最流行的那些 vim 插件 Emacs 也都有替代:

    • ctrlp/command-t => helm/ido(projectile)
    • vim-surround => evil-surround
    • neosnippet => yasnippet, company
    • easymotion => avy
    • ctags => ggtags

    另外还有 org-mode, magit, inf-ruby, projectile-rails, robe, rspec-mode 等等让你爽得不要不要的,如果你受够了 vim script 糟心的语法,elisp 也是一个理由。

    放个图

  • 85 年以下是指出生年份晚于 85 年?这样的话算年龄歧视吧,你JD里不写清楚,就以这样的理由回绝别人,确实是你们做的不对吧,为什么还这么趾高气昂,一身正气的感觉?

  • 不知道有没有什么好方法,我只知道 pack / unpack

    [160].pack("C").unpack("c")
    
  • SBZF

  • vim surround 在 Visual Mode 下的快捷键是大写 S

    如果要引起一个单词的话,可以不需要进入 Visual Mode, ysiw

  • Ruby as awk at 2017年01月20日

    ps aux | grep rails | ruby -ane 'puts $F[1]'