javascript: replace all








alert(new Date('21-Apr-2009 17:55:15'.replace(/-/g,'/')));


Linux Mint 7 安装中文输入法








  • As root
    • sudo apt-get install language-support-input-zh scim-bridge-client-gtk
  • As normal user
    • im-switch -z `locale |grep LANG` -s scim-bridge



猫扑百强经典回复








1:问:粉红色羽绒服挤公车时蹭了块儿黑的怎么清理掉?
回复:理论上讲,从粉红色逐渐变成黑色的过程是不可逆的

2:问:我和男友一起租的房子,现在他问我要房租,我该怎么办?
回复:我人都是你的了,房租就一B勾销吧

3:问:皇上,您还记得当年大明湖畔的夏雨荷嘛?
回复:记的,价格很便宜,mopper都说她技术很好

4:问:我和女友同姓同名,很郁闷,有时候有人叫名字都不知道是叫谁。。。。。。
回复:我这辈子最恨的就是日 本人了!

5:问:我儿子初三,正在中考。
夏天公司要求我们员工穿丝袜。
回到家,儿子喜欢坐我身边摸我穿丝袜的腿,难道他有性意识了吗?
我推了好多次都不管用。怎么办啊?他才14岁啊,我是不是太溺爱他了。
回复:把你带有浓郁脚汗味的臭脚塞到你儿子嘴里.如果还不行,只有让你儿子塞你了

6:一牛B楼主问:大家有什么不敢点击的网站告诉我,我来点给你们看。
回复:www.一点就操楼主他妈.com

7:一猫扑猥琐男贴自己照片
问:我长得像伍佰吗?
回复:你只像一半

8:变态楼主:准备割包皮,不想遇见女医生接诊,扭捏半天不好意思说,问大家怎么办,该怎么说?
暴强回复:告诉丫把高领改翻领的

9:问:今天见男网友对方一直暗示想上床,想问:难道现在网友见面就是为了上床?
回复:网友见面不上床?你开什么玩笑,大家都这么忙。回家上猫扑吧。

10:问:说说中国的30分钟新闻联播。
回复:有什么说的?MOPPER都知道,前十分钟,领导们很忙。中十分钟,全国人民都很幸福。后十分钟,世界上其它国家人民都生活在水深火热之中。

11:问:卡巴斯基和巴基斯坦有什么关系?
回复:有基巴关系。

12:问:男朋友和我闹矛盾了,是不是我逼太紧了?
回复:是太松了…

13 不知对“日” 是否应该赋予新含义
回复:卜口-->日-->旧

14:泰国5人组团对中国武术下挑战书!扬言:得到的冠军可以覆盖长城
回复:1:霍元甲 方世玉 黄飞鸿 李小龙 叶问,就先整着5个上吧
2:郭靖 杨过 张三丰 张无忌 独孤求败这几个垫后
3:春哥 曾哥 压阵

15:问怎么样让男朋友讨厌我,主动和我分手。智商高点儿的办法。
回复:床下面放个小箱子,里面放些散钱 几个鸡蛋。

16:求助各位达人,小猫最近喜欢上一个男生,怎么让他知道呢?
回复:你支支吾吾:我出了很多的血 自己没法出门 你去帮我买些。。。挂断电话
如果他买来了WSJ 你就直接表白
如果买来创可贴 你就死心吧

17:ML时怎么防范才更安全???
回复:一定要把女朋友的狗牢牢的拴在卧室外
我有个男同学 第一次去女友家 关键时候被狗咬了 沮丧的很哩

18:我方向感比较奇怪,小学初中在家里上,方向感是正常的,高中在市里上,真实的方向始终和我潜意识里的方向相差180度,大学在南京,方向感又正常了,现在在苏州,真实方向和潜意识里的相差90度,所以我现在随便进了一间看不到太阳的屋子,我是没办法指出东南西北的
今天和一位女性朋友聊到这个问题,她说她从小就没有什么方向感
而其他有的朋友几乎是完全正常的,为什么存在这么大的差异,
啥原因造成了这种现象?有没有解决的办法
回复:部分女人会缺乏方向感
我曾经有个女友
进了房间后 我指着床说你躺下
她扭扭捏捏得趴在了床上

