Nov 20 2008

Blog工具箱

Kaalga是最近进入我blog工具箱的Firefox插件,帮助我写blog的,作用很简单,在编写时可以用Shift-右键在某些单词上点击,就可以通过一个搜索来找到一些和这个单词相关的链接,并将编辑器中的文字转成链接。

Deepest Sender是另一个进入我工具箱的Wordpress工具,也是一个Firefox插件,它可以在firefox里直接编辑并发布blog(对于Wordpress它使用了xmlrpc支持的Metalog API)。它有几个吸引我的地方:

  • 快捷键的支持,可以一键调出编辑界面或修改已发布的帖子
  • 自动存盘,不用担心写的内容丢失
  • 速度很快,比到Wordpress后台要方便不少

缺点也不少,呵呵:

  • 不支持slug和tags的编辑,不过我已经修改了它的源码,所以我的版本是支持的,哈哈
  • 不支持本地图片的上传,这个对我用处不大,因为我使用Web相册。
  • 最后,没有Kaalga的功能,理解,完美总是不存在的。

May 22 2008

Firefox与Google Translate

之前使用过Google Translate的印象都不是很好,最近在用Wordpress的slug翻译的插件时,又有机会发现Google translate的翻译质量已经有了不小的进步,一些比较简单的文章翻译的像模像样了,对我这种英文看起来CPU占用率很高的人还是有些帮助的,而且现在Google translate在显示翻译后的Web页面时,将鼠标停在翻译后的语句上就可以看到弹出的原文,很不错的对照。

于是就按照这里的网页指示将Google translate加入到Firefox的bookmark中了,以后看到想翻译的网页,点一下这个书签(实际上是一段Javascript代码)就可以立刻调出Google translate翻译了。

更进一步,我不想每次都打开bookmark toolbar(会占据宝贵的屏幕空间),于是在firefox的toolbar customize中折腾一番,发现bookmark item是可以直接拖放到navigation toolbar中的,也就是将两个工具条合一了,这样就节省了屏幕空间,还可以很方便的调用Google translate,终于满意了。; )


May 7 2008

Firefox不能使用剪贴板与Google

我在Windows下也是使用Firefox居多的,最近却遇到一个很不爽的问题,Firefox下剪贴板不能用了,Ctrl-C/Ctrl-V都不好使了,还好有Google,找到了解决方法,原因可能是中了个木马,在注册表里删除相关的表项就可以了。

回忆了一下搜索过程,开始我用“firefox clipboard”来搜,找到的大部分都是介绍如何在firefox下使用剪贴板的文章(比如在Javascript中操作剪贴板什么的),想了一想,换用“firefox clipboard error”来搜,仍然找不到有用的信息。又换了一些关键词,直到换成“firefox clipboard not working”时终于在第一条返回了我要的信息(上面那个链接),我要记住以后遇到类似的问题,记得用“not working”,不错,又学了一招。

掌握描述一些常见问题的搜索关键词,对于有效使用搜索引擎找到解答是如此的关键,我把我知道的一些晒一下:

  • 描述一个软件失去响应,但不退出,用hang或freeze。
  • 描述软件崩溃,自动退出,用crash。
  • 描述一个功能执行未达到期望,用fail或上面刚学到的not working。
  • 如果以上都不合适,就用诸如“can not", "does not", "bug","wrong","error" 之类的通用关键词。

Feb 29 2008

Firefox下鼠标中键的用途

Firefox对鼠标中键做了非常充分的利用,可以在Firefox里使用中键来完成很多快捷的功能,下面是我常用的几个,总结一下:

  1. 如果用中键去打开一个链接,会强制打开一个新Tab,这个比右键选择 “Open Link in New Tab”要方便一些。
  2. 如果在已经打开的上TAB页的标签上按中键,则会关闭这个Tab。
  3. 如果随便在页面中找个空白的地方按中键,则会将剪贴板的内容当成一个URL去打开,并且如果事先鼠标有选中了文本,则就会用这个选中的文本而不是剪贴板作URL了。

这几个功能在Ubuntu下都是能用的,但在Windows下,通常中键会被鼠标驱动截取(作为全屏滚动用,我个人很不喜欢这个全屏滚动功能),上面的有些功能可能就不能用的。

Firefox也很灵活,这些功能大多可配,在about:config下有这些功能的配置项,可以用middle作为过滤词搜一下就能看到这些设置,缺省情况下,上面的这些功能就都可用,很方便的说。


Feb 14 2008

google notebook作书签

一直在用delicious做书签,但最近的一个发现却是google notebook也可以作为书签管理来用。

google notebook的本意是作为一个方便的便签来用的,在浏览网页的时候,可以随时方便的记录一些网址和信息以便以后参考,这本不稀奇,而且google notebook的实现也感觉一般,初用的时候有些不习惯,但是google为notebook提供了一个非常不错的firefox插件,用了几个星期,感觉不错。

装了这个插件以后,在浏览网页时随时可以用右键菜单来收藏一个网页,当然它被记录到google帐号里了,可以以后在多个PC上访问你的书签,而这个插件可以在firefox里开一个小窗口来浏览你的收藏,但不影响所有已打开的其它tab,作为书签用很方便。

