新版的RssWeather基于QuickPHP开发
Archive for the ‘程序开发’ Category
jQuery Rater Star Plugin 基于jQuery的投票插件
最近的项目中要用到在很多2.0网站中常见的星星投票,百度了一下,找出两个比较能用的,Jquery Star Rating Plugin和jQuery Ajax Rater Plugin,看Demo都还不错,不过在实际项目中投入使用却又不是那么顺手,前者需要写input,似乎不支持ajax或callback,而且作者也没放出下载;后者则必须指定ajax网址,并且也没有callback支持。索性花了一个下午的时间重写了个plugin:jQuery Rater Star Plugin
jQuery Rater Star Plugin里的Star图片是直接使用jQuery Ajax Rater Plugin的,而js和css都全部重写,调用方法也基本和其差不多,不过支持更多的功能
Yali277.cn 班级通讯录
Yali277.cn利用Google Maps API开发的班级通讯录,可在地图上以坐标的方式显示班级成员的详细信息和地理位置。

难道中国气象影视信息网在防我的采集?
最近一阵子,频繁有网友向我提出RssWeather经常采集不到信息,难道是数据源中国气象影视信息网开始屏蔽服务器的采集了?但并不是所有的页面都采集不到信息,应该没有屏蔽服务器IP,或许是服务器太忙。
用这个RSS的网友很多,为了不影响大家的使用,还是得赶紧吧问题解决,一次采集不到就只好多次采集,直到采集到为止……
不过目前基本上是杜绝了采集不到信息导致程序出错的情况 :)
可爱的jQuery
jQuery是什么?用官方的原话说是”The Write Less, Do More, JavaScript Library. “,一个事半功倍的JavaScript框架。而事实也是如此,在jQuery基础上开发Js,只需要用很少的代码就能实现以往需要大量代码才能实现的效果。
jQuery强大的功能一方面源于强大的Dom选择器和各类方便的方法。另一方面,众多的Plugin支持也让jQuery可以满足各式各样的需求。例如在项目中经常需要使用颜色、日期的选择,jQuery能实现(colorPicker和datePicker)等等。 这里有网友整理的《240多个jQuery插件》
JS与SESSION
JS和SESSION,这本应该是无关的两个东西,却让我困扰了好几天。
BlogMore,很多应用都是围绕JS技术实现,但在IE6下出现这么一个奇怪的问题,当第一次打开引用页面,或者是F5刷新页面,这个时候JS显示是正常的,但当通过链接跳转到引用JS文件的页面,这个时候JS却不会运行。
既然IE7和Firefox下JS的显示是正常,而且即使在IE6下,刷新页面时候JS也是正常,那么JS代码本身应该是没有问题,通过搜索”JS 刷新才显示“,找到一些有相同问题的文章,在《php关于js调用刷新才显示的解决办法》这篇日志中,看到作者提供了两个方面的解决方案,根据提示,将QuickPHP的AutoSession功能设置为false后,JS的引用马上恢复正常。但作者介绍的第二个方案,启用Gzip,启用Gzip后反而却不正常了。
在QuickPHP中,AutoSession是配置框架在初始化时自动启用session_start(),这样会在返回的头文件中发送cookie,可能是这个原因造成了JS引用的不正常。解决方法也很简单,对引用的JS代码,如果是由脚本生成,则最好不要启用Cookie或者Session。
BlogMore UI更新
BlogMore,还是它,这几天的Blog基本上都是在说它。
今天花了点时间把BlogMore的UI设计了一下,清爽,简单的风格。功能也在不断的完善中,今天新增了自定义Tip,简单的自定义颜色,应该基本够用,累了,该睡了~
window.onload
晚上在给BlogMore做后台的管理系统,好不容易吧LinkList这一块的管理做完,却发现RayChou上当鼠标移到LinkTip上时,弹出下面的错误,然后IE提示找不到页面,它崩溃,我也崩溃。。。

百度一下,我就知道,在天云驿站(还真是百度,百度空间)找到这么一篇文章,虽然没有太看懂,但大致理解作者的意思是由于IE在解析代码的过程中被JS打断,进而造成IE的解析混乱,虽然不知道这是不是问题所在,但死马当活马医了。
既然是在解析的过程中被JS打断了,那我不让JS去打断这个过程就OK?正好最近一直在看jQuery,对其的ready感触颇深,遂想,是否用window.onload即可?于是将初始化的JS代码定义为一个init函数,再由onload去调用init,问题解决~
不过由于在一个页面中不能存在两个onload,所以最终的代码使用了监听
if (document.all) window.attachEvent('onload',init); else window.addEventListener('load',init,false);
另外,热烈庆祝BlogMore对外开放测试,一个完全没有Style的Demo。。。朴素到了极点
ExtJs 强大的JS框架
BlogMore 博客增值服务
BlogMore,意思是为Blog提供更多增值服务,今年年初就开始筹划,但后来忘记是什么原因搁置了(汗……)。前两天在查域名的时候,发现竟然还没有过期……,正好最近时间也比较宽裕,于是萌发了继续做做的想法。
首先申明,这个站的应用暂时还停留在个人兴趣,没有进入正式开发阶段,因此,一些都是Demo,也就是传说中的疯狂Beta期。
目前的第一个应用很简单,就是用来替代Blog原有的友情连接,当鼠标移到连接上会显示对方Blog的详细信息。