19:创意电灯组合
回复:嗯 寓意深刻
现代人往往沉迷于插头插入插座不断的活动
却忘了初衷是为了点亮内心那盏爱情的灯

20:成龙做的广告“霸王”洗发水有用吗?
回复:没用,起码目前仍然白虎的一个女网友告诉我的

21:对联:溪边日出洞边雨
下联:道士无情雀有情

22:问:以前万一皇上的儿子跟妃子发生了关系改怎么办
回复:惶惶不可,终日

23:应该禁止女生上大学
回复:应该这样看:女大 学“生”



24:题目美女只有8年保鲜期(想美女的必看)
回复:新不新鲜主要看水分的多少


25:曾轶可:虽然我只是一只羊,羊儿的力量难以想象~~
回复:曾哥是“说唱界”的一朵奇葩

26:挑战贴。。。除了我还有谁能用舌头舔到鼻子尖。。。。。
回复:额,

27:为什么女人见了面都想和我上床捏?
回复:因为你长得象JB

28:变态楼主:汪汪汪
回复:乖儿子。

29:楼主:是被人叫大叔惨还是叫弟弟惨?
回复:大叔你弟弟出来了。

30:请大家用一句话来BT一位女人?!
回复:你下面怎么这么大阿 这么大阿 这么大阿 这么大阿 这么大阿 这么大阿 这么大阿 这么大阿 这么大阿,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈.

31:召集蛋疼的我们一起来“爆改成语”
回复:除膜慰道

32:楼主求助:GF叫高兰,哪位高手用“我爱高兰”做个藏头诗,谢谢~~~
回复:
我是个垃圾
爱去红灯区
搞了十几回
烂了小JJ

33:楼主发布世界最短的小说:
回复:夜
男:“疼么?”
女:“嗯!”
男:“算了?”
女:“别!”
回复:
一、《下面》一女人对一男人说:来我家吧,我下面给你吃。
二、《请客》男人对女人说:我请你吃饭吧?女人答:不了,改日吧

34:楼主问:我朋友包皮过长 有害羞 怎么办
回复:我认为楼主的根本原因不是包皮长 而是小JJ太短

35:求一句经典的话
淫的一手好湿不难,难的是淫一被子的好湿

36:楼主求助:求嵌"陈娇(男) 林燕(女)"四字的婚联.不胜感激!!!
回复:
上联:陈年娇妻已出墙
下联:林中尽是分飞燕
横批:今世无缘

37:楼主:弟弟带回家的女友,竟然是我男友的前女友!这个女的,
前两个月还拼命发信息给男友要要求复合呢,平时也动不动发一些暧昧的信息给男友。
我还打电话警告过她不要做这些无聊的事,然后跟男友互换的手机号用呢!我怕说了,
弟弟会伤心,他从来都没谈过恋爱,会接受不了!怎么办呢?大家给我点意见吧!
回复:你弟弟可以日后再说!

38:在公交车上JJ硬了支起了帐篷怎么办啊!
回复:你可以找个漂亮MM,小声跟她说:“妹妹,能不能帮个忙,我弟弟晕车,要吐...”

39:楼主:请问北京是如何体现本次奥运会为绿色人文奥运的?
回复:不是请谢霆锋来唱歌了吗?

40:楼主:你看我的头像牛B么?
回复:像。

41:为什么胡主席访问日本,日本方面比较冷淡,甚至机场连欢迎标语都有没挂?
回复:怎么挂?热烈欢迎中国老朋友来日?

42:单位人都说我长得像韩国人,大家说像吗?
回复:因为你长得像个棒子,单位同事又不好意思明说,所以只好说你长得像韩国人!

43:今天晨勃被闺女看到了,好丢脸
回复:小妮,来玩不倒翁····

44:怎样花20元哄女友开心?
回复:买盒杜蕾斯 和她用完


