FireFox2的Search Plugin
May 29th, 2007
无聊到一定程度了,今天的FF应用普及课来讲FF2的search plugin的格式问题。由于FF2采用了OpenSearch的新格式,导致很多如小明的search plugin爱好者原先的plugin不能使用的问题,从而造成他们对使用FF2的障碍。在这里我想说,对新生事物的抵制情绪和鸵鸟政策是不好的,我们应该鼓起勇气,接受现实,携起手来,共创明天。
小明: 好厉害!!把sp(searchplugin)的文件放到Application DataMozillaFirefoxProfilesatb69uej.defaultsearchplugins目录,而不是安装目录里面的searchplugins,就可以实现自动转换 它自动给你变成新格式…
OpenSearch的用法是非常simple的,如下:
<ShortName>engineName</ShortName>
<Description>engineDescription</Description>
<InputEncoding>inputEncoding</InputEncoding>
<Image width=”16″ height=”16″>data:image/x-icon;base64,imageData</Image><Url type=”text/html” method=”method” template=”searchURL“> <Param name=”paramName1” value=”paramName1“/> … <Param name=”paramNameN” value=”paramValueN“/></Url>
<Url type=”application/x-suggestions+json” template=”suggestionURL“/>
<moz:SearchForm>searchFormURL</moz:SearchForm>
</OpenSearchDescription>
图标是转换为URI格式数据嵌入在这个xml中的,这样就不用像以前一样弄成两个文件了。用这个工具可以把图片转换一堆乱码,写在imageData处就可以了。这样的乱码可以直接在浏览器里面显示成图片。另外,IE7也支持这种神奇的OpenSearch格式。
大陆人如何上维基之网页proxy篇
May 21st, 2007
有了伟大的鸡艾弗大不留,大陆人现在终于不再受网络不良信息的影响了,我们的网络环境也充分的CJ了。不过这带来了一点点的副作用,比如网页proxy现在能用的越来越少鸟。幸运的是,目前仍然生存着金枪不倒的proxy。介绍两个,可以用来上维基。它们是这个和这个,只需在主页的地址栏中填入zh.wikipedia.com,或者是直接点击这里 | 这里就可以访问中文维基了。
如果您觉得您是火星人,建议去伪基百科进行治愈,而不是维基。对于伪基为什么比维基好,这里有非常严密的论述。
比如:
創立日期
- 維基:2002年10月24日(晚)
- 偽基:宇宙創立時(樂勝)
全宇宙的生物都可以編輯嗎?
- 維基:不可以(僅限人)
- 偽基:當然可以(大勝)
內容好不好笑?
- 維基:死板又無趣,充斥著想把全世界變成木頭的偽知識份子。
- 偽基:最近維基人和偽基人頭部隊入侵,讓偽基的趣味稍微降低了一點點(但還是天與地的差距)。
发现维基可通过https访问
April 28th, 2007
前段时间开始,维基百科因为某些原因(GFW),大陆网民无法访问,今天刚知道其实可以通过安全连接:https://secure.wikimedia.org/wikipedia/zh/wiki/ 进行访问。
维基百科(Wikipedia)是一个基于维基技术的多语言的百科全书协作计划,其目标是为地球上的每一个人自由的提供,用他们选择的语言所书写的,全世界知识的总和。 同时维基百科全书也是一部用不同语言写成的百科全书。该计划自2001年1月15日开始上线,截至2006年1月,英文版维基百科已有1,000,000多个条目,而所有212种语言的版本共超过300万个条目。大部分网页都可以由任何人使用浏览器进行修改。中文维基百科创立于2002年,目前已有65498篇条目。
××××××××××××××我是分隔线××××××××××××××
发现一张北京乌鸦集中地分布图,来自这里,注意,此地图似乎暗藏玄机……

