Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
Zete
@luikore
高级会员
第 2880 位会员 / 2012-07-16

55 篇帖子 / 3422 条回帖
245 关注者
6 正在关注
32 收藏
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
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • Ruby 2.1 is out. at 2013年12月27日

    #45 楼 @hxtheone xcode 没更新?

  • Is Ruby Fast Yet? at 2013年12月27日

    JRuby 想跑得快,要预热和修改 JVM 参数,并且开 invoke dynamic, 没 JVM 调优知识的话很难达到比较优化的速度。另外平台是 Mac, Mac 上 CRuby 必须最快...

  • rbenv system wide install (support for multi-user usecase) at 2013年12月26日

    #9 楼 @fsword -_-

  • Ruby 2.1 is out. at 2013年12月26日

    #31 楼 @ywjno 大版本相同的话,rbenv 可以直接把 gem 目录链接或者拷过去就可以了

  • 可以对 HTTPS 的请求进行数字签名么? at 2013年12月26日

    可以,不过没什么用。

  • Ruby 2.1 is out. at 2013年12月26日

    #28 楼 @hxtheone 可以,转到源代码目录

    CC=`which clang` CXX=`which clang++` ./configure --prefix=$HOME/.rbenv/versions/2.1.0 --with-openssl-dir=/usr/local/opt/openssl --with-readline-dir=/usr/local/opt/readline
    

    (如果没有 homebrew 装的 openssl, 就把 --with-openssl-dir 那项去掉)

    然后检查下 Makefile 是否把 CC 设对了,然后 make install 搞定


    从头安装的话

    CC=`which clang` CXX=`which clang++` rbenv install -k -v 2.1.0
    
  • Ruby 2.1 is out. at 2013年12月26日

    #26 楼 @hxtheone cc -v 和 gcc -v 看看有没有 gcc42 的残留,我用最新的 clang 编译没问题

    另外你安装时用的确切命令是什么?环境是 homebrew 吗?homebrew 的 readline 装了吗?

  • Ruby 2.1 is out. at 2013年12月26日

    rbenv

    brew upgrade readline openssl
    brew upgrade ruby-build --HEAD
    rbenv install -k -v 2.1.0
    
  • rbenv system wide install (support for multi-user usecase) at 2013年12月25日

    #7 楼 @ruohanc 哦,原来只有 zsh 才能这么写...

  • row ["name"] 为什么没有值?这是什么原因? at 2013年12月25日

    #15 楼 @dothide 是无 glyph 的字符,你可以看它的 code point: row.keys[0].chars.map &:ord 或者看二进制 inspect: row.keys[0].force_encoding 'binary'

  • Zeus:将 rails s,rails c 和 rspec 的速度提高 40 倍,Spork 可以弃用了 at 2013年12月25日

    #1 楼 @ywjno 是同样的,而且 spring 是 ruby 实现的,比 zeus 功能更全面些问题也少些 (就是 spring 不支持 windows)

  • row ["name"] 为什么没有值?这是什么原因? at 2013年12月25日

    大概是带了隐藏字符,看看 rows.keys.first.chars.to_a 吧。

    一个可能是因为表格数据加了 BOM

    data = Hash.[] CSV.parse("\xEF\xBB\xBFname\nfoo").transpose
    # => {"name"=>"foo"}
    data['name']
    # => nil
    

    为什么会加 BOM 呢?大概是因为要让 excel 能打开 utf-8 编码文件 http://ruby-china.org/topics/16376 ...

  • 有人用过 paloma 这个 gem 吗?貌似能够解决 rails 项目中 js 按页面执行和向 js 传递变量这两大痛点,很有点心动啊! at 2013年12月25日

    #2 楼 @xhj6 不管几个变量,放在一个 hash 中 to_json, 页面上最多就一个 script 标签一个变量... 页面传非默认的设置就好了,重复的逻辑和默认值写在分离的 coffee/js 文件中啊,还有 $.extend 这种便利的工具。提不出来逻辑的时候想想 function as value 就能提出来了。

    按页面载入 js 也有两种,大部分情况下 js 是静态的编译时就定好了的,加个 js 按需加载的工具就可以了,根本就没 rails 什么事。小部分情况是通过用户输入生成 js, 我整过一个解析用户创建的 excel 公式然后编译成 js 函数做计算的,也只需要一个 script 标签一个变量...

    99.9% 情况下动态的都是数据,逻辑都是固定的,分清楚了代码就不会丑。

  • 寻求 Mac 大神,dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/osascript) is code signed with entitlements 是什么错误? at 2013年12月25日

    其实还有很多 DYLD_ 打头的变量,man dyld 就知道了

  • 寻求 Mac 大神,dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/osascript) is code signed with entitlements 是什么错误? at 2013年12月25日

    DYLD 是用来控制系统 .dylib 函数查找的

    • DYLD_LIBRARY_PATH 动态链接库查找路径
    • DYLD_FALLBACK_LIBRARY_PATH 后备动态链接库查找路径
    • DYLD_INSERT_LIBRARIES 可以用来 stub 系统函数

    由于安全考虑,这些环境变量在 setuid/setgid 调用后就会失效并且打印出你说的提示。你可以去掉 setuid/setgid 的调用 (sudo 就用了 setuid), 或者执行 script 之前把上面环境变量都设空。

  • 有人用过 paloma 这个 gem 吗?貌似能够解决 rails 项目中 js 按页面执行和向 js 传递变量这两大痛点,很有点心动啊! at 2013年12月25日

    向页面传递变量很稀有,直接 to_json 放 script tag 就好了

    script
      | xxx = #{{ data.to_json }}
    

    唯一要注意的是 json 里可能包含 '</script>' 标签,所以设置里加上

    ActiveSupport.escape_html_entities_in_json = true
    

    就安全了。

    传递代码的情况就更稀有了... 就为了一两个 case 加个 gem 感觉不值得...

  • 好像 Ruby 的性能问题始终是个大问题啊! at 2013年12月24日

    #103 楼 @bhuztez #104 楼 @rasefon

    那说明你要说的东西不适合用强弱类型来表述。反正这个概念已经非常混乱,没法取得一致意见了...

  • 求助 Rails app controller 中 respond 的 csv 格式文件在 win 系统中打开中文为乱码的解决办法 at 2013年12月24日

    @reyesyang 不用这么麻烦,完全无需转码,给 csv 文件加个 BOM 就可以了

    csv_data = "\xEF\xBB\xBF#{csv_data}"
    
  • 好像 Ruby 的性能问题始终是个大问题啊! at 2013年12月24日

    #91 楼 @rasefon

    • 静态类型:变量名有类型,值不带类型信息
    • 动态类型:变量无类型,值带类型信息
    • 强类型:检查类型,在编译时 (例如 Haskell) 或者运行时 (例如 Lisp, Ruby)
    • 弱类型:不检查类型,例如 ASM, 早期的 PHP 和 Basic (用错类型就会 segfault)

    常见静态语言都带有一定的动态能力 (如 C++ 的运行时多态), 但一些要求严格的代码库,如 OpenJDK 会要求多态都在编译时决定好。

    但是总有一些人想混淆弱类型和动态类型 (因为他们主张的静态类型没动态类型好听,但强类型比弱类型好听)...

    静态分析做推断有两种极端:一种是什么都不丢保持精度 -- 很容易类型闭包信息爆炸内存溢出,另一种是降低精度用比较粗泛的类型去描述复杂类型运算的结果 -- 很容易什么效果都没有。现在的分析都是在这两种极端中找平衡。

  • 个人感觉 Redmine 用起来不是很爽,特别是在敏捷项目里 at 2013年12月24日

    开发人员一个 github issues 就够了...

  • 今天你抢马币了吗? at 2013年12月24日

    把大妈炒币团赶回来以后,体恤到她们积聚的多余能量无处发泄,特发行马币让她们炒...

    大妈炒币团大炒马币 -- 更无法直视了...

  • 好像 Ruby 的性能问题始终是个大问题啊! at 2013年12月24日

    #88 楼 @bhuztez erlang 的静态分析是针对它的类型系统和 immutable / process 内存管理等特性的,完全没法应用到 python/ruby 上啊

  • 好像 Ruby 的性能问题始终是个大问题啊! at 2013年12月24日

    #85 楼 @bhuztez "基本等于不能分析的东西"也是不好做的,例如精确度和编译时间要做取舍,要有语言的使用经验或者精确 spec 才能添加 edge case 的处理,很多东西不是用了什么特别的算法就可以闹革命的。我觉得关键还是类型系统的设计,哪天有人把现在动态语言的类型系统解构成另一个颠覆性的类型系统之后,静态分析可能就有出路了...

    现在还是运行时分析最简单,效果最好:inline method cache / trace based analysis .静态分析光走一遍线性的 peep hole 字节码重写就够了...

  • 好像 Ruby 的性能问题始终是个大问题啊! at 2013年12月24日

    #71 楼 @bhuztez PySonar 实在是太素了,就是个简单的 Abstract Interpretation 做类型计算,加个扫栈去环,parser 直接调用的 Jython 都不用写,真没感受到是什么惊天动地的创举... 但如果加上考虑真实世界是有 thread 和 continuation 这两种平行栈和树状栈的状况,那点代码就不够使了... 而且这种东西设计时先把类型运算的公理列出来吧 (老子从来不看 ICFP 论文集!), 但 PySonar 只能从代码中看做了什么 (还是 Java 的一下就没胃口了)... M$ 研究人员写过利用自动化定理证明来生成 reduction rule 集合的 (把 intel 手册输进去以后就能获得无敌编译器了), 显然 PySonar 没到那个程度。

    动态语言做静态分析的可多了,SBCL, Cython, Groovy, Mirah, Diamond-backed Ruby... 各有它们的优缺点。例如 SBCL 就是分析得了就是一条龙,分析不了的就是一条虫。但这些东西都做了巨多的工作,design decision 中也考虑到了各种各样扭曲的 case, 和玩具不是一个层次的...

  • sinatra-synchrony is obsolete 了? at 2013年12月24日

    归根是 eventmachine C++ 写的问题太多...

  • 2 个 Ruby 题目,有效率要求 at 2013年12月23日

    第二题由于候选不多,按前 2 字母分组就够了,吃内存还小点

  • 好像 Ruby 的性能问题始终是个大问题啊! at 2013年12月23日

    #79 楼 @googya 嗯,少了个 i

  • 12306 验证码简单识别 at 2013年12月22日

    反机器最有效还是 pow 表单

  • 好像 Ruby 的性能问题始终是个大问题啊! at 2013年12月21日

    #64 楼 @skandhas 事实上都是这么搭积木的啊。这类事情用 py/ruby 写起来和 cpp 差不多,而且在 cpp 肯定能找到实现,直接找个现成的调用好了... 这才是 idomatic ruby

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