星期五, 九月 29, 2006

介绍Coollittlethings


简单,专注,乐于分享,做中国最坚持与颠覆的技术团队
希望这不仅仅一句话,而是坚持。。。再坚持加努力。。

1.什么是Coollittlethings

Coollittlethings 是一个程序员的团队,同时也是一种Concept, 一种Spirit, 一种Direction。

CoolLittleThings是为了颠覆我们认为在现在这个行业里错的态度,而去坚持要走的一种新的思路。

简单-坚持不从"能够做"而去做,而从"需要有"而去做;坚持用最简单而恰到好处的技术手段去实现最复杂的功能。

专注-要做,就专到某一点上来做,要比别人做得更好甚至最好。

乐于分享-不重复开发,毫不客气地利用别人现在的架构及接口,同时毫不悭吝地向别人提供接口。做每一样都很小很Cool,但可以组合起来很强大。

2.为什么会有Coollittlethings

我们是一班耐不住寂寞的程序员,我们经历和大多数程序员一样的困惑,Coollittlethings是我们经过大量的思考和实践的结果。

和大家一样我们起初也是对中国的软件行业缺乏信心,找不到方向,盗版横行,黑幕成堆,优汰劣胜,轻佻浮躁,虚妄概念等等……但是我们问自己,会永远这样吗?象Google这样的公司出现,点燃了我们的希望,做程序员原来可以这样,而且应该这样。

我们想要带给大家的信息是,要做软件,要做好的软件,仍然很难,除了要有工具,掌握工具以外,还要有好的思想。

因为这样的原因,所以有了Coollittlethings。

这个事情,注定很难,我们知道王石做房地产的时候也很难,马云做阿里巴巴的时候也很难,所以我们要对自己有信心。

3.Coollittlethings和我们团队

我们是坚定的,优秀的,颠覆的,做软件的团队:

第一,我们厌恶大型系统,许多客户都希望把软件做成“十大杀人武器”,“拿你命3000”这样的软件,对这些系统我们会坚决say no,不管预算多少。我们强项不是做复杂的系统,而是把复杂的系统简化。

第二,我们不相信CMMI,这不是一个人性化的,符合软件开发实际情况的,好的标准。根据Joel的观点,软件开发仍然是智力密集型的工作,所以要人比制度更加重要。

第三,我们不相信最hot的炒作概念,不相信J2EE, .Net Framework这些东西可以一夜之间改变程序员的生活,即使是设计模式这样天才的想法也不能适用于任何情况,并且很快地开变软件开发的现状。

第四,我们认为软件开发仍然是有价值的,如果能力允许,应该尽量用正版软件。流氓软件也许可以一夜暴富,但有信誉的软件供应商,在未来是有价值的。因此,我们也不会因为惧怕丢失用用户而免费发布产品。

第五,我们认为现在的中国互联网是非常浮躁的,但我们时刻提醒自己戒骄戒躁,保持高度的耐心,继续坚定的推出简单,实用的互联网服务。

第六,我们相信未来不是微软一家独统天下的,因此Linux和Mac的软件也是我们的目标。

第七,我们要保持头脑鲜活,对创意的饥饿追求,并坐言起行,立即行动,做创新的实践者。反对“坐谈客尔”。 不仅要有狂热的理想,还要有脚踏实地实践精神。


Coollittlethings的作品:http://www.coollittlethings.com/index.html

我也喜欢Flash


我也喜欢flash,那是真的漂亮,只是不大会做了,专门立个贴收藏高手flash site.也有dotNe作以了解.

flash:
1.http://www.jiagao.net/ (2006-09-30)


dotNet:
1.http://sgsoft.cnblogs.com 海鸥航迹 (2006-09-30)

The Future of Rich Internet Applications

知识的更新真是快速,你要是一不留心,就给甩在了后边,不小心成为了一个"古董"。不小心看到这 Future 的topic.就引来这里,作以提醒了! sourcelink

If you haven’t seen it already there’s a great thread on Slashdot entitled “The Future of Rich Internet Applications”. It refers to Dion Hinchcliffe’s blog post “The coming RIA wars: A roundup of the Web’s new face” where he lists the pros and cons of the various RIA technologies to date.

The technologies discussed include:

  1. Adobe’s Flex 2
  2. OpenLaszlo 3.x
  3. Microsoft .Net Framework 3.0
  4. Mozilla’s XUL
曹方 << 春天秋天>>


孤单的独白
















Ajax应用到的技术

[http://www.blogjava.net/eamoi/]

[http://spaces.msn.com/members/eamoi/]

A、 XMLHttpRequest对象

IE5.0开始,开发人员可以在Web页面内部使用XMLHTTP ActiveX组件扩展自身的功能,不用从前的Web页面导航就可以直接传输数据到服务器或者从服务器接收数据。Mozilla 1.0 以及NetScape 7 则是创建继承XML的代理类XMLHttpRequest;对于大多数情况,XMLHttpRequest对象和XMLHTTP组件相似,方法和属性类似,只是部份属性不同。

XMLHttpRequest对象初始化:

Javascript,DOM,XML

AJAX开发框架的基本流程:对象初始化->发送请求->服务器接收->服务器返回->客户端接收->修改客户端页面内容。

A、初始化对象并发出XMLHttpRequest请求

if(window.XMLHttpRequest){ //Mozilla,Safari,...

http_request=new XMLHttprequest();

}else if(window.ActiveXObject){//IE

http_request=new ActiveXOject("Microsoft.XMLHTTP");

}

B、指定响应处理函数

http_request.onreadystatechange=processRequest;

需要指出的是,这个函数名称不加括号,不指定参数。也可以用Javascript 即时定义函数的方式定义响应函数。比如:

http_request.onreadystatechange=function(){

//.......

//处理

};

C、发出HTTP请求

指定响应处理函数之后,就可以向服务器发出HTTP请求了。这一步调用XMLHttpRequest对象的 open 和 send 方法。

http_request.open('GET','http://www.example.org/some.file',true); //open的第一个参数是HTTP请求的方法,为Get、Post或者Head.

//open的第二个参数是目标URL。基于安全考虑,这个URL只能是同网域的。

http_request.send(null);

按照顺序,open 调用完毕之后要调用 send 方法。send的参数如果是以Post方式发出的,可以是任何想传给服务器的内容。不过,跟form一样,如果要传文件或者Post 内容给服务器,必须先调用setRequestHeader 方法,修改MIME类型。如下:

http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

这时资料以查询字符串的形式列出,作为send 的参数,例如:

name=value&anothername=othervalue&so=on

D、处理服务器返回的信息

检查XMLHttpRequest 对象的readyState值,判断请求目前的状态.当readyState值为4的时候,代表服务器已经传回所有的信息,可以开始处理信息并更新页面内容了.如下:

if(http_request.readyState==4){

//信息已经返回,可以开始处理

}else{

//信息还没有返回,等待

}

服务器返回信息后,还需要判断返回的HTTP状态码,确定返回的页面没有错误.其中,200代表页面正常.

if(http_request.status==200){

//页面正常,可以开始处理信息

}else{

//页面有问题

}

XMLHttpRequest对成功返回的信息有两种处理方式:

responseText:将返回的信息当字符串使用;

responseXML: 将返回的信息当XML文档使用,可以用DOM处理.

一个例子:初步开发框架