45:交了一个男朋友,但是人太木呆了。一点情趣都没。
和他在一起快乐的少,吵架的多。
真不想和这种笨男人在一起了!白白的耽误自己的青春!
今天我们分手了,心里当然难过,难过的是竟然和这样的人交往了两年。其中的酸甜苦辣更是一言难尽。
作为一个过来人,我想说的是,千万别和太笨的男人交朋友。他们会把你气疯的!
今天特立此贴,以悼念那段痛苦该死的恋情!!!
回复:猫(1):今晚,消失了几天的男友突然来到了楼主的家里,
一进屋便迫不及待的把楼主按到床上揉搓起来。
楼主嗔怒的看着如此没有情趣的木呆男友,心底泛起一丝凉意。
但在男友粗鲁又用力的揉搓之下,主楼竟然有了一丝欲望,呼吸越来越急促,最后竟呻吟了起来.....
终于,被揉搓的满脸红晕的楼主娇声对男友叫道:“来吧!”
男友停下双手表情疑惑的问道:“这么晚了还去哪里?”
楼主青着脸道:“我大姨妈刚走,我们来吧!”
男友听罢,竟然从楼主身上爬了起来,开门向外面跑去,边跑边回头喊道:“晚上车站太乱,我还是去送送她老人家吧”

46:楼主:假如你是曾轶可,你告别快女时结束语怎么说?
RT,征求惊人的语句
回复:咱明年快男见

47:楼主:出一联:<上海自来水来自海上>。能对出来吗?

能对出来吗?(上海自来水来自海上)。。。倒起念也一样,,,是不是很有意思?喜欢的就来试试

回复:日照老年人年老照日(工整大气,言简意赅!猫斯卡年度最佳对联)
明天到操场操到天明

48:楼主:说说你最爱的人伤你最深的一句话
回复:你进去啦

49:楼主:杀人灭口时说什么最酷?
回复:“1+1等于几?”
“2”
你知道的太多了

50:楼主:放烟花打下来一架飞机,怎么办啊?
回复:是这样吗?管理员 认为此讨论很有个性,奖励:草泥马一匹、雅蠛蝶一只、草泥蝶一只,法克鱿一条、马勒戈壁七日游。

51:楼主:我老婆把我的QQ昵称改成了DML,啥意思啊?
我老婆把我在他QQ里面的备注改成了DML,啥意思呢?希望各位猫友能提供提供答案哦,谢啦!
回复:扑(6):屌没了!
猫(7):AML;BML;CML;DML很不幸,你只排第四!
扑(44):电毛驴(评:这个。。。蛮有深度- -}})

52:楼主:我喜欢的女孩想出家当尼姑,我该怎么办呢?
她说她已看破红尘,而我还爱她,该如何是好?
回复:猫(5):凝望着自己心爱的女孩,楼主只道:“你莫非真的要离我而去吗?”
女孩见他伤心欲绝的样子,一时不知怎么说才好,只好道:“抱我。”
楼主忙伏下身去,紧紧拥住女孩,鼻口在她胸口乱拱乱揉,低声的说道:“在分手前我们做最后一次好吗?”
女孩娇媚地撩了他一眼,应道:“想怎样便怎样……莫问我。”
楼主急忙掀开她上边的白衬衫,见女孩里面围着只粉红色小肚兜,衬得周边肌肤腻白胜雪,上边露出半条深深酥沟,煞是撩人,一手扯低肚兜,半只尖尖翘翘的玉乳顿时弹了出来,峰处一粒惹人无比的殷红椒头颤巍巍晃动,更迷人的是其周围的一圈轻晕,竟若去皮的樱桃外敷一层蚕膜,又嫩又柔,楼主爱不释手的抚玩了一阵。女孩秀发凌乱,痴痴迷迷,把那百样娇羞千般香艳都献了出来。
而楼主的手愈发的不老实向着女孩的小内内之中摸去,
女孩环臂抱住楼主的腰,任由他肆意玩耍,鼻口中发出了猫儿似地迷人娇吟。不知怎么,楼主忽然停止了动作惊愕的看着女孩。
女孩迷茫道:怎么了?
楼主:你。。你的毛呢?
女孩心头猛地一颤,站起身整理好衣裳交给楼主一个信封,头也不回的走出门去。
楼主打开信封,从里面飘散出一缕缕卷曲的毛发。此刻,楼主眼泪不争气的滑落,他念叨着:“我们缘分真的已尽,她瞒着我都剃度了!”

