针对IE浏览器的内存泄露检测工具

今天在JE的论坛里看到有篇帖子讨论ExtJS的内存泄露问题,提到了一款内存泄露检测工具:sIEve,又在网上看到还有个类似的工具:Drip,具体如下。

1.sIEve-0.0.8.exe
官方主页:http://home.wanadoo.nl/jsrosman/
最新版本:http://home.wanadoo.nl/jsrosman/sIEve-0.0.8.exe
截图:

sIEve界面

sIEve界面

2.Drip-0.5.exe
官方主页:http://outofhanwell.com/ieleak/index.php?title=Main_Page
最新版本:http://www.outofhanwell.com/ieleak/Drip-0.5.exe
截图:

Drip界面
Drip界面

大概试用了下,首页在来回拖动时内存会增长,具体用法还有待研究,使用得当的话对提高性能有很大帮助。

Dojo 1.3 RC2 发布

Dojo 在3月23日发布了第二个RC版本,并希望这是最后一个 1.3 的RC版。该版本主要是修正了跟 IE 8 相关的一些问题。

该版本支持的浏览器包括:

  • Internet Explorer 6.0 through 8.0
  • Firefox 1.5 through 3.0 (Dijit supports only FireFox 2+)
  • Safari 3.1
  • Chrome 1.0
  • Opera 9.6 (Dojo Core only)
  • Konqueror 3.5+ (Dojo Core only)

下载地址:http://download.dojotoolkit.org/release-1.3.0rc2

BUG提交:http://bugs.dojotoolkit.org/

Dojo 1.3 的主要特点:

  • large behavioral and structural improvements to the Dijit widget set
  • new widgets and refactoring of Dijit infrastructure
  • IE 8 compatibility
  • up-porting several DojoX components into Core and Dijit
  • a distributed module system
  • Improvements to Tree and Grid widgets
  • Improvements to Form Validation

Dojo 1.3 will be fully backwards-compatible with all previous releases on the Dojo 1.x line.

表格排序和表头浮动效果(扩展SortTable)

前段时间一个项目有大量页面用到表格排序和表头浮动的效果,在网上找了几个表格排序的js代码,最后选择了 Stuart Langridge的SortTable,在SortTable基础上做了些扩展,加上了表头浮动效果及一些小功能。

Demo页:http://www.hopesoft.org/demo/sorttable/

一、SortTable说明
SortTable
version 2
7th April 2007
Stuart Langridge, http://www.kryogenix.org/code/browser/sorttable/

Instructions:
Download this file
Add <script src=”sorttable.js”></script> to your HTML
Add class=”sortable” to any table you’d like to make sortable
Click on the headers to sort

Thanks to many, many people for contributions and suggestions.
Licenced as X11: http://www.kryogenix.org/code/browser/licence.html
This basically means: do what you want with it.

用法:将要排序的表格添加CSS,如<table class=”sortable”>
默认对所有列都会添加排序功能,对于不需要排序的列可添加CSS:”sorttable_nosort”,如<td class=”sorttable_nosort”></td>

二、更新说明

Update:
version 2.1
9th Mar 2009
Hopesoft , http://www.hopesoft.org/blog/

说明:
1.增加中文排序
2.增加指定各行使用不同css样式功能(比如奇偶行背景色不一致)
用法:在要表头浮动的表格上添加属性,如<table class=”sortable” rowclass=”bg1,bg2,bg3″>
3.增加表头浮动功能(支持同一个页面有多个表格,比如不同Tab标签下的各个表格)
用法:在要表头浮动的表格上添加CSS,如<table class=”scrolltable”>
另外最好指定“表头”和“数据行”的各列的列宽,如
<tr><td class=’w1′>姓名</td><td class=’w2′>年龄</td></tr>
<tr><td class=’w1′>张三</td><td class=’w2′>21</td></tr>
以避免在FireFox下表头浮动时表头各列与数据各列不对齐
4.增加页面载入后自动排序
默认是对第一个要排序的表格的第一列做排序