和delicious相比,google notebook记录的书签缺省是不共享的,也许有人会介意这一点,我不太介意,我喜欢它的firefox插件,简单好用。


Dec 5 2007

添加Firefox的搜索引擎插件

Firefox右上角的搜索引擎插件有时是需要自己扩充的(网上的插件有时不够用),非常简单,写个xml文件丢到用户profile目录下的searchplugins子目录下就可以了,然后需要重启动firefox,下面是我常用的两个插件:
1. google中文,这个是为了在google中搜索中文网页设置的插件:

<SearchPlugin xmlns=" http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>Google中文</os:ShortName>
<os:Description>Google中文搜索</os:Description>
<os:Image width="16" height="16">data:image/x-icon;base64,R0lGODlhEAAQAPfLAAATVikwdA8SnxUfgAsWpAAilholjxw4jBc7kwAlvQQ2sRMsoBUqqhMzuhY/vxw4tSgmiyM1mSUztiQ6sTE3sQ4qyxMxxRoyxiAuxR1CtBxJsBxasSJuuTFguBte0Rlf2xVc9h9W9xVjzxVr0gdj6BRh4R1o5yBcyiZbyydT1i9b2Ddb1iFY6CJg2Vpor1dzvEJu20Z0yi23QDy1REi2OUy0O1WzOVC4PU+tVUe5Sk2xQU2zRUO4UE21Ula2SmKEqWWF2HyPx2+a6X6e6Xqk1m+s78sUDs4UGdEQB9YfDdwaANEfHd0YEscjAM4mAM0qANIoD9IkGdslGswuItYgL4aP0ImP2YGZ36Opzaq2wq/S+rzX/7/e8MrS1MLO/sTb48rT8snX/83c89PZ+crq+cH1/9Dl/9Ln/93r/9fy/+Hf7P/42eDm/O7u/+T29uX2/eT2/+f4/+f5/+j/9u//8+3/9u7/9ur5/+j//+n//+v//u3//+7//e7//+////b66/T/6vX/6/f/7f/07fj/4fv/4Pj/5v/45v7/4/r+7/3/6fDw+Pfx//D/9/X/8fT/8/f/8ff/8/D///H///L8/fL///P///X7//b6/ff/+/T///b9//f///v19//w9v/09P/29v/x+f/y///z///1+v/1///2///3//j79P/58/z/8/z99/z/9v7/9P7/9vn7//v6//j9//n9//j///n///v//vv////4+v/5+//6+P/4///6/P/6/v/6///7///9+P/8+v/9+v7/+Pz////8/f/9/f79///8///9//7//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAMsALAAAAAAQABAAAAj/AEn4oIFjBw8bOnrMuJGjhowZM1T8UdYJUZ5ZcNRYWjSrVK5QU0DMmtUnzRAXEy4o6FCEy6NDTkQIq1MmRgM0eZTlCXMgQJtRSE4gmgUkwh1EiZTNUiamy6NUUExcuoJgDCdDjQg9KgVL2SNFT1hwEvKglLBWuixZ+jSrlSBdRlL04bBBkTBdpZTpIqWsFaBcTEr0QaEhl6dWlswKW6poDRUPlmAUQKWMkTJLc76QMQNGUZMWgIgkCFJnlq5WXigwkFClVZQQyuRgELAlk7JBymCZGYAF0ZEPrQixgUDAihxVdPpoAZAFUZIRfThxgvPCwAILDipk+OFG2ZIVoxApERtPfvwlvZ+kQFzPvv0MJQEBADs=</os:Image>
<SearchForm>http://www.google.cn/</SearchForm>
<os:Url type="text/html" method="GET" template=" http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&q={searchTerms}&meta=lr%3Dlang_zh-CN%7Clang_zh-TW">
</os:Url>
</SearchPlugin>  

