About Wayne Wan

Travel & Sports & Work
Apr 20

雨后傍晚的厦门

    星期五一整天都在祈求这个周末不要下雨,结果到了快要下班天空还是飘起了细雨,不过还好下了没一会儿就停了。这一整个星期都在浑浑噩噩中度过,总有很多事情在脑袋里面装着没有办法放下来,晚上竟然开始失眠了…高中时候曾今因为升学压力高三一年都被失眠折磨,现在尽然又开始了。每天晚上回到家连电脑都不想玩儿了,把机器开着就挂在那儿,呆呆的不晓得要干吗。 Continue reading

Mar 24

还是喜欢prototype

    由于种种原因,可能要终止使用ext了,今天下了最新的prototype1.6 stable版本,看了下源码感觉跟以前看过的1.4差别有点儿大,由于时间原因没有仔细去研究他的源码,直接下了官方的api doc,他们做的很人性(与ext比较而言),有提供pdf,chm等各种版本。下了一个chm版本的下来看,随意看了一下上面的一些常用的功能,感觉非常之使用,而且相对比较接近dom Continue reading

Feb 21

Ext2.0之事件模型分析

今天研究了一下Ext2.0中的事件模型,它是用是Observer模式实现的。首先有一个Event对象,Event对象中会保存一个监听者Listener集合,以及fire方法用于通知监听者,该Event对应一个事件对象,当该事件触发则Event对象会通知所有注册到该事件上的监听者。接着有一个Observable对象,Observable中有一个Event对象集合,Component(Ext2.0中所有的容器的基类)会实现这个Observable Continue reading

Feb 19

ext2.0之Grid控件实践

    ext2.0里面有一个非常好用的gird控件,在实际使用的时候grid的数据肯定都是通过ajax请求去服务器上取的,这里对于显示gird有两种方式,第一种是不需要做页面,直接根据返回的数据将gird画到制定容器中,这种方式存在一个问题就是如果页面上不仅仅有gird,则其他的一些内容也得用js画出来,倘若页面结构复杂,js将变得异常恐怖,好处就是不需要做页面,而且也只需要一次请求。 Continue reading

Jan 01

理想与现实

    现在已经是2008年的第一天了,跟同事出去喝酒庆祝新年。我么有讨论到一个问题,一个比较泛泛的问题,人这一生到底是为了实现理想还是为了金钱而活着,最终还是没有得出一个令大家都信服的结论。一种观点认为是为了金钱而活着,一种观点是为了理想而活着。 Continue reading

May 26

Linux下配置java环境

    早就想玩儿玩儿linux了,最近从同事那儿弄来了一个redhat linux的安装好了的虚拟机映像回来,直接用vmware打开就可以用,省了很多事儿。redhat也有带一个xwindow界面,看上去也挺漂亮。由于是用虚拟机装的,玩儿起界面来还是有点儿卡,后来同事说把它启动起来了搞了一个SecureCRT连接上去用命令行操作会舒服很多,就又搞了一个SecureCRT,感觉是屌了很多。下面言归正传,开始装java环境。 Continue reading

May 22

不同浏览器中的js事件传播

今天看了些不同浏览器种js模型的差异,看的非常头大。下面简短记录一下js中不同浏览器中的事件传播模型。首先,在netscape公司的 navigator中事件是从顶部往下传播的,也就是从window级别一直向下传递到目标地点,这个目标地点的任何上层都可以对事件进行捕获,NN中是 用captureEvent来捕获事件,用releaseEvent来关闭对特定事件的捕获,而向指定目标传递事件则用routeEvent,由于没有 navigator做实验,这些方法暂时都没有实验过。在IE和firefox中则相对好说了,事件直接从目标地向上传播,只要给传递过程中的对象注册事 件处理程序,有事件传到就会触发事件处理程序,可以用cancelBubble方法来停止事件在某个对象上的传播,用fireEvent方法来直接将事件 发送到某个对象上,做了一个实验发现,调用fireEvent后事件是会被发送到指定的对象上,但是之后事件会继续回到调用fireEvent的对象的下 一个对象处继续向上冒泡。

Apr 06

java加密解密学习心得

    在java中可以利用keytool工具生成非对称密钥对(PrivateKey和PublicKey),PublicKey和PrivateKey也 可以用KeyPairGeneerator来生成.keytool工具生成的密钥对保存在keystore文件中,这个keystore中可以保存多个密 钥对,每个密钥对都有一个唯一的名称(alias)与之对应,可以选择从这个keystore中导出某一个名称对应的密钥对的公钥,导出后的公钥叫做数字 证书,就是说数字证书中保存的就是一个公钥.而从keystore中导出的数字证书与一般自己生成的公钥是有区别的,数字证书能够将一个公钥与某个具体的 实体相对应(人或者企业机构),这个数字证书是否受到信任取决于你是否信任该证书的证书链上的任意一个颁发机构.如果证书受到信任即可以确认该证书中存储 的公钥确实是属于某个实体.在java中利用数字证书对信息进行签名,实质上做的事情是,先取得信息的摘要,然后对摘要进行数字签名(即用自己的私钥对摘 要进行数字签名).因此使用数字证书可以实现两个功能:防止信息被篡改(由摘要实现),防止抵赖(消息摘要是用自己的私钥进行的签名).举例:A要跟B通 信,A有B的证书(B的公钥),B有A的证书(A的公钥),A要给B发送信息的话,A就用自己的私钥对信息进行签名,接着将签名与要发送的信息一起发送给 B,B收到签名与信息后,用A的证书(A的公钥)验证签名,如果验证通过则B可以确信两件事情,第一信息在传输过程中没有受到篡改,第二,改信息确实由A 发送而来。 Continue reading