精简javascript&整理友情链接

归类于: Web技术|WEB Tech, Wordpress — cosβ @ 2007-11-26 09:51:34 才(7)条评论

最近又开始打算整整这个wordpress了,因为有的时候发现本站的程序一团糟。其实这个习惯是我的一个老毛病。我常常在写代码的时候想得很完美,认为已经无瑕了,而过一段时间之后再回头看总感觉有点乱,需要重写。这次修改的有两点:精简站内的js代码和归类友情链接。

首先说说javascript,很早就想使用功能庞大的js库了,譬如jQueryprototype,但是看看着它们庞大的体积我就不得不放弃了,他们之中最小的jQuery压缩之后也有21k,而我自己写的js仅仅只有10k,所以用这样一个库很不划算。由于没有库,重复的代码就会很多,譬如获取element的数值,给某个element赋值这样简单的操作都是一大行,所以你可能会在本在的js代码中发现很多的document.getElementById,重复出现的类似语句将代码的体积变得庞大起来,因此,精简代码势在必行,我的目标是在7k之下。

最近申请友情链接的朋友特别的多,目前的blogroll单一的分类已经不适用了,因此需要将链接归类,这样友情链接就不会混在一起而失去了链接本身的意义了。看来将所有的链接都放在首页是越来越不适应时代的需求了,我不得不考虑另外一种方式了。另外我想申明的是如果申请的站点是垃圾站,不好意思,我一定会拒绝的。

以上是我近期将对本blog的装修计划,希望能在本周内完成。

利用周末对本站ajax评论进行了修改

归类于: Web技术|WEB Tech, Wordpress — cosβ @ 2007-11-25 12:59:41 才(10)条评论

今天决定呆在家中对自己的这个blog程序做些少许的修改,其实从开始玩wordpress玩到现在,基本上开始对wordpress疲倦了 ,所以现在的修改都是一些小的修修补补,算是逐渐完善罢了!

刚才写了一篇用javascript缓存ajax数据,于是写完之后便开始对本站的评论系统动刀了,这次改变有三点,首先是将评论的显示由倒序变成了顺序。做这个改变其实很难 ,因为不同的顺序有不同的好处,顺序显示留言看起来比较有条理,倒序显示能很方便地看到最新的留言,因为最新的总是显示在最前面,所以有个朋友说“总不至于翻页才能看到最新的留言吧”,真是让我为难,在gtalk上向朋友征求意见,得到的比例是1:1,所以目前先干脆改成顺序了,为了照顾翻页的问题,我将post对评论显示最大条数改成了30,这样就会很少出现翻页了。

第二个改变是增加了自动判断翻页是否显示功能,如果评论条数少于一页显示的最大数量,则不出现翻页按钮。

另外一个改变是增加ajax缓存功能,从今以后,如果该页的数据曾经载入,一旦访客再次回翻该页面,浏览器将不需要从服务器载入,而是直接从内存中将数据显示出来。(补充)由于缓存的存在,结果导致用户留言的时候客户端都无法刷新,搞了很久才解决这个问题,解决方法是如果用户留言,则删除内存中当前页面的缓存即可。

如果您是经常访问本站的朋友,请用ctrl+f5刷新一下你的浏览器,防止浏览器缓存原来的css和js从而导致页面浏览不正常,因为我对css和js都做了修改。另外,如果您有时间,能否告诉我是顺序显示留言(当前便是)还是逆序显示留言(改动之前的显示)比较好,谢谢了?

本blog的评论加上嵌套回复功能

归类于: Web技术|WEB Tech, Wordpress — cosβ @ 2007-11-22 11:37:57 才(11)条评论

gmail的新闻很多都来自网易,有的时候我发现网易评论比新闻更加精彩,特别是评论的回复内容更是好玩。这次我看中的是网易的多次嵌套引用回复,所以打算用在本blog上。

以前本站的评论均可以引用回复一次,还算是过得去了,毕竟这个blog留言的人不算太多,不过始终感觉不完美,原打算安装评论插件的,可是一方面由于本blog的theme和传统的theme不一样,做了很多特殊处理,并且依赖于我自己写的几个插件,所以整合起来相当麻烦,另外一方面是那个评论回复插件似乎要修改数据库结构,我害怕这个东西像今后对wp的升级有所束缚,基于此,我就在原来引用回复的基础上进行修改,即改成可以多次引用。

当然这个多次引用已经在客户端用脚本将数据处理好了,直接发送到服务器,这样服务器在处理留言的输出的时候可以不做任何处理,小小减轻了服务器的负担(当然对于我这个完全静态化的页面做这样的工作纯属多此一举)。

嵌套回复或许还有bug,欢迎大家测试。

如何在wordpress插件中实现ajax

归类于: Web技术|WEB Tech, Wordpress — cosβ @ 2007-11-11 17:41:04 才(3)条评论

wordpress的优秀之处在于可以随便插,方便插,随处插.所以定制性是相当强悍的,可以做成CMS,甚至论坛.虽然有人会说这样很BT,但是如果你熟悉php,能站在WP的肩膀上,做出效率很高的其他程序又有何不可呢?一不小心又说了这么多的废话,毕竟我对WP的敬仰犹如滔滔江水.下面切入正题,介绍一下如何用插件配合javascript脚本在wordpress中实现ajax.