宅男2.0化之:Technorati和del.icio.us
April 28th, 2007
Technorati近几天在GFW中是进进出出,十分舒服。现在乘着Technorati出来放风的好日子赶快介绍一下学习心得。刚开始Te还不认识我的新blog,说没有任何post连接到我的域名。我当然是非常的伤心,但是注册和claim my blog之后,Te就开始找到那些post了。看来Te的引擎是比较有趣的。接着我把Te提供的“Blogs that link here”(可自定,还可以有搜索什么的)悄悄加到了页面上,并且马上起到了作用:我发现了一些我忘了做连接的朋友(但做了我连接的)。赶快加上,珍爱生命。
Te们(and Backlink,also see:Trackback, Pingback & Backlink)实现了更广泛的互动可能,也为bloggers提供了宣传blog的更丰富手段(当然隐藏起来悄悄写blog的也可能很无辜的无意间被群众揪出来)。超级链接这一古老的单向概念如果能借助于搜索引擎成为双向的导航通道,应用前景可想而知。当然还有spam可能更花样百出的猖獗。
借助于Feedburner提供的代码,可以简单的在每篇帖子下面显示出根据Te的结果,互联网中有多少blog post连接过来。但是感觉这个功能有些影响速度。
网摘是个好东东,尽管也带来争议一堆,但是确实自己用起就是方便啊。我用的是del.icio.us,遇到好文,不用再担心浏览器收藏夹被撑爆;与rss clipping相比,没有订阅的也可收入;还可以用feedburner把自己的网摘混合进feed,与人分享(现在我的feed里面就集成了我用del偷偷摘的dd);反正我们这种小流量自恋性blog也不会遭到抗议要求拿下之类。。。
今天和Milkliker讨论了一下腐败地图的设想,还是挺有吸引力的。总之等毕业论文出来再做吧,各部门计划暂时搁浅,论文速成作战即将展开!
庆祝google.com又能上了,想换Gmail了
April 28th, 2007
- 可以跟GTalk朋友在Gmail页面在线聊天
- 顺便还可以聊MSN
- 来回的信件以聊天记录的形式显示
- Ajax技术带来的良好界面体验
- 快捷键操作(例如vi用户十分习惯的\”/”键进入搜索)
- 发送邮件不加广告,也没有banner和popup广告。
- 自动转发不需要交¥(163似乎更富盈利头脑)
- 开放的API(通过xml)自由的开发空间(Google一贯风格)
- doc和pdf附件可以不下载,直接看转成html的版本。相当体贴的功能。
这是目前发现的一些理由,更多的惊喜还在发掘中。真想抛弃163了,如果Gmail不会经常被GFW的话。这两天终于可以顺利的开google.com了,振臂高呼一下,真八荣!在中国我们通常用不到最好的服务,从而被迫接受电信啊,移动啊,cctv啊,没有鸡的什么度啊…(以之为耻,谓之八耻)谢天谢地,我们还有三根与世界相连的光缆。
中文维基解封了?
April 28th, 2007
用二级域名绑定feed托管
April 28th, 2007
今天看了月光博客的一篇blog,深切感到要输出feed给读者,应该使用自己有能力控制的URL。正常说来,使用托管feed的一个重要原因,就是当更换feed地址的时候,能够做到feed的输出与订阅者的获取都能够做到无缝切换,前提是托管站点足够强壮和值得信任。然而在中国,由于有GFW保护我们免受不和谐信息的危害,所以有一个副作用就是包括Google在内的所有网站的可靠性都脆弱得不堪一击。一旦有一天feedburner也被和谐了,通过fb订阅我的读者都会一次性消失掉。
另一个原因是托管站点也可能会被用户更换掉,即使是现在如日中天的fb,也难保能够后无来者。如果有网站能提供更好的服务——比如Google如果将来也开始为广大群众烧feed,并且与Analytics、siteMap、Adsense等工具相整合的话——我是说如果发生了这么可怕的事情,即使fb的黏性超强,搬家的成本再高,可能愿意付出这个成本的人也不少。何况fb偶尔还有一些问题(fs就报告说用某些订阅器收到的是乱码),而且高级的功能还需要交费。
开头提到的文章中讲了如何通过DNS解析,将feed.yousite.com映射到fb/FeedSky,但是在fb中这个功能是要收费的。我试了一下,不通过解析,而是只将feed.su27.org转发到我在fb的feed地址,在订阅上也没发现有什么问题,google reader可以直接加这个地址,FireFox也会自动作为feed处理。但其他订阅器还没有测试,不知道行不行。
Can SilverLight Beat Flash?
April 17th, 2007
昨天,微软的SilverLight发布了。这个完全被设计用来抢占Flash的RIA应用市场的技术,确实是flash的一个强大的竞争对手。这么长时间以来,MS终于搞了一项振奋人心的web技术。这是一个强大的诱人的开发平台,在RIA领域,它的一些惊人的优势对flash来说绝对是致命的。
与AJAX结合紧密:flash也需要与js通信,才能完成很多DOM/BOM相关操作,在Flash8以后专门提供了这方面的功能。但是SilverLight本身逻辑级别的功能就是在js中完成的,无疑它更方便和AJAX技术有效整合。
容易动态生成:SilverLight完全使用xml和js来描述,用自己熟悉的任何一门web动态语言很容易就可以生成,相比之下,flash虽然有对应的技术Flex,而且开发华丽的效果相对容易,但是成本太高,无论学习成本和昂贵的授权费用,都形成很高的门槛。
对搜索引擎友好:由于flash采用二进制文件发布,搜索引擎不能正常索引,新版本中虽然可以通过元数据获取信息,但是也比较麻烦。这是困扰flash整站以及Flex站点的千古问题。SilverLight以源文件形式部署,天然提供了被搜索引擎索引的可能性,简直就是针对flash弱点的精确制导打击。
SilverLight设计层面的工具是微软的Expression Studio(当然也可以用任何一个文本编辑器,只要能应付极其冗长的矢量图形代码)。我虽然没用过,但是如果假设它现在远赶不上Flash & Illustrator CS3,我认为这样的假设完全是合理的。不过它的开发层面使用Visual Studio,这也许就一下子站在了Adobe的前面。
SilverLight既然跟win是一家人,恐怕不会很快推出跨平台的方案,但是在跨浏览器方面SilverLight很容易实现。只需要安装一个1M多点的包,就可以实现跨浏览器支持。虽然现在它的安装量不大,肯定超不过flash plugin,但是MS一旦把它捆绑进系统更新,那一天绝对是Adobe的噩梦。着眼于富应用的web开发者是不是可以开始学新技术了?Flash到时候会被打倒还是脱层皮?真是超英赶美没完没了。
User Script for GreaseMonkey of Firefox
April 11th, 2007
昨天写了一个GreaseMonkey的脚本,用于在学校网关自动登录。本来设想用httpRequest在后台模拟交互,但是网关系统的设计实在是缺乏考虑,逻辑混乱,不要说用户体验,就是基本的功能都bug百出,简直令人发指。最可恶的地方在于需要post一个中文的参数过去才能登录,这个一直没法通过MG实现,总是会变成乱码。无奈只有采取载入原页面再加以hack的方法实现。
GreaseMonkey可以在指定的页面执行user script,这对于像我这种洁癖+强迫症无疑是必备毒药,因为现在意味着你可以修改任何不好看或者不方便的页面,甚至完全重写。上述脚本中我就重写了“错误:本IP已经连线”的页面(完全不需要的愚蠢页面),改成了自己写的控制面板。
写user script是很有趣的工作,因为不仅需要写javascript,而且需要写html和css,设计界面效果,页面元素还可能与js形成模板化结合,web开发的几个层面都用到了。script的load顺序又很关键,定义早了可能白load,定义晚了又没法让前面调用。不同页面,不同阶段的副本要依靠全局状态做不同的处理,这一点又很像并行程序设计。所有这些要整合在一个js里面,连图片都要用URI格式嵌入在代码里,一切必须设计得极尽精简和谐。一个漂亮的user script,的确是种艺术。
Firefox扩展所展现的空间更加诱人,也需要更为复杂的脚本来实现,涉及到XUL、RDF、XPCOM等一系列XML技术。因为它是以浏览器即时解释的源文件形式存在的,也就天然的开源了。抛开Firefox安全、高效和对标准友好的优点不谈,正是这种自由软件的精神,良好的自定扩展能力,人人容易参与的开发形式,才造就了Firefox本身的强大能力,以及对高阶用户的极大诱惑力。
下载LoginBNU v0.1+greasemonkey0.6.7(ps:我这不是艺术)

