#65 楼 @hellomac Wiki.new
在我理解无论在抽象意义还是底层意义上都是需要的。例如到柜台填一张表,不是说“我要填一张表”就完事了,而是从存放表单的抽屉(Wiki)里面抽出一张表(.new),你才知道这张表有什么内容,需要填什么字段。计算机编程就是充满了大量的声明,无论声明的是逻辑,还是数据,还是结构,因为计算机什么都不懂,需要人来指挥。
C 是贴近硬件,但已经比汇编语言抽象了很多,曾经 C 是作为高级语言的。程序员的工作就是处在人类和计算机之间做翻译,不然的话打开 Word 写一份项目需求交给别人实现不是更人性化?
觉得某个语言好,是因为在解决某个问题的时候它的表达能力恰好很方便,解决不同层面的问题时就不一定觉得 Ruby 很好用了。
驾驭计算机,而不是和它作对。
我一年前的代码,现在版本更新不一定能跑,仅供参考
https://github.com/chloerei/code_campo/blob/master/app/models/tag.rb
官方 ruby 驱动的接口我没直接调用过,估计差不多 http://api.mongodb.org/ruby/current/Mongo/Collection.html#map_reduce-instance_method
PS:1,2 楼讨论问题能不能谦虚一点?
#61 楼 @hellomac 有没有看《Web 开发敏捷之道》这本书?这本是我的入门书,在这本书的范围内就可以写出基本的 CRUD 网站,比如博客。其他的书是辅助怎么把程序写得更好。我翻过别的入门书觉得都没有这本好,但是这本书中文第 4 版翻译很烂并且落后一个大本版,要追新就要看英文原版了,初学阶段不知能不能啃下来——我觉得现在中文确实缺乏一本入门书。
具体到 Wiki.new
这种代码的疑问上,确实是基础缺失的问题。专业出来的人是从底层学起的,计算机电路怎么判断逻辑,数据是怎么储存的,然后学 C 语言这种贴近硬件的语言,感受怎么控制计算机计算逻辑,分配内存。培养了控制计算机的语感,然后才到开发应用。如果有打算在编程这条路走下去,有必要补一补。我看的是学校的教科书,不知道有什么更好的书。
还有,你可能在读 Ruby China 的源码,我建议现在先不要读。我都没阅读过大部分代码,只在维护的时候去找相关代码。现在应该自己动手做些简单的目标,比如留言板,然后部署到线上。
楼主在看什么书,看完了没。
#4 楼 @loveltyoic Programming Ruby 1.9 & 2.0 (4th edition)
即视感
https://github.com/kossnocorp/jquery.turbolinks
用这个,透明处理 jQuery Ready。
直接添个字段保存,不用 Carrierwave
奥耶,赚到了!
楼主治标不治本啊,为什么 css 不对,为什么 js 失效,都可以开浏览器调试工具找原因的。
asset_path 'font/fontawesome-webfont.eot'
v 参数是处理不了的。
我给加上代码块格式了,楼主自己编辑一下,缩进没处理好。
楼主在新手问题区已经是熟面孔了,竟然还没有学会格式化代码。
缩进不是问题,编译不是问题,问题就是有人不喜欢这种语法而已,就跟我不喜欢 spec 语法一样。
不然看看这个文件 https://github.com/ruby-china/ruby-china/blob/master/spec/javascripts/topics_spec.coffee
是不是缩进层次很深,很难看?
但是我觉得用 coffee 是个正确的选择,因为这些代码写成 javascript 会更长更难看。
#18 楼 @southwolf #19 楼 @jasl 买票做志愿者