• 我在 Appfolio 工作,和 Noah 有过几次工作上的接触,人非常好,平时主要做一些 ruby 3x3 的 benchmark 相关的工作,公司博客也基本上都是他分享 ruby 3x3 的一些进展

  • 现在在 Appfolio 工作,公司这边从 08 年开始两个核心产品都是基于 Rails, 所以这些年来公司这边一直打算回报开源社区,6 月份成功 ipo 以后算是有了资金来正式启动,但个人感觉用意更在于宣传公司的工程团队,来让更多优秀的工程师认识了解我们。

  • #6 楼 @mogodb 北美这边找工作,基本大家都在刷 leetcode

  • 北美这边有几家非常有名的 Rails and mobile dev & consulting agency, Thoughtbot 和 Hashrocket 是其中很有代表的。Thoughtbot 并不像 Uber 或 Airbnb 有自己的核心业务或核心产品,他主要是帮助其他公司或机构设计及开发产品,另一方面也在维护开发一些提供给开发者的工具,比如 Hound,Formkeep 等等,同时开源并维护着大量 Rails 社区在经常使用的 Gem 比如 Paperclip,FactoryGirls 等等,和很多其他前端工具,项目配置,CLI 的工具 http://thoughtbot.com/open-source, https://github.com/thoughtbot。他们也从这些开源工具中也孵化出来一些产品,比如 Hoptoad 最开始只是一个做 exception 监控用的 gem,但之后孵化为 Airbrak.io,并被另外一家公司收购,现在成为一个 SaaS 产品。

    Thoughtbo 在培训和教育这块也有很多涉猎,他们有做他们自己的收费在线课程,和培训项目,apprentice.io. 同时也出版了一系列电子书介绍一些他们的技术实践。

    Thoughtbot 的公司文化非常有意思,你可以在他们的 Github 上找到员工的 handbook,https://github.com/thoughtbot/handbook 里面包括了请假,薪水系统等等。公司也 opensource 他们的 playbook,里面介绍了他们的工作,设计流程。我已经仔细读过两遍,很有收获。http://playbook.thoughtbot.com/ 公司极其鼓励对开源项目的贡献,员工每周五都可以放下手头的任务,维护或开发公司或自己的开源项目,类似 google 的 20% program.

    两年前就对 Thoughbot 很感兴趣,现在临近毕业,有打算 apply thoughtbot 的 apprentice program,据我了解薪水不高,一般就是每月 2000 刀左右,在 Boston 或旧金山交了房租也就不剩什么了,但会有 mentor 亲自带你,白天有教学,下午会和 mentor 一起参与开发公司的项目。3 个月毕业后,可以选择加入 Thoughtbot 或者他们会推荐你给其他公司。

  • Flat UI 效果不错

  • Thoughtbot 的 playbook 讲了他们是如何从头开始进行客户产品的设计和开发的, http://playbook.thoughtbot.com/

  • @OneMagicAnt 给大搜车报个 bug,进入已售 tab,鼠标 hover 在左边品牌 menu 的时候,已售的 copy 会盖在 menu 上面

  • 看来是北邮的师兄啊

  • 为什么我们需要 Rack ? at 2014年09月14日

    #12 楼 @linjunzhugg Rake 和 Rack 是两个完全不同的东西,Rack 就不多说了,Rake 的 github 主页上写着:Rake is a Make-like program implemented in Ruby. Tasks and dependencies are specified in standard Ruby syntax.

  • 非常赞,已经 star,下班后研读下代码,有几个北京的朋友自己做代购生意,主要是走微信圈,她们一直想弄个网站,北美这边像 squarespace, shopify 服务很赞但不支持支付宝,giggle 感觉可以作为解决她们需求的一个 foundation 了

  • #25 楼 @chinakr 实在不好意思,这次回国已经帮身边很多朋友带了东西,实在是没地方了

  • #22 楼 @wcp1231 内部员工能最多买 10 台,85 折优惠,不限于 macbook,全线产品都适用

  • 刚帮同事从北美这边带了台 15 寸的 retina 顶配 macbook pro 16G 内存,500G SSD 硬盘,有在 apple 工作的朋友,拿了内部员工折扣,$2394 含税

  • @jxs471494539 现在在北美读书,应该可以帮着从这边买书,快递回国,Agile Web Development with Rails 4 这本 amazon 上全新的$28.98,走转运公司运费大概$8-10

  • 最近在读 @andor_chen 翻译的 Everyday Rails Testing with Rspec, 第十章介绍了如何测试文件上传,如果你是要 Rspec,你可以选择在 spec/factories文件夹中放一个小文件,然后可以在FactoryGirl的预构件中引用,

    FactoryGirl.define do
      factory :picture do
        image {File.new("#{Rails.root}/spec/factories/avatar.png")}
      end
    end
    

    在控制器测试里可以直接用

    it "upload image" do
      post :create, picture: create(:picture)
      expect(response).to redirect_to picture_path(assigns(:picture))
    end
    

    如果使用默认的 MiniTest 你可以使用 Rails helper fixture_file_upload(filename, mime_type)

    post :create, picture: fixture_file_upload('/test/data/logo.png', 'image/png')
    
  • #1 楼 @leozwa 非常感谢,这个问题困扰了很久,另外还有个问题,Rspec 的测试中,如果需要用到--order default, 我感觉就说明不同的 it 测试 block 中存在依赖关系,是否建议每个 it block 尽量互相独立,避免使用--order default 呢?

  • #38 楼 @xhj6 尝试照着您的脚本,成功配置了 solr-4.5.1,然后想尝试配置 solr 4.9 + mmseg4j 2.2.0, Solr 的 dashboard 能跑起来,但会出现 SolrCore Initialization Failure,想请教下遇到这个问题如何解决。

  • ruby 写算法是否可行 at 2014年06月27日

    之前其实一直在找用 ruby 实现 data structure 和基本算法的书,http://w3.cs.jmu.edu/spragunr/CS240/ConciseNotes.pdf 这本还比较 match,另外 crack the coding interview 里的所有习题都有 ruby 的解答 https://github.com/gaylemcd/ctci

  • #2 楼 @whitecrow Bill 在 complex software system 上有很多比较大的贡献,code refactoring 第一次出现在 literature 里,应该是 Bill 的 phd 毕业论文,1991 年的时候。http://en.wikipedia.org/wiki/Code_refactoring。论文的话, http://cseweb.ucsd.edu/users/wgg/CSE210/readings.html, http://cseweb.ucsd.edu/users/wgg/CSE218/readings.html 都是我们的 required reading, 里面精选了很多现在成为软件工程 foundation 的 paper,比如 Rails 里强调的 Single Responsibility Protocol, DRY, class 继承和 composition 的基础 subtyping, subclassing,design pattern 的最早的四人帮写的 paper,open close principle, 第一个介绍 software architecture 的 paper,还有些软件工程 methodology 最早的 Literature,spiral model, waterfall,这些都是 complex software system 应用到工业界上的例子,如果想读一些相关的 literature,上面的两个链接里的 paper 应该足够了

  • 没想到能在 ruby-china 看到这个 post,po 主现在在 UCSD 读 cse master,两个学期前上过 bill 的 cse218 Advanced topic in software engineering, 这个学期在上 bill 的 cse210 Principles of Software Engineering。Bill 自己开玩笑说,这个文章的 citation 估计比他的论文都多。

    研究生的软件工程课其实挺没意思的,每周三四篇论文,都要填楼主 share 的 rubric,然后上课都是大家围成一圈讨论 paper,外面一圈记录讨论的内容,并给出反馈,然后交替进行。

    这周 bill 出差,下周等他回来估计我也可以跟他讲 ruby-china 上有人把你的文章分享了过来~

  • wechat-rails 微信 DSL for ruby at 2014年04月06日

    #43 楼 @Skinnyworm 我会 fork 一个,尝试在 Rails 4 的 app 中使用,如果发现 issue 会提交给原 repo

  • wechat-rails 微信 DSL for ruby at 2014年04月06日

    尝试在 Rails4.0.1 的 app 中加入 gem,bundle 的时候报错,ruby 2.0.0p353 和 ruby 1.9.3p385 都不行。

    undler could not find compatible versions for gem "rails":
      In Gemfile:
        wechat-rails (>= 0) ruby depends on
          rails (~> 3.2.14) ruby
    
        rails (4.0.1)
    
  • Writings 开源 at 2013年09月29日

    #32 楼 @xiaoronglv 现在在 UCSD 这边读书,有个 Cal Tech 毕业的 faculty,之前做了一个 beta 版,反映很好,现在打算从工具入手,因为主要面向给学术圈的人用,所以能参考很多 writting.io 的设计

  • Writings 开源 at 2013年09月29日

    感谢 Rei!最近在考虑做一个面向 academia 圈子里使用的线上写作工具,writtings.io 相信能让我从中学到很多东西~

  • #19 楼 感谢@lgn21st 看过很多 Ruby-China 上的招聘帖,回复里 Danial 一直强调招聘要有诚意,在创业公司实习了半年深知招人不易,所以自己写了一份儿~ 希望从员工的角度来介绍下公司的情况,更有说服力一点~

  • #11 楼 @virgil yaona 老大一直和我说考虑转运营或市场哈哈~ 要离开了微微不舍啊~

  • 9 月初就要离开大鱼,出去读书了。

    说说自己的感受:3 月份作为实习生进入大鱼,干到现在已经有半年的时间了,在加入大鱼之前 Web 开发这块只能算初学者,Rails 也刚刚读完了基本入门书。但在这半年的时间里,成长了很多。也独立完成了一些小的产品,比如专题推广的产品线,网站的评论、私信,头像上传,入台证页面等等。还负责了组织豆瓣同城活动,回过头再去看半年前的自己,不管是技术上、产品上、对行业的理解、都有了很大的变化。我从几个方面来说下,为什么选择大鱼。

    • 技术上:大鱼这边只有二个全职工程师@zamia 也就是 medal 和@lmorenbit加上我一个实习生,虽然人少,但我觉得开发流程非常正规。我们使用 git-flow, 每周都有 code review,代码风格相对自由,但对格式有比较严格的要求 (多次因为缩进问题被批评)。网站使用的都是主流的技术栈。大鱼这边比较有特色的一点是,工程师会和业务走的非常近,很多功能细节需要自己把握,所以自由度大一些,但对工程师要求也会高一些。大鱼这边产品迭代速度很快,所以希望工程师对自己代码负责,自己的代码搞砸了,影响公司业务要请吃冰棍、请吃饭~

    • 团队文化:大鱼现在一共 8 个人,团队很有爱,三个工程师,两个运营,两个内容编辑,一个产品经理。UI 团队不和我们在一起

    (老照片了,少了两个同事,)

    两位联合创始人 yaona 和 medal 都是非常 nice 的人,一点也没有架子,大家都坐在一起办公

    豆瓣同城分享会的照片,看下工作环境~ 公司在丰台刘家窑地铁站旁,每天 9 点半上班,晚上 7 点左右下班,周末休息,Result Driven,有事儿早走不影响,活儿干完就可以。中午有阿姨做饭,荤素搭配非常健康~ 经常组织集体看电影,team building 腐败聚餐,季节合适的时候还会组织集体出游~ 大鱼的旅行目的地,基本上团队所有人都会去,所以喜欢旅游的朋友们一定不要错过~

    大鱼这边大家都坐在一起办公,所有人都会参与到公司的产品开发、运营、推广上,是公开透明的工作环境,这也是我最喜欢大鱼的一点。

    • 人:在大鱼的这段时间,技术上的成长是一方面,但我收获最大的是和两位创始人学了很多技术以外的东西,yaona 经历过 google, douban,宝宝树,对互联网、旅游产品、运营的理解非常深。从她身上学到了很多,比如如何组织活动、如何和用户沟通、如何 upsale 用户,如何设计产品,如何解决和用户发生的矛盾,如何高效率的总结等等。这些技能和为人处事的方法,我觉得比技术上的提高更重要。

    总结一下:大鱼的工作环境: 自由、平等、开放、Result Driven、女生多男生少、旅游腐败都不少 感兴趣的朋友们,来份儿简历吧~ 欢迎来公司坐坐~

  • #103 楼 @superbatironmans5 您好,11 章我帮助翻译了一部分,在翻译 following,followed,follower 时没有考虑使用中文,是因为如果翻译为中文,在阅读代码时会带来困惑,作者花了一定篇幅说明在英语语义中,给这三个变量取以上三个单词的含义,这样也有助于我们在工程中对变量使用更好的命名

  • 您好,实习生简历已发