53:女孩子练跆拳道会导致处女膜破裂嘛?
回复:这得看教练

54:李宇春和芙蓉姐姐掉河里,你手里有一块砖,你砸谁?
回复:谁救砸谁!

55:问:为什么我吃了避孕药 我老婆还是怀孕了?????
回复:孩子不是你的


56:广东关闭270多个淫秽色情网站(图)网警潜伏11万家网站,端掉45个联盟网站,广东270多个淫秽色情有害网站被关闭。广东省公共安全专家厅昨日召开新闻发布会,介绍广东省公共安全专家厅网警总队在3月到7月实施代号为“09亮剑”打击网络淫秽色情专项行动有关情况。
回复:还让人活吗?
在深夜里辗转不能入睡
打开电脑输入熟悉的网址
结果显示您输入的域名不存在
换个网站结果还是您输入的域名不存在
您输入的域名不存在...
您输入的域名不存在...
我关掉了IE打开了暴风影音,看着屏幕上《不差钱》里小沈阳的脸我默默的脱下了裤子...
泪,滑过眼角...

57,曾到MM家做客,入厕留痕,羞愤欲死
小某不才,觉得纳闷,从来没听周围的人抱怨这件事,莫非大家从不被溅到?
马桶是西方的重要发明,他们用了一百几是年难道就不在意这一弊端?
还是说大家其实都知道坐马桶的秘诀只有小楚我没听说?恳请各位赐教
回复:拉大便的时候,用手接著的便便,然后再小心翼翼的放进马桶水里面,这样不就溅不到PP上了吗!

58:问:女人的体香是从哪里来的
回复:在那左腿的右边右腿的左边有一片黑森林。。。

59:为什么篮球和足球在猫扑上人气旺
回复:国足九十分钟不射 强!NBA二十四秒违例 衰!

60:我给她们化的不是妆,是寂寞!小猫在一个化妆学校任教,直接上图,不解释。(多图见原帖)
回复:化妆的定义就是你化了妆我还认得你。你化了妆我就不认得你了那不叫化妆,叫乔装。

61:问,我游戏老挂怎么不办?
答,信春哥,原地满红恢复

62:楼主:我要是长了两根jb该多好啊
回复:那你今后只能找个2b了

63:楼主:我昨晚刚被我女朋友甩了,
我:我昨晚刚因为喜欢上了另一个女孩而甩了原来的女朋友,我混蛋啊……

64:变态楼主:老婆不喜欢花,送什么好呢?
回复:黄瓜。最带好刺的。唉 作为一个男人我替你悲哀!你老婆明摆着暗示你她需要!因为她不喜欢花那是因为她喜欢cao!罪过 罪过!

65:楼主:在女友床上翻出一根胡罗卜,我厉声质问她:“这是怎么回事?”
回复:楼主女友:“这是我昨天喂兔子剩下当零食吃的,不行啊?

66:楼主:那夜我上了老婆情夫的老婆和女儿。
回复:楼主看标题就可以顶你,真牛×。我怎么就不行呢?看来绿帽子戴出经验了,都可以写小说了,钢钢的

67:楼主:央视《新闻联播》,我心爱的电视节目。
回复:像这种能几十年如一日,坚持说真话的节目真是世所罕见。

68:楼主:求助一个女孩送了我一张照片是什么意思啊?
回复:召日,时间下午四点。

69:楼主:很严重很严肃的问题:有那么几根毛竟然比勃起后的JJ还长。
回复:这不能怪毛!你是知道的…

70:楼主:一个女人去隆胸,隆两边是10万,而隆一边是3万,为什么?
回复:呵呵。鸡隆波,新加坡,真是一波三折!

