<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>花儿开了 &#187; ubiquity</title>
	<atom:link href="http://blog.istef.info/tag/ubiquity/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.istef.info</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 06 Jun 2010 05:52:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<atom:link rel='hub' href='http://blog.istef.info/?pushpress=hub'/>
		<item>
		<title>Ubiquity 小试</title>
		<link>http://blog.istef.info/2008/08/30/try-ubiquity/</link>
		<comments>http://blog.istef.info/2008/08/30/try-ubiquity/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 13:01:38 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[ubiquity]]></category>

		<guid isPermaLink="false">http://blog.istef.info/?p=1840</guid>
		<description><![CDATA[Mozilla Labs 最近推出的官方 Firefox 插件 Ubiquity 这几天受到了广泛的关注，我本来也想写篇文章介绍一下的，不过发现网上中文的介绍已经很多了（Riku, WatsonXu），我就不再重复了。如果你还不知道 Ubiquity 是啥，可以看看 Mozilla 官方介绍中那段小视频。Mozilla 官方的解释是“让你像使用地址栏一样告诉 Firefox 你想做什么”，再说白一点就是让你可以用命令来控制 Firefox 的行为，提高浏览效率，更是增强上网冲浪的体验。 我这两天也仔细研究了一下 ubiquity，发现有两点是我个人非常喜欢的。第一点，ubiquity 拥有一个非常人性化的命令解释器，使得我们可以使用非常接近自然语言的语法来完成我们需要的操作。举个例子，例如你选中网页中“中国”两个字，然后激活 ubiquity，输入 translate this to English，页面上的“中国”就会被 China 取代。通过打开 ubiquity 的源文件，我发现 ubiquity 的日语解析器也在开发中，但估计中文解析将不会太容易，分词毕竟是个大麻烦。第二点，ubiquity 支持类似 GreaseMonkey 的可扩展 UserScript，而且 ubiquity 提供了丰富的内建函数供开发者使用，创建一个新命令是件很轻松的事情。这样一来，开发者和高级用户（甚至所有熟悉 Javascript 的用户）都可以利用 ubiquity 开发一些用户脚本，轻易将各种 Web 2.0 应用 Mashup 起来。这一点也是非常顺应当今 Web 2.0 潮流的。 最后呢，做个小广告。为了实践 ubiquity 同时熟悉一下它的命令创建方法，我自己也写了一个简单的小脚本。它的作用和内建的 tinyurl 是相同的，只是所使用的服务是我前不久写的一个网址缩短服务 g.hi2.me。脚本安装很简单，安装好 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1841" title="ubiquity" src="http://blog.istef.info/wp-content/uploads/2008/08/ubiquity.jpg" alt="" width="159" height="222" /></p>
<p>Mozilla Labs 最近推出的官方 Firefox 插件 Ubiquity 这几天受到了广泛的关注，我本来也想写篇文章介绍一下的，不过发现网上中文的介绍已经很多了（<a href="http://blog.bsdos.cn/2008/08/29/ubiquity.html" target="_blank">Riku</a>, <a href="http://www.web20share.com/2008/08/ubiquity-a-wonderful-mashup-firefox-addon-by-mozilla.html" target="_blank">WatsonXu</a>），我就不再重复了。如果你还不知道 Ubiquity 是啥，可以看看 Mozilla <a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/" target="_blank">官方介绍</a>中那段小视频。Mozilla 官方的解释是“让你像使用地址栏一样<strong>告诉</strong> Firefox 你想做什么”，再说白一点就是让你可以用命令来控制 Firefox 的行为，提高浏览效率，更是增强上网冲浪的体验。</p>
<p>我这两天也仔细研究了一下 ubiquity，发现有两点是我个人非常喜欢的。第一点，ubiquity 拥有一个非常人性化的命令解释器，使得我们可以使用非常接近自然语言的语法来完成我们需要的操作。举个例子，例如你选中网页中“中国”两个字，然后激活 ubiquity，输入 translate this to English，页面上的“中国”就会被 China 取代。通过打开 ubiquity 的源文件，我发现 ubiquity 的日语解析器也在开发中，但估计中文解析将不会太容易，分词毕竟是个大麻烦。第二点，ubiquity 支持类似 GreaseMonkey 的可扩展 UserScript，而且 ubiquity 提供了丰富的内建函数供开发者使用，创建一个新命令是件很轻松的事情。这样一来，开发者和高级用户（甚至所有熟悉 Javascript 的用户）都可以利用 ubiquity 开发一些用户脚本，轻易将各种 Web 2.0 应用 Mashup 起来。这一点也是非常顺应当今 Web 2.0 潮流的。</p>
<p>最后呢，做个小广告。为了实践 ubiquity 同时熟悉一下它的命令创建方法，我自己也写了一个简单的小脚本。它的作用和内建的 tinyurl 是相同的，只是所使用的服务是我前不久写的一个网址缩短服务 <a href="http://g.hi2.me/" target="_blank">g.hi2.me</a>。脚本安装很简单，安装好 ubiquity 之后，利用 Firefox 访问 g.hi2.me 的主页，Firefox 就会显示提示发现可用的脚本，然后根据提示装好就可以了（中途会有安全警告，没办法，现阶段 0.1 版的 ubiquity 还没有签名系统，所有脚本都被认为不可信，但不影响使用）。使用方面更是简单，您只需选中网页上一个长地址，例如选中下面的地址：</p>
<p>http://labs.mozilla.com/2008/08/introducing-ubiquity/</p>
<p>然后呼出 ubiquity（默认快捷键 Ctrl+Space 会和输入法冲突，装好 ubiquity 就应该换一个），输入 go-hi 回车，很快那个长地址就会变成一个精巧的短地址了。</p>
<p>当然，您可能会说已经有了 tinyurl 为啥还写个这个，请注意这只是个练习，所以我并没考虑到它功能上的问题。当然，这个脚本中基本用到了 ubiquity 创建命令的常用方法，以及发起 Ajax 请求，处理 XML 的方法（其实就是 jQuery），如果您也有这方面需要，作为参考也是个不错的选择。</p>
<p>补充一下，这里有个很好的<a href="http://lucifr.com/2008/08/29/ubiquity-commands-list-with-a-brief-manual/" target="_blank">中文命令列表介绍</a>，可以参考一下。
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2008%2F08%2F30%2Ftry-ubiquity%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2008%2F08%2F30%2Ftry-ubiquity%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2008/08/30/try-ubiquity/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 1/9 queries in 0.004 seconds using memcached
Object Caching 322/335 objects using memcached

Served from: blog.istef.info @ 2012-02-13 16:53:39 -->
