<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Justin's Blog &#187; Web Development</title>
	<atom:link href="http://www.alldone.cn/category/web-dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alldone.cn</link>
	<description>Web developer, I love this game.</description>
	<lastBuildDate>Wed, 25 Aug 2010 06:45:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>easy-alibaba or mobile-Alibaba</title>
		<link>http://www.alldone.cn/2009/01/22/119/</link>
		<comments>http://www.alldone.cn/2009/01/22/119/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 02:42:06 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.alldone.cn/2009/01/22/119/</guid>
		<description><![CDATA[抽时间做了个easyalibaba,  功能很弱，主要是尝试着手机版本的开发。
人民都3G了，于是乎，直接选择了HTTP，没有走WAP路线。
http://lab.aliued.com/easyalibaba
完全的利用公开数据来做的。没做什么错误处理，所以大家还是搜点常用的产品吧，比如MP3之类的
]]></description>
			<content:encoded><![CDATA[<p>抽时间做了个easyalibaba,  功能很弱，主要是尝试着手机版本的开发。</p>
<p>人民都3G了，于是乎，直接选择了HTTP，没有走WAP路线。</p>
<p><a href="http://lab.aliued.com/easyalibaba">http://lab.aliued.com/easyalibaba</a></p>
<p>完全的利用公开数据来做的。没做什么错误处理，所以大家还是搜点常用的产品吧，比如MP3之类的</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alldone.cn/2009/01/22/119/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>文件异步上传项目顺利发布</title>
		<link>http://www.alldone.cn/2008/06/14/110/</link>
		<comments>http://www.alldone.cn/2008/06/14/110/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 02:04:26 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.alldone.cn/2008/06/14/110/</guid>
		<description><![CDATA[迟到的BLOG了，其实是6月3号发布的。本来6月2号发布的，但是国家有个什么盾的东西，把我们访问美国自己站点的IP给封了。。。无语。

就是文件异步上传项目.
可以同时多选图片, 本地判断图片大小、判断文件类型等等工作，这样，用户不需要上传一张大图，我们才告诉他超大了。
所谓异步，当然是图片在上传，用户可以继续做其他事情，还支持拖放排序，取消上传等等。
项目上线后，对用户的发布信息的成功率还是挺有帮助的，而且，发布信息的时间缩短了4倍，项目组之前的辛勤劳动也算得到了回报。
我正在思考一个问题。。。我是不是该请项目组的成员吃饭。。。。。。。
]]></description>
			<content:encoded><![CDATA[<p>迟到的BLOG了，其实是6月3号发布的。本来6月2号发布的，但是国家有个什么盾的东西，把我们访问美国自己站点的IP给封了。。。无语。</p>
<p><a href="http://www.alldone.cn/wp-content/uploads/2008/06/ansync_upload_demo.jpg" title="ansync_upload_demo.jpg"><img src="http://www.alldone.cn/wp-content/uploads/2008/06/ansync_upload_demo.jpg" alt="ansync_upload_demo.jpg" /></a></p>
<p>就是文件异步上传项目.</p>
<p>可以同时多选图片, 本地判断图片大小、判断文件类型等等工作，这样，用户不需要上传一张大图，我们才告诉他超大了。</p>
<p>所谓异步，当然是图片在上传，用户可以继续做其他事情，还支持拖放排序，取消上传等等。</p>
<p>项目上线后，对用户的发布信息的成功率还是挺有帮助的，而且，发布信息的时间缩短了4倍，项目组之前的辛勤劳动也算得到了回报。</p>
<p>我正在思考一个问题。。。我是不是该请项目组的成员吃饭。。。。。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alldone.cn/2008/06/14/110/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>技术，是融会贯通的</title>
		<link>http://www.alldone.cn/2008/03/11/94/</link>
		<comments>http://www.alldone.cn/2008/03/11/94/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 15:00:17 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.alldone.cn/2008/03/11/94/</guid>
		<description><![CDATA[我自己不是计算机科班出身，但是却对计算科学情有独钟。
这段时间做一个项目，搞一个框架，对各种体会程序设计、服务等，都有一点体会。这个体会一时半会也说不上来。总之呢，工作时间越长，越觉得学校里有些东西其实层次很高，很有用。
但是话说回来，也许是层次太高了，所以当时无法体会，总觉得无用，所以也学不好。
]]></description>
			<content:encoded><![CDATA[<p>我自己不是计算机科班出身，但是却对计算科学情有独钟。</p>
<p>这段时间做一个项目，搞一个框架，对各种体会程序设计、服务等，都有一点体会。这个体会一时半会也说不上来。总之呢，工作时间越长，越觉得学校里有些东西其实层次很高，很有用。</p>
<p>但是话说回来，也许是层次太高了，所以当时无法体会，总觉得无用，所以也学不好。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alldone.cn/2008/03/11/94/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>《6顶思考帽》后感</title>
		<link>http://www.alldone.cn/2008/03/11/93/</link>
		<comments>http://www.alldone.cn/2008/03/11/93/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 14:51:22 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.alldone.cn/2008/03/11/93/</guid>
		<description><![CDATA[两个培训么，这是第二个。
6顶思考帽，是作为团队决策的一个方法。
其最主要的精髓是平行思维。很多会议都是在争吵中度过，一个人提出一个观点，另外一个人就开始反驳，然后大家开始争吵。这样的场景估计大家是经常碰到拉。
其实在决策的时候，用6顶思考帽一般都是能解决的。要注意，是在决策的时候。
先来说说决策吧，这里说的是，决策权在一个人手里。其实，大部分，我们碰到的都是决策在一个人的，即使是几个人讨论，最后还是由一个人拍板的。那么，其实参与讨论的人，都不需要为决策负责，只要为自己的言行负责。比如说，自己提供的白帽信息，要属实。
哦，还是说说平行思维吧，看一个事物的角度，其实是可以大致归纳成几个方面的，例如，好处、坏处、已知事实、联想创新、主观判断。这就对应了黄帽、黑帽、白帽、绿帽。这不是5顶嘛？嘿，第六顶是蓝帽，其实就是会议主持，一般都是决策者。
那么平行思维呢，就是让大家早同一时间，用同一种思考方式，比如同一时间都戴白帽，只提供客观数据、事实。
这个内容还是比较多的，其实呢，在自己思考问题的时候，也可以用下。但是，晚饭去哪里吃这种事情，就不要用6顶思考帽了。
]]></description>
			<content:encoded><![CDATA[<p>两个培训么，这是第二个。</p>
<p>6顶思考帽，是作为团队决策的一个方法。</p>
<p>其最主要的精髓是平行思维。很多会议都是在争吵中度过，一个人提出一个观点，另外一个人就开始反驳，然后大家开始争吵。这样的场景估计大家是经常碰到拉。</p>
<p>其实在决策的时候，用6顶思考帽一般都是能解决的。要注意，是在决策的时候。</p>
<p>先来说说决策吧，这里说的是，决策权在一个人手里。其实，大部分，我们碰到的都是决策在一个人的，即使是几个人讨论，最后还是由一个人拍板的。那么，其实参与讨论的人，都不需要为决策负责，只要为自己的言行负责。比如说，自己提供的白帽信息，要属实。</p>
<p>哦，还是说说平行思维吧，看一个事物的角度，其实是可以大致归纳成几个方面的，例如，好处、坏处、已知事实、联想创新、主观判断。这就对应了黄帽、黑帽、白帽、绿帽。这不是5顶嘛？嘿，第六顶是蓝帽，其实就是会议主持，一般都是决策者。<br />
那么平行思维呢，就是让大家早同一时间，用同一种思考方式，比如同一时间都戴白帽，只提供客观数据、事实。</p>
<p>这个内容还是比较多的，其实呢，在自己思考问题的时候，也可以用下。但是，晚饭去哪里吃这种事情，就不要用6顶思考帽了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alldone.cn/2008/03/11/93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>job.aliued.com前端招聘第三题，其中一个题解，我的亲身经历</title>
		<link>http://www.alldone.cn/2008/01/26/91/</link>
		<comments>http://www.alldone.cn/2008/01/26/91/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 03:52:58 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.alldone.cn/2008/01/26/91/</guid>
		<description><![CDATA[job.aliued.com 中，前端招聘的第三道大题是这样的：
处理紧急情况
好了，我们的页面完成了。
于是我们将页面发布上网。
突然，晴天霹雳，页面无法访问了，这时候，你会怎么做？
前段时间 ，亲身经历了这个情况，算是对这道题的其中一个解答。这道题目的答案应该有很多，我所说的只是其中一种。
情况是这样的。
那天是阴沉沉的，杭州的天空飘洒着一些细雪，我正在被一堆逻辑所困扰。突然，美貌与智慧并存的RITA同学发来消息，“XXX访问不了了！”。（这个时候，题目就开始了）得到的信息只有：“XXX访问不了了！”这么一句话。
第一件事情，确定故障范围。
我直接打开XXX，发现HTTP请求仍然存在，但是速度很慢。这里可以判断出，并非美貌与智慧的个人电脑问题，也不是DNS的问题。只能在1个地方重现问题，和能够在2个地方重现问题，是有本质区别的。这个时候，我第一反应是网络问题，但是马上被否决了，因为机器在内网，其他的内网机器之间互通很流畅，惟独这台机器有问题。
于是我SSH上了这台出问题的机器，仍然发现有点慢。这个时候，开始做抢救，第一时间把不必要的应用和服务全部关闭，只留下关键的一个应用服务。发现速度略微有些提升。问题没解决，应该也不是出在那几个被停掉的服务上。我TOP了一下，正在观察内存CUP的时候，发现有些反常，抬眼一看，LOAD高达45，平时也就零点几。
这时候，表面原因算是找到了，但是真正的原因还没找到。边上的一位同事给了我一个信息，“文件无法上传了”。看了下出错提示，说的是路径不存在。那应该是路径有问题，于是去查看路径，发现只要一CD到那个目录就卡死。90%定位了问题，是由于mount出了问题，有进程要过去，但是一直卡住，于是进程被挂起，N个进程都被挂起，LOAD就高起来了。心中一喜（虽然有问题，但是发现问题总是很开心的），于是开始在各个应用上发通知，通告将重起服务器。然后切断mount连接，重起被连接的服务器；同时，关闭出问题的服务器，重新启动；两台机器都起来的时候，重新建立mount。访问过去，一切正常。
开始启动apache等等，一切恢复正常。
回头看看整个过程，一开始，我确定出问题的范围、性质。因为非技术人员报上来的问题，未必就是技术问题。在确定了是属于服务端的问题，再从服务器入手。当我观察服务器能连接并反馈HTTP的时候，我先停了非关键应用，因为那个关键应用影响太大，即使慢也要跑。然后观察服务器状态，发现是LOAD太高，那么就是有哪个地方堵上了。这里非常幸运，我得到了同事提供的消息，一下子找到了原因。如果没有其他提示，是需要看LOG、系统MAIL等来找问题的，其实也能快速定位的。
好拉，宕机的事情其实经常发生，大小范围的问题。这次还没碰上集群和大访问量，还有数据库等难搞的事情，也不算太倒霉。前段时间还搞过一个数据库文件损坏的问题，那一个叫诡异啊。好了，废话不多说了，快过年了，祝大家身体健康，万事如意。
]]></description>
			<content:encoded><![CDATA[<p>job.aliued.com 中，前端招聘的第三道大题是这样的：</p>
<h2>处理紧急情况</h2>
<p>好了，我们的页面完成了。<br />
于是我们将页面发布上网。<br />
突然，<strong>晴天霹雳</strong>，页面无法访问了，这时候，你会怎么做？</p>
<p>前段时间 ，亲身经历了这个情况，算是对这道题的其中一个解答。这道题目的答案应该有很多，我所说的只是其中一种。</p>
<p>情况是这样的。</p>
<p>那天是阴沉沉的，杭州的天空飘洒着一些细雪，我正在被一堆逻辑所困扰。突然，美貌与智慧并存的RITA同学发来消息，“XXX访问不了了！”。（这个时候，题目就开始了）得到的信息只有：“XXX访问不了了！”这么一句话。</p>
<p>第一件事情，确定故障范围。</p>
<p>我直接打开XXX，发现HTTP请求仍然存在，但是速度很慢。这里可以判断出，并非美貌与智慧的个人电脑问题，也不是DNS的问题。只能在1个地方重现问题，和能够在2个地方重现问题，是有本质区别的。这个时候，我第一反应是网络问题，但是马上被否决了，因为机器在内网，其他的内网机器之间互通很流畅，惟独这台机器有问题。</p>
<p>于是我SSH上了这台出问题的机器，仍然发现有点慢。这个时候，开始做抢救，第一时间把不必要的应用和服务全部关闭，只留下关键的一个应用服务。发现速度略微有些提升。问题没解决，应该也不是出在那几个被停掉的服务上。我TOP了一下，正在观察内存CUP的时候，发现有些反常，抬眼一看，LOAD高达45，平时也就零点几。</p>
<p>这时候，表面原因算是找到了，但是真正的原因还没找到。边上的一位同事给了我一个信息，“文件无法上传了”。看了下出错提示，说的是路径不存在。那应该是路径有问题，于是去查看路径，发现只要一CD到那个目录就卡死。90%定位了问题，是由于mount出了问题，有进程要过去，但是一直卡住，于是进程被挂起，N个进程都被挂起，LOAD就高起来了。心中一喜（虽然有问题，但是发现问题总是很开心的），于是开始在各个应用上发通知，通告将重起服务器。然后切断mount连接，重起被连接的服务器；同时，关闭出问题的服务器，重新启动；两台机器都起来的时候，重新建立mount。访问过去，一切正常。</p>
<p>开始启动apache等等，一切恢复正常。</p>
<p>回头看看整个过程，一开始，我确定出问题的范围、性质。因为非技术人员报上来的问题，未必就是技术问题。在确定了是属于服务端的问题，再从服务器入手。当我观察服务器能连接并反馈HTTP的时候，我先停了非关键应用，因为那个关键应用影响太大，即使慢也要跑。然后观察服务器状态，发现是LOAD太高，那么就是有哪个地方堵上了。这里非常幸运，我得到了同事提供的消息，一下子找到了原因。如果没有其他提示，是需要看LOG、系统MAIL等来找问题的，其实也能快速定位的。</p>
<p>好拉，宕机的事情其实经常发生，大小范围的问题。这次还没碰上集群和大访问量，还有数据库等难搞的事情，也不算太倒霉。前段时间还搞过一个数据库文件损坏的问题，那一个叫诡异啊。好了，废话不多说了，快过年了，祝大家身体健康，万事如意。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alldone.cn/2008/01/26/91/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>我的母校，南京理工大学</title>
		<link>http://www.alldone.cn/2008/01/17/80/</link>
		<comments>http://www.alldone.cn/2008/01/17/80/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 13:58:25 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[记忆中的影象]]></category>

		<guid isPermaLink="false">http://www.alldone.cn/2008/01/17/80/</guid>
		<description><![CDATA[紫金上山有紫霞湖，我们学校也有个紫霞湖，曾经在这里军训，看书复习，拍过一部短剧


学校的新大门，相对我大一的时候。我还是喜欢老校门，能看到一条长长的林荫道。也许是认为这样的风水外泄吧。所以挡起来了

还是紫霞湖

冬天，校园

新造的田径场，我曾经在一个很老的场地上拿过冠军。不过，还是没有机会在这个场地上比赛。

水杉林的二月兰，很美，很诗情画意。但是鸟粪也很多，不少人中过标，其实，我也中过。

已经消失了的马厩，现在是篮球场，传说中，是以前日本人的马厩

第四工字楼，我们称四工，前面的喷泉和不知含义的标志建筑。

四工前面的喷泉

还是喷泉

主楼，里面有实验室什么的，传说这个广场下面是一个防空洞，可以容纳全校人躲一个月。

]]></description>
			<content:encoded><![CDATA[<p>紫金上山有紫霞湖，我们学校也有个紫霞湖，曾经在这里军训，看书复习，拍过一部短剧<br />
<a href="http://www.alldone.cn/wp-content/uploads/2008/01/http_imgload11.jpg" title="http_imgload11.jpg"></a></p>
<p><a href="http://www.alldone.cn/wp-content/uploads/2008/01/http_imgload1.jpg" title="http_imgload1.jpg"><img src="http://www.alldone.cn/wp-content/uploads/2008/01/http_imgload11.jpg" alt="http_imgload11.jpg" /></a></p>
<p>学校的新大门，相对我大一的时候。我还是喜欢老校门，能看到一条长长的林荫道。也许是认为这样的风水外泄吧。所以挡起来了</p>
<p><img src="http://www.alldone.cn/wp-content/uploads/2008/01/http_imgload10.jpg" alt="http_imgload10.jpg" /></p>
<p>还是紫霞湖</p>
<p><img src="http://www.alldone.cn/wp-content/uploads/2008/01/http_imgload9.jpg" alt="http_imgload9.jpg" /></p>
<p>冬天，校园</p>
<p><img src="http://www.alldone.cn/wp-content/uploads/2008/01/http_imgload8.jpg" alt="http_imgload8.jpg" /></p>
<p><span id="more-80"></span>新造的田径场，我曾经在一个很老的场地上拿过冠军。不过，还是没有机会在这个场地上比赛。<br />
<img src="http://www.alldone.cn/wp-content/uploads/2008/01/http_imgload7.jpg" alt="http_imgload7.jpg" /></p>
<p>水杉林的二月兰，很美，很诗情画意。但是鸟粪也很多，不少人中过标，其实，我也中过。<br />
<img width="585" src="http://www.alldone.cn/wp-content/uploads/2008/01/http_imgload6.jpg" alt="http_imgload6.jpg" height="457" style="width: 585px; height: 457px" /></p>
<p>已经消失了的马厩，现在是篮球场，传说中，是以前日本人的马厩<br />
<img width="601" src="http://www.alldone.cn/wp-content/uploads/2008/01/http_imgload5.jpg" alt="http_imgload5.jpg" height="464" /></p>
<p>第四工字楼，我们称四工，前面的喷泉和不知含义的标志建筑。<br />
<img width="588" src="http://www.alldone.cn/wp-content/uploads/2008/01/http_imgload4.jpg" alt="http_imgload4.jpg" height="465" style="width: 588px; height: 465px" /></p>
<p>四工前面的喷泉<br />
<img width="618" src="http://www.alldone.cn/wp-content/uploads/2008/01/http_imgload3.jpg" alt="http_imgload3.jpg" height="490" style="width: 618px; height: 490px" /></p>
<p>还是喷泉<br />
<img width="620" src="http://www.alldone.cn/wp-content/uploads/2008/01/http_imgload1.jpg" alt="http_imgload1.jpg" height="423" style="width: 620px; height: 423px" /></p>
<p>主楼，里面有实验室什么的，传说这个广场下面是一个防空洞，可以容纳全校人躲一个月。<br />
<img width="601" src="http://www.alldone.cn/wp-content/uploads/2008/01/http_imgload2.jpg" alt="http_imgload2.jpg" height="483" style="width: 601px; height: 483px" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alldone.cn/2008/01/17/80/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>集杰号，我们等着你&#8212;之前端开发篇</title>
		<link>http://www.alldone.cn/2008/01/14/77/</link>
		<comments>http://www.alldone.cn/2008/01/14/77/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 17:20:37 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.alldone.cn/2008/01/14/77/</guid>
		<description><![CDATA[前端开发岗位要求  前端开发试题
 我们所说前端开发，目前指的是浏览器端的WEB应用开发。但是未来并不仅限于此，这也是为什么前端开发这个岗位放在UED部门的原因。前端开发更注重于人机交互和用户体验。
也许你现在从事的并不完全和我们所定义的前端开发工作相同，但是，只要致力于用技术支撑互联网用户体验，我想，我们都是志同道合的。
第一次BLOG上觉得要写点正式的东西，写得有点悬乎，还是来点通俗的比较实惠。
就是，前端开发游走在设计师和工程师之间，游刃与用户体验和技术实现之间，斡旋在用户利益和商业利益之间。好象一个外交家，又好象一个兵工厂。
又什么浮云般的描述，我这是怎么了。看来要整点土的比较好。
if (
 ( (JS&#62;60 &#124;&#124; AS&#62;60) &#38;&#38; CSS&#62;60 &#38;&#38; XHTML&#62;80 ) 
&#38;&#38; (scriptLanguage + CSS +XHTML) &#62; 220
 &#38;&#38; teamWork&#62;80 &#38;&#38; serverEndLanguage&#62;60 ){
alert(&#8216;Come on!&#8217;); 
}
]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://job.aliued.com/webpage/static/description.html#wd">前端开发岗位要求</a>  <a href="http://job.aliued.com/race/chooseRace/wd.html">前端开发试题</a></p>
<p> 我们所说前端开发，目前指的是浏览器端的WEB应用开发。但是未来并不仅限于此，这也是为什么前端开发这个岗位放在UED部门的原因。前端开发更注重于人机交互和用户体验。</p>
<p>也许你现在从事的并不完全和我们所定义的前端开发工作相同，但是，只要致力于用技术支撑互联网用户体验，我想，我们都是志同道合的。</p>
<p>第一次BLOG上觉得要写点正式的东西，写得有点悬乎，还是来点通俗的比较实惠。</p>
<p>就是，前端开发游走在设计师和工程师之间，游刃与用户体验和技术实现之间，斡旋在用户利益和商业利益之间。好象一个外交家，又好象一个兵工厂。</p>
<p>又什么浮云般的描述，我这是怎么了。看来要整点土的比较好。</p>
<p>if (</p>
<p> ( (JS&gt;60 || AS&gt;60) &amp;&amp; CSS&gt;60 &amp;&amp; XHTML&gt;80 ) </p>
<p>&amp;&amp; (scriptLanguage + CSS +XHTML) &gt; 220</p>
<p> &amp;&amp; teamWork&gt;80 &amp;&amp; serverEndLanguage&gt;60 ){</p>
<p>alert(&#8216;Come on!&#8217;); </p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alldone.cn/2008/01/14/77/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>我的WOW游戏人物</title>
		<link>http://www.alldone.cn/2008/01/11/76/</link>
		<comments>http://www.alldone.cn/2008/01/11/76/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 17:06:00 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.alldone.cn/2008/01/11/76/</guid>
		<description><![CDATA[晒一下的我游戏人物，断断续续练了大概有4、5个月吧，刚到70。
也算是业余爱好。
奥法，50，11，0。
不多解释了，行家看图基本上能明白。

四区血色十字军
感觉奥法群P是LJ，单P的话JJC还不错，因为技能都冷却，奥强+气定，双法大火球，基本上都能搞定别人。但是觉得综合能力还是冰法强。
]]></description>
			<content:encoded><![CDATA[<p>晒一下的我游戏人物，断断续续练了大概有4、5个月吧，刚到70。</p>
<p>也算是业余爱好。</p>
<p>奥法，50，11，0。</p>
<p>不多解释了，行家看图基本上能明白。</p>
<p><a href="http://www.alldone.cn/wp-content/uploads/2008/01/game1.gif" title="game1.gif"><img src="http://www.alldone.cn/wp-content/uploads/2008/01/game1.thumbnail.gif" alt="game1.gif" /></a></p>
<p>四区血色十字军</p>
<p>感觉奥法群P是LJ，单P的话JJC还不错，因为技能都冷却，奥强+气定，双法大火球，基本上都能搞定别人。但是觉得综合能力还是冰法强。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alldone.cn/2008/01/11/76/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>前端开发中的团队合作</title>
		<link>http://www.alldone.cn/2008/01/10/74/</link>
		<comments>http://www.alldone.cn/2008/01/10/74/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 14:58:55 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Justin's thinking]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.alldone.cn/2008/01/10/74/</guid>
		<description><![CDATA[部门在壮大，人员在增加，技术在进步。
这里我一些零散的体会。
1、文档。
写程序的人都知道文档的重要性，每次项目总结都会说到要文档，但是都由于受到时间的限制，而没有详尽的文档。造成后期维护成本增加，或者干脆重写。
所以，一定要写注释，和产品文档
2、面向对象
好象是废话。但是面向对象在AS，JS中，绝对不像教科书中的面向对象那样。比如脚本语言中的继承、接口，都没有JAVA来得好。怎么办？没关系，设计模式的灵活应用，可以让团队更加好的运作。工厂、单职责、多态，这几个原则把握好，基本上就能让JS系统灵活很多
3、工具、敏捷开发
人是因为使用了工具，所以和猩猩产生了差别。我想，不能有传统程序员的观念，搞定复杂的事情，就显得很厉害。把复杂的东西简单话，那才叫厉害。
其他想不出来了，想到了再发上来
]]></description>
			<content:encoded><![CDATA[<p>部门在壮大，人员在增加，技术在进步。</p>
<p>这里我一些零散的体会。</p>
<p>1、文档。<br />
写程序的人都知道文档的重要性，每次项目总结都会说到要文档，但是都由于受到时间的限制，而没有详尽的文档。造成后期维护成本增加，或者干脆重写。<br />
所以，一定要写注释，和产品文档</p>
<p>2、面向对象<br />
好象是废话。但是面向对象在AS，JS中，绝对不像教科书中的面向对象那样。比如脚本语言中的继承、接口，都没有JAVA来得好。怎么办？没关系，设计模式的灵活应用，可以让团队更加好的运作。工厂、单职责、多态，这几个原则把握好，基本上就能让JS系统灵活很多</p>
<p>3、工具、敏捷开发<br />
人是因为使用了工具，所以和猩猩产生了差别。我想，不能有传统程序员的观念，搞定复杂的事情，就显得很厉害。把复杂的东西简单话，那才叫厉害。</p>
<p>其他想不出来了，想到了再发上来</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alldone.cn/2008/01/10/74/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>用JS开发页面动画效果时的一个设计思路</title>
		<link>http://www.alldone.cn/2007/12/10/61/</link>
		<comments>http://www.alldone.cn/2007/12/10/61/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 04:49:40 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Justin's thinking]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.alldone.cn/justin/?p=61</guid>
		<description><![CDATA[首先说明下范围

用Javascript来开发WEB页面的动画效果
该思路同时考虑页面效率、SEO，如果数据大，也可以缓解后端压力。
这个是程序设计思路
还谈不上思想，只是自己实践使用过的一个方法


我们经常看到网页上有各种各样的动画，例如下图

有N条记录，需要在页面上滚动显示，并且需要循环。
我们先假设一下条件

这些记录都需要被搜索引擎收录
直接对页面元素做动画有困难（这里可能比较简单，但是困难的情况还是很多的）
信息需要循环显示
数据比较多，N条

这个时候出现问题

数据必须是HTML标签，不能直接写入JS
直接对页面元素控制，并做动画有难度。由于要循环，得拆分子元素
数据比较多，控制子元素会出现效率问题

第一个问题呢，我们这么做，让HTML载入，然后用JS来读取HTML信息作为数据控制。这个应该比较简单的。
第二个问题怎么搞呢，我们在读完数据之后，再搞出一个代理层来，比如叫A层。那么A层仅仅是提供显示，JS控制这个层来做动画。每次动画的时候呢把新的数据填进去，再做动画。
第三个问题迎刃而解，控制A层就OK了。
Y方案：具体看看流程吧：（我把JS读取数据的步骤省略不说了，这个相信大家都知道怎么搞）
第一步，元素的层次结构：
A层 z-index:2;&#8212;&#8212;&#8212;&#8212; 隐藏 //负责动画
真层 z-index:1;&#8212;&#8212;&#8212;&#8212; 显示 //给爬虫看，且负责显示的当前信息
第二步动画：完成后返回第一步既可。
A层填入数据&#8211;》显示&#8211;》动画
动画结束之后，B层直接设置坐标，到标准位置
A层隐藏。
上面这样做的理由是，填数据的过程，是会造成页面抖动的，所以我们把这个过程隐藏的来完成。
更升级的问题，如果真层直接设置坐标也比较困难，怎么办？那么就再搞个B层出来
X方案：
A层 z-index:3;&#8212;&#8212;&#8212;&#8212; 隐藏 //负责动画
 B层 z-index:2;&#8212;&#8212;&#8212;&#8212; 显示 //只显示当前信息
真层 z-index:1;&#8212;&#8212;&#8212;&#8212; 隐藏 //仅仅给爬虫看，以及读取数据用，之后不再显示
动画的时候，A填入数据&#8211;》A显示&#8211;》A动画&#8211;》B填入数据&#8211;》A隐藏
再升级下问题：如果数据实在太多，没法一次用HTML载入完成，怎么办？那么用AJAX来搞吧，具体做法和上面一样
从具体到抽象：设计的思路是数据和表现分离。
给用户看的其实是一个JS创建出来的层，不断的更新数据，不断的隐藏显示来造成假象，然后做动画。
注意的问题：如果每个item中，图片比较多，可能会浪费浏览器的渲染时间和增加HTTP请求。适合用Y方案。如果数据需要异步，且比较难控制坐标的时候，那么适合用X方案。
]]></description>
			<content:encoded><![CDATA[<p>首先说明下范围</p>
<ol>
<li>用Javascript来开发WEB页面的动画效果</li>
<li>该思路同时考虑页面效率、SEO，如果数据大，也可以缓解后端压力。</li>
<li>这个是程序设计思路</li>
<li>还谈不上思想，只是自己实践使用过的一个方法</li>
</ol>
<p><span id="more-61"></span><br />
我们经常看到网页上有各种各样的动画，例如下图</p>
<p><img width="552" src="http://www.aliued.com/blog/wp-content/uploads/2007/12/demo20071210.jpg" alt="demo20071210.jpg" height="136" style="width: 552px; height: 136px" /><br />
有N条记录，需要在页面上滚动显示，并且需要循环。</p>
<p>我们先假设一下<strong>条件</strong></p>
<ol>
<li>这些记录都需要被搜索引擎收录</li>
<li>直接对页面元素做动画有困难（这里可能比较简单，但是困难的情况还是很多的）</li>
<li>信息需要循环显示</li>
<li>数据比较多，N条</li>
</ol>
<p>这个时候出现<strong>问题</strong></p>
<ol>
<li>数据必须是HTML标签，不能直接写入JS</li>
<li>直接对页面元素控制，并做动画有难度。由于要循环，得拆分子元素</li>
<li>数据比较多，控制子元素会出现效率问题</li>
</ol>
<p>第一个问题呢，我们这么做，让HTML载入，然后用JS来读取HTML信息作为数据控制。这个应该比较简单的。</p>
<p>第二个问题怎么搞呢，我们在读完数据之后，再搞出一个代理层来，比如叫A层。那么A层仅仅是提供显示，JS控制这个层来做动画。每次动画的时候呢把新的数据填进去，再做动画。</p>
<p>第三个问题迎刃而解，控制A层就OK了。</p>
<p><strong>Y方案：具体看看流程吧：（我把JS读取数据的步骤省略不说了，这个相信大家都知道怎么搞）</strong></p>
<p>第一步，元素的层次结构：</p>
<p>A层 z-index:2;&#8212;&#8212;&#8212;&#8212; 隐藏 //负责动画<br />
真层 z-index:1;&#8212;&#8212;&#8212;&#8212; 显示 //给爬虫看，且负责显示的当前信息</p>
<p>第二步动画：完成后返回第一步既可。</p>
<p>A层填入数据&#8211;》显示&#8211;》动画<br />
动画结束之后，B层直接设置坐标，到标准位置<br />
A层隐藏。</p>
<p>上面这样做的理由是，填数据的过程，是会造成页面抖动的，所以我们把这个过程隐藏的来完成。</p>
<p><strong>更升级的问题</strong>，如果真层直接设置坐标也比较困难，怎么办？那么就再搞个B层出来</p>
<p><strong>X方案：</strong></p>
<p>A层 z-index:3;&#8212;&#8212;&#8212;&#8212; 隐藏 //负责动画<br />
 B层 z-index:2;&#8212;&#8212;&#8212;&#8212; 显示 //只显示当前信息<br />
真层 z-index:1;&#8212;&#8212;&#8212;&#8212; 隐藏 //仅仅给爬虫看，以及读取数据用，之后不再显示</p>
<p>动画的时候，A填入数据&#8211;》A显示&#8211;》A动画&#8211;》B填入数据&#8211;》A隐藏</p>
<p><strong>再升级下问题</strong>：如果数据实在太多，没法一次用HTML载入完成，怎么办？那么用AJAX来搞吧，具体做法和上面一样</p>
<p><strong>从具体到抽象：</strong><strong>设计的思路是数据和表现分离。<br />
</strong>给用户看的其实是一个JS创建出来的层，不断的更新数据，不断的隐藏显示来造成假象，然后做动画。</p>
<p><strong>注意的问题</strong>：如果每个item中，图片比较多，可能会浪费浏览器的渲染时间和增加HTTP请求。适合用Y方案。如果数据需要异步，且比较难控制坐标的时候，那么适合用X方案。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alldone.cn/2007/12/10/61/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