71:媳妇生了个宝宝,真高兴!(图)
回复:我也是,四年都没有回家了,听说媳妇给生了个大胖小子,真想回家看看

72:女人是水做的,男人是泥做的。那曾哥是什么做的?
回复:水泥

73:男人要咪咪有什么用!
回复:区分背面与正面!

74:叶一茜在《神雕侠侣》里扮演的什么?
回复:雕

75:被一群人围殴以后, 说一句什么话最牛叉?
回复:草,多大个事,还以为是暴菊呢。

76:为什么许仙要女的演
回复:因为蛇是国家保护动物 怕捅坏了了

77:请用一句话形容国足和国蓝。
回复:哥就是不进,管她洞大洞小。

78:楼主:为什么女生坐下时要摸下屁股?
回复:把脱离正确位置的WSJ推回到凹槽内!

79:经典广告
回复:
1:优乐美广告:
男:我是你的什么?
女:你是我的安尔乐阿~
男:阿~原来我是卫生巾阿?
女:这样,我就可以把你夹在下面了~
男:笑~
2:老干妈广告:
女:我是你的什么啊?
男:你是我的老干妈!
女:啊?原来我只是辣椒酱啊!
男:因为我下面离不开你啊
女:笑

80:相比之下,春哥强还是曾哥厉害?!
回复:曾哥比较厉害,因为他曰四人;春哥只能曰三人

81:楼主:秀一秀我和我的苏格兰牧羊犬啊(附图)。
回复:哪只是啊?左边的,还是右边的?

82:楼主:该死的理发店把我头剪坏了!大家出点损招,要求破坏性越大越好,动静越小越好,因为是我一个人去。
回复:半夜三更,月黑风高,静静地、轻轻地,一个人吊死在理发店门口……

83:股市的达人们啊,请告诉我北京奥运会开幕前一天满仓能否把钱赚暴了?
回复:不能,因为8月是以往中国股市最最危险的月份之一,其他最最危险的月份分别是3月、7月、1月、9月、10月、11月、5月、6月、12月、4月和2月。


84:好一位女子,求下联
回复:肏一下肏入肉

85:我的男友这样…… 他总是戴着女同事送他的手链,以前就和这个女同事关系暧昧.认识我以后,我曾玩笑的说我生气,是想让他不要戴了.后来,他还是戴着,说要一直戴着,就因为喜欢这个手链而已.我一直认为,既然两个人在一起了,就要顾及对方的想法,不能再仅凭自己喜欢怎么样就怎么样了,如果还是这样,何不一个人生活,继续和别人大搞暧昧呢?大家说说,是我小气了,还是他不好?
回复:请摘下你的戒指 它弄疼了我:对不起 那是我的手链

86:那天看NBA,表嫂很强一句话
记不清具体是什么时候了,反正是火箭客场.跟表哥一起看.
表嫂在旁做沉思装半天后要求换台,表哥说要看要命打球,表嫂又问哪个是要命,表哥说场上最高的那个.表嫂"哦"了声,然后问:"为啥那么多外国人在中国队里?"表哥跟我当场晕~~
回复:我看到表嫂就冲进来了

87:楼主:我每天和女朋友约会肯德基,我是第一次去,怎么装才像经常去的样子?
回复:请帮我来两份麦当劳
回复:请帮我来两份牛肉面,只要牛肉不要面。

88:楼猪:日本东升,照耀九州四海。
回复:月经来袭,红遍扶桑东瀛。

89:我在重庆一所大学,这里美女如云,且多数风骚,男女比例1比8,怎样做到同时拥有8个女友,又能让后宫和谐相处呢?
回复:还有10%是人妖啊??

90:弱弱的问下:拉屎应该什么姿势啊?
回复:你可以试下站着拉或者躺着拉。

91:Mj的舞步是模仿劲舞团的
回复:看来你妈还是处女!

92:召唤大家曾经最色的事情
回复:带儿子去洗澡,地很滑儿子将要滑倒时一把抓住我的jj才没倒下.骂到,他妈的 幸亏和我来的,要和你妈来非摔死你!

