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 有那么慢吗 at November 25, 2012

    #19 楼 @hooopo 现在已经没依赖 erubis 了,效率几乎一样了...

  • Rails 有那么慢吗 at November 25, 2012

    #15 楼 @jasl 是的,我忘了具体是启动编译还是首次访问编译了...

  • Rails 有那么慢吗 at November 25, 2012

    #13 楼 @jasl erb 在编译时通过 eval 把整个模板转换成一个方法 (方法名字一般是 render, 可以自己改的), 后面渲染就只是在调用这个方法而已。

  • Rails 有那么慢吗 at November 25, 2012

    #11 楼 @jasl 不对,view 里的 ruby 代码可以是编译过的,erb 和 slim 甚至可以比某些版本的 velocity 更快..

  • Ruby1.9.3 与 Ruby2.0dev 性能比较 at November 25, 2012

    flonum 果然立功了... 不过这一技巧最早是 mozilla 发明的 ?

    slide 50 页起 http://www.atdot.net/~ko1/activities/rubyconf2012_ko1_pub.pdf 演说 http://www.confreaks.com/videos/1272-rubyconf2012-implementation-details-of-ruby-2-0-vm

  • Rails 有那么慢吗 at November 25, 2012

    为什么我突然 de ja vu 的觉得虎炮以前吐槽过这个帖子...

  • Rails 有那么慢吗 at November 24, 2012

    开发模式?这么好看的图白画了

  • 转义字符串 at November 24, 2012

    #8 楼 @hooopo 原来 encode 还加了 xml 转义能力!

  • 转义字符串 at November 24, 2012

    #4 楼 @as181920 这是 unicode character property group (翻译成字符属性组?) 的写法,很多正则引擎例如 Perl, .NET, ruby 都支持,详细列表文档里有 http://www.ruby-doc.org/core-1.9.3/Regexp.html#label-Character+Properties

    还有个常用的用法就是匹配中文 \p{Han}

    对文档补充说明一下:

    • Letter 是字母或者字符
    • Mark 是字符上面或者侧面的小点类型的附加元素,如音调标记或者 ü 上的两点
    • Symbol 是符号,如 +-*/
    • Punctuation 是标点符号,如 ,.
    • Separator 有 3 种:空格 Zs 换行符 Zl 分段符 Zp

    Ruby 2.0 里新加了 Grapheme (这个词是学着音素 (Phoneme) 造出来的,可以看作"字素") 的匹配 \X

  • 转义字符串 at November 23, 2012

    .gsub(/[\p{Punctuation}\p{Symbol}]/, '') 中文标点适用

  • 请教 hash 比较方法 at November 23, 2012

    #9 楼 @jonny

    a = {'a' => '""1""'}.to_s.gsub(/"/im,'')
    b = {'a' => '\\1\\'}.to_s.gsub(/"/im,'')
    a == b # true
    

    :(

  • 关于:method => :delete at November 23, 2012

    大概是没有载入 rails.js, button_to 是生成了一个表单所以没 javascript 也可以,但 link 就需要 js 处理了,参见 https://github.com/rails/jquery-ujs/blob/master/src/rails.js#L184

  • 震惊啊,能不能说现在 jruby 有了大杀器呢? at November 23, 2012

    貌似做法是没事就准备一个 jvm, drip 时把准备好的送出去,然后马上启动下一轮要用到的 jvm, 对执行间隔至少几秒的脚本效果明显,但对于在 shell prompt 中使用的脚本 (貌似就我有这种 corner case...) 没用... 另外貌似 jvm 的环境变量会滞后一轮 ?

  • 求教:ruby 中输入和读取点的坐标 at November 23, 2012

    这里 points 是个数组 point 有 x 和 y 方法,所以定义个类带这两个属性就可以了。例如

    Point = Struct.new :x, :y
    points = [Point.new(1, 2), Point.new(3, 4), Point.new(4, 5)]
    
  • 求教:ruby 中输入和读取点的坐标 at November 22, 2012

    没看明白,File.read ?

  • 编译 textmate2 at November 22, 2012

    textmate 的 ruby 代码都是 1.8 的没更新过,rvm use system 再来吧

  • 用户上传的多媒体文件存储方式,数据库表如何设计? at November 22, 2012

    可以存文件系统或者分布式文件系统,然后加个字段存文件的路径 ? 有不少 gem 让你数据库表都不用设计的:https://www.ruby-toolbox.com/categories/rails_file_uploads

  • Xiki: 可执行的 wiki 与 gui shell at November 22, 2012

    刚看了 xiki 的演示... 好像不错的样子

  • 请教 hash 比较方法 at November 22, 2012

    @zlx_star

    这个问题比较麻烦... 你要写一个递归的比较方法:

    def compare a, b
      case a
      when Hash
        return false unless b.is_a?(Hash) and b.size == a.size
        a.sort.zip b.sort do |(ka, va), (kb, vb)|
          return false unless compare(ka, kb) and compare(va, vb)
        end
        true
      when Array
        ... # 类似 Hash
      else
        return false if b.is_a?(Hash) or b.is_a?(Array)
        a.to_s == b.to_s
      end
    end
    

    当然上面的代码还是有一点点问题,就是引用到父元素时会无限循环 (例如: h = {}; h['a'] = h), 所以还得把比较过的元素存起来验证是否已经比较过了...

  • 单个页面才需要的 js 你们一般怎么安排? at November 22, 2012

    土办法:把页面专用的 js 写成一个 partial ...

  • TJMarkdownPaste - Markdown with code highlight and Tex mathematical syntax at November 22, 2012

    去年我 fork 了 rdiscount 去支持 latex (加上 preserve_math 选项), 也是用 MathJax, 和 GFM 不冲突,可以在 Octopress 用哦

    不过现在基本都是用 redcarpet 的比较多,改下配置就可以了...

  • Ruby 如何判断一个数组中是否有重复元素? at November 22, 2012

    如果原数组可以改,判断 a.uniq! 返回值是否为 nil 就可以了

  • 上海归来,写点感受,及读音的重要性 at November 20, 2012

    #42 楼 @jimrokliu +1 App 本来是缩写,但读成 A-P-P 反而没缩写的效果了...

    我觉得发音最调皮的几组词是: analyze, analytics, analysis finite, inifinite

  • 能否设立一个节点:紧急问题 at November 19, 2012

    这个很简单,紧急度可以用悬赏 10 元,100 元,1000 元... 来标记

  • ruby 环境嵌套的写法? at November 19, 2012

    用 lambda:

    more = -> {
      v = 0
      -> { v += 1 }
    }
    
    moe = more.()
    moe.()   # 1
    moe[]    # 2
    moe.[]   # 3
    moe.call # 4
    
  • 我的 "超越正则表达式的正则表达式" slides at November 19, 2012

    #2 楼 @Tony612 是的 :)

  • 我的 "超越正则表达式的正则表达式" slides at November 19, 2012

    #8 楼 @zw963 ruby2.0 可以在里面用边界如 \b 了,但是固定长度还是必须的

  • 大家怎么写 ruby 1.9 的 encoding 文件头? at November 18, 2012

    我用最简单的那种,大写都不用...

    # coding: utf-8
    

    不过第二种的好处是对 emacs 各种文件格式都通用...

  • 关于 TextMate 中的 Control + h at November 17, 2012

    因为 textmate 用的是 1.8 的 ruby 执行 command, 设置 auto-ruby 只影响 run command 里使用的 ruby ...

    这个问题我也遇到过,ruby bundle 很久没更新过了。后来另外做了个 command, 不能用鼠标点但是可以查 1.9 的文档:

    #! /usr/bin/env ruby
    word = $stdin.read
    if word =~ /\s/
      word = ENV['TM_CURRENT_WORD']
    end
    
    exec "#{ENV['RVM_RUBY']} -S ri -f html #{word}"
    

    其中的 RVM_RUBY 是你的 rvm 的 auto-ruby 的位置 (可能你的叫别的名字), 配置在 textmate 的环境变量中

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