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
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 为啥 Angularjs 里的 Service, Value, Factory, Provider 这么让人感到 Confused. at 2013年10月02日

    因为是 java 程序员写的 javascript

  • I'm curious what guarantees you're looking for that you don't get with Go that you'd get in other languages. at 2013年10月02日

    最近 HN 还有个在 ATS, C#, Go, Haskell, OCaml, Python and Rust 中 选了 Ocaml 的。

    Ocaml 是最成熟的静态语言之一,支持函数式,OO, 类型推导,模式匹配,代数数据类型. 同样是 ML 系的 F# 其实比 Ocaml 语法更简洁,就是两个问题:函数式 + 非 algo 风格的调用语法在 M$ 程序员中基本接受不了,编译到 .NET 运行时在非 M$ 程序员中也基本接受不了...

  • Ruby Hacking Guide 英文翻译完成 at 2013年10月01日

    不容易啊... 虽然原书写的时候是针对 Ruby 1.7 的,现在很多部分都不一样了...

  • Alenka - GPU database engine at 2013年10月01日

    果断关注。做 computation-bound 的数据处理给力。

    假设数据量为 n, 处理的算法复杂度高于 O(n), 例如 O(n^2), 那么用 GPU 是个好选择. 虽然多数人做的都是 O(n) 的 io-bound 处理...

  • Mongid time gt query ? at 2013年09月30日

    #2 楼 @williamherry 应该是因为数据库存的时间里还有毫秒 query 显示不出来?

  • compass 如何配置编译后的 css 文件名 at 2013年09月30日

    如果是 rails, 要写个 xxoo.s.scss

  • Mongid time gt query ? at 2013年09月30日

    Mon, 30 Sep 2013 12:39:25 CST +08:00 是 ruby 的 DateTime 对象 inspect 的结果

    查询时直接给 Time / Date 对象就好 给字符串的话,要符合 iso8601 的格式 (例如 Time.now.iso8601)

  • 新手求个正则表达式截取字符串 at 2013年09月30日

    /<div id="content">(.+?)(?:<div id="content_end">|<div id="content_finish">)/i

    或者用 Nokogiri

    require 'nokogiri'
    Nokogiri::HTML(s).css('#content').first.content
    
  • assets:precompile 中引用其他 gem 中 js 的问题 at 2013年09月30日

    大概那个 js 文件被 windows 编辑器处理过,带了 BOM ? 可以这么子检查:

    File.binread(那个文件).start_with? "\xFE\xFF"
    

    如果是,用程序去掉前两个字节,保存即可。

  • 碰上了 undefined method `read_inheritable_attribute' for Record:Class at 2013年09月30日

    用 mongoid 的话应该人比较多一点...

  • 求助重构脚本 at 2013年09月30日
    1. 推荐 2 格缩进
    2. 组合文件名还有种办法是 File.join base, relative, 替换扩展名可以抽出个小方法
  • 怎样 detach ujs 绑定的那些事件? at 2013年09月30日

    是怎么绑定的?data-confirm 的话就去掉属性 on 绑的事件,就 off 关掉 bind 绑的事件,就 unbind 关掉

    http://api.jquery.com/unbind/

  • Ruby 社区这么固执偏见不喜接受新事物吗?Go 的两个文章引发争论的感想 at 2013年09月29日

    最近还有别的事情做,懒得回复了... 感觉就是在喂巨魔。欢迎发 pull request.

  • Ruby 社区这么固执偏见不喜接受新事物吗?Go 的两个文章引发争论的感想 at 2013年09月29日

    #56 楼 @jihua0a

    OK, 已经更新代码与结果

  • Ruby 社区这么固执偏见不喜接受新事物吗?Go 的两个文章引发争论的感想 at 2013年09月29日

    #28 楼 @bhuztez 需要啊,一种情况是对矩阵做非标准操作,例如按条件修改元素。

    另一种情况是抽象操作并非最优的,例如

    D = A * B * C
    

    按照 numpy 的做法,这里的乘法最终变成调用 CUDA/opencl 的矩阵乘法了,但是中间结果还是要转化成 python 的矩阵。但这两个运算可以放到一起,展开来做 lazy fusion, 中间结果的内存分配也能省掉,如果乘法运算里 emit 的是 llvm IL, 就能 inline 进来做优化。如果编译器知道运算对象是矩阵,也能主动生成更优的代码。

    再一种情况是你可以告诉编译器,说不关心浮点运算做分配律 / 交换率变换的精度损失,那么可以做的优化就更多了。

  • Ruby 社区这么固执偏见不喜接受新事物吗?Go 的两个文章引发争论的感想 at 2013年09月29日

    #26 楼 @jihua0a 等我更新到 edge 版... 现在还是 1.1

  • Ruby 社区这么固执偏见不喜接受新事物吗?Go 的两个文章引发争论的感想 at 2013年09月29日

    @wppurking @bhuztez 专业歪楼 30 年...

    @bhuztez 嗯,编译到 llvm 没有编译到 C 然后交给 opencl 有前途。不过 opencl 的代码限制略多,编译到 llvm 然后靠 llvm 的自动矢量化,代码的自由度应该更高点

  • Ruby 社区这么固执偏见不喜接受新事物吗?Go 的两个文章引发争论的感想 at 2013年09月29日

    #17 楼 @bhuztez 求推荐关于 J/K 编译器设计的 paper ...

    哦 http://www.jsoftware.com/jwiki/Articles

  • Ruby 社区这么固执偏见不喜接受新事物吗?Go 的两个文章引发争论的感想 at 2013年09月29日

    #14 楼 @bhuztez 呃,加个修饰语 "在可以忽略启动时间的并行大量数据分析上"

  • Ruby 社区这么固执偏见不喜接受新事物吗?Go 的两个文章引发争论的感想 at 2013年09月29日

    首先是你们的 benchmark 太片面,对其他语言很不公平,光列出几个和 C 而且是很多年前的 GCC 的 benchmark 就说和 C 有得比,太误导人了。GCC 某些情况下 -O3 比 -O2 慢,所以这些 benchmark 里用 -O3 就会比 -O2 慢?另一方面却又说我给的带数据库查询和模板渲染的 benchmark 用的 Go 版本太老,双重标准...

    在你们的"权威" helloworld 测试中,有没有 cache policy / secure header ? (不明白可以就地看看 ruby-china 的响应头 X-XSS-Protection 等部分) 有没有靠 keep-alive 减少握手?(真实世界 keep-alive 然后连续几万个请求的只有爬虫和 ddos 了吧?) 有没有 session ?(事实上签名 cookie 做 session 的话要 openssl 取 secure random, 以标准计算签名等操作也是非常费时间的; 用服务器端 session 的话要多产生 io, 速度也会折扣)

    对不同的 benchmark 和应用场景,比较的结果都是不同。我发那帖的目的就是表明 Go 和 C++ 也有不如 Ruby 快的情况,认清楚为什么快和慢更重要,而且模板渲染比 n-body 之类的 benchmark 对 web 开发更有意义。

    python 是和 ruby 差不多"慢"的,但是 Go 有性能可以和 numba 相比的库么?通过 DSL 和动态生成代码优化高性能计算,python 都超越 hadoop 了 (从视频 10 分钟起,这个 talk 也阐述了数据结构的重要性).

    其实加 CDN / 加缓存 / 改进算法 / 改进设计做性能优化的效果好得多。从 iron.io 那种没代码没真相的以广告为目的的例子里又能看到啥?做网站我们还要考虑网络延迟,还要用很多同样用 C 编写的第三方库 (尤其是需要性能的部分), 花很多时间在系统调用上,考虑浏览器渲染速度,更一步冲淡了语言框架选择的性能影响。

    Rails 开发无所不用... 很多项目里 js, python, perl, go 写的库都用到了...

    给这么多负面评价真抱歉,我承认我的表述也不乏冲动失实的地方,但没人唱唱反调的话真要牛吹上天了...

  • [渣搬运] ARM64 与你 at 2013年09月29日

    #13 楼 @jasl 是因为 32 位塞不进这么多东西,和 64 位架构的指令可以处理 64 位地址和整数

  • [渣搬运] ARM64 与你 at 2013年09月29日

    #11 楼 @jasl

    NaN 和 64bit (luaJIT 和不少 js 引擎都在用) http://nikic.github.io/2012/02/02/Pointer-magic-for-efficient-dynamic-value-representations.html

    后来猴子改成了 128bit 的 fat pointer, 在 64 bit 处理器下 fat pointer 的操作也是指令更少

  • [渣搬运] ARM64 与你 at 2013年09月29日

    #9 楼 @jasl 其他语言也有用,像 ruby 在 32bit 就不可能把浮点数 (64bit) 压进 tagged pointer 中,必须在堆上分配空间。javascript 也有类似的 tagged pointer 设计的。benchmark 各种跑出两倍四倍速了...

  • [渣搬运] ARM64 与你 at 2013年09月29日

    #7 楼 @jasl 有关系啊:32bit 的地址只支持 4G (2**32) 的寻址空间; objc 的 tagged pointer 在 32 位是无法启用的; 64 位 isa 可以保存对象的类型外还可以分出一部分来做引用计数,32 位的实现是另外维护一个表来做计数的,区别很大。

  • [渣搬运] ARM64 与你 at 2013年09月29日

    #5 楼 @cifer_ 只是和肾有点关系就拖来了... 已喀嚓掉

  • [渣搬运] ARM64 与你 at 2013年09月28日

    #1 楼 @lgn21st 呃,连翻译都算不上啊,还是推荐看原文... #2 楼 @sevk 名叫 亚人

  • Rust 0.8 来了, 1.0 还会远吗? at 2013年09月28日

    #20 楼 @reus 哦原来是 googlecode 没把 closed 的数字列出来

  • show 下你的 Vim 配置吧 at 2013年09月28日

    #1 楼 @nightire 暴露 github token 好吗...

  • 我来发个简单问题 - Ruby 怎么求反正弦 at 2013年09月28日

    #3 楼 @lgn21st 学物理的才不求反正弦呢,直接把方程扔给 mathematica 找结果了... 也才不会用角度这种玛雅人单位制呢...

  • Rust 0.8 来了, 1.0 还会远吗? at 2013年09月28日

    #17 楼 @bhuztez 应该是说明了 googlecode 没 github 人多...

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