开发跨浏览器JavaScript时要注意的问题

最近在做系统的B/S部分,用DWR做Ajax处理,期间遇到一些浏览器兼容的问题,table.insertRow()row.insertCell() 在IE下没有问题,但在FireFox下无效。同事说不用考虑FireFox的兼容,客户使用的环境就是IE。我偏执的认为就算不在所有浏览器下通过,至少在我的Fi reFox下需要正常运行。

晚上花了一点时间稍微研究了一下跨浏览器开发JavaScript时要注意的问题,的确好多学问。我对JavaScript的认识还太浅,得花时间做一些功课了。

顺便推荐一本JavaScript书《JavaScript语言精粹 》,是大名鼎鼎的"O'Reilly"系列,我只看了试读的第一章节,斗胆推荐

随网之舞《JavaScript语言精粹》 @ 随网之舞有更详细的介绍。

image

传送门:

购买《JavaScript语言精粹 》via China-Pub

评论 《JavaScript语言精粹》via 豆瓣

样章阅读第一章. 精华 第十章. 优美的特性

以下文章没有URL出处,作者 ...

more ...

正则表达式中的零宽断言

这文是上个月开始写的,本来想深入的分析一下零宽断言,可惜工作一直忙,现在又要去转战DWR...OMG~~

起因

将要上线的系统中有一个字符规则:"13位的字符串,其中有8位连续数字",需要用这则表达式对这个字符串进行判断。而我之前对正则的认识仅仅停留在匹配固定的字符上 ,对这个问题一筹莫展。

这时候热心的小邪出现了,我在他的博客 邪罗刹的菠萝阁 留下这个问题

image

小邪很热心的撰写了一篇文章给出回答: 一个杯具和一个洗具与最近学习手记 : 邪罗刹的菠萝阁

解答

核心字符串如下: '/^(?!(.?d){9,})(?!(.?D){6,}).{13}$/';

小邪的文章给了很详细的解答,比我自己解释要好得多~我就索性copy过来,如下:

小邪是这个样子解答的,首先两边的斜杠是 Perl 正则式的要求。

然后两边的 ^ 和 ...

more ...

换了一个自制的ICON

今天终于把自己主题框架建起来了,不过感觉好丑的说~~alswl一点艺术细胞都没有~

伟人说的好啊,没有困难创造困难也要上,今天就硬着头皮做了一个ICON。

什么是Icon呢,就是网站的图标啦,对于一个网站来说,很有标志性意义的。我们的口号是:"Logo可以没有,Icon一定要独一无二。"

低调而华丽的放上我下午刚新鲜出炉的制作,同学们只要Ctrl+F5就可以刷新缓存看到啦。

image

下面,砸鸡蛋和番茄吧~~~

最后,推荐一个Icon的Flickr组:Fluid Icons 暂时不想自己做的童鞋可以去那里搞一个自己喜欢的。

ps:Yahoo的密码找回真难用,害的我重新注册了一个Yahoo ID。

ps:ps:alswl@yahoo.com居然是一个36岁的韩国妇女,悲剧啊,我这个ID完全是凭空捏造的,怎么会重合呢,怎么会呢。。。怎么会呢。。。

more ...

10_01_22_Update

1.最近网络上发生好多事情,百度的、谷歌的、牵扯到各种商业和政治的利益牵扯。我看得多,说的少,我是支持Google的。

2.工作比较忙,晚上时候自由的时间也不多,更新也就少了……Orz........

3.刚开始工作,遇到各种问题,团队合作问题,设计规范问题,很多东西让我这刚出学校大门的人很迷惑,适应的过程务必会让我丢掉一些东西,我很为难。

4.Sun收购案终于尘埃落地,为Java&MySQL默哀。

5.最近好像就只把Matin的《重构》看完第二章,然后跟着走了一遍,感受很多,得慢慢领悟。

6.《杜拉拉升职记》看得差不多了。WordPress的主题依然进度很慢。

7.自从换了双拼,我打字速度爆慢,不过我坚信,一段时间后,我可以用最少的按键次数高效率的输出,解放我的手指。