2. baidu的英语词典:

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/ ">
<os:ShortName>Baidu词典</os:ShortName>
<os:Description>Baidu词典</os:Description>
<os:InputEncoding>gb2312</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAChUlEQVQ4jZ2T+UtUURTH719QQlCOlWRqRQsKmZraYClaajYuYCpNSplFEzFkti9ThD/0Q1AQ0UYYSpkViIEFthFl2WJOhTNvFt9znGlC0xp13Jpv592XM0z2UwcO955z3/m8c+/9XsZOfwF3w2ewk0aw4+RHOsAOfQCrfgdW1Q6mbwPb8xJs9wuwnc/BKp6AlbeCaR+CycX/a6ykhQD057/N1OXFGYMbxo8jPDabvLCYR6cDipoJcMIYlBwb8+FglRtLowWUlTpgFcaQmmRHTobI50GAwiYCHOv0Jwa+T/KxWu/G6lg7dmx1or1tBPExNmSuFfk8CKC5T4DDHTwQu8exXeuArtKJe40/ePHF8/18TR5llwGSOB4AbLxLgAPvedBQN4iIUBPUCTYey+2Oen3+j+W4uMCB4nwJLueEAtjQQID9b3nwhugpcXbk5/TgQZOHF+za5oRe5+LzszV9SIi1ISpMoE6GFUDmLQLse82DSdp+4+1BarWPF2zKFLE43IzlUVZsKerhuYJcCXlZImxW5UZYWh0B9r7yt+n1/uIfatZLWELFC0MFv2/WSHzt2WMP8GdnLPUmAUhdU/apcxTZ6RIWzbMEFcseE21FeUkvrJbAVbI1NwhA0pTNR9RTR91YMNuMiDnCNICcXxFpxdNWTwCQfJ0ApOspQI3hG1QzTQgLMWNuiAmqGV0UmxE+y4T55JEqAfW1AwFA4jUC0KOYMlkLugoXMtQiCrN7cOFcP/e05G7ELbOhsqwX7q8TAUD8FQJoH/kTPmpjZHgIw0M//+nyWpASV10mQGmL8ihkXeeRNHNJXVl3lDtOrwdbRyetrgVLoQNLoj0nXlX+HEfFKy/hN2XtBDU6ajQ/AAAAAElFTkSuQmCC</os:Image>
<SearchForm>http://dict.baidu.com/</SearchForm>
<os:Url type="text/html" method="GET" template=" http://www.baidu.com/baidu?ie=gb2312&ct=1048576&cl=3&word={searchTerms}">
</os:Url>
</SearchPlugin>

Dec 1 2007

firefox的搜索结果

firefox提供的搜索框(右上角)可以很方便的进入搜索界面,但缺省时是在当前TAB页面中加载搜索结果,大部分情况下,我不希望搜索结果覆盖我的当前页面,所以我用alt-enter,这样就可以打开一个新的页面来显示搜索结果。

但象我这种懒人,常常会忘记敲Alt,所以这里有一个一劳永逸的方法,在firefox的about:config页面中,配置browser.search.openintab为true就好了,以后直接按enter也会打开新的搜索结果页面了。 我是在2.0.0.6版本上验证了这个方法,其它版本就不知道管不管用了。


Nov 17 2007

Javascript性能感受

每次我看到一个页面(主要是指我自己实现的)加载很慢时,我就想知道藏在背后的瓶颈是什么。

拜charles所赐,我可以容易的观察HTTP交互中的耗时,但今天的一个页面令我稍有意外,因为瓶颈是在客户端的Javascript的执行上(charles测不出来),非常明显,当我使用firefox的Web developer工具条中的disable javascript之后,流畅的感觉就回来了(快一倍左右),所以用Javascript的同学们,悠着点。。。

尽管大多的评测表明IE6的Javascript性能很差(IE7好一些),比如这篇文章,
但我的实际感觉不是这样,我甚至认为IE6都要稍快于Firefox 2,难道是我的感觉系统出了偏差?


Nov 15 2007

charles - HTTP瑞士军刀

嗯,得提一下这个非开源的charles软件,这是个让我惊讶的软件,我本想找的是一个可以监视http的软件,又不想动用Ethereal(后改名为WireShark)这样的牛刀(而且这个牛刀用来监视http也不好用),一番gooooooogle就发现了这个Java版的charles。

除了满足了我的http监视需求外,charles还是一个下载软件(它不仅监视http头部,还把所有的内容也截获下来了,所以可以下载,这个用途很多啊,省略省略。。。),charles还可以显示XMLRequest的内容,也就是可以作为AJAX开发的调试工具,用于显示Browser-Server的交互过程。

charles的独特的设计是它并没有监视底层的数据包,而是直接通过浏览器的proxy来完成截获,这样就不影响所有的非浏览器网络应用,性能较好,也方便charles来解析http数据流。这个设计是charles的关键,它使得charles具备了上面的优点,同样它也有很大的缺点,比如只能检测http流,而且对于非浏览器的http请求很难处理(可以通过charles的反向proxy来解决这个问题,但不是很完美)。

由于charles基于浏览器的设计,对于firefox,需要安装一个插件,IE不需要,这样在使用charles时才能自动配置浏览器的proxy,不过易用性还是做的相当不错的,无需手动的配置,基本上是即装即用了,不错的说。


Sep 16 2007

firefox的file url

 file:// 这类URL,firefox是没有支持的(这是指在Web页面中的file URL,在firefox地址栏输入file URL是可以的),这个设计来源于firefox考虑到这类嵌入在Web页面中的file URL通常是很多安全隐患的来源。

但在开发企业Web应用时,有时就需要用到file URL,尤其是后面接Windows共享名的情况更常用,这给firefox中的使用设置了障碍,幸好Mozilla提供了解决方法,安装一个 Locallink插件,然后在这类URL上右键,选择open/open就可以了。

不过要让firefox和IE都认得带Windows共享的URL,需要用这种形式:  file://///server/path (好奇怪啊...)
个人感觉firefox的这个设计不好,毕竟安装一个插件对很多普通用户来说并不简单,感觉不如在打开这类URL时提示一个安全警告更合适。