Ruby 语言 思想驱动生活

Ruby,Rails,编程是一种乐趣。

Google的又一波(Google Wave)

28日,Google I/O 2009上发表了即时信息和协作系统Wave。同日发布了预览版,并提供了测试帐号,以便听取各种用户的意见来完善wave产品,并于年内向一般用户发布。同时,作为wave产品的服务器端软件,也将会按照apache2.0的许可证进行发布。Google Wave的主页可以看这里,Google Wave Developer Preview at Google I/O 2009的视频可以看这里(youtube)
waveinbox
Wave是一个即时信息和协作系统,所以,兼容了邮件和IM的功能,从上面这个图也能看出来,挺像Gmail的。但它是真正“即时”的,对方每输入一个字,你都会看到。同时,它是大包容的,多人可以同时编辑共同的内容,像Google Doc一样,或者像wiki一样。文档内容也多种多样,文本,图片,视频,自不必说,通过API,还可以和blog,twitter系统互通。

3P
3p
如上图所示,Google Wave由这3个P构成:产品(product),平台(platform),协议(protocol)。
第一个P说协议。Wave 服务器是Google自己开发的基于SMTP的HTTP服务器。在通常的HTTP协议上和客户端通过Wave协议(很小的XML文件)通信。和SMTP不同的是在同一服务器上的用户通信时,不是点对点的,而是基于服务器中共享Wave对象的模型。这很像Comet。客户端正在输入中的用户的输入会被一个字一个字的送到服务器,然后服务器会再发送给各个参与者,会话速度会变快。

tree
Wave的文档都是够造化的文档,别人正在发言的时候,其他人也可以在途中插话,或者修改别人说话的话。这些编辑也会即时的反映到所有参加者的客户端上。

第二个P是产品,也就是Google的HTML的客户端。除了支持各种PC浏览器之外,Wave也会支持iphone和android的手机浏览。同时因为Wave的协议是公开的,所以客户端可以是任何形式的软件,不一定非要局限于浏览器。demo还展示类似UNIX的字符终端的客户端。

第三个P就更重要了,平台P。各个Wave对象都是XML文件+annotation ,既可以像mail,IM那样即时通信,也可以像wiki,Google Doc那样协同办公,这就是作为平台来完成各种工作。
Wave和普通的邮件不太一样,它是把最初的发信和后来的各种回信作为一个具有编辑历史的完整文档来保存,服务器的对象是共有的,谁在什么时候对什么做了什么修改,都可以保留历史记录的,也就是说Wave可以像wiki一样工作。
specedit
由于Wave记录了各种变更,也可以用Wave来写各种设计书。
annotation
xml+annotation还能高亮显示等。

playback
而且,途中参加会话的人,还可以“倒带”回去看看之前他们是不是说了自己坏话了。

不知道Wave出了之后,是不是会扼杀掉一些其他的软件或服务呢?Google真可怕。
付:Google Wave Developer Preview at Google I/O 2009 视频

  • Comments Off

微软的大饼(Bing.com)

世界每天都在变。这不就是这两天的事情
1.微软的大饼(bing.com)
微软推新搜索服务和域名bing.com(6.3开始)
为了在全球推广这个bing的域名,据说ms已经买好了澳大利亚(bing.com.au)、新西兰(bing.co.nz)、英国(bing.co.uk)、加拿大(bing.ca)、新加坡(bing.sg)、香港(bing.hk)、德国(bing.de)和法国(bing.fr)等各个地区的。据说中国的bing.cn还没拿到,这个是被CNNIC当作限制域名保存了。(姓氏:邴)
Bing搜索与传统搜索引擎只是单独列出一个搜索结果列表不同,它还会对返回的结果加以处理、分类。界面的左侧会根据搜索结果来显示分类信息,比如输入Microsoft会显示「Products」「IR」「Jobs」等。
并且,bing对“购物”,“旅行”,“地区”,“健康”4个分类进行了强化,比如输入数码照相机的时候,结果不仅是显示产品信息,还有各个在线商店的价格对比,用户评价等。
当然,这些东西最初不是在所有地方都提供的,具体在什么地区提供什么样的功能,还要看具体情况,最初在亚洲可能只是改进界面。
bing有点像WolframAlpha,但是最终会怎么样呢?谁杀了谁,谁又被谁刷了呢。

  • Comments Off

