JS Image对象图片类型合法性

有时候文件名后缀是可以伪装的,比如说将一个记事本文件xx.txt改成xx.jpg,这时候只利用后缀来判断选取的文件是否满足条件就不靠谱了,此时Image对象就派上用场了。
如果图片无法显示那当然是不正确的格式了,会引发onerror事件,代码如下:

另外onabort事件目前仅有IE支持,FF,Opera,Chrome,Safari统统不支持。
FAQ:如何激活Image对象的abort事件?
A:弄一张超级大的图片(比如说4M),等浏览器载入到一半的时候按停止载入。
-EOF-

Judge Online System最终版

好吧,时隔一年,我又回到这个话题上了。其实去年就有说完成答辩以后就放出所有的内容,不只是代码,一直没时间整理。而且使用的技术古老与不协调(asp&vb.net),我想整理了也没多大意义,在此将毕业时所上交的文档完全释放出来。提供了中文版的完整安装文档,更方便部署时参考。由于使用的技术古老加之时间和精力有限,该版本不再继续更新。需要相关系统可以参考其它开发者的,以及我之前的资料,我这个版本就权且给大家做个参考。希望能有开发者出来开发更加优秀的类似系统,使我们学生与老师从中受益。

项目页面 http://code.google.com/p/judgeonline/
下载 [download id=”19″]
下载 [download id=”20″]
-EOF-

GAE应用维护解决方案

很显然我们在版本升级的时候不希望有用户正在操作,更多的是希望升级以后能有一个简短的线上测试。因此我们可能会选择服务中断一定的时间来完成这些任务,当我们在维护的时候,关闭访问,呈现给用户一个维护页面。这个其实称不上解决方案,GAE本身提供了这么一个隐性的功能,利用版本号(version: 0)的差异,使我们可以无缝升级。

只是当数据库有变动的时候这种操作就比较危险了,还是提示给用户一个维护页面较安全。因此我做了一个通用的“System is maintenance.”页面,版本号为0,将application: oops改成相应应用的名字,部署到服务器上去,在需要关闭访问的时候切换到这个版本即可。维护和测试人员可以访问http://2.latest.app-id.appspot.com 形式的版本网址进行维护和测试。

下载 [download id=”18″]
-EOF-

HTML5新功能演示


这是一个HTML5新功能的演示文档,几乎包括HTML5所有激动人心的新功能的简介和DEMO。
IE系列浏览器无法浏览,firefox、opera等浏览器只能使用部分功能,如果想100%演示成功,请使用最新版的“谷歌浏览器(Google Chrome)”,建议使用最新版。

中文版演示文档请看此处:http://ioio.name/html5/html5_zh_CN.html
中文原版:http://directguo.com/html5/
英文原版:http://apirocks.com/html5/html5.html
英文镜像:http://ioio.name/html5/html5.html
-EOF-