Loading...

Archive for November, 2007

使用 jQuery 实现 Ajax 留言

写点废话当作前言
今天花了点时间在自己的 blog 上实现了非插件式的 Ajax 留言功能,当然,还是基于我们很好很强大的 jQuery 框架。基本思路就是利用 jQuery 的 Ajax API 把留言数据提交给 comments-ajax.php 完成留言,我们分三步实现,第一步要先改造 comments.php,第二步实现 jQuery 代码,第三步编写一个 comments-ajax.php 用来接收留言数据并完成对 WP 数据库的操作。
改造 comments.php
阅读全文 - 1950 字

好用的 Ruby 在线解释器

如果你的机器上没有安装 Ruby,可是又想运行一下小例子,那就 Try Ruby 吧!

好用的 JavaScript 压缩器

update 2: 使用 packer 直接打包的结果是 min 版,如果再使用 Base62 编码就是体积更小的 pack 版,不过 pack 版已经不再适宜 gzip 压缩。
update: 经 Cloudream 提醒,这个压缩器其实就是 Dean Edwards 的 packer。
终于找着了一个比较好的 JavaScript 压缩器,压缩比相当高(50% 左右,视情况而定),试了几次也没有出现其它压缩器常有的破坏代码的问题,这下基本可以放心地在页面中加载 JS 脚本啦。
阅读全文 - 247 字

令人发晕的鼠标指针

这个鼠标指针根本就是一只活生生的人手!反正我只用了几下就晕了……(不得不佩服作者的创意,另外那只手也真够活灵活现的)

来,感受一下这只手吧……

WordPress 主题推荐:WoodPress

WoodPress,一款相当典雅的“木质” WordPress 主题。(via WTC)我非常欣赏作者在细节处理上出色的表现,尤其是配色,堪称完美:

该主题还集成了 Flickr 相册和 Google AdSense 模板,如果想在侧边栏上展示你的 Flickr 相片,只需在 sidebar.php 中填入自己的 Flickr ID,如 user=57602777@N00,如果你不知道自己的 ID 是多少,可在这里查询;另外,如果想在侧边栏上投放 Google AdSense 或其它广告也只需要把广告代码写进 ad_side.php 而不需要修改 sidebar.php,减小了修改广告代码时给其它部分造成错误的可能。最重要的是,该主题完全免费,但请注意作者的 CC 许可。
阅读全文 - 327 字

慎用 CSS Tidy

我写完 CSS 喜欢用 CSS Tidy(Clean CSS 基于 CSS Tidy 1.1)整理一下,压缩一下体积再上传至服务器(节省加载时间),一直没啥问题。不知咋地今天突然出状况了,修改过的 CSS 再压缩一下之后页面布局变得乱七八糟,左边的 #content 本来是 float:left,可呈现出来偏偏是 float:right 的样式,思来想去我只是改了改正文以外的字体,别的什么都没改,用插件强制清了 WP 的缓存也不行,那问题只能出在 CSS Tidy 身上了,估计是哪个清理选项把代码给改掉了,害我又重新写了一遍 CSS,今后使用 CSS Tidy 之前一定要做个备份。

Fun with Plugins:完全傻瓜式编写 WordPress 插件

想自己动手写一个 WordPress 插件吗?估计很多人一听到要写代码直接就晕了,放心,长篇大论的程序设计我也懒得写,接下来要介绍的这个东东完全是傻瓜式的向导模式,你只要读得懂屏幕上的提示、还会用鼠标点击 Next 就够了。——它叫 Fun with Plugins。

首先它会叫你填写插件名称、说明、作者、作者链接,然后选择是否包含 GPL 协议文件、是否为代码生成注释,接下来就正式进入插件编写的核心步骤了:
阅读全文 - 687 字

五一“黄金周”成为历史

又一个休假的好机会悄然逝去了…… [详情]

用 PHP 压缩 JavaScript

其实这样的标题不太准确,因为压缩 JavaScript 的不是 PHP,而是 gzip。另外这种方法应用也相当广泛了,WordPress 上著名的 K2 主题一直是这样压缩 JavaScript 的。
第一步
打开需要压缩的 JavaScript 文件,把下面的代码加在 JavaScript 代码前面:
阅读全文 - 211 字

如何实现高性能的 JavaScript

High-Performance JavaScript: Why Everything You’ve Been Taught is Wrong

| View | Upload your own

斗并痛苦着

昨天跟我们伟大的 IE 浏览器斗了整整一天,在 Firefox 下好好的东西到 IE 里就变得支离破碎,让我抓狂到几次想亲手毁了它。不过刚才无意中居然给弄好了,发现跟 IE 沟通还是得有相当高的技巧,毕竟人家是微软的东西,高贵!

jQuery 之 没有 ‘target’ 属性照样打开新窗口(再续)

在之前的(续)中,我借助插件为外部链接加上了 rel="external" 这个标签,然后再通过 jQuery 为其添加 class="external",忘了当初为什么要这样做了(我确定是有理由的),事后发现在每篇日志的留言部分,rel="external" 会与 WP 自动为链接加上的 rel="nofollow" 标签发生冲突,因为同一元素不允许同时存在两个 rel 标签。
想了几种办法:插件处理 DOM 不太现实、用正则表达式判断是否有 rel="nofollow",如有,将其改为 rel="nofollow external" 过于复杂会影响效率、修改 WP 默认添加 rel="nofollow" 的方式等等,都不合适。
阅读全文 - 394 字

WordPress 插件:Absolute Comments

Ozh 今日终于发布了他的最新 WordPress 插件:Absolute Comments。这个插件的功能相信大家都很喜欢,那就是允许 WP 管理员在后台留言管理页面中以 Ajax 方式直接对访客的所有留言进行快速回复,而无需繁琐地打开每篇日志分别回复。另外 Absolute Comments 插件还支持嵌套回复留言(Threaded Comments),前提是你的 WP 安装有嵌套回复支持插件,如 Brian's Threaded Comments。
下面这个是快速回复留言的演示截图:

阅读全文 - 344 字

WordPress 主题发布:Unity Tricolor

详情、下载请移步 Portfolio 页面。

了解 Java EE 5

了解 Java EE 5,本文概要介绍新的 Java™ EE 5 规范、它的许多重要增强功能以及它对 WebSphere® 应用程序的意义,重要增强功能意味着更快、更容易、更简单地开发企业应用程序。