• Rails 5.2 新功能详解 at 2018年05月12日

    新项目用的 5.2.rc1,升到 5.2 之后已经遇到了一车的 bug…不过我还是觉得要升 😐

    ActiveStorage 挺好用,不过会导致 rspec 在 MySQL transactional 下随机出错(数据库连接断开)…我看 github 上已经有人提了 issue,就只是附和了下。

    bootsnap 导致我的 rake 命令在 development 下疯狂输出报错信息…但任务又是能完成的,没什么实质影响,于是我把 bootsnap 注释掉了…不过 rails 命令是正常的,索性就用 rails 命令吧

    更新之后 webpacker 最好也更新一下版本,否则跑测试也会有些蛋疼问题

  • 我只是觉得以前的对手机 Chrome 适配的蛮好的,现在有点怪怪的:顶部菜单只有半截了;个人菜单被挤下来一行

  • 给我两只猫…全是猫也可以…

  • 作为点评重度用户,我已经写了 300 多篇优质点评…奈何粉丝只有二位数

  • 我忽然想起来我去年看你们的主页的时候,你们的网站被喵星人占领了 😂 😂

  • 就据我所知 alias 和 alias_method 都是要在原方法定义后才可用的,rails 应该没有拓展它们。 你说的情况我看不到代码,不知道是不是给父类或者引入的模块里的方法取了别名,然后再在下面重写了这些方法。

  • 不错不错,不过 ActiveSupport 里的 autoload 最终还是调用的 Ruby 自己的 autoload。他只是做了模块到文件名的转化,按照 Rails 的约束,只需要把类名或者模块名这一个参数传给 autoload,而不像 Ruby 本身的 autoload 需要传俩参数

  • Ruby 里为什么要有 unless? at 2018年03月27日

    我忽然觉得 Lisp 挺神的,想去了解一下

  • Ruby 里为什么要有 unless? at 2018年03月27日

    原来如此!这两个星号是这样的意思,了解了~~

  • Ruby 里为什么要有 unless? at 2018年03月27日

    哈哈哈 是的

  • Ruby 里为什么要有 unless? at 2018年03月27日

    于是…我去查了下“英语里为什么会有 unless”,以下来自 Century Dictionary…

    mid-15c., earlier onlesse, from (not) on lesse (than) "(not) on a less compelling condition (than);". The first syllable originally on, but the negative connotation and the lack of stress changed it to un-. "Except could once be used as a synonym for unless, but the words have now drawn entirely apart"

    看起来是从 on lesse 发展过来的

    Ruby 的 until,这个我昨天做了个题,我还用震到 until 了,感觉一个好处是,until 的表达式里的标量可以不用提前初始化,可以在循环体里才初始化

  • Ruby 里为什么要有 unless? at 2018年03月27日

    我一直觉得 gaurd 语句是这样的,但是没有 unless 用 if not 也没问题啊… 😂

    def can_work?
      return false if age < 18 # 这是个guard语句
      # 其他判断
      # ...
    end
    
  • 2010 年初入编程界时进了一家生物公司,当时在用的语言是 Ruby, Perl, Lua, R,一溜的文(小)艺(众)语言…当时的大佬用的 Ruby,我也觉得 Ruby 的代码看着最顺眼,我就选了 Ruby。后来,公司扩大招不到 Ruby 便换了 php,于是我就挣扎在“非一线城市找不到 Ruby 岗位”的深渊之中。

    PHP 只是了解过,不喜欢也不讨厌。因为某些原因,我这个 Ruby 程序猿要冒充 PHP 程序猿,去面试 PHP 的应聘者,还要出题考别人,简直的😂

    也曾经学过 Java,但实在受不了他的语法: HTTPConnection conn = new HTTPConnection(),为什么要把类名重复写两遍呢?尽管我知道一个是声明类型一个是新建对象,但还是接受不了😑

    Python 的话,我的基友在学 Python,我有时候帮他指导下(尽管我不会 Python,但依然可以做 tutor),他现在已经把 Python 基础学习完了,再学一些常见库。嗯,主要原因他是个重度豆瓣用户,再加上“如果我俩用同一种语言,那么我们会打架的”这种奇怪的理由…

  • 迷路半天,看到俩门卫,门卫说大家都下班了,让我登记了才进去,发现正在进行分食大会,原本高大上的地方硬是被我拍的黑黢黢😂😂

  • 报个名…但是报名方式呢,直接留言…?难道满了诶?

  • .one 域名有什么特别的含义吗?看到好几个币网都是这个域名😐

  • 哈哈哈,“十个最流行的前端技能,还不学习你就 out 了”系列标题

  • 嗯…我意思是数据库比如 pg 本身自己也是有最大连接数的;不超过这个数值,也是需要考虑的因素之一

  • 一般是会计算 puma 和 sidekiq 额外的需要的连接数,然后也会考虑数据库本身配置的最大连接数,给数据库留一些余地,因为免不了要自己冲上去 rails console 什么的

  • . at 2018年03月08日

    好奇问下,还有在招聘吗?

  • 传说中的孤独图书馆?

  • 也曾遇到这个问题,用了阿里的负载均衡,然后 rails 这边用 devise 做的用户登陆,结果 users 表里的 current(last)_sign_in_ip 全是负载均衡的服务器的 IP。

    阿里的文档当时是让我们从 headers 的HTTP_REMOTEIP里去拿,于是就很简单的覆盖了 devise 提供的 update_tracked_fields 方法。

    我感觉能有个中间件来做这个应该是比较理想的,不过后来也没再研究。

  • Ruby 2.5.0 已发布 at 2018年01月02日

    yield_self 帮了大忙,看到这个还蛮兴奋的

  • 感觉又错过了几十个亿…当时没领,现在去看,领取的网址已经失效了

  • 额…之前差点进驻你们的众创空间,环境不错,没想到你们也用 ROR

  • 感觉好像日和吐槽啊 2333 楼主是学过日语吗?

  • 目前用了一个月 GraphQL 了,感觉是方便了前端吧…后端感觉还是效率不是太好,特别是当前端为了能一条查询得到所有数据,嵌套了太多层之后,岂止是 N+1,简直要 (N+1)^2。为了把这些 N+1 消灭掉,着实要花一些功夫。 总而言之还是对前端方便了许多,后端则变得麻烦了,此消彼长的感觉。

  • Good chance!