Search


Meta

Creative


Support


Leesoft

Feed™

Recent Comments

Photos

Oct
15

关于Ubiquity真正厉害之处

Posted by » developerly
73 hits

Ubiquity发布已经有一段时间了,使用Ubiquity也有一段时间了,甚至于为Ubiquity编写脚本都有一段时间了(想要了解的朋友可以点击这里这里查看)。一直觉得Ubiquity应该是一个很让人激动的技术,却一直没有想到具体的细节。今天现在这里写点想法,希望能有朋友和我讨论。

Ubiquity最有意思的在于可以在一个页面通过命令行的形式去调用其他网站的服务。有人说,Ubiquity是建立在其他网站提供OpenAPI的大环境下。可是,事实上并没有太多网站提供OpenAPI,毕竟虽然这是一个趋势,却是网站开发人员的安全噩梦。况且,如果Ubiquity是建立在其他网站API基础上的,那么还不如做成一个类似于ENSO的应用程序,岂不是更方便。其实Ubiquity真正厉害的地方反而在于它是建立在浏览器基础上的,也就是可以与其他网站共享session,cookie。从而让不提供OpenAPI的网站也具有了API的功能。大家都知道,所谓session或者cookie主要是为了模拟网络长连接,记录状态的一个技术。对于firefox来说,即使当前tab页面关闭了,session和cookie也不会随着被删除,所以对于登录来说,只要firefox没有关闭,重新打开需要认证的页面,一般情况下并不需要重新登录。 Ubiquity正是利用了这个道理,在调用其他网站内容的时候,利用firefox的基础构架,完美绕过了认证登录。这样说可能有点抽象,我拿我开发的开心网状态更新脚本来举一个例子:

execute: function( status ) {

jQuery.ajax({

//更新用户状态不需要了解用户名或者密码
type: “POST”,
url: “http://www.kaixin001.com/friend/status_submit.php”,
data: {’state’:status.text},
success: function(fb) {

displayMessage(’Kaixin status updated’);

},
error: function() {

displayMessage(”Error updating Kaixin status.”)

}

});
},

这个脚本的使用前提是浏览器必须要登录过开心网或者设置自动登录。这样在使用脚本的时候,可以充分利用浏览器的信息实现自动更新相应用户的状态。这就让本来没有API接口的开心网有了API的功能。

更多思考,未来的firefxo不知道有没有可能做成一个运行于后台的服务,在后台提供类似登录信息,session,cookie等功能,而Ubiquity成为一个集成在操作系统中的软件,这样就可以随时随地的使用互联网。甚至还会有人在Ubiquity的基础上开发新的GUI工具,这样就真的实现了网络于电脑的无缝集成。

Oct
13

jilu script for ubiquity

Posted by » developerly
47 hits

再次新发布一个可以方便使用开心网记录功能的Ubiquity脚本

这里订阅

Oct
12

自己写了一个开心网用的Ubiquity脚本

Posted by » developerly
130 hits

Ubiquity确实是一个很有意思的东东,让我可以5分钟就写出一个可用的脚本来,嘿嘿。新写了一个专门用来更新开心网上面状态的脚本。
代码如下:

CmdUtils.CreateCommand({

name: “kaixin-status”,
homepage: “http://www.leesoft.com.cn”,
author: { name: “Stephen Lee”, email: “stephen.liy@gmail.com”},
contributors: [”Stephen Lee”],
license: “MIT”,
description: “Updates your Kaixin status.”,
help: “Update your kaxinwang status! (Don’t forget to include ‘is’!)”,

takes: {”your status”: noun_arb_text},
preview:function(pblock,msg){
pblock.innerHTML=”<h1>I am “+msg.text+”<h1>”;
},
execute: function( status ) {
jQuery.ajax({
type: “POST”,
url: “http://www.kaixin001.com/friend/status_submit.php”,
data: {’state’:status.text},
success: function(fb) {
displayMessage(’Kaixin status updated’);
},
error: function() {
displayMessage(”Error updating Kaixin status.”)
}
});
},
});

点击进去可以订阅这个脚本,如果你已经安装Ubiquity的话

Aug
12

很久以前写的一点东西,关于浏览器和互联网的

Posted by » developerly
62 hits

其实从firefox发布以来,我一直都在使用firefox,随着Mozine.cn的到来,怀着对互联网的巨大激情给您写下这篇文章,希望能够借此为我喜爱的firefox做点贡献。
对于未来的互联网,尤其是在浏览器领域,我有如下几个想法:

