• #14 楼 @luikore 不用啊,刚才聊 monad 很好玩

  • 对 ActiveRecord 进行 mokey patch,类似这样——

    1.9.3p327 :001 > class Foo
    1.9.3p327 :002?>   def self.inherited(subclass)
    1.9.3p327 :003?>     @@_subclasses ||= []
    1.9.3p327 :004?>     @@_subclasses << subclass
    1.9.3p327 :005?>   end
    1.9.3p327 :006?> end
     => nil 
    1.9.3p327 :007 > class Child1 < Foo;end
     => nil 
    1.9.3p327 :008 > class Child2 < Foo;end
     => nil 
    1.9.3p327 :009 > Foo.class_variable_get "@@_subclasses"
     => [Child1, Child2] 
    
  • 呵呵,我还怕都忘了,准备一早上再提醒一下,看来大家都很主动积极啊 在 linux 上用 haskell 我是直接 apt-get 的,不知道有没有问题,不过写了几个函数执行 ghci 貌似没有问题

    apt-get install ghc
    
  • 不建议技术论坛里讨论政治,但是也不要自我审查,增加交流成本

  • 严重吐槽一下 at 2013年01月07日

    不妨换个角度,是不是这样直接投简历对双方更好?

  • 是啊,我之前提交的都是 gmail 邮箱,现在要用公司邮箱提交,所以把还没 push 的一批提交记录修改一下(已经 push 的如果修改,就需要 git push -f 了,这个可以通过相应 remote 的服务端进行控制)

  • 登入远程服务器,然后 tailf,等价于 1 楼的做法,其它方法我都不建议

  • 我建议一开始就用 ctrlp 和 NERDTree,打开 syntax,其它慢慢来

    BTW: @knwang 列出来的我全都没听说过,汗一个......

  • 都来聊聊人生污点吧 at 2013年01月06日

    生产环境上好像还没啥太吓人的事情,不过学习 linux 的时候自己找了很多麻烦啊,/usr, /bin, 数据库关键文件,分区表,mbr ...... 数不过来的说

    补充:说到分区表倒是想起来了,以前曾经把学校实验室的一台服务器的分区表搞坏,然后就学会了使用 diskman)

  • #14 楼 @mechiland 云搞起来很多细节,还有无数的坑,也许本来就费劲吧,最近用厂内的某个系统,深深理解这种工作的不容易

  • 总结教训 at 2013年01月05日

    #9 楼 @huacnlee 和测试没有关系是怎么回事?

  • 总结教训 at 2013年01月05日

    #6 楼 @reus 这样看怎么衡量了,第一种方法可能反而让技术栈复杂了,而第二种实际上是简化了技术栈(彻底取消各种配置环境)

  • 总结教训 at 2013年01月05日

    #3 楼 @reus 制度说起来大家都知道,所以就跳过了,不过程序员善于用技术解决问题......

  • 总结教训 at 2013年01月05日

    #1 楼 @bhuztez 对,忘了这个了,下次我们聚会讨论一下 CI 吧,travis ci 很不错

  • 难道你们还没学 Clojure ? at 2013年01月05日

    怀念屠龙那个贴......

  • 云这件事越来越靠谱了,大家多尝试啊,回头一起吐槽 :-)

  • k,我刚看到消息就上论坛,居然还是迟了。。。。。。

  • #5 楼 @luikore 主要还是省内存,Ruby 2.0 对生产环境还是有些远

  • 挺有趣的工作

  • 期末了,linux 下开发 J2EE at 2012年12月19日

    又见月经贴,忍不住还是说几句废话。

    写 java 不一定需要高级的 IDE,但这仅对简单代码而言。如果你写的是一个项目,涉及到各种 javaEE 的规范(比如使用了很多接口和 annotation —— 取决于你的 jdk 版本和技术方案), 或者用 spring, struts, hibernate(ibatis) 这样的成熟框架,再用 maven 进行包管理,跑在 tomcat/jetty 上,那么相信我,找一个靠谱的 IDE 是重要问题

    我用 gedit 或者 vim 写 ruby 毫不费力,那是因为 ruby 里面没有太多重复,而 java 的基础哲学绝对不是 COC,技术栈又非常深,不要以为你熟练的使用了 ctags 就可以搞定开发环境,除非你已经对 java 世界的各种框架烂熟于心,并且能毫不费力的用 ctags 之类的插件处理好 dtd 和 xml schema,那样还可能在一个月之内把你的 vim 变得和 IDE 一样强大

    另外,关于用了 IDE 就不了解基础知识,我想可能你有些误会。即使使用 IDE,基础知识依然要明白,否则你也玩不转,但是好的 IDE 会减少重复劳动,并做好一定的操作引导。

    最后是推荐,毫无疑问是 IntelliJ IDEA(有社区版,也很好用) ,它在帮你和让你自己决定方面拿捏的很好,我觉得它的开发团队是懂编程是怎么回事的。另外还有一个优势,它基于 swing,对操作系统依赖比较低,而 eclipse 在 linux 环境中遇到一些系统级问题的地方相对多一些。

    对了,无论哪个 IDE,开了就别关应该是常识

  • #11 楼 @knwang #12 楼 @uudui 这么说还是容易把 REST 和它的一种实现 http 混淆起来吧。我建议还是分开解释:

    网络上的所有交互都可以分解为 N 多 client 和 server 之间的协同,而 REST 的核心是为大家约定一组先验知识,这样,不仅在网络协议上可以统一,而且在应用层也可以统一。

    借助之前的先验知识,任何客户端可以在不知道应用逻辑的情况下与服务器进行协作,这就是 REST 的最大价值。

    http 是对 REST 思想的一种实现,@knwang 回答的后半部分和 @uudui 的回答中,所说的 REST 其实是指 http

    REST 约定的先验知识包括(想到哪些说哪些,可能不完整):

    • 一切都是资源,资源有自己的唯一标识(比如 http 这个实现用的是 uri/url)
    • 对资源的可用操作动词是已知且有限的(具体包括哪些动词由实现决定,比如 http 用的是 post/get/put/delete/patch/....)
    • 支持同种资源的不同的媒体类型(比如 http 的 content type)
    • 客户端呈现出统一平台的行为(在 http 中就是标准的浏览器),依据服务端返回信息决定自身状态和后续可选行为(在 http 中就是“根据页面内容决定用户下一步能做什么”) ......

    顺便说一句,目前除了 http,好像也没有基于 REST 的其它实现,其实这从另外一个侧面说明 REST 的抽象威力

  • #39 楼 @ruby_sky 这是不是说明 go 挺优秀的?

  • erlang 我也有限,不过也可以一起聊聊,具体哪天看大家兴趣

  • #13 楼 @xds2000 是哦,还是 @knwang 比较有经验

  • 为什么要偷偷?现在肉身翻墙是很正当的需求啊,我也去填一下

  • (0...5).map{|i| lambda{|x| i**x } }
    

    你的问题在于错误使用了 for 循环,ruby 中的 for 不是代码块,因此 i 这个变量没有被隔离。实际上,ruby 中通常不需要使用 for 关键字,大部分情况下使用内部迭代的 api 就可以了