DOM (Document Object Model)是一个平台和语言中立的接口,它允许程序和脚本动态访问和更新文档的内容、结构以及样式。文档能被进一步的处理,处理的结果能被整体返回到呈现页里面。   JavaScript 是一个被广泛使用于客户端web开发的脚本语言。它是动态的,弱类型的,基于原型和 first-class functions。 JavaScript受很多语言影响,设计的像Java,但是为非程序员使用也很简单。这种语言最知名的就是在网站种的使用(象 客户端javascript),但也可以用来使脚本访问对象嵌入在其他应用程式(例如微软的小工具,在Windo ...
变化的和不变的事物分离 程序是接口而非实现 使用组合而非继承 委派、委派、委派      You Ain't Gonna Need It (YAGNI).
AutoTags是一个开源的plugin项目,它能为提供的内容自动生成相关的标签。使用相当简单并且提供与ActiveRecord的简单整合。这个plugin对于社交应用、社区站点和所有需要对用户产生内容打标签的网络应用都是非常有用的。 安装和使用: http://expressica.com/auto_tags
  • 09:12
  • 浏览 (18)
  • 评论 (0)
从渊源上讲,机器美学乃至"新建筑"的预兆和先驱,可以追溯到19世纪美国的芝加哥学派,路易斯·沙利文(Louis H.Sullivan,1856-1924)是芝加哥学派的中坚人物。沙利文早年就学于麻省理工学院和巴黎美术学院,当过绘图员,合开事务所,设计了100多幢摩天大楼。但是在这里,我并不想讲述他在建筑上的成就,我更愿意阐述他的理论观点。   在设计史上,沙利文第一个提出了著名的"形式追随功能"的思想,这一简明扼要的短语,几乎成为在美国所听到、看到的设计哲学的唯一陈述,也成为日后德国包豪思索信赖的教义。沙利文说:"自然界中的一切东西都具有一种形状,也就是说由一种形式,一种外观造型,于是就告诉 ...
  • 13:47
  • 浏览 (51)
  • 评论 (0)
Facebook的真实价值 重新理解这个让你联系熟人的网络平台价值150亿美元的理由 作者:王兴 出处:《环球企业家》2008年1月5号刊 Facebook最近很红,媒体报道很多。但我估计国内大多数人还没有亲身体会到它好在哪里,只知道它很贵。 贵是显而易见的。10月底,微软花2.4亿美元买了Facebook1.6%的股份,这意味着Facebook的估值达到了惊人的150亿美元。紧随其后,李嘉诚旗下的基金会也按相近的估值向Facebook投资了6000万美元。相比之下,2006年秋天Google收购YouTube的价格是 16.5亿美元;再早一些,2005年秋天新闻集团收购MySpace的 ...
  • 16:09
  • 浏览 (96)
  • 评论 (0)
安装acts_as_ferret时,gem没有自动安装ferret 插件,调用时会报:no such file to load -- ferret 错误, 必须要安装ferret gem . 在windows中必须安装ferret的windows版本,如果安装非windows版本会报no such file to load -- ferret_ext 错误,这个错误是因为扩展部分的C代码没有被编译导致的。
在ROR中如何实现多版本控制,在ROR的wiki中提供了一个acts_as_versioned的插件,大家一起来谈谈还有哪些插件(包括wiki的插件),它们的优劣.
1.不做重复的事: 一件事如果前面已经做过了,就不要重复它。 2. 不做无效的事: 如果所做的工作对本身想实现的事没有帮助就不要做。 3. 应该保证任何路都是畅通的: 明确的知道每条通路,如果有断头路就出问题了。
  • 17:35
  • 浏览 (136)
  • 评论 (0)
在项目中很多情况希望能自定义处理某些异常情况,通常采用重写rescue_action方法。一般网上能看到的代码都是以下的形式: def rescue_action(exception) rescue_action_in_public(exception) end def rescue_action_in_public(exception) logger.error("rescue_action_in_public executed") case exception when ActiveRecord::RecordNotFo ...
  • 14:01
  • 浏览 (141)
  • 评论 (0)
flash.now在正常情况下当 action结束时会被清理,所以在测试中无法获取它,如何在RSpec中获取flash.now,我们需要通过重写flash来得到,在spec_helper .rb文件中加入一下代码就可以在测试中测试flash.now: module ActionController module Flash class FlashHash def initialize @hash = {} @now_hash = {} end def [](key) ...