93:泰国5人组团对中国武术下挑战书。
回复:在街边随便抓个城市管理者上去就能秒他们伍人了~~~
回复:关门我要放少林方丈了
回复:国足冷笑一声
回复:中国城市管理者,以一敌万
回复:朕的五虎上将速速进殿
曾哥,春哥,小沈娘,羊叫兽,胡兵。。。
大战一触即发
神目杀首先发难,闪向曾哥身边,欲出其不意而攻之,曾哥眼中闪出一丝不屑,却将朕的威武大殿当成是超女现场,手抱吉他,双眼微斜,一曲绵羊断肠散瞬间即发,此招全凭内力发出,劲力却大得惊人,神目杀尚未反应,却只觉耳膜震荡,犹如翻江倒海,“咚”的一声跪倒在地,大喘粗气!不多时便觉经脉逆流,真气鼓荡,神目杀用尽最后的力气微微抬起神目,却见曾哥嘴角上翘,眼神中满是鄙视之意。。。曾哥一招击杀神目杀,鬼见膝大吼一声,曾哥只觉下体一冷,鬼见膝一招已夹着劲风直逼曾哥的会阴要穴,快,准,狠!!!
曾哥已避不开此招,但他也不必避。只听“当”的一声,一根棒状物硬生生的接下此招,鬼见膝还没看清此乃何物,却已被震出三丈之外,退了十余步方且站住,定睛一看,春哥手持一杆亮银枪护住曾哥,鬼见膝大怒,提气再上,这一招来的比上招更快更猛,春哥却犹如闲庭信步,一步间却已绕至其身后,鬼见膝大惊,便欲转身防御,却只听一声惨叫,枪已入菊,菊已爆开,鲜血四溅,春哥收枪,带起鲜血画出半道弧线,一进一出,已臻于化境,迅捷无比,旁人皆没看清春哥出招如何,却只见得鬼见膝菊花已血流成河,魔术锥上前抱住他,只听鬼见膝嘴唇蠕动:能在春哥抢下死,便是做鬼也风流。三弟你的小刚锥差之千里,还是回了罢。。。

94:大家来谈谈猫扑的精神
回复:管理员处理色情图片步骤:
1.右键另存为
2.迅速登陆马甲留邮箱求种
3.删除

95:女孩,你该怎么做?
回复:亲兄,弟明算帐

96:我捡到10块钱,想开银行。不知道还差什么~
回复:还差三块钱

97:半夜三更去厕所干嘛?
回复:带孩子出来透透气

98:100000MP挑战你的思维
要求如下:
1.要YD
2.要别人一看见就会笑
3.有深度
4.有诗意
回复:
轻轻的你湿了
1.Y而不D
2.想到下一句的会笑
3.有深度的人会接:正如轻轻的我硬了
4.诗意淫然

99:求一个最牛B的ID.
回复:女友糖尿病害我蛀牙

100:女上司问我特长是什么?
回复:老二



XSLT for GWT








http://www.ebessette.com/d/software/XSLTForGWT

XPATH for GWT: http://realazthat.blogspot.com/2009/08/xpath-for-gwt.html


dosbox for Windows Mobile/Pocket PC








http://n0p.tonych.info/?DOSBox_PPC


Third Party Java Libraries: Apache Commons, Google Collections








Apache Commons:SLF4J

Google Collections


See Also: 11 Lesser Known 3rd Party Libraries For Every Project


Google Javascript Tools: Closure Tools








Web applications have evolved from simple HTML pages into rich, interactive applications that provide a great user experience. Today's web apps pose a challenge for developers, however: how do you create and maintain efficient JavaScript code that downloads quickly and works across different browsers?

The Closure tools help developers to build rich web applications with JavaScript that is both powerful and efficient. The Closure tools include:

A JavaScript optimizer

The Closure Compiler compiles JavaScript into compact, high-performance code. The compiler removes dead code and rewrites and minimizes what's left so that it downloads and runs quickly. It also also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. These checks and optimizations help you write apps that are less buggy and easier to maintain. You can use the compiler with Closure Inspector, a Firebug extension that makes debugging the obfuscated code almost as easy as debugging the human-readable source.