Ajax其实没有传说中的那么复杂的,只要你稍微熟悉一点javascript就能自己写ajax程序了.在这里我想稍微纠正一些观点,那就是大家常说的那些滑动门技术,那些很炫的div特效其实和ajax技术无关的,仅仅是通过js捕获鼠标事件再加上CSS美化完成的,而Ajax=>AsynchronousJavaScript+XML,说白了就是异步载入XML数据的一种javascript实现罢了. 通过ajax,我们可以在指定的DIV内根据需要在需要的时候载入数据从而实现无刷新更新内容.由于ajax获取的仅仅是需要的数据,所以变相的节约了网络中传输的数据量,提高了页面的载入速度,这也就是ajax能提速的原因,记住,这是ajax能提速的唯一的地方.所以千万别太迷信ajax的提速效果.关于ajax的实现,网络上可以google一大堆代码出来,所以我这里就不重复了.我推荐大家用jquery这个js框架,而不是自己去写复杂的ajax,具体的jquery和ajax请参考我的这篇文章. (read on …)

一个简单的反spam的思路

归类于: Web技术|WEB Tech, Wordpress — cosβ @ 2007-10-31 14:50:31 才(5)条评论

收到epile的留言,顺着留下的链接找到了花儿开了这篇文章,写的是一个关于如果防止spam的新思路,感觉还挺有道理,但是经过思考之后比较怀疑这样的方式是否可行,可能仅仅是一个治标不治本的方法,并且用了庞大的jquery会拖慢整个站点的速度。所以我这里也写了一个反spam的新思路,供大家参考。其实是一个简单的思路,基本思想就是将你的留言处理方式特殊化。

我没有写过真正的spam程序,但是在大学的时候曾经用简单的方法绕过chinaren校友录的javascript验证,成功的进行“多彩”留言(现在不行了)。从这点看来,想绕过客户端的限制是一件比较容易的事情,所以ajax防止spam的方式仅仅只能针对人工spam。不能防止程序自动spam,除非我们假设这个spam程序会这样做:1.打开你的页面;2.找到填写留言和名字的表单域(ajax防止spam的方式就是想在这里将spam卡住);3.填写好用户和广告评论;4.模拟用户提交评论表单。如果spam程序真是这样,那么恭喜你,在客户端可以很容易的控制住spam。但是大部分spam不可能会这样做。因为对于主流的程序,如wordpress、drupal,或者主流的bsp,spam程序早已清楚留言的表单有多少域,这些域的含义代表什么,并且也知道对于表单域赋予不同的值便能对不同的文章进行评论。所以spam程序不需要打开你的页面,它完全可以自行制造一个表单(因为你有什么域它都一清二楚了),然后伪造http头信息,假装是从web发送数据,直接将数据post到处理评论的程序,所以前面客户端用ajax做的一切努力都白费了。

因此,目前最有效能防止机器spam的还是图形验证码,当然那些可以通过路径都能看出来的验证码是没有用的。 (read on …)

一个敏感词语过滤的插件

归类于: Web技术|WEB Tech, Wordpress — cosβ @ 2007-10-19 15:30:28 才(4)条评论

在我们伟大的祖国,必须懂得文明礼貌,必须知道哪些该说,哪些不该说。因此我们要管好我们的一言一行,也要管好身边的一言一行,甚至连我们blog的页面留言也不要放过,今天我做了一个简单的过滤插件,其实就是一个简单的敏感词语替代罢了,如果你担心有人会在你blog留下敏感词语,可以考虑装上这个插件。

当然插件中的敏感词语库不完善,所以大家有新的敏感词语请给我发邮件,方便我逐步完善,可千万别在我的blog做测试,拜托了!

想新增加过滤词语的请用记事本打开php文件,修改如下。

$badword = array(”敏感词语1″,”敏感词语2″,”敏感词语3″);

$replacer = array(”替代词语1″,”替代词语2″,”替代词语3″);

下载地址:coscommentfilter

一个半成品插件-留言回复email通知

归类于: Web技术|WEB Tech, Wordpress — cosβ @ 2007-10-16 19:36:05 才(4)条评论

从今天开始,你在本站的留言一旦被admin回复,在你email中将会得到通知。值得注意的是,这个和以前的邮件订阅不同,那个插件是一旦有人对你订阅的主题产生了评论,便会发邮件,至少我是不太喜欢的。所以今天下午自己动手整了这样一个半成品插件,这个插件仅仅是在我对你留言回复之后才会给你邮件进行通知的,可以说这个通知不能算垃圾邮件,因为基本算得上是手动发送的。

好了,这样大家有什么想要和我交流的都可以直接在blog留言了,当然,如果你留言不需要得倒回复,你写上一个假的email即可!

想测试的尽管来,不想测试想看效果的请看这里,由于是半成品,并且只集成到我的系统中,所以目前无法公布,因为公布了大家也用不了!

cos-html-cache2.3正式版发布

归类于: Web技术|WEB Tech, Wordpress — cosβ @ 2007-09-25 14:48:07 才(3)条评论

beta版本也放了近一周了,修改了几个明显的bug,目前没有新的bug发现了,至少没有严重的bug了,所以在 wordpress2.3正式发布和中秋佳节一个双喜的日子,决定发布cos-html-cache的正式版本,请大家下载使用,并祝贺大家节日愉快,合家欢乐。插件地址:http://www.storyday.com/html/y2007/1213_cos-html-cache-2.html

Page 4 of 20« First...«23456»...Last »

生活点滴Enjoy Life is proudly powered by WordPress | admin| About Us | cosbeta| Bluehost| site map 0.201s & 23