白社会大浆糊

去年出了个开行网,域名kaixin001,有点山寨,据说现在在和比人打官司。
完了几天发现没什么意思。
前几天听说了白社会,进去一看,和开心网很像,
不过,农场页面要load好几分钟,相片也不能上传。
据说百度大浆糊也要推出,还要实名制,要身份证才行。
SNS一点也不好玩,还不如原来的bbs。
也许年轻人上来就遇到SNS也许感觉不一样。

  • Comments Off

Php的错误捕捉

当php程序出错了,默认的是显示一些错误到页面上的。我们当然希望捕捉到这些错误并处理了。Php提供了set_error_handler这个接口,但是她不是万能的。先看这个文件吧。

  1. <?
  2. error_reporting(E_ALL);
  3. ini_set('display_errors','0');
  4. ini_set('log_errors','1');
  5. ini_set('error_log','/home/liubin/aaaa.log');
  6. ini_set('html_errors','0');
  7.  
  8. set_error_handler('myHandler');
  9. function myHandler($code, $msg, $file, $line) {
  10. echo $code;
  11. }
  12.  
  13. echo $asdf;
  14. method_aaa();
  15. ?>

执行之后,页面显示8,即一个notice级别的错误,这是echo $asdf;的错误。myHandler得到了她,aaaa.log没有记录她。而调用不存在的方法的错误,myHandler则得不到。被记到了aaaa.log了。
看了一下手册,好像myHandler不能记录error等错误,详见
http://php.chinaunix.net/manual/zh/function.set-error-handler.php

这可如何是好呢。我要把error捕捉再转向到错误页面难道就没办法了?

  • Comments Off

放弃jquery了

总感觉稍微慢了点。

可惜我已经写了好几个页面了。不过还是放弃了,打算用yahoo的yui

另一原因就是yui的东西比较全,包括颜色选择都有了,正好。希望她不要太慢了。

  • Comments Off

赞一下jquery

用ajax的时候

$.ajax({
type: “POST”,
url: “http://xxx.com/“,
data: “value=2a3jkf42saf3gas4aca423″,
success: function(msg){
this;
},
error:function(msg,status){
this;
}
});

文档是这么写的,但是如果想在success或error里做和上下文相关的处理

但是有不想记住全局唯一的id,想给这个ajax传个参数,还好jquery允许ajax方法

提供非标准参数,比如

$.ajax({
type: “POST”,
success: function(msg){
alert(this.oldval);
},
oldval:someVarFromCaller,
});
在调用$.ajax的时候,同时传个oldval过去,在失败的时候处理用。

明天开始

这几天主要考察了一下,主要想的都差不多了。明天开始就可以编码了,应该。

今天装了PEAR::Log

自己也想了2种多语言支持的方法,一个是用smarty的注册方法,一个是修饰子

注册方法的使用为:

{getMessage id=”some message”  name=”asdf “   mail= “hotmail”}

而语言定义文件为

“some message”=> “hello {name}, mail to {hotmail}”

取出的字符串当然会被asdf等实际传递的字符串替换。

睡眠不足,眼疼

每天1点多睡,16个小时都在看电脑。

jquery的$取得的原来不是dom对象,是jquery对象,要想调用dom的方法,先要转换为dom对象,比如$(”#divid”)[0]

另今天从他们网站下的ui的部分竟然很多不能用和例子里的文件名都不一样,不知道是不是我下的版本不同呢。

  • Comments Off

为四川地震的死难者默哀

今天下午突然发生的大地震,目前已经夺去了7000多人的生命。
也许这个数字还会增加,不知又有多少人流离失所。
希望我们的政府真的尽到人民公仆的义务,不要再拿老百姓不当人。

默哀!!!!!!!!

=========================================
php.ini设置文件中:
display_errors = On
打开在页面显示错误信息。
Fatal error: require() [function.require]: Failed opening required …

曼联夺冠

一边看一遍玩,竟然发现是英超最后一轮了。
曼联夺冠了。
昨天去踢球了,现在还是浑身疼痛,自行车都不能骑了。

« Previous Entries  

Locations of visitors to this page