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

杭州
15 篇帖子 / 363 条回帖
66 关注者
31 正在关注
82 收藏
GitHub Public Repos
  • bonfire 71

    A delightful website for tracking reading state of books.

  • dockerize 48

    A small hex package for creating docker image from an Elixir project.

  • formular 24

    A tiny DSL engine for Elixir projects

  • auto_response 16

    A proxy server for debugging HTTP requests.

  • data_fetcher 11

    Simple data fetcher in Elixir

  • word-info 9

    Word information, including frequency, pronunciation and syllables.

  • formular-client 6

  • docker-elixir-runner 5

    Docker images for elixir projects

  • AdventOfCode 4

    Solving Advent Of Code

  • docker-elixir-builder 4

    Docker image for CI building of Elixir projects

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • Rails4 (或者 Ruby2) 是否与 thin (+nginx) 存在兼容问题?? at 2013年10月12日

    我们有应用是 thin + ruby2 + rails 4 没遇到问题

  • 有没有办法直接 Ubuntu 硬盘扩容? at 2013年10月12日

    不用重启,在 ubuntu 里面直接运行 gparted 就可以

  • Rails 中使用 Gem 来导入 Javascript lib 是否有必要? at 2013年09月30日

    有些库比如 bootstrap 既有 js 又有 css 还有 image,手动加进来的话,还要按 rails 的约定重新整理一遍。 不过我现在喜欢用 yeoman 来做这些前端的事情,rails 只管数据接口

  • Time Capsule 使用一个月感受 at 2013年09月27日

    画得真好!

  • [UCloud 开源接力]#[email protected]#RubyConf China at 2013年09月24日

    抢个楼~

  • 阿里云上的 rails server 过一会就关闭了 at 2013年09月22日

    可能是内存不够,我之前 512M 内存跑 rails+mysql+wordpress,mysql 也是经常被系统杀掉

  • [杭州] 9-21 周六 - Ruby 活动召集 [请注意新地址] at 2013年09月21日

    #55 楼 @tumayun 去呀,拼个车撒

  • [杭州] 9-21 周六 - Ruby 活动召集 [请注意新地址] at 2013年09月20日

    #52 楼 @tumayun 电驴给夫人在骑

  • [杭州] 9-21 周六 - Ruby 活动召集 [请注意新地址] at 2013年09月20日

    #50 楼 @tumayun 一起骑车过去吧

  • [杭州] 9-21 周六 - Ruby 活动召集 [请注意新地址] at 2013年09月20日

    +1

  • 分享一段 ruby 代码,真是美如画啊 at 2013年09月20日

    #7 楼 @sevk 嗯,是的,不过 def 这一行我还是习惯加括号,感觉方法名会更清晰一点 << 这个方法确实没有括号更好!

  • 新人来扯淡…还望各位大大谅解…只想了解一下真实的程序员 at 2013年09月20日

    推荐楼主一本书——《黑客与画家》 重要的是找到自己喜欢的东西,无论 ruby 是“如日中天”还是“日薄西山”,只要他能让你迅速(并且快乐!——这点是 ruby 特有的)地实现自己的 idea 就行。其实 ruby 就是很酷,我觉得适合你

  • 分享一段 ruby 代码,真是美如画啊 at 2013年09月20日

    #5 楼 @fsword

    创作如绘画,在能表达主题的基础之上,还讲究一笔就勾出神韵,画面减无可减,当中没有任何多余的东西。简洁,而不简陋。

    代码的简洁,是在不影响阅读的基础上,用最简单直接的方式实现,每一句话,每一个字符都是必须的(这个角度看,ruby 中不应该用括号)。《代码整洁之道》和《编写可读代码的艺术》关于这方面都有很系统的总结。

    这段代码真的很简洁,变量的取名也不错,应该优化了好几个版本吧!大家读下来都知道作用是什么,而且能一口气读完。

    除了简洁之外,美的代码还会注意排版的美观,很在意对齐,我觉得这段代码还可以更美的。

    忍不住用我的理解的方式改了一下:

    class SortedArray < Array
    
      def initialize( *args, &sort_by )
        @sort_by = sort_by || Proc.new { |x,y| x <=> y }
        super *args
        sort_self!
      end
    
      def insert( i, v )
        next_neighbour  = find { |x| @sort_by.call(x,v) > 0 }
        insert_before   = index( next_neighbour ) || -1
        super insert_before, v
      end
    
      def <<( v )
        insert 0, v
      end
    
      alias push    <<
      alias unshift <<
    
      # 其实加入concat这样的入口非常方便,在这个数组里面添加就是了
      methods_to_wrap = %w[
        collect!
        flatten!
        []=
        concat
      ]
    
      methods_to_wrap.each do |method|
        # 这里我尝试用 define_method 代替 class_eval
        # 这样阅读代码的时候,能有更好的语法高亮。
        # 但是 define_method 不支持 *args 这样的动态
        # 参数,只好放弃了。保持 class_eval
        class_eval %{
          def #{method}(*args)
            super
            sort_self!
          end
        }
      end
    
      private
    
        # 加入这个private method 是为了DRY,很多地方都用到了
        def sort_self!
          sort! &@sort_by
        end
    
    end
    

    至于性能优化,是另外的话题,至少 insert 方法有优化空间

    :)

  • [已解决] nginx 部署之后的错误信息 at 2013年09月15日

    重新bundle之后出现这个错误 应该说重新bundle时出现这个错误 bundle install 并没有成功

    我在我电脑上测试的结果:

    ➜  ~  gem install mysql -v 2.9.1
    Fetching: mysql-2.9.1.gem (100%)
    Building native extensions.  This could take a while...
    Successfully installed mysql-2.9.1
    Installing ri documentation for mysql-2.9.1
    1 gem installed
    

    证明 mysql 2.9.1 这个 gem 是存在的,但是你的电脑报错说找不到这个 gem 猜测应该是你的 gem 环境出问题了

  • 如果有个刚开始学计算机的弟弟,你会给他什么建议? at 2013年09月15日

    多玩多折腾,找到自己的兴趣 如果说人生就像一棵树,每一个枝干都是一个技能,大学不需要把一条枝干弄得很粗壮,而是多发展一些枝干,因为每一条枝干都对树有帮助的。毕业后工作了,再选中一条枝干深度发展。

  • 阿里巴巴的校招 at 2013年09月14日

    #5 楼 @shatle 这要看是哪个部门招聘,阿里挺多部门,但用 ruby 的只是少数,不是统一一起招聘的

  • 阿里巴巴的校招 at 2013年09月14日

    阿里巴巴当前的 ruby 岗位是和其他工作结合在一起的,比如前端开发工程师、iOS 开发工程师、测试工程师,我们部门有专职做 ruby 开发的,但是 title 是前端开发工程师。 校招一般不招产品经理,毕竟产品经理的经验要求很高。不过如果你有信心,可以发个简历,合适的话帮你推荐一下。 要求可以在 这里 找到

  • 为什么大家不去翻译 Rails Guides at 2013年09月14日

    说下我的观点哈~

    1. 求翻译不如求帮提高英文水平
    2. rails guide 这么浅显的英文都看不懂,那些七里八里的 gem 出现的各种诡异问题,怎么搞得定?
    3. 遇到一个问题,去查搜索引擎找答案,关键词用英文和中文,质量完全不是一个档次的
    4. 新手很痛苦,但是英文这道坎是必须要翻的,翻过去,后面才能跑得快
    5. 真正的大牛们的时间很宝贵的。让 Linus 花时间在 linux、git 这些项目上,而不是写 Linux 使用手册、教程,对人类贡献更大。
  • respond_to 方法求解 at 2013年08月31日

    完整的话是这样的

    respond_to do |format|
      format.json do
        render({ json: @person })
      end
    end
    
  • 突然发现 Go 语言的 go-china 官网和咱们的官网前身是一家人家的。。 at 2013年08月31日

    这样下去会不会说咱们是 copy 的他们的?还好 ruby 出来比 go 要早 😄

  • 下个月正式离职,然后利用三个月时间转型 Ruby on Rails + SOHO,写了个计划,望各路有经验的大牛多提提意见。 at 2013年08月29日

    看书的孩纸都是好孩纸,加油!

  • Password digest missing on new record at 2013年08月21日

    http://lmgtfy.com/?q=Password+digest+missing+on+new+record http://stackoverflow.com/questions/17635189/password-digest-missing-on-new-record-when-i-test-validation-on-my-user-spec-r (数据库里面有没有这个字段?)

  • 大家来重构 Season 3 at 2013年08月20日

    #12 楼 @luikore 好精简的代码,喜欢!

  • path 和 url 有什么区别吗? at 2013年08月20日

    根据规范,301/302 redirect 响应需要指定完整的地址(虽然浏览器都支持 path) 所以 redirect_to 一般都用 url

  • 如何在 Rails4 里设置 nested resourced? at 2013年08月14日

    1 楼 -1

    明显楼主是要保留 nested resources 的嘛 /shops/1/products/122 用 namespace 就变成了 shop/products/122

    其实楼主的问题我也想知道答案。。

  • 用漂亮妹子做头像的汉子到底是什么心态 at 2013年07月28日

    #19 楼 @luikore 同问,一直很好奇,google 猜的感觉也不对……

  • 远程工作经验谈 - 如何适应以及如何管理团队 at 2013年07月24日

    默默喜欢:D

  • 我已经 chown -R www-data:www-data 了 为什么每次上传图片以后文件的属主还一直是 root:root at 2013年07月23日

    chown 只是修改已经上传的图片,新上传的还是按原来的方式。你的 app 进程是以 root 运行的吧?

  • ruby 获取 model 名字 at 2013年07月13日

    #2 楼 @meeasyhappy 这是被你抽象过的需求,原始需求是什么呢?也许换种抽象方式就解决了 inherited 不是 new 的时候才触发,定义继承的时候就触发了 你可以试试用 concern,让 A、B、C 都 extend 一个 concern class,不过不知道你的真实需求,只是猜测了

  • ruby 获取 model 名字 at 2013年07月13日

    那不用关心是哪个类,只需要知道"某个特征"就好了,duck typing

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