A comprehensive JavaScript library

The Closure Library is a broad, well-tested, modular, and cross-browser JavaScript library. You can pull just what you need from a large set of reusable UI widgets and controls, and from lower-level utilities for DOM manipulation, server communication, animation, data structures, unit testing, rich-text editing, and more.

The Closure Library is server-agnostic, and is intended for use with the Closure Compiler.

An easy templating system for both Java & JavaScript

Closure Templates simplify the task of dynamically generating HTML. They have a simple syntax that is natural for programmers. In contrast to traditional templating systems, in which you use one big template per page, you can think of Closure Templates as small components that you compose to form your user interface.

Closure Templates are implemented for both JavaScript and Java, so that you can use the same templates on both the server and client side. For the client side, Closure Templates are precompiled into efficient JavaScript.




Extjs: Selecting row(s) in grid once rendered










var grid = new Ext.grid.GridPanel({
idx : [1,2,3],
viewConfig: {
afterRender: function(){
this.constructor.prototype.afterRender.call(this);
this.grid.getSelectionModel().selectRows(this.initialConfig.idx);
}
}
});
See Also: http://www.extjs.com/forum/showthread.php?p=223542#post223542


Extjs CheckboxSelectionModel: Disable Row Selection Model But Keep Checkbox Selections








var MyCheckboxSelectionModel = Ext.extend(Ext.grid.CheckboxSelectionModel, {
// Disable the default rowselection model function
handleMouseDown : Ext.emptyFn
});



extjs: Selecting a row in grid once rendered










var grid = new Ext.grid.GridPanel({
...
viewConfig: {
afterRender: function(){
this.constructor.prototype.afterRender.call(this);
this.grid.getSelectionModel().selectFirstRow();
}
}
});


See Also: http://www.extjs.com/learn/Tutorial:Creating_new_UI_controls#Method_injection




extjs: GridPanel not displaying scroll bars








Solution:


1. configure layout explicitly in the container object.
2. configure width, height explicitly in the GridPanel object.

See Also: http://extjs.net/forum/showthread.php?t=73727


extjs: find an record in a store









var id = '12';
var index = store.find('id',id);
var record = store.getAt(index);



extjs: TextField/Field 100% width








