since.2006  

其实这个功能在最开始的时候就有了,但效果感觉不好,强行用js切换图片拼出来的,每次mouseover,mouseout时感觉图片切换很卡。

前几天看到一篇文章“25 Code Snippets for Web Designers”中有一个css实现的评分功能,感觉效果不错(本身没有带后台实现)。

改了改,添加了后台处理评分的功能放到这BLOG上来了。轮子真好~

 

Posted by hee at 19:06 PM | Permalink | 评论(1)

在网上看到一个仿Vista风格搜索按钮,偷来过来修改了下。
搜索功能已添加到日志显示页面。

附件中有仿Vista风格搜索按钮的源代码。

这种搜索框效果确实比较cool。
记得web迅雷老版本中也有类似效果,特意下载了web迅雷找了下,但新版本中搜索功能已改为狗狗搜索了。

btw:最近“AV终结者”的确很流行,昨天刚说完要小心。今天用web迅雷下载时,NOD32就提示广告页面有利用ANI漏洞的木马。

 

Posted by hee at 21:06 PM | Permalink | 评论(0)

* 更新了日志静态页面生成时可以指定文件名
* 移植了附件上传组件兼容firefox,opera

附件unlocker1.8.5,当碰到删除有些文件,卸载移动硬盘等时,碰到文件正在使用,或被其它程序占用中,可以用这个工具来解决它。

当发现有某个文件或目录无法删除时,只要按下鼠标右键中的“Unlocker”,程序会显示出是哪一些程序占用了该目录或文件,
接着只要按下弹出的窗口中的“Unlock”就可以了,再试试删除或卸载。

 

Posted by hee at 19:04 PM | Permalink | 评论(0)

学着写了个类似google suggest自动完成功能的demo,本来准备放搜索功能上来。
写好后觉得这个功能似乎是鸡肋,虽然缓存了请求结果,但还是要向服务端发送很多请求。

ajax in action中的例子,是请求一次,将结果缓存起来,以后用户onkeyup时从这个结果集中查询,没有结果时就不发送请求了,但每按一次backspace,都要向服务端发送请求。

用HttpWatch看了下迅雷首页的搜索,每次按任何键时都向服务端发送请求,然后缓存结果,以后按
backspace键时不发送请求,再搜索时,从缓存中读,如果没有再向服务端发送请求。

觉得还是像del.icio.us添加书签tags时的自动完成功能实际些,每个人自己所建的tag还是有限的,在页面一打开时,把每个人的tags全部load进来,以后不用向服务端发送请求,反映速度又快。。

BTW:崩溃中~ 昨天去剪头发,被那理发师弄了个火影中洛克李的发型出来,MM还一直安慰偶说可爱。。

 

Posted by hee at 09:04 AM | Permalink | 评论(3)

搜索功能,在opera下删除查询table页还有点小问题。
目前主要试着学习兼容IE和Firefox(从公司前台js组件改造的)。

xml页面缓存用的是pearCache_Lite,因为后台生成的是xml数据,
所以直接一次把整个xml文件都缓存起来了,比如统计信息后台返回的是:

<?xml version="1.0" encoding="utf-8"?>   
<EXTABLE total="2" pagesize="12" pages="1" page="1">   
    <HEAD>   
        <COL>fsDescription</COL>   
        <COL>fiSum</COL>   
    </HEAD>    
    <ROW>   
        <COL></COL>   
        <COL></COL>   
    </ROW>   
    <ROW>   
        <COL></COL>   
        <COL></COL>   
    </ROW>   
</EXTABLE>

* 统计信息 缓存1小时
* 日志存档 缓存1天
* 热门日志 缓存1小时
* 热门评论 缓存1小时
* 近期评论 缓存1小时
* 友情链接 缓存时间无限,后台添加链接时,才删除缓存
* 日志列表 缓存无限(又有个小问题,发布时间不正确,比如一直是1分钟以前,准备还是用一般的时间格式显示,就没有问题了)

如果把其它页面都设为缓存无限时间的话,增加评论、日志、删除等操作时关联的页面有几个,到时又要把关联页面缓存清除,感觉比较麻烦。

您有什么建议吗?请告诉偶。

Posted by hee at 14:03 PM | Permalink | 评论(1)

后台使用了phpmailer,支持mail,smtp,sendmail等方式发送、html格式邮件、附件、暗送,密送等等。
中间遇到的一些问题记录下:

Q: Mailer Error: Language string failed to load: connect_host
A: 加入phpmailer的语言文件存放路径
$mail->SetLanguage("en", ABSPATH . EXINC . "/3party/phpmailer/language/");

Q: Mailer Error: The following From address failed: example@163.com
A: 返回这个要分几步走,最好就是开启phpmailer的debug功能,看服务端返回什么值。
假如是553 authentication is required
请确认您的$mail->Username和$mail->Password是正确的。

假如是553 You are not authorized to send mail
请确认$mail->Username和$mail->From相同,应该是smtp邮件服务器反垃圾邮件功能进行了判断,要Username和From一致.

PS:如果有这个世界上有男士最没个性奖的话,那么一定非我莫数了。不要问偶为什么,突然想到这个词了。

 

Posted by hee at 14:03 PM | Permalink | 评论(0)