* 多设备的支持:借用SUN Java的广告词,就是“编写一次,到处运行”。感谢我在移动应用领域的工作经验,使我在谈到互联网的时候,不仅仅是看到桌面互联网,而是从整个全局来看待互联网。未来的互联网,不仅运行在桌面上,还运行在手机上,移动电视上,机顶盒上甚至你的公交RFID卡上。通过众多浏览器公司的努力,现今支持标准的w3c的网站已经可以毫无障碍的运行在手机上了,这里浏览器(包括公司)的名单可以包括:Openwave,Opera,netfront,IE,UCWEB,Nokia,Safari……,唯独firefox在这里是一个缺失,虽然我知道firefox也在朝移动应用方向努力,但是诚然的说,目前firefox在移动互联网领域确实少有建树。所以我认为firefox的未来可以朝这个方向发展。那么作为市场的角度来说,firefox应该退出稳定的浏览器,并在装机量方面与手机厂商进行合作,而从技术角度来说,最重要的突破点是全功能浏览器的概念——这里的核心是对JavaScript,Ajax技术以及Web2.0技术的兼容。这样才能够在移动互联网这个巨大的市场上,表现出强劲的竞争实力
* Rich Client的支持:富客户端是目前很热的互联网技术,通过富客户端为客户带来更可靠的数据传送以及更快更漂亮的用户体验。firefox很早就提出了XUL的概念,在这个框架上也出现了很多优秀的应用。不过我觉得XUL开发社区的影响力以及推广力度应该强化。不能让微软的XAML后来居上。对于XUL来说,我有几个建议:1)更多的,系统的程序库,包括UI库和网络连接库 2)IDE开发环境的支持 3)虚拟存储的概念,类似于Applet的沙盒,支持虚拟存储,这样未来才有可能让XUL应用程序运行在不同的文件系统之上——包括前文提到的移动设备和小型设备上。4)多媒体功能的强化:吸引眼球,提高影响力的东西。5)嵌入到网页中的运行方式,像applet一样可以方便的嵌入到网页中,说实话我觉得java applet的确是一个了不起的技术,不过比较郁闷非脚本型的开发方式和缓慢的下载启动速度。
* fusion技术:如果这个技术能实现的话,我相信能帮助firefox有更大的发展(但是技术难度应该很高)。所谓混合模式,就是firefox能够让网页的部分代码调用IE的内核来解析,与IE tab不同的地方在于,以fusion运行的不同部分的代码能够共享同一个缓存空间(包括cookie和session),这样做最大的意义就在于,firefox上能够运行IE的插件。这样中国最流行的QQ空间,以及包括网银在内,都可以直接在firefox上运行了。我想,我的朋友再也不会抱怨为了用网银而重新使用IE了。

说完技术,再看看市场。目前中国市场来说,firefox毕竟还是更多的被那些技术人员或者geek来使用,离全民普及的道路还有很远的距离。这方面Maxthon遨游就要做的好的多。虽然“安全的浏览器”可以作为一个很不错的卖点,不过普通使用者更看重的是那些实用便捷的功能。其实借助firefox的插件机制,我们已经有了很多实用的功能,可是在宣传以及程序打包方面,做的还很不够。通过什么样的方法能够让普通用户能够更简单接触到那些功能强大的插件;通过什么样的方法能够让普通用户能够更简单的使用那些插件以及插件的组合,我认为是为来市场策略的一个重点。另外,目前市场推广上一个比较不好的现象在于(包括google的工具条也有同样的问题),firefox逐渐走向了曾经流氓软件和插件常用的推广方法——此方法也许会暂时提高firefox的装机量,但是绝对不会提升firefox任何的品牌价值!我想没人希望在下载的软件中会有其他的捆绑软件,也没有人希望网页上到处都飘着广告层,提醒用户下载firefox;或者明明想去点一个下载链接,下载下来的确实firefox的安装包。过去这种很“中国化”的推广方式也许很有效,但是在网民越来越成熟的现在,firefox在推广上需要新思路——比如与迅雷合作,开发firefox版的web 迅雷;与视频分享网站合作,开发flv视频浏览加速器什么的,可能会更加有效。

Jul
2

TekGeek:Another way of Mixin

Posted by » developerly
88 hits

mixin是ruby里面非常超强的一个方法。虽然在设计哲学上,mixin破坏了类继承的层次,不过却为编程带来了很多便利和新的思路。典型的mixin是对类进行重新定义

