• 买什么车? at May 13, 2014

    国内跟加拿大的车不一样的,路况也不一样,楼主去工地还是选择 SUV 比较好。

    Ford Escape $21500 CAD 起。 如果钱不是问题可以考虑 RAV4 或者 Honda CRV.

    加拿大不建议小型车。去工地这么偏远的地方,很多道路除雪不是那么及时。如果下大雪很危险。一是路滑,二是陷住不好出。

    如果是我,我会选择更大一号的 SUV 然后四驱。Honda Pilot 之类的。

    如果真的要小型车。现行款 Honda Civic 是不错的选择,或者现行款马 3.

    不建议德国车,加拿大德国车的养护费用比其他车更高。车本身也贵。

    Fit 这种大小的车在加拿大的话真的只适合周围转转,在高速跑很难开到 120km/h. 而且心里素质要高,当 18 轮 18 吨的货车在你身边 120 开过,你要承受得住那种抖三抖的感觉。

  • 我之前是在黑莓工作的,培训绝大部分内容都是公司内部的规章跟流程。 比如,要想建一个数据库得找哪个 IT 部门的人。竟然有一个神奇的团队专门负责给开发人员在开发团队公用的服务器上建数据库。。

    我当时的电脑是最新的联想笔记本,但是必须用 xp,因为弱智的 IT 部门给硬盘装了一个加密软件,这个软件没有 xp 以上的驱动程序,可是笔记本其他驱动跟 xp 兼容性不好,结果就是大家的笔记本每个星期要蓝屏三四次。我当时在黑莓主园区,有 20 多栋楼,走了半个小时走到 IT 部门所在的楼,给他们说,xp 我受够了,给我装个 win7 或者 linux 吧。他们说,装 linux 需要老板跟老板的老板批准,说明 Business Case.

    从此之后,我潜心学习 Rails,说什么也要离开这种奇葩的公司。。

  • 在加拿大,甚至美国都是这样,公司不一定大了就好,创业公司起来再倒下,作为开发的工程师影响不大,就是换个东家就是了。你要做到的就是给自己定一个离开的日期。如果业务拓展不开,有期权久拖也没意义。

    自己有能力,工作的安全感是不受公司大小影响的。

    多伦多 Ruby 开发人员,其实就那么一个小圈子。公司起来又倒,可没听说过谁失业吃不上饭的,相反我认识的能折腾 (跳槽) 的年薪都到了 140k 了。

    EE 或者任何其他工程想要达到这个工资水平基本是要靠时间的。

    当然了,如果楼主对 EE 是真爱或者对 Ruby 深恶痛绝那另当别论了。

  • 强烈建议楼主来多伦多,我在这边每个星期都收到三五封猎头找 Ruby 程序员的信。 多伦多这边创业公司较多,有经验的 Ruby 工程师价钱肯定搞过入门的其他任何工程师。相信我没错的。

  • 如果出问题需要回滚,就不会觉得 capistrano 慢了。

  • 人肉测试还是必要的一个环节。在自动化测试能完全智能之前,探索性測試(Exploratory Testing)还是人肉为主。

  • 我也不先写测试,但是测试还是要跟代码一起提交。

    谁先谁后,不是那么重要,在我看来。

  • nginx + puma + mina at April 22, 2014

    我的项目没有用这个 gem, 我自己写的 puma 的 mina task:

    #                                                                           Puma
    # ==============================================================================
    namespace :puma do
      set :puma_pid, "#{app_path}/tmp/pids/puma.pid"
      set :start_puma, %{
        cd #{app_path}
        bundle exec puma --config #{app_path}/config/puma.rb --environment #{rails_env}
      }
    
    #                                                                    Start task
    # ------------------------------------------------------------------------------
      desc "Start Puma"
      task :start => :environment do
        queue 'echo "-----> Start Puma"'
        queue! start_puma
      end
    
    #                                                                     Stop task
    # ------------------------------------------------------------------------------
      desc "Stop Puma"
      task :stop do
        queue 'echo "-----> Stop Puma"'
        queue! %{
          test -s "#{puma_pid}" && kill -QUIT `cat "#{puma_pid}"` && echo "Stop Ok" && exit 0
          echo >&2 "Not running"
        }
      end
    
    #                                                                  Restart task
    # ------------------------------------------------------------------------------
      desc "Restart Puma using 'upgrade'"
      task :restart => :environment do
        invoke 'puma:stop'
        invoke 'puma:start'
      end
    end
    
  • nginx + puma + mina at April 22, 2014
  • nginx + puma + mina at April 22, 2014

    我最近部署的一个项目就是楼主说的这三个。。。

  • 无耻的用自己的码推荐一下 Digital Ocean.

    5 块钱美金一个月 512mb 的 vps 可以做好多事情了,我运行个 gitlab 自己用都没问题,比 github 的 7 块还便宜。

    按小时收费,不用时 snapshot,然后关闭,用的时候再起。

    https://www.digitalocean.com/?refcode=cf49a80954b6

  • #3 楼 @keating 我就是尝试幽默一把。效果不好。哈哈

  • 常见问题少了一个呀。

    白富美 CEO 现在单身么?

  • 求推荐 JS 游戏引擎 at April 09, 2014

    pandajs.net

  • :plus1:

  • 用户关键行为我们用 Google Analytics 或者 Kiss Metric 记录。

  • #64 楼 @willmouse 太感谢了

  • 我们用的 zopim,一个客服账号免费。付费计划比 olark 相比更实惠。可以看看。

  • Float Label Pattern at February 27, 2014

    @hozaka 消失了几年终于又开始活跃了啊

  • #34 楼 @jicheng1014 重启了一下服务器。谢谢提醒啊。最近没怎么写东西,瞎忙了。。打算过段时间搬完家专心写一点。

  • @jerryshen 老相识了,相当靠谱。。

  • 我觉得他其实挺悲哀的。。

    他当初火了,出名了,就是因为写了一个清华退学的文章。

    我个人觉得就是这篇文章把他自己误了。。

  • yield 肿么翻译 at February 12, 2014

    #34 楼 @zw963

    嘿嘿,这个也不是我翻译的。 交通部门翻译的。

  • 闭包如何访问外部变量 at February 12, 2014

    var that = this;

    是较常用的一个有用法,因为 this 在 callback 中会改变,所以嵌套定义 function 的时候经常使用。

    具体到你的例子, 我的意思是这样:

    var namez = 'World!';
    (function () {
        var name = namez;
        console.log(name);
        if (typeof name === 'undefined') {
            console.log(typeof name);
            console.log(name);
            var name = 'Jack';
            console.log('Goodbye ' + name);
        } else {
            console.log('Hello ' + name);
        }
    })();
    
  • 闭包如何访问外部变量 at February 11, 2014

    最经典的闭包内访问外部变量的例子就是

    var that = this;
    
  • Your first mac at January 25, 2014

    第一个拥有的的是 iBook G4, 第一个碰过的是小学的苹果 II