对 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
不建议技术论坛里讨论政治,但是也不要自我审查,增加交流成本
不妨换个角度,是不是这样直接投简历对双方更好?
是啊,我之前提交的都是 gmail 邮箱,现在要用公司邮箱提交,所以把还没 push 的一批提交记录修改一下(已经 push 的如果修改,就需要 git push -f 了,这个可以通过相应 remote 的服务端进行控制)
登入远程服务器,然后 tailf,等价于 1 楼的做法,其它方法我都不建议
我建议一开始就用 ctrlp 和 NERDTree,打开 syntax,其它慢慢来
BTW: @knwang 列出来的我全都没听说过,汗一个......
生产环境上好像还没啥太吓人的事情,不过学习 linux 的时候自己找了很多麻烦啊,/usr, /bin, 数据库关键文件,分区表,mbr ...... 数不过来的说
补充:说到分区表倒是想起来了,以前曾经把学校实验室的一台服务器的分区表搞坏,然后就学会了使用 diskman)
#14 楼 @mechiland 云搞起来很多细节,还有无数的坑,也许本来就费劲吧,最近用厂内的某个系统,深深理解这种工作的不容易
怀念屠龙那个贴......
云这件事越来越靠谱了,大家多尝试啊,回头一起吐槽 :-)
k,我刚看到消息就上论坛,居然还是迟了。。。。。。
挺有趣的工作
又见月经贴,忍不住还是说几句废话。
写 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,好像也没有基于 REST 的其它实现,其实这从另外一个侧面说明 REST 的抽象威力
erlang 我也有限,不过也可以一起聊聊,具体哪天看大家兴趣
为什么要偷偷?现在肉身翻墙是很正当的需求啊,我也去填一下
(0...5).map{|i| lambda{|x| i**x } }
你的问题在于错误使用了 for 循环,ruby 中的 for 不是代码块,因此 i 这个变量没有被隔离。实际上,ruby 中通常不需要使用 for 关键字,大部分情况下使用内部迭代的 api 就可以了