1 class Foo
2     ...
3 end
4 class Foo
5     include YourModule
6 end
7 class Foo
8     extend YourModule #为类添加静态方法
9 end

这里介绍另外一种Mixin的方法,适合在程序中批量动态使用,尤其适合用来编写RoR的插件(国内很少有文章介绍怎么编写RoR插件)。关于RoR的插件编写,我将在后续的文章中作一个介绍

Ruby代码, 代码高亮@代码发芽网

1 Foo.send(:include,YourModule)
2 Foo.class.send(:include,YourModule)
3 Foo.send(:extend,YourModule)

其中第2行和第3行的执行是等价的

Jun
16

My First AppEngine Product Released!!!!

Posted by » developerly
84 hits

My First AppEngine Product Released!

Actually this product is released by yesterday evening. But today is the announced day for this product. This is some kind of the web game. The idea is we are blind before the thousands of the informations, but try this game, you can find the internal connection from one with another!

I am still working on the clues of the game, asking friends for the testing,after that I will announce the url  to all of you.

May
13

命令行粉丝团:cacls补充

Posted by » developerly
70 hits

上一篇文章中我们介绍了cacls的使用,但是使用cacls总会出现如下提示:

Are you sure [Y/N]?

必须确认输入Y才能继续完成这个命令。在批处理中我们有时候不想使用这样的交互模式,而想一切都自动化。可以使用如下方法:

Echo y| Cacls “C:\ACA” /t /g leesoft\developerly:F

就可以了。

May
3

加个新的源,使用最新的软件

Posted by » developerly
46 hits

一直很犹豫要不要升级到ubuntu8.04,其实我已经升级过内核,而且现在的系统除了偶尔会感冒外,整体使用起来也还是很方便的。除了使用pidgin上不了QQ。因为7.10附带的pidgin版本太低,听说最新版的可以上QQ,可是使用apt get命令也一直获取不了最新版本的pidgin。总不能为了这个理由升级ubuntu吧,而且听说新版本下的firefox3还不太稳定,也不能使用很多2下面的插件云云。正准备下载源码编译的时候,在网上发现了一个新的ubuntu的源,可以下载很多软件最新版本的包。

源的名称是:
deb http://apt.schmidtke-hb.de gutsy main
deb-src http://apt.schmidtke-hb.de gutsy main
编辑好源后取得密钥
wget http://ubuntu.schmidtke-hb.de/aptrepository.asc
sudo apt-key add aptrepository.asc
最后使用
sudo apt-get update更新一下软件列表就可以了

Mar
28

命令行粉丝团:命令行模式下修改文件夹及文件的属性

Posted by » developerly
119 hits

越来越喜欢命令行了,因为命令行可以编辑脚本,自动化帮我处理很多东西。这次我要介绍的就是Windows下面修改文件夹以及文件属性的命令行。现在欢迎

cacls

华丽的出场!

具体到怎么使用,其实,挺简单,直接在command下面敲一个cacls就可以看到用法了。我先具一个例子,然后在跳转阅读里面不妨在这里再重新介绍一下。
C:\> cacls TestFolder /t /g user1@domain_name:F leesoft:F user2@domain_name:r
这句话就是为C盘TestFolder目录以及子目录赋权限。包括域domain_name下的user1和本地帐户leesoft获得了完全控制权限。domain_name下面的帐户user2获得了读的权限。
跳转后阅读命令行粉丝团:命令行模式下修改文件夹及文件的属性的完整内容

Mar
24

高桥流简报法

Posted by » developerly
70 hits

日语:高桥メソッド,英语:Takahashi Method),是日本Ruby协会会长高桥征义发明的一种简报技法。

在2001年的一次演讲中,因为恰巧没有简报工具,于是高桥使用了与一般主流简报方式完全不同的方法:他使用HTML製作投影片,并用极快的节奏配上巨大的文字进行简报,带给听众有如与日本电视动画新世纪福音战士相同的视觉冲击。

特征

* 不採用图片或图表,几乎只以文字构成。
* 採用十分巨大的文字。
* 每张投影片只使用最少的文字,内容简洁。
适合5分钟的闪电演讲,不用准备slides的环境(往个人笔记本连线,直接从大会的电脑上运行web浏览器即可,访问html网页)

S5 是做展示的html工具,对外免费的
http://meyerweb.com/eric/tools/s5/