• 文件名一律小写。文件名混杂大小写属于自找麻烦. 工具写个命令即可:find . -name '星号 [A-Z] 星号'

  • Effective Ruby 出中文版了 at 2016年01月21日

    amazon 已入,ruby 的书还是太少。

  • 把你的代码扔到 mygem/lib/mygem.rb. 改下 mygem.gemspec 的 todo rake build 安装 pkg 目录的 mygem-*.gem require 'mygem'

    就可以调用了。

    如果是问如何添加方法,你的示例不就已经给 String 添加了 my_revese 方法吗?

  • 关于 Gem 的几个问题 at 2016年01月19日

    devise 的修改和定制到底有什么复杂的?你不妨具体指出来,到底添加或者修改什么功能你觉得麻烦?如果需要看文档写扩展就觉得麻烦,那还有什么更'简单'的方式可以做到?

  • 好处不是一套现成的 restful 路由吗? 操作多个 model 的情况,在排除设计上的问题后,我个人的选择是把逻辑抽出来做成 service object. 这个论坛里很多高手已经有很详细的介绍。

  • 解决 stack level too deep 问题 at 2016年01月10日

    object 的 send 本身的实现就只接受 symbol 和字符串。这个看看文档即可。追究为何如此,好像倒有点钻牛角尖了。当然你不妨看 send 的源码. 至于说为何是 undefined 错误,我觉得是上下文的关系,obj.send(my_method, 6) 中的 my_method, 是 main 中的 my_method, 而你并未定义.(你的 my_method 是 MyClass 中的,外部不可见). 你如果 obj.send( obj.my_method, 6) 自然就可以找到了,然而并没有什么用。send 只接受 symbol 和字符串。

  • /Users/killernova/.rvm/gems/ruby-2.2.0/gems/nokogiri-1.6.7.1/ext/nokogiri/tmp/x86_64-apple-darwin15/ports/libxml2/2.9.2/configure.log

    这个 log 你应该看看. 看第一条觉得应该是 libxml2 编译出的问题。brew install libxml2 以后再试? 我还是觉得 brew + rbenv + ruby-build 实在省心。

  • 我想从另一个方面说说,虽然各行业领域都需不断学习攀登,却也未见如程序员这一行,技能淘汰的如此之快,新技术又如潮水般一波波袭来。学习,对于天性好奇又好学的程序员,也仿佛渐渐地成了种压力。 我觉得刻苦一词是对一段经历的总结和评价,不该是一个方向和目的。因为以刻苦作为方向和目的,对于凡体肉胎的人类来说,实在是很难做到的。论坛里的各位,当年写下第一个 basic 程序,艳惊四座的时候,我想当时并没有觉得有多刻苦,尽管你已坐在那台 386 前已足足好几个小时. 对于周而复始一波波袭来的浪潮,只有一种人是毫不恐惧和绝望的,那就是冲浪者。 不忘初衷,保护那宝贵的兴趣,我觉得实在很重要。比刻苦更重要。

  • 可以查询到记录,因为 mysql 里面将 boolean 存为 tinyint 1 或 0 了。where 所构建的查询自然可以查到. 下面的 enabled 之所以有问题,是 activerecord 将数据取出,并解释为 boolean, 此时,意义就不是一回事了. 总之,建议直接跟 orm 打交道。next if a.enabled? 不是更好的多?

  • 放在内部和外部逻辑上当然是不一样的。 就如数东西,自然是 1,2,3,4,5 , 而不是 1+2+3+4+5. 你这个 153, 就是 1+2+3...的结果吧. 我觉得就算是零时变量,也最好避免 l 和 o.

  • 失望往往是期望过高,你诺不视己为狗,又何来兔死狗烹之哀呢?

  • 全新的站内搜索上线 at 2016年01月06日

    请教下为什么不使用 sphinx solr 之类的全文搜索引擎呢?有技术上的考虑吗?

  • 关于 Nginx 的跳转配置 at 2016年01月06日

    好处当然是避免同页面多版本的问题。seo 当中需要解决的一个问题就是重复页面。利于 link juice 的归聚,避免无意义的分散。具体可以系统参考下 seo 方面的内容。

  • 关于 Nginx 的跳转配置 at 2016年01月06日

    www 和 无 www 是完全两个不同的地址。跳不跳转首先考虑你是否将这两个地址作为两个站点来处理. 如果你希望 www 和非 www 都访问同一个站点。那么从 seo 上面考虑,是必须跳转的,你不做跳转,会导致多个版本的同一页面。 https://abc.com http://abc.com https://www.abc.com http://www.abc.com 全部跳转到一个版本上。

  • 加个分母~~~

  • 测试对于程序来说,不是必不必要的问题,而是怎么测的问题。就算不写测试,你一样在人肉测试。只不过人肉测试效率太低,出错率也高,对于中等和以上规模的程序,需要写测试来代替人肉测试,以减轻工作强度罢了. 功能和代码不断的扩充,不断重构和优化,这个过程中,没有好的测试,基本就掉入修 bug 泥潭了。有话说改一个 bug 带来 3 个 bug, 自动测试一定程度上可以减轻这个状况。 总之,逻辑简单,或者写完没有更改的必要,类似这种代码人肉测测也无可厚非,逻辑稍微复杂的,以后更改的可能性存在的,那么自动测试毫无疑问是必要的。

  • 我是给自己打工的,所以对于应聘之类的,没有很多经验,不过有一点我觉得很重要,换位思考。单位为了什么目的进行招聘?达到这个目的 (工作) 需要什么样的技能?自己在完成单位的这个目的上,有什么长处和经验。重点在这上面。简历上要给招聘方一个很好的相关判断的依据,要利用简历这个渠道,去达到主动,潜台词般的沟通效果。

  • 就你这样的写出来的东西能看?祝好卖. 我没闲工夫上法院。

  • 比较好奇你的翻译既然并未发表,对方也未抄袭你的稿件,翻得不是全书,也算不上出版,看起来也有点符合 fair use, 这种事情能达到所谓的无耻程度么? 你何不告他? ps: 以后任何人比如要分享某外文书中的某个知识,都得先查阅相关书籍是否正处于'翻译中', 或者'已翻译'的状态?

  • 10000 求素数 at 2015年08月10日

    把 ruby 这么简约的语言写成这样的,简直不可饶恕。

  • thanks. 又多了一个学习的渠道。以前都没玩过 podcast

  • 看了下真赞,很可惜啊。

  • 出本最新的原版镐头书 at 2015年03月02日

    不知道多少合适,pm 个价格?

  • 我兑现了一个月前的承诺 at 2015年01月14日

    样式撑爆应该是 bootstrap 的固定宽度 container 导致。用 container-fluid 应该就行了