8.最后,推荐一个Flash视频"看你妹之《网瘾战争》",魔兽玩家必看(虽然我不是魔兽玩家已好久 ...

more ...

让我们学习双拼吧

前几天在cnBeta看到一篇文章"大学新生几乎都使用拼音 五笔输入法正在被疏远?_cnBeta 视点观察_cnBeta.COM",讨论的是五笔输入法和拼音输入法的优劣,其中有一条评论"五笔字型是人适应机器,拼音是机器适应人 。当年机器不行的时候只能人适应机器,现在机器进步了当然要机器适应人。"

我小时候花过时间学习五笔,后来还是转到拼音输入法,因为这种输入法没有学习曲线,而且随着各种输入法的推出,字库增加,优势越发明显。不过拼音输入法毕竟要输入太长 的拼音字母,大大影响效率。有没有一种既方便、输入效率又高的输入法呢

这就是双拼输入!

什么是双拼

其实双拼只是一套拼音输入的方案,并不是特指某种输入法,事实上,很多输入法的双拼输入方案都各有特色。

image

Google输入法的双拼方案选择

双拼(也称双打)是一种建立在拼音输入法基础上的输入方法,可视为全拼的一种改进,它通过将汉语拼音中每个含多个字母的声母或韵母各自映射到某个按键上,使得每个音都 可以用最多两次按键打出(具体请看后文"概念详解"部分 ...

more ...

Oracle PL/SQL编程规范

学习PL/SQL不可避免遇到规范的问题,这里转载一篇比较精的文章。

当然,各个公司和个人有自己的风格和规范,甚至Oracle官方的教程代码也没有完全遵守这些规则,这里只是一个推荐和介绍。

来源:Oracle PL/SQL编程规范指南 - 51CTO.COM

更多参考:SQL,PL/SQL编程规范 - PL/SQL - IT民工杂谈

**分割线,Google真汉子**

一、PL/SQL编程规范之大小写

就像在SQL中一样,PL / SQL中是不区分大小写的。其一般准则如下:

关键字(BEGIN, EXCEPTION, END, IF THEN ELSE,LOOP, END LOOP)、数据类型(VARCHAR2, NUMBER)、内部函数(LEAST, SUBSTR)和用户定义的子程序(procedures, functions,packages),使用大写 ...

more ...

软件开发中的角色扮演

说到软件开发的过程、环节等等,我印象里只剩下一大堆术语和一些流程的大概,但是因为缺乏正规开发的经验,所以并没有对软件开发中每个人的角色有深入理解,今天在周末 检查Delicious Temp标签时候,看到 圆木菠萝头 的这片文章,收获颇丰,现在转载与大家分享。

原文链接: 软件开发中的角色扮演 - 软件开发 - 圆木菠萝罐&nbsp_place_holder; (我稍微调了一下格式,没有修改文章内容 ^_^)

××××××XXX分哥线XXX×××××××

&nbsp_place_holder;商业软件开发并不是只有一个编程的人,而是可以分为不同的角色。

不同的软件公司因为规模大小性质各不相同,所以围绕软件的角色也各不相同。这就好比在重点学校里面分级很明确,每科有个老师,每个年级每个班级都有各自的老师,也有主 任书记校长支持角色。而在电影《一个都不能少》级别的学校里面,往往一个老师兼职从语文教到体育,年级从一年级到六年级。类似的说,一个大型的软件外包企业 ...

more ...

Delphi 的单元测试工具DUnit

以前写Java时候经常使用一款单元测试工具JUnit,工作之后在用Delphi,自然也要换到Delphi下面的单元测试工具DUnit。

DUnit是XUnit家族中的一员,是Extreme Programming测试实现Xtreme Testing的一种工具。

DUnit的用法和JUnit很类似,如果有相关经验很容易上手。这里是DUnit的官方地址:http://dunit.sourceforge.net/ ,下载地址:http://sourceforge.net/projects/dunit/

将DUnit解压至任意目录(我习惯在D:/Study/DelphiLib/),打开Delphi 7,将DUnit路径添加到 Tools- > Environment Options 里面的 Library -> Library Path ...

more ...

使用Google日历来管理时间

Google 日历与GTD

&nbsp_place_holder;用Google Calendar也已经快两个月了,正直这段时间是临近毕业最忙的时候。每天都有很多事情要处理,GC就成了我的好帮手(GC?garbage collector?Java看多了……)。

我自己有一个较大的缺点是比较懒惰,经常给自己找借口:比如下雨了就不出门,头疼闹热就不去上自习。久而久之就容易越来越懒惰。

偶尔一次,在查找 Flex 资料时候看到一个网站 "DoIt.im" ,从而接触了GTDGetting Things Done)的理念:GTD的核心理念在于只有将你心中所想的所有的事情都写下来并且安排好下一步的计划,你才能够心无挂念,全力以赴地做好目前的工作,提高效率。

用我自己的话来说,就是自己来管理时间,而不是时间来管理自己。

更多GTD的资料可以看一个PDF的电子书《深入浅出GTD》,来自 学无止境@一点一滴 ,博主是GTD的一位倡导者,我从这本PDF电子书中学到很多。

简单的解释了一下GTD的概念,下面就是本文的重点,GTD的一个实施工具 Google Calendar。(实现GTD其实也不一定需要这么复杂的工具,有时候纸 ...

more ...

盘点我的2009

每次总结的时候,我都会感慨一下时间,感慨一下经历的事情。这次就不搞那套了,直接上流水账了。

2009最大的一件事情,就是我卖身了,找到东家了。从此踏上社会,挣扎着经济独立了。

流水账开始拉

1月

开始看设计模式,学习微软WebCast的"C#面向对象设计模式纵横谈"和《UML与模式设计》,虽然当时看的模模糊糊,但是经过系统的学习,深化了我对OO思想的 理解,使我对之后Java/Python/.net/Delphi的学习有更好的感悟,对软件工程也有了自己的看法。

2月

学习Java的基本语法和Jsp,凭借之前对OO的理解继续学习MVC模式,继续深化自己对程序框架的学习。

开始接触 Ajax ,深深的为Web迷住,每个月购买《程序员》,接触前沿的技术和高手的关注点。

3月

做一个OpenSSL的项目,巩固自己的C语言和网络编程,过程比较吃力,但是接触了很多之前没有学习到的东西。

4月

将OpenSSL的项目完成,然后继续Java的学习,关注Web前端,准备软件设计师的考试。

5月

这个月我终于忍受不了各类BSP,建立起自己的独立博客 ...

more ...