Firefox3.0b1终于崩溃了

Posted by 猪头小队长 | 胡言乱语 | Friday 30 November 2007 09:24

习惯了Firefox2的每天崩溃3次,记得Firefox1.x的时候还没有这么良好的表现,所以猜测可能是版本越高崩溃的就越绚丽越惊人,正好,Firefox3出来了,准备好了秒表、记录表格,看看Firefox3的表现,能否打破Firefox2的记录。

Firefox3的启动速度还是比较快的,2s以内,也许是因为大部分插件(只有Adblock plus能用)都因版本兼容问题而没有加载。打开网页的速度由于事先看了官方说明所以可能是心里作用觉得速度很快。然而这些都不是我关注的,我关心的是他妈的它到底什么时候崩溃?

比较让我失望,直到连续使用(正常使用,中间用休眠)的第四天,它才崩溃。成绩很差,和Firefox3简直没法比!后来一想,可能是因为还是beta1的原因,Firefox2.0的时候好像也没这么崩溃,后来大约每两天升级一次,直到升级到现在的2.0.0.10,成绩才稳步提高到每天崩三次,期待Firefox3能够尽快release,并尽快尽量短周期的频繁的发布新版本,早日赶超Firefox2的成绩!

最后,为Firefox献上一首歌:《等待那一天》。我们等待那一天,崩溃的那一天~!我们等待那一天,胜利的那一天~!!

Update :刚升级到2.0.0.11,又崩溃了一次,天天升级,生什么飞机呢。

Bug in serialization of ArrayBlockingQueue

Posted by 猪头小队长 | 程序设计 | Wednesday 28 November 2007 10:00

这个错误好久以来都没有发现,直到最近才发现,大概的现象就是程序运行的时候使用ArrayBlockingQueue作为一个缓冲队列,而当程序需要重启的时候,需要先讲缓冲队列序列化,保存到文件中,才可以exit。而在java version "1.5.0_04"中(包括以前),ArrayBlockingQueue的序列化有问题。

ArrayBlockingQueue是使用一个数组,两个游标,再加上一些锁实现的。使用数组来保存数据,使用两个游标来保存进队和出队的地址,使用锁来保证线程安全。但是在jdk的早期版本中,游标被声明为transient,所以在序列化的时候,游标没有被序列化,当对象被重新读出来的时候,两个游标都被重置,于是,错误就产生了。

这个错误已经在一年前被sun修复,:)。

这两天

Posted by smily | 简单生活 | Tuesday 27 November 2007 18:43

虽然没有具体项目来做,但是工作量足已让我觉得头晕脑胀。

不过我还是相信,一切都会好起来的。

很久

Posted by smily | 简单生活 | Monday 26 November 2007 13:08

很久没这么懒的不写博客了,不像我的风格嘛,完全对不起来我这里的观众朋友们。

不过,最近确实没啥事情,除了工作还是工作,努力从工作中寻找乐趣。

期待的事情:过年回家折腾一圈;

明年6月份回家参加小说的婚礼,看看她穿婚纱的样子;

期待8月份看看中国的奥运;

还期待点啥呢?恩,期待自己每天一点长进吧。呵呵

 

resin的web.xml两个小应用

Posted by 猪头小队长 | 程序设计 | Thursday 22 November 2007 15:08

这两个玩意比较常用,整理一下。

  1. 个性化JSP扩展名
    虽然从Google或者是Baidu能够搜到一大坨的关于个性化JSP扩展名的设置,但是几乎没有可用的,:),天下文章一大抄,这就是中国互联网的现状。
      <servlet> 
        <servlet-name>jsp</servlet-name> 
        <servlet-class>com.caucho.jsp.JspServlet</servlet-class
        <init-param> 
          <param-name>param1</param-name> 
          <param-value>value1</param-value> 
        </init-param> 
        <load-on-startup>-2147483646</load-on-startup> 
      </servlet> 
      <servlet-mapping> 
        <servlet-name>jsp</servlet-name> 
        <url-pattern>*.simplelife</url-pattern> 
      </servlet-mapping>

    这个配置的意思就是,用jsp引擎来执行*.simplelife这样的扩展名的文件,于是*.simplelife就相当于*.jsp了。

  2. 使用resin来管理权限
    前几天配置trac,一个简单高效的项目管理系统,这个系统的用户认证并没有自己开发,而是基于Apache的认证的,这种精神是我常常缺失的,为了系统的所谓的完整性,总在开发一些重复的组件。尤其是在一个内部使用的系统中,这种权限认证真的是方便高效。
      <security-constraint>
        <web-resource-collection>
          <web-resource-name>Protected Context</web-resource-name>
          <url-pattern>/*</url-pattern>
        </web-resource-collection>       
        <auth-constraint role-name='simplelifeAdmin'/>
      </security-constraint>   

      <authenticator type="com.caucho.server.security.XmlAuthenticator">
        <init>
          <user name='admin' password='54admin' roles='simplelifeAdmin'/>
          <user name='simplelife' password='simplelife.cn' roles='user'/>
          <password-digest>none</password-digest>
        </init>
      </authenticator>

    配置分成两部分,下面authenticator的的意思是:
    - 用户名"admin",密码是"54admin",角色是"simplelifeAdmin";
    - 用户名"simplelife",密码是"simplelife.cn",角色是"user";
    - 密码是没有经过加密的,也就是明文的

    上面的security-constraint,的意思是:
    -  对这样的URL"/*",角色simplelifeAdmin拥有访问权限
    同理可以配置,角色是"user"的用户,拥有什么样的访问权限,只要增加一个security-constraint节点就可以了。

表达

Posted by smily | 简单生活 | Tuesday 20 November 2007 11:34

我想我需要看些书了,没有特别的目标,杂志都可以。
周末看了《色戒》,让我这两天都沉浸其中,复杂凄美现实残酷的情感…每次看那个年代的电影,心中总是无限感慨。当人不能自己左右自己的感情的时候,当人被环境所束缚的时候,当人觉得自己已经麻木的时候,其实,在心底还沉淀了一丝真实,就是这一丝真实,才令人感动,甚至心碎。女人,总是逃脱不了感情的,这是句真理,不论在过去,现在,还是将来。

什么才是真实呢?

Posted by smily | 简单生活 | Tuesday 6 November 2007 12:51

我知道我所谓的了解,也只是对于我自己来说,完全的客观的了解,不知道是否存在。
自己怎么说都有道理,地球都是圆的,还有什么能说不圆呢。
不过,一切都无所谓,因为随着时间的流逝,所有的记忆都会被冲淡,包括曾经的伤害,自己的,亦或是别人的,不过,事实永远是事实,不管有没有人去care,有没有人记得,它依然存在,不会被抹杀。
内在的本质,只会越来越清晰,浪子回头金不换,为什么这么说呢?因为没法回头。