Mar 30, 2007

Greasemonkey Addons

关键词:Greasemonkey, Google, Reader, Gmail
Greasemonkey Addons --这是一个Top10级别的firefox插件,之所以称之为他,因为在firefox里,Greasemonkey的图标是一只非常可爱的胖猴子,和我有缘啊。

根据其网页上的介绍,Greasemonkey插件其实是提供了一个Javascript的运行平台,这样众多民间高手就可以定制诸多的 javascript代码,从而优化各种页面,比方说Google啦,Google Reader啦,Gmail啦。具体的代码大全见:http://userscripts.org 。

我这里要介绍的是我自己使用的几个Javascript代码。主要是为了帮助自己优化下Google的几个产品。要安装下列的代码,你必须先安装上面提到的Greasemonkey Addons,随后重启firefox。

  1. Gmail Saved Searches
    该代码的目的是在Gmail信箱中添加一个快速搜索条。Search Box
    针对用户:
    a) 使用Gmail (貌似是一句废话)
    b) 每天收到不少email
    c) 使用Label功能,但还觉得不够用的。
    比方说我对收到的信件都会做个分类,但是有时候还是会用到Gmail内置的搜索功能。
    例如要搜老板DY发给我的信,我必须在搜索框里面打入
    to:me AND label:inbox AND from:DY@hku.hk

    安装这个代码以后,我只需要点一下“Edit searches",然后把上面的代码写入到Query里面就可以了。
    不懂如何编辑的也不用怕,该代码的作者本就已经帮你设置了一些常用的搜索,你只需要依样画葫芦就可以了。
    此外,该代码还可以保存最近几次的搜索结果。
    其实这个代码其实就是google的工程师写的,所以我估计会在不久的将来直接嵌入到Gmail中。
    如果还需要更详细的介绍,请参见此文
  2. Gmail Macros
    该代码的目的是增加Gmail的快捷键,安装完毕后你可以按键盘上的h键看它所有的快捷键参数。
    如果你从未使用过Gmail的快捷键,我建议你不妨尝试一下。它会大大提高你使用Gmail的速度,尤其是对笔记本用户,熟练的使用键盘快捷键是一项可以节约时间的不错技能。
  3. Google Reader Custom Search (2)
    针对用户:
    Google Reader 订阅了大量rss的人。
    之所以叫做(2),自然是因为这个是改进版的代码啦。这个代码的安装稍微有点繁琐。

    1. 先是点击上面的链接,安装代码。
    2. 随后你需要去http://www.google.com/coop 定制一个自己的搜索引擎。其中Search engine name和Search engine description两项可以填“Reader Search”;Search engine keywords这项随便填一个单词(比如test);Sites to search这项也随便填一个(比方www.google.com)。后面的选项选“Search only these sites”,最后是否显示ad嘛就看个人喜好了。
    3. 填写完以后,你需要另开一个窗口,导出自己的Google Reader界面中的Settings->Import/Export选项中导出OPML文件。
    4. 回到你定制的GoogleCustom Search界面,选Advanced选项,导入刚才你到处的OPML文件。
    5. 用你定制完的搜索引擎搜索一个单词,浏览器的URl栏会显示一串长长的代码

      .../custom?cx=0114783%3Awtpemqyazpg&q=test&sa=Search&...

      将这串代码中的&q=test去掉后,复制到剪切板,内容如下:

      .../custom?cx=0114783%3Awtpemqyazpg&sa=Search&...

    6. 编辑步骤1)中刚才安装的代码,用步骤5)中复制的代码替换字符串REPLACE-THIS。
    7. 大功告成,现在可以在Google Reader里面搜索自己搜集的诸多blog站点中的内容了。
  4. Google Reader Integration
    这个插件是在Gmail里内嵌GoogleReader的feed内容,安装简单。
  5. GoogleTagCloudMaker
    这个代码是把google搜索栏右侧原本应该有的赞助商链接用Google Tag Cloud覆盖。我估计Google不太喜欢这个插件,不过我们喜欢。:)

其他还有很多代码,如我上面所说,有兴趣研究的,可以去 userscripts.org 去淘宝去~

Tags:   
Post by SUN @ 1:48 am | 与时俱进 | Comment (0)
Mar 19, 2007

My RSS Feed