new Ext.FormPanel({
labelWidth: 75,
autoWidth: true,
items: [{
xtype: 'textfield',
fieldLabel:'Name',
anchor:'100%'
}]
}


Note:

1. The container component set autoWidth to true

2. The TextField item set the anchor value


anchor : 'width height'
exemple:
anchor:'100% 98%'
or
anchor:'-29 -10'//(bodycontentwidth - 29, bodycontentheight - 10)





Free Calendar Sharing Server: DAViCal








DAViCal is a server for calendar sharing. It is an implementation of the CalDAV protocol which is designed for storing calendaring resources (in iCalendar format) on a remote shared server.

An increasing number of calendar clients support the maintenance of shared remote calendars through CalDAV including Mozilla Calendar (Sunbird/Lightning), Evolution, Mulberry, Chandler, and various other closed-source products such as Apple's iCal and iPhone.




Online XML formatter








http://www.shell-tools.net/index.php?op=xml_format





jsLinb: Javascript RAD








http://www.linb.net/
http://www.longboo.com/


javascript: == and ===











Top 10 Programming Fonts








http://hivelogic.com/articles/top-10-programming-fonts


Javascript: Check if iframe is loaded








var iframe = document.createElement("iframe");
iframe.src = "http://notepad2.blogspot.com/";

if (iframe.attachEvent){
iframe.attachEvent("onload", function(){
alert("Local iframe is now loaded.");
});
} else {
iframe.onload = function(){
alert("Local iframe is now loaded.");
};
}

document.body.appendChild(iframe);

See Also: iframe, onload and document.domain


Code Formatting for Blogger/blogspot.com








http://formatmysourcecode.blogspot.com/
http://www.manoli.net/csharpformat/







Javascript XML Functions: serialzer, parser, XPATH








My = {};
My.xml = {
node : {
ELEMENT_NODE : 1, // Element
ATTRIBUTE_NODE : 2, // Attr
TEXT_NODE : 3, // Text
CDATA_SECTION_NODE : 4, // CDATASection
PROCESSING_INSTRUCTION_NODE : 7, // ProcessingInstruction
COMMENT_NODE : 8, // Comment
DOCUMENT_NODE : 9, // Document
DOCUMENT_TYPE_NODE : 10, // DocumentType
DOCUMENT_FRAGMENT_NODE : 11
// DocumentFragment
},
parse : function(txt) {
var doc;
if (typeof ActiveXObject != 'undefined') {
// Internet Explorer
doc = new ActiveXObject("Microsoft.XMLDOM");
doc.async = "false";
doc.loadXML(txt);
} else if (typeof DOMParser != 'undefined') {
// Mozilla Firefox
doc = (new DOMParser()).parseFromString(txt, 'text/xml');
} else {
var url = 'data:text/xml;charset=utf-8,' + encodeURIComponent(txt);
var request = new XMLHttpRequest();
request.open('GET', url, false);
request.send(null);
doc = request.responseXML;
}
return doc;
},
serialize : function(xmlObj) {
if (typeof xmlObj == 'object') {
var doc = xmlObj._xml ? xmlObj._xml : xmlObj;
if (doc.xml) {
// Internet Explorer
return doc.xml;
} else if (typeof XMLSerializer !== 'undefined') {
return (new XMLSerializer()).serializeToString(doc);
}
}
throw new Error('Cannot convert/serialize XML node: ' + xmlObj + '.');
},
xnodes : function(xe, xpath) {
var nodes;
if (window.ActiveXObject) {
nodes = xe.selectNodes(xpath);
} else if (window.XPathEvaluator) {
var result = (new XPathEvaluator()).evaluate(xpath, xe, null,
XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
nodes = [];
if (typeof result != 'undefined' && result != null) {
var node = result.iterateNext();
while (node) {
nodes.push(node);
node = result.iterateNext();
}
}
} else {
throw new Error('Failed to perform xpath. Your browser does not support XPATH.');
}
return nodes;
},
xnode : function(xe, xpath) {
var node;
if (window.ActiveXObject) {
node = xe.selectSingleNode(xpath);
} else if (window.XPathEvaluator) {
// FIRST_ORDERED_NODE_TYPE returns the first match to the xpath.
var result = (new XPathEvaluator()).evaluate(xpath, xe, null,
XPathResult.FIRST_ORDERED_NODE_TYPE, null);
if (typeof result != 'undefined' && result != null) {
node = result.singleNodeValue;
}
} else {
throw new Error('Failed to perform xpath. Your browser does not support XPATH.');
}
return node;
},
xvalues : function(xe, xpath) {
var values = [];
var nodes = this.xnodes(xe, xpath);
if (typeof nodes !== 'undefined' && nodes != null) {
for (var i = 0; i < nodes.length; i++) {
var node = nodes[i];
switch (node.nodeType) {
case this.node.ATTRIBUTE_NODE :
values.push(node.nodeValue);
break;
case this.node.ELEMENT_NODE :
node.normalize();
var text;
for (var j = 0; j < node.childNodes.length; j++) {
var childNode = node.childNodes[j];
if (childNode.nodeType === this.node.TEXT_NODE) {
text = childNode.nodeValue;
break;
}
}
if (typeof text !== 'undefined' && text != null) {
values.push(text);
}
break;
}
}
}
return values;
},
xvalue : function(xe, xpath) {
var value
var node = this.xnode(xe, xpath);
if (node) {
if (node.nodeType === this.node.ATTRIBUTE_NODE) {
value = node.nodeValue;
} else if (node.nodeType === this.node.ELEMENT_NODE) {
node.normalize();
for (var j = 0; j < node.childNodes.length; j++) {
var childNode = node.childNodes[j];
if (childNode.nodeType === this.node.TEXT_NODE) {
value = childNode.nodeValue;
break;
}
}
}
}
return value;
}
};