by agate - Published: 2009-10-29 [9:26 下午] - Category: 程序编码

今天在 chrome 下发现一个 innerHTML 调用的时候抛出 DOM Error 问题. 经过一番折腾之后发现是 webkit 对于某些 DOM 元素的 innerHTML 属性有只读保护机制. 但是 firefox 上面确没有这类问题.

经过 google 的一番查证之后, 发现这个不仅仅是 webkit 类浏览器的问题. 其实 ie 也是. msdn 文档如是说:

innerHTML:
The property is read/write for all objects except the following, for which it is read-only: COL, COLGROUP, FRAMESET, HEAD, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR. The property has no default value.

说白了就是这几个特殊的 DOM 元素的 innerHTML 属性是只读的.

当当当当~ 经验值 +320.

Tags: [ , , ] - Comments: View Comments
by agate - Published: 2009-10-25 [9:15 下午] - Category: 日志

今天突然想听歌, 听一些轻音乐, 让我安静下来的音乐. 我顺手点了一下 qq音乐. 新的界面让我有点惊讶. 平时家里我一直是用 windows7 的. 所以很多应用软件让从小就使用微软产品和中国产品的我没多联想就可以找到适合的. 倒是大学到工作的这一段很长的日子里我一直十分激进地抨击微软的不好, 腾讯的霸道, 等等. 但是今天我突然感慨了一下: 其实, 这才是我要的.

作为一个程序员, 我一直骂微软. 因为它的系统有病毒/不开源. 作为一个互联网爱好者, 我一直骂腾讯. 因为他实在是太傻了, 太山寨了. 甚至记录你的聊天记录. 整天学别人做东西.

但是今天我真正坐下来, 静下心读书. 我发现这些都是我需要的. QQ 上有我的同学和朋友. 我在网上找到的绝大都是微软系统的软件. 腾讯和微软这一整套的生态链让我感觉舒服/简单. 我把我真正的精力放在了读书上. 要是用 linux 绝对办不到! 甚至苹果都无法做到!

作为中国人, 腾讯真的是做到了符合民情. 站在技术的风头浪尖的程序员是否看到了真正最广大人民群众的需要了呢? Google 的产品的确好. 我们这群人是聪明的, 但大多人不是. 还有... 我们问问自己, 我们需要把聪明浪费在研究上么? 还是应该真正为我们手头上的事情服务?

突然又惊讶了一下: 我竟然不愤青了...

Tags: [ ] - Comments: View Comments
by agate - Published: 2009-10-22 [9:46 下午] - Category: 日志

今天估计把 Leon 给气坏了把. 我在介绍如何设置 Selenium 的信里没有写清除很多事情. 就很自以为是地给出了步骤, 没有把详细的东西写清楚. 弄得要帮大家一个一个地具体配置. 反正今天是一团糟了... 不过倒是吸取了一个教训: 写任何教程的时候一定要自己再根据教程完完整整地走一遍. 不要想当然!

Tags: [ ] - Comments: View Comments
by agate - Published: 2009-10-11 [9:14 下午] - Category: 程序编码

一直被 Jeff 提醒需要遵循 Law of Demeter. 也一直只是一个大概的概念. 似乎就是不要访问过深的方法链.

今天看 wujiang 借我的 < 程序员修炼之道>. 发现里头有一节说 "德墨忒耳法则" 顺便 google 了一下发现原来就是 Law of Demeter. 这里记录一下:

# 函数的德墨忒耳法则规定, 某个对象的任何方法都应该只调用属于以下情形的方法:
class Demeter
  def initialize(args)
    @array = [1,2,3]
  end

  def funA
    #TODO
  end

  def example (obj)
    result = funA()          # 它自身
    obj.do()                 # 传入该方法的任何参数
    hash   = Hash.new        # 它创建的任何对象
    puts @array.join(' ,')   # 任何直接持有的组件对象
  end
end

更多参考: http://en.wikipedia.org/wiki/Law_of_Demeter

- Comments: View Comments