现在是web2.0的时代,直接跑去别人的blog上逛是一件很没前途很浪费时间的事情。

所以我用了Google的Reader功能订阅了自己常去的blog,有贴照片的,有写文章的,google帮我把他们全整合一块了,近乎完美的处理大大节约了我的时间。当然啦,看到好文的时候,我还是会忍不住留言的啦~

下面是我订阅的blog大集合:采用google的技术,保持和众博友的主页同步更新。

Tags:   
Post by SUN @ 7:37 am | 我的页面 | Comment (0)
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.znsun.com/rss-feed/

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

Tags:
Post by SUN @ 12:09 am | 与时俱进 | Comments (4)
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。

Post by SUN @ 12:23 am | 与时俱进 | Comment (1)
Oct 17, 2006

Google Calendar

事情多的时候,就需要用行事历,之前我一直使用的是outlook所提供的功能。

可随着gmail的广泛使用,我开outlook的次数也越来越少了,所以今天打算搬到了Google Calendar上。
Google的东西,一直是品质优良的,之前不用,主要是习惯问题,懒得换了,今日既然痛下决心搬家,自然要好好研究一番了。

下面总结出来几个优点:
1.GC和Gmail整合很好,只要email里出现了时间信息,gmail系统中会自动在右侧显示gc,方便安排日程。
2.GC有着强大的提醒功能,你可以选择电脑、email或者手机提醒。目前来说,大多数国家的手机提醒服务是免费的。
3.基于网络的GC可以在任何能上网的地方读取、共享。

好处多多,下面是我的部分日程。

点击整合到自己的Google Calendar中。

Tags:
Post by SUN @ 1:17 pm | 与时俱进 | Comments (6)
Jul 27, 2006

用Custom Field控制Google广告

关键字:Google Ads, Custom Field, Wordpress, get_post_meta()函数

Wordpress是目前最强大的免费动态blog平台,它模块化的结构也方便高级用户进行必要的定制。
今天,我就利用它的Custom Field做了一个对单独Entry的Google广告控制模块。
过程很简体,会的5分钟内就能搞定。

1.首先,要发布Google广告,必须要去Google Adsense申请一个帐号;另外,本方法针对单独entry操作,因此需要模板文件中有针对单一entry的模板(如single.php)。

2.根据Google自己的统计,和文章内容镶嵌在一起的广告会得到较高的点击率,所以我建议在豆腐块文章中,各位站长应该使用125x125或者是120X240的小广告,以便能和文章镶嵌;至于镶嵌的代码,我采用表格嵌套的方式(如下图所示)。

3.利用Wordpress的Custom Field新建一个key,取名为no_ads。当不需要显示Google广告时候,可设置为1,其他情况则无需填写该项值(关于更多custom field的知识请点击本条目前面的链接)。

4.具体代码替换见下:
  1)打开single.php,找到显示entry内容的语句
<?php the_content(); ?>
  2)将该语句替换为如下语句


<table width="655"> <?php //the big table for content, please change the width by yourself ?>
        <tr><td valign="top">
                <?php if (get_post_meta($post->ID, no_ads, true)==false) //利用custom field中的no_ads项来判断是否需要显示Google广告
                {
                ?>
                        <table width="130" align="right">
                        <tr valign="top" align="right"><td>
                        <script type="text/javascript"><!--
                                google_ad_client = "pub-XXXXXXXX"; //你能从Google adsense得到自己的client代号,下面广告的颜色参数请自行更改
                                google_ad_width = 125;
                                google_ad_height = 125;
                                google_ad_format = "125x125_as";
                                google_ad_type = "text_image";
                                google_ad_channel ="";
                                google_color_border = "888888";
                                google_color_bg = "555555";
                                google_color_link = "FFCCFF";
                                google_color_text = "FFFFFF";
                                google_color_url = "FFFF99";
                                //--></script>
                                <script type="text/javascript"
                                src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
                                </script>
                        </td></tr>
                        </table>
                <?php
                }
                ?>
                <?php the_content(); ?>
</td></tr>
</table>


实际的结果,在我blog上就能看到。本entry单独打开时能看到右侧的Google广告,而另一个entry中,no_ads的值设为1,点击后可以看到google 广告没有被显示。

Post by SUN @ 1:39 am | 与时俱进 | Comment (0)