新增的代码都用中文做了注释,屏蔽了原有代码中部分代码。

希望对大家能有帮助,在使用中如有问题可在此留言。

我的奥运之旅(鸟巢篇)

北京奥运会时,只看了一场男子棒球赛,在五棵松棒球场,中国台北对古巴。结果中国台北告负。我也看不懂棒球规则,晒了一下午,中间听后面的台胞不停的说专业知识,结果也没记住。

最向往的比赛是鸟巢和水立方的比赛,结果一票难求。还有篮球票,到男篮决赛时已经是天价。朋友买的B票已经是16k一张,C票也到了9k左右,已经不是普通人能消费的起的。

后来残奥会门票预售时,偶一狠心,买了10张票,鸟巢和水立方各5张,VISA信用卡在线支付,非常方便。想当初奥运门票第三次发售时,我也是因为没有信用卡,只能第二天在银行交款后才能接着订票,结果可想而知,黄花菜都凉了。

继续阅读

全民奥运

2008年8月8日8时,第29届奥运会在北京胜利开幕。关于开幕式,大家有太多期待。老谋子也没让大家失望。一开始就来了个震撼,中间高潮迭起,最后的李宁让大家捏了一把汗。还好天佑中华,一切顺利。

截止目前为止(2008年8月13日 0时34分),中国健儿已经拿到13金3银4铜。好样儿的!

晚上刚看了一场中国女足小组赛最后一场对阵阿根廷队,女足姑娘们以2比0结束战斗。韩端有3次进攻运气欠佳,否则还能扩大比分。不过已经打出了气势!

反观国奥男足,又输球,又输人,难怪女足老帅商瑞华戏言借两个女足姑娘给国奥队当前锋!决心不再看男足,太伤心!正如某人的msn签名:珍爱生命,远离男足!

这两天看电视过多,用眼过度,结果眼睛有些难受,去医院看了下,为结膜炎,开了些药。得注意休息了。

8月9号去鸟巢附近转了转,只能远观,且天气巨热,照了两张片片赶紧撤退。不说了,上片片:

MediaWiki 安装指南

因迁移服务器,AJAX维基重新安装,特记录安装过程如下,备查。

一、准备工作
1.安装版本
MediaWiki 1.6.8,这应该是PHP4下的比较稳定的最终版本。
languages_168&171.zip 这个是MediaWiki 1.6.8和1.7.1的语言包。

2.服务器环境
PHP4、MySQL 4.1

二、开始安装
1.将MediaWiki 1.6.8的安装文件解压上传至服务器相应目录后,本文中安装目录为/wiki/。浏览http://www.hopesoft.org/wiki/会提示您进行安装。然后根据提示填写相应信息,比如wiki名称、联系Email、数据库连接信息等等。填写后提交。

如果提示如下错误:Specified key was too long; max key length is 1024 bytes
可参考此链接来处理:
主要是修改/wiki/maintenance/mysql5/table.sql,将
KEY (job_cmd, job_namespace, job_title)
替换为
KEY (job_cmd (160), job_namespace, job_title (160))

三、配置
1.增加计数器
修改文件/wiki/skins/monobook.php文件

四、与Discuz整合

瑞士军刀-jQuery

早就久仰 jQuery的大名,不过一直没有尝试。不用的原因,可能是因为对Ajax框架已经有了一种排斥,感觉都是又大又笨的东西。

直到上周,公司有个小项目,用到了tab标签,在网上找到了jQuery的tab扩展,尝试了一下,感觉不错,就开始用jQuery来做这个项目。

经过一周左右的实践,熟悉了jQuery基本的用法。感觉就是瑞士军刀一样,体积小却功能强大,大大简化了对DOM的操作。我想我以后是离不开它了。如大家的评价一样:写的更少,做得更多。

这个小项目客户端用是jQuery+Js,服务器端用AjaxPro组件来返回数据,基本上WebForm又给废弃了。不知不觉中,目前做的项目中用了越来越多的客户端脚本,服务器端只是用来返回数据供客户端调用。感觉自己甚至有些偏执。也许前端才是我的最爱吧。

效果:

ExtJs做的后台效果

前段时间用ExtJs做的后台基本已完成,基本上是边做边摸索,参考了网友不少东西。

总的来说效果很cool,过程很痛苦。感觉ExtJs已经成为Js之上的一门新语言,目前还用不太习惯。学习曲线会比较长。

项目是用ExtJs+ASP.Net(c#)+SQL Server2000来处理,基本上没用webform,前台全部是ExtJs的控件来展现,数据由ExtJs请求服务器端,再把返回的JSON数据填充页面。

做的过程中也积累了一下经验,比如JSON数据的处理、Tree的生成、Fckeditor的扩展等等,相信后续使用过程中,会节省大量的时间。

ExtJs还是比较适合与MVC框架配合,这样才能发挥各自的长处。下次如果有机会尝试下ExtJs+ASP.Net的MVC框架。

附几张效果图如下:

四川汶川发生7.8级大地震

今天下午,正在办公室Coding,忽然发现来回晃,持续几秒钟,心里首先想到的是这几天太累了,大白天都开始头晕。结果突然不知谁喊了一声:“地震了”。

大家马上站了起来,才发现灯在不停的晃,原来确实是地震了。

过了一会儿,感觉停止了。大家逐渐回到座位。不过心思已经不在工作上了。消息通过MSN、短信蔓延开来。情况也逐渐越来越清晰。

首先是一位同事在MSN群里发的一篇英文报道,应该是美国网站的文章,准确指出了是发生在中国四川的7.8级地震。这里访问中国地震局和北京地震局网站,结果无法访问。真是太“强大”了!

各大政府或专业网站,针对中国目前的网民数量及互联网普及水平,在突发或特定事件时的负载能力,是一个考验。

下午泡在百度的地震吧:http://tieba.baidu.com/f?kw=%B5%D8%D5%F0,这里有好多来自网友的第一手资料,当然也有很多发垃圾信息的垃圾!

这次地震在之前已经有一些前兆,比如蟾蜍过街,地震云等等。不过不是没有重视,就是被“成功辟谣”。

有位临沂网友在5月9日拍到了地震云的照片:http://club.ly169.cn/viewthread.php?tid=401723&extra=page%3D1,照片很漂亮,只是想到云朵来临之后就是灾难,让人心底一阵凉意。

痛!

Update:这里有一篇不错的博文:关于这次地震认识的误区,建议大家看看。

昨天让LP去捐了些钱,钱不多,代表我们对灾区的一份心意,希望大家能齐心协力,一齐为灾区人民祈祷,祝大家平安!

ExtJS之路

原来就接触过ExtJS,界面做的是真不错。不过因感觉ExtJS过于“庞大”,一直没有上手练习。

前段时间开始做个后台管理系统,断断续续开始了我的ExtJS之旅。这段时间手头有个小项目,正好用ExtJS来练练手。毕竟在做项目中才能学到真东西。

项目采用ExtJS+ASP.Net (c#) + SQL Server 2000。

跌跌撞撞,入得门来。

主要学习途径:
1.官方文档带的例子(主要学习布局:layout)
2.官方论坛、JavaEye(学习提高ExtJS性能的方法)
3.网上的一些项目例子(学习大局观)

项目进度:20%(不过后续应该快些,今天打通了前台这一关: )

目前还处在初级水平,主要集中精力处理前台布局,后续会把重点放在后台(控制层)。

感觉ExtJS比较适合用做ASP.Net MVC中的View层,不过需要对JavaScript及ExtJS有相当的了解,增加了客户端脚本的工作量。国外有网友用Monorail结合ExtJS实现MVC,值得学习。不过这次可能没机会做了。后续可以考虑尝试一下。