Mar 17, 2007

Google Reader

朋友圈子中,似乎全民blog的热度已经渐渐退去了。剩下还坚守岗位的多半就是真写点儿什么的人。但这不允许半点松懈的年代,哪能容许我们花大量的时间流离于别人的博客啊。于是,rss方式的聚合就成了一些人的首选,我也是……。

我看别人的blog,一直用的RSS Reader这个老牌rss聚合软件,当时Google虽然有自己的reader产品,但是效果差强人意。不过,Google从来没让人失望过。这不,新版本的Google Reader,极大的完善了 RSS聚合功能,浏览界面也有了很大的改观。完全的ajax技术配合强大的google网络,让我们赏阅图文时格外的便捷。下面是我浏览界面的一个截图。

此外Google Reader 还提供了不少相关的附属功能,比方说RSS聚合的javascript输出。
我把自己逛的blog做了一个页面,收在这儿。
blog.znsunimage.com/rss-feed/

效果相当的不错,只能说Google太有才了~

Post by SUN @ 12:09 am 与时俱进 | Comments (4)
Mar 16, 2007

WP Static Homepage

PLEASE Scroll down for Chinese version

This plugin enables the wp system to convert your dynamic homepage to static index.html, more importantly, keep the content up to date. It can speed up the loading for your homepage.

Readme:

  1. Plugin WP-Cron is needed for this plugin, I've packed WP-Cron v 1.4 in the zip file.
    Please upzip all the files to plugins/static-index, so that it look like:
    ------plugins/
    ------------static-index/
    ----------------static.php
    ----------------wp-cron-static-index.php
    ----------------wp-cron.php
  2. Active two plugins :WP-cron and WP-Cron Static Homepage.
  3. Create a file named index.html in your blog root folder, set
    666 permissions for it.

Well, the system will update index.html automatically (per 15 mins), you may hack wp-cron.php at line 49 to change the time for scheduled exection actions.

More Tips:

  1. You may use the following php to refresh homepage when comments come in.

    <?php
    include (get_settings('siteurl') . "/wp-content/plugins/static-index/static.php");
    ?>

  2. The following script is to demo how to set cookies in the html files.

    <script type="text/javascript">
    function GetCookie(sName, id)
    {
    // cookies are separated by semicolons
    var something = document.getElementById(id);
    if(!something) return 0;
    for (var i=0; i < aCookie.length; i++)
    {
    // a name alue pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0])
    {
    if(sName=="comment_author_10add94cfc29a64b08306c8a8f9edb30")
    something.value = decodeURI(aCrumb[1]);
    else
    something.value=unescape(aCrumb[1]);
    return 1;
    }
    }
    // a cookie with the requested name does not exist
    return 0;
    }
    //please fill in with your own cookie id
    GetCookie("comment_author_8e11b42cc2f3a74aac664cc9afa5baf7", "authorname");
    GetCookie("comment_author_email_8e11b42cc2f3a74aac664cc9afa5baf7", "email");
    GetCookie("comment_author_url_8e11b42cc2f3a74aac664cc9afa5baf7", "url");</script>

Show More >
Post by SUN @ 5:22 pm 与时俱进 | Comments (2)
Mar 14, 2007

推荐一款在线播放器

Web2.0的时代,不少人喜欢在自己的blog或者网站上放音乐,不可否认,我也喜欢。
但如何加载音乐的确是个问题,因为大多数在线播放器都会在加载该页面的同时读取相应的mp3文件,这样就降低了网页浏览速度。所以我碰到加载速度慢的mp3,一般都是直接block掉,免得影响自己的浏览速度。

这儿推荐一款flash在线播放器,flash在线播放器的最大的好处就是加载速度快,不会影响网页浏览的速度(至于音乐的加载速度,主要决定于你的带宽)。
如果你是wordpress的用户,我推荐你安装XSPF_Player插件

如果你的blog不是wordpress系统或者你想在自己的其他网页上添加播放器,请用如下的代码:

<object type="application/x-shockwave-flash" data="http://znsunimage.com/Music/player.swf?&autoplay=true&repeat=true&song_url=歌曲地址
&song_title=歌曲名" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" height="20" width="160">
<param name="movie" value="http://znsunimage.com/Music/player.swf?&autoplay=true&repeat=true&song_url=歌曲地址&song_title=歌曲名">
<param name="allowScriptAccess"">
<param name="quality" value="high">
<param name="wmode" value="transparent">
</object>

注:
上面包含了两段播放代码,一个只对Mozilla Firefox有效,一个只对IE有效,满足不同人士需要啦。
这个播放器本身是在我网站上的,地址是"http://znsunimage.com/Music/player.swf"。
所以建议下载后再上传到自己的网站上。

其中

  1. 歌曲地址栏请包含完整的歌曲 URL代码
  2. 歌曲名称部分只能使用英文字母,可以有空格
  3. &autoplay=true 用来控制是否自动播放,如果不需要请删除此部分代码。
  4. &repeat=true用来控制是否重复播放,如果不需要请删除此部分代码。

更多的参考请参阅:http://musicplayer.sourceforge.net/

最后的实际效果见下,自动播放被我取消了,请自行点击开始欣赏。


Post by SUN @ 5:07 pm 与时俱进 | Comment (0)

PHP判断浏览器类型和系统语言

因为有些东西不兼容M$的恶霸IE7,所以用到下面的函数.
判断浏览器类型:

<?php echo $_SERVER["HTTP_USER_AGENT"]; ?>

判断浏览器语言:

<?php echo $_SERVER["HTTP_ACCEPT_LANGUAGE"]; ?>

写成程序的化如下:

<?php
if(stripos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))
echo "IE 7.0";
else {if(stripos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))
echo "IE6.0";
else echo "firefox or others";
}
?>

这是根据上面的代码做出来的一个小程序:
www.znsunimage.com/Download/test.php

Post by SUN @ 12:44 am 与时俱进 | Comment (1)
Mar 13, 2007

Google AJAX Search 使用简介

无意中发现了Google提供了AJAX Search功能,可以适用于各大Blog(包括wordpress,blogspot,自制网页,等等),随即用Google大神搜索了一下。结果我发现网上有不少相关的文章,但是适合我的一个都没有,于是我自己动手把这个功能加到blog中,具体效果请试用左侧的搜索栏。本着共享的原则,将方法写在这儿,给大家一个 参考。

Google AJAX Search的功能非常强大,可以搜索网页、地图、新闻、书籍等等。但是我觉得对一个blog搜索来说,只要有本站搜索和网页搜索两项就足够了;另外,现在的blog多会采用两栏或者三栏的布局方式,因此,我也选择了将搜索栏和搜索结果分开显示的方法,合理的利用空间,如果你希望添加更多的内容,请参见Google AJAX Search documentation

首先你要做的是去Google的网站申请一个Google AJAX Search API,点击左下角的确认框,并且输入你的blog地址后,你会得到一个长长的Key。

Show More >
Post by SUN @ 12:23 am 与时俱进 | Comment (1)
Mar 10, 2007

优化Wordpress-wp终极优化手册

更新:关于wp-cache的优化,请参见本站新作:
优化WP-Cache:Wordprss优化手册(2)

Wordpress的功能非常强大,诸多的插件、花哨的界面,使得它的读取速度也大大降低。因此,如何优化以加快访问者的浏览速度便成了wper们思考的问题。我将诸多高手的方法整理总结了一下,汇成此文,希望能对大家有所帮助。 (建议将WP系统更新至2.1.2 以上)

  1. 优化所有的图片(images):
    图片其实是影响网页读取速度的关键,稍大一些的图片就可能达到100K;因此,在上传自己的图片之前,务必用Photoshop的"保存至网页"(save for web)功能,对图片进行优化。(例如,保存成GIF, PNG格式等等)
  2. 关闭一切不必要的插件(plugins):
    在安装插件之前,首先问一下自己,你是否必须要此插件。不要安装UTW之类的超大插件,尽可能的降低插件数量。
  3. 开启WP自带的缓存(Cache)功能:
    1. 打开WP根目录下的wp-config.php文件,在最后一行之前添加 define('ENABLE_CACHE',true);
    2. 将WP-content目录下的cache目录属性改为777,以保证系统能够写入cache。
    3. 如果您的blog日访问量在200以上,建议安装WP-Cache插件,否则不推荐使用。
    4. 让WP-Cache也用上Gzip:如果你安装了WP-Cache,一定知道WP-Cache要求必须关闭WP的内置GZip功能,但是我们可以在wp-cache-phase1.php中添加代码来实现Gzip压缩功能。
      打开wp-cache-phase1.php,大概在35行左右找到如下代码:

      foreach ($meta->headers as $header) {
      header($header);

      在此代码前添加下面的代码:

      if ( extension_loaded('zlib') ) ob_start('ob_gzhandler');

(more...)

Post by SUN @ 10:35 pm 与时俱进 | Comments (31)