<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[jindw@baidu]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[白首为功名。旧山松竹老，阻归程。&#10;欲将心事付瑶琴。知音少，弦断有谁听？]]></description>
<link>http://hi.baidu.com/jindw</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[撼祖国强盛，卫京都泰安]]></title>
        <link><![CDATA[http://hi.baidu.com/jindw/blog/item/89153f2e8e391c474fc226b9.html]]></link>
        <description><![CDATA[
		
		<p>这是GG博物院送给北京GAJ的锦旗.</p><p>啥意思?让我来解释一下吧?</p><p>撼:撼动,动摇的意思, 祖国强盛有何不可?撼它为何?君不闻,多难兴邦乎?</p><p>泰安,泰安市, 在泰山脚下.</p><p>什么意思, 好多小时候就听说过国Q都的言论,</p><p>北京地下水位连年下降,资源严重不堪重负. 这里想透露的是什么信息呢?大家抓紧时间跑那里买个房子去吧.</p><p>泰安现在只有一个外环线,差不多算是北京的二环吧.要是去晚点,起码20w/m向上了.</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jindw/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/jindw/blog/item/89153f2e8e391c474fc226b9.html#comment">查看评论</a>]]></description>
        <pubDate>2011-05-15  16:47</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[jindw]]></author>
		<guid>http://hi.baidu.com/jindw/blog/item/89153f2e8e391c474fc226b9.html</guid>
</item>

<item>
        <title><![CDATA[周末独上居庸关]]></title>
        <link><![CDATA[http://hi.baidu.com/jindw/blog/item/e98a8258d5186fd39c820487.html]]></link>
        <description><![CDATA[
		
		雄关类我<br>
醉舞双臂如双翼<br>
脚踏青砖似青云<br>
童子道<br>
飞来客异 飞来客异<br>
<br>
收手覆膝<br>
庸城不禁初秋寒<br>
翠屏漫卷白纱暖<br>
更叹息<br>
山高人老 气短愁长<br>
<br>
会当绝顶<br>
近身楼台尽狰狞<br>
遥望青山胜浮云<br>
只怨哪<br>
青山不语 难知如阴<br>
<br>
再识归途 <br>
梦里南槐不足忆<br>
雾里夕阳更应惜<br>
谁与共<br>
西子湖畔 杨柳依依 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jindw/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/jindw/blog/item/e98a8258d5186fd39c820487.html#comment">查看评论</a>]]></description>
        <pubDate>2010-08-07  20:12</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[jindw]]></author>
		<guid>http://hi.baidu.com/jindw/blog/item/e98a8258d5186fd39c820487.html</guid>
</item>

<item>
        <title><![CDATA[周末爬山去]]></title>
        <link><![CDATA[http://hi.baidu.com/jindw/blog/item/65705aed5aa15cd9b21cb1c1.html]]></link>
        <description><![CDATA[
		
		最近有点心神不宁。<br>
周末爬山去，把自己累他个半死不活。<br>
回家后倒床上睡他个昏天黑地。<br>
然后估计天下就清静了。 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jindw/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/jindw/blog/item/65705aed5aa15cd9b21cb1c1.html#comment">查看评论</a>]]></description>
        <pubDate>2010-08-06  10:51</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[jindw]]></author>
		<guid>http://hi.baidu.com/jindw/blog/item/65705aed5aa15cd9b21cb1c1.html</guid>
</item>

<item>
        <title><![CDATA[三十而立]]></title>
        <link><![CDATA[http://hi.baidu.com/jindw/blog/item/e646a2b72b54bcf930add1ad.html]]></link>
        <description><![CDATA[
		
		看一下时间，再过2分钟就是我30岁的生日了。可是我依然不确定自己应立何处。<br>
<br>
想过一山一寺一壶酒，只能想想吧，我还有应尽的义务，或许以后退休了，可以考虑这个归宿。<br>
作一个方外之人，静坐于云雾缭绕，与天相接的群山之巅。无欲无求，无为无我；在这份远离世俗的宁静中参悟道德之源，人生真谛。这也许这就是神仙们该过的日子吧。<br>
<br>
偶尔也想过农夫山泉有点田，貌似也只能想想而已。<br>
<br>
现实一点，匹夫仗剑走江湖，居庶人之位，思诸侯之剑。找一家大公司做一普通食客。即使锥无囊中之日，也能图个清闲。食薄君之禄，行游侠之事，倒也还逍遥自在。 <a href="http://hi.baidu.com/jindw/blog/item/e646a2b72b54bcf930add1ad.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jindw/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/jindw/blog/item/e646a2b72b54bcf930add1ad.html#comment">查看评论</a>]]></description>
        <pubDate>2010-07-25  00:09</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[jindw]]></author>
		<guid>http://hi.baidu.com/jindw/blog/item/e646a2b72b54bcf930add1ad.html</guid>
</item>

<item>
        <title><![CDATA[我的唐朝兄弟]]></title>
        <link><![CDATA[http://hi.baidu.com/jindw/blog/item/6f661cf444dbf3e27709d72c.html]]></link>
        <description><![CDATA[
		
		<strong>谁是强盗?</strong><br>
剧中的两个强盗,虽然也有过打家劫舍的前科,但是剧中展现的更是一种惩强扶弱的侠客风范.<br>
而所谓的官军,却打着缉拿强盗的名义,村落里是叫嚣乎东西,隳突乎南北,奸掳烧杀,坏事做绝.明摆就是一伙拿着官家执照的强盗.<br>
总结就是:强盗更像兄弟, 府军更像强盗.<br>
<strong><br>
大唐律法</strong><br>
里正大人念道着大唐律法,多次举报强盗,带来的却是官军的野蛮的洗劫,直至村毁人亡.<br>
大唐律法何在,法不上府兵,只要这个集团掌握了权利,律法也就成了一纸空文.<br>
律法只不过是用来安慰那些弱势群体的白条.无道的社会里,政府就是最大的强盗.<br>
愚忠的里正引来一群比强盗还强盗的府军,给全村毁灭的打击,这就是被洗脑之后敌友正邪不分的愚昧.<br>
<br>
<br>
<strong>平淡的轮回</strong><br>
陈六在最终弥留之际,罗娘年轻的笑容,又在下一代人的脸上绽放, 阳光下微笑中看到了年轻的薛十三,欣然追随而去.<br>
轰轰烈烈之后,能够有如此平淡的收场,又何尝不是一种幸福. <a href="http://hi.baidu.com/jindw/blog/item/6f661cf444dbf3e27709d72c.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jindw/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/jindw/blog/item/6f661cf444dbf3e27709d72c.html#comment">查看评论</a>]]></description>
        <pubDate>2010-06-19  19:03</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[jindw]]></author>
		<guid>http://hi.baidu.com/jindw/blog/item/6f661cf444dbf3e27709d72c.html</guid>
</item>

<item>
        <title><![CDATA[应该无为]]></title>
        <link><![CDATA[http://hi.baidu.com/jindw/blog/item/dd1de2d32feafbd3a8ec9afc.html]]></link>
        <description><![CDATA[
		
		<strong>袁腾飞</strong>：中国文化的高峰、大师辈出的时代都是乱世，先秦诸子百家，魏晋南北朝，包括唐安史之乱，到宋文学都有，然后就 是民国的时候。民国中国的教育家涌现，为什么？因为政府顾不上管你。你骂蒋介石，蒋介石有工夫理你吗？那儿好几个军阀造反呢，毛泽东那儿起义呢，哪有功夫 理你啊？国家大一统了，政府才想着治你了。 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jindw/blog/category/%CC%B8%D0%FE%C2%DB%B5%C0">谈玄论道</a>&nbsp;<a href="http://hi.baidu.com/jindw/blog/item/dd1de2d32feafbd3a8ec9afc.html#comment">查看评论</a>]]></description>
        <pubDate>2010-05-29  17:07</pubDate>
        <category><![CDATA[谈玄论道]]></category>
        <author><![CDATA[jindw]]></author>
		<guid>http://hi.baidu.com/jindw/blog/item/dd1de2d32feafbd3a8ec9afc.html</guid>
</item>

<item>
        <title><![CDATA[某某三木被抓起来了，高兴一下。]]></title>
        <link><![CDATA[http://hi.baidu.com/jindw/blog/item/6290464eb20d6e05b2de0542.html]]></link>
        <description><![CDATA[
		
		最初知道这个名字，是刚来北京的时候，小区门缝里到处塞瞒他们的广告，让人厌烦。<br>
<p><br>
开始以为是个小鬼 子，后来无意在央视看到他们的节目，原来又是一个“东洋之花”，恶心。<br>
那个什么黄金XX的行为，看着，就一个字：俗；四个字：俗不可赖！！！！<br>
<br>
<br>
“　1964年5月1日，生于山东临邑，取名宋炳华。”<br>
“他非 常满意“山木”这个别致的名字，遂从此以它取代了自己的真实名字“炳华”。”：<br>
<br>
幸好改名字了，不然实在是玷污了这几个汉字！</p>
<p>&#160;</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jindw/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/jindw/blog/item/6290464eb20d6e05b2de0542.html#comment">查看评论</a>]]></description>
        <pubDate>2010-05-17  13:48</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[jindw]]></author>
		<guid>http://hi.baidu.com/jindw/blog/item/6290464eb20d6e05b2de0542.html</guid>
</item>

<item>
        <title><![CDATA[谷歌能否成为2010年度最佳男主角呢？]]></title>
        <link><![CDATA[http://hi.baidu.com/jindw/blog/item/4d17472c8f976ce78b13997d.html]]></link>
        <description><![CDATA[
		
		这个世界真够疯狂的。都有点怀疑自己是否身在梦中。<br>
<br>
个人观点：<br>
<br>
蓝翔事件其实和谷歌退出都是一路招数，炒作，谷歌只是演员，不是导演。<br>
<br>
等着下文吧。。。。 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jindw/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/jindw/blog/item/4d17472c8f976ce78b13997d.html#comment">查看评论</a>]]></description>
        <pubDate>2010-02-23  01:07</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[jindw]]></author>
		<guid>http://hi.baidu.com/jindw/blog/item/4d17472c8f976ce78b13997d.html</guid>
</item>

<item>
        <title><![CDATA[写了一个基于WiFI的短信发送程序]]></title>
        <link><![CDATA[http://hi.baidu.com/jindw/blog/item/6bfb97941d432e15d31b7035.html]]></link>
        <description><![CDATA[
		
		周末在家闲着没事，写了一个Android手机的短信发送小程序，让用户在电脑上通过网页界面控制手机短信发送工作。记录一下，那位Android用户有需要可以去下载。<br>
<br>
<span><span><img border="0" src="http://hiphotos.baidu.com/jindw/pic/item/d8cdd93d14f4adf69e3d6255.jpg" small="0" class="blogimg"></span><br>
</span><br> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jindw/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/jindw/blog/item/6bfb97941d432e15d31b7035.html#comment">查看评论</a>]]></description>
        <pubDate>2010-01-11  00:56</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[jindw]]></author>
		<guid>http://hi.baidu.com/jindw/blog/item/6bfb97941d432e15d31b7035.html</guid>
</item>

<item>
        <title><![CDATA[雏凤清音 -- 面向数据的前端编程方法]]></title>
        <link><![CDATA[http://hi.baidu.com/jindw/blog/item/71df8d16860ae05af2de32a4.html]]></link>
        <description><![CDATA[
		
		<strong>名词解释：</strong><br>
<br>
桐花万里丹山路，雏凤清于老凤声——唐·李商隐《韩冬郎既席为诗相送因成二绝》 <br>
作为一种有别传统的前端编程方法，雏风名之。<br>
面向数据的编程方法，避开繁琐的ui代码，直接针对前端数据模型编程，你的程序就能更加清晰简单。清音名之。<br>
<br>
<br>
<br>
<br>
<strong>从实例开始：</strong><br>
<br>
避免过于枯燥的陈述，我们从实例开始，我们以百度 WebIM分组管理为例。<br>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;"><span style="font-size: 12pt; color: black;"> </span><span><img border="0" class="blogimg" small="0" src="http://hiphotos.baidu.com/jindw/pic/item/b582e21f4087e952f724e4e1.jpg"></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;"> </p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 0in; text-align: left; direction: ltr; unicode-bidi: embed;">这里面，我们需要对用户分组列表执行：添加、删除、修改、保存、取消、排序等六种功能。</p>
<br>
这算是一个比较常见的需求，那么，我们通常在前段实现这种功能，一般如何设计？多少代码？多长时间？<br>
<br>
思考时间............................<br>
===================================================<br>
<br>
好了现在我们来展示一中简单的实现方式：<br>
程序代码：<br>
<div style="border-style: dotted dotted dotted solid; border-color: rgb(131, 148, 178); border-width: 1px 1px 1px 4px; padding: 3px; background: rgb(250, 252, 254) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">var data = {<br>
&quot;list&quot; : [<br>
{&quot;id&quot; : 1,&quot;name&quot; : &quot;我的分组1&quot;},<br>
{&quot;id&quot; : 2,&quot;name&quot; : &quot;我的分组2&quot;},<br>
{&quot;id&quot; : 3,&quot;name&quot; : &quot;我的分组3&quot;},<br>
{&quot;id&quot; : 4,&quot;name&quot; : &quot;我的分组4&quot;}<br>
]<br>
}<br>
var action = {<br>
sort:function(list, inc){<br>
$(&quot;sort&quot;).className = inc?&quot;down&quot;:&quot;up&quot;;<br>
list.sort(function(a, b){<br>
return (inc?1:-1)*a.name.localeCompare(b.name);<br>
});<br>
render(data);<br>
},<br>
create : function(name){<br>
data.list.push({id: +new Date(),name: name});<br>
render(data);<br>
},<br>
edit : function(id){<br>
each(data.list, function(value, i){<br>
data.list[i].state = value.id == id ? &quot;edit&quot; : &quot;normal&quot;;<br>
});<br>
render(data);<br>
},<br>
del : function(id){<br>
each(data.list, function(value, i){<br>
if(value.id == id){<br>
data.list.splice(i,1);<br>
}<br>
})<br>
render(data);<br>
},<br>
save : function(id){<br>
each(data.list, function(value, i){<br>
if(value.id == id){<br>
value.name = $(&quot;g_&quot; + id).value;<br>
value.state = &quot;normal&quot;;<br>
}<br>
});<br>
render(data);<br>
},<br>
cancel : function(id){<br>
each(data.list, function(value, i){<br>
data.list[i].state = &quot;normal&quot;;<br>
});<br>
render(data);<br>
}<br>
}<br>
function $(id){<br>
return document.getElementById(id);<br>
}<br>
function each(obj, fn){<br>
for (var i = 0; i &lt; obj.length; i++) {<br>
fn.call(obj[i], obj[i], i); <br>
}<br>
}<br>
function render(data){<br>
$(&quot;container&quot;).innerHTML = teamList(data);<br>
}</div>
<br>
模板代码：<br>
<div style="border-style: dotted dotted dotted solid; border-color: rgb(131, 148, 178); border-width: 1px 1px 1px 4px; padding: 3px; background: rgb(250, 252, 254) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">&lt;c:client id=&quot;teamList&quot;&gt;<br>
&lt;c:for items=&quot;${list}&quot; var=&quot;item&quot;&gt;<br>
&lt;div class=&quot;${item.state}&quot;&gt;<br>
&lt;c:if test=&quot;${item.state == 'edit'}&quot;&gt;<br>
&lt;div class=&quot;cell1&quot;&gt;<br>
&lt;input id=&quot;g_${item.id}&quot; value=&quot;${item.name}&quot; /&gt;<br>
&lt;/div&gt;<br>
&lt;div class=&quot;cell2&quot;&gt;<br>
&lt;button onclick=&quot;action.submit(${item.id})&quot;&gt;<br>
提交<br>
&lt;/button&gt;<br>
&lt;/div&gt;<br>
&lt;div class=&quot;cell3&quot;&gt;<br>
&lt;button onclick=&quot;action.cancel(${item.id})&quot;&gt;<br>
取消<br>
&lt;/button&gt;<br>
&lt;/div&gt;<br>
&lt;/c:if&gt;<br>
&lt;c:else&gt;<br>
&lt;div class=&quot;cell1&quot;&gt;${item.name}&lt;/div&gt;<br>
&lt;div class=&quot;cell2&quot;&gt;<br>
&lt;img src=&quot;images/edit.gif&quot;<br>
onclick=&quot;action.edit(${item.id})&quot; /&gt;<br>
&lt;/div&gt;<br>
&lt;div class=&quot;cell3&quot;&gt;<br>
&lt;img src=&quot;images/delete.gif&quot;<br>
onclick=&quot;action.del(${item.id})&quot; /&gt;<br>
&lt;/div&gt;<br>
&lt;/c:else&gt;<br>
&lt;/div&gt;<br>
&lt;/c:for&gt;<br>
&lt;/c:client&gt;</div>
<br>
以传统的编程方法不同，我们没有直接操作html，或者说文档对象模型，而是抽象出一个更加简单的数据模型--一个JavaScript 数组对象。<br>
<br>
我们所有的操作都是从这个简单的原始数据开始，数据模型被修改后，调用模板渲染函数，重新前端局部刷新展现UI。操作即可完成。<br>
<br>
这种方法能给我们简化多少代码呢？大家可以去翻翻那些比较出名的JavaScript图书，里面通常会花一个小节的篇幅去讲解一个话题，那就是表格排序。<br>
<br>
对照这里的表格排序，7行代码，需要一个章节去解释吗？<br>
<br>
<br>
<br>
<br>
<br>
<strong>核心思想：</strong><br>
<br>
<em><strong>* 一切从源头开始</strong></em><br>
传统的编程方法有一个问题，那就是他修改的对象是文档对象模型，但是，当您的程序足够复杂的时候，这种文档对象模型往往不够简单，有太多冗余，或者夹杂着太多的静态展示逻辑，我们控制它非常麻烦。好了，我们没有必要迁就文档对象模型，我们要设计更加简单的没有冗余的前端模型。<br>
<br>
一切从源头开始，不仅是为了操作上更加简单，更重要的一点是，避免数据不一致和错误累加的危害。<br>
如果是传统的文档数据模型，不仅他本身带有大量冗余。我们前段操作代码也容易有大量的冗余。如上例，传统的方法中，初次展现的分组列表和后来编辑，添加的分组，可能生成方法都不一样，分布在不同的代码中，一单涉及到展现风格的修改，都得多次同步编辑，这在编程上的大忌。而我们上面介绍的方法中，我们只有一处展现逻辑，那就是完整覆盖。<br>
仍外，传统方法是对UI做增量的修改操作，但是加加减减的多了，难免不出点小问题，而且，这种问题只能被累加起来，但是在我们新的编程方法中，因为我们每次都是整体覆盖，这样就不会有错误累加的问题了。<br>
<br>
<em><strong>* 表现层没有上下文</strong></em><br>
既然我们有自己的数据模型，就不要随便在文档对象模型上保留任何状态了，任何修改，都反映到数据模型中去吧，状态改变了，同步数据模型，再从数据模型开始，完全覆盖前端展示。<br>
<br>
<br>
<br>
<br>
<br>
<strong>性能的问题</strong><br>
上例中的联系人分组管理，能承受多大的数据呢？<br>
我们得先解释一下我们的统计方法。<br>
人的视觉停留时间是0.1秒，或者说100毫秒。也就是说，100毫秒间隔人类是无法感知的。而我们的网页操作。是一种延迟，不是间隔，人类能感知的时间延迟有多少呢？我们没有权威的数据，一般认为是300毫秒。300毫秒内的延迟，我们是无法感知的。<br>
那么300毫秒内，我们能渲染多少数据呢？IE8，FF3（不打开Firebug，打开firebug能渲染400次）上能支持1000条左右，Chrome上能支持3000次左右。<br>
<br>
另外，在某些情况下，面向数据的编程方法，性能可能还具有一定的优势。比如，百度工具栏widget列表的设计中，我们一次装载了较多的widget数据，但是我们每次只展示一小部分，这样，面向数据边车呢个方法中DOM节点明显比传统方式少一个数量级。要知道，DOM节点是非常消耗内存的。。。。<br>
<br>
<br>
<strong><br>
说点不足</strong><br>
动画，对，我们不应该采用这种方式做网页动画，因为动画的刷性要求太高，模板这种重头开始的方式不再适用。<br>
<br>
所以，真要使用js动画效果的时候，你还是应脚本库去辅助。<br>
同时提一点个人看法，用户体验的提高并不是动画这样吸引 眼球的效果。更多考虑应该是让用户操作更方便，不要被扣分。<br>
<br>
<strong><br>
<br>
<br>
如何体验？</strong><br>
<br>
* 运行JSide调试服务器。<br>
<a href="http://www.xidea.org/webstart/JSide.jnlp" target="_blank">http://www.xidea.org/webstart/JSide.jnlp</a><br>
一个webstart程序，JSide 启动之后会在窗口右侧出现一个彩色的浮层（无边框窗口，如果是Java6u10+，这个窗口会透明显示）<br>
<a target="_blank" href="http://hiphotos.baidu.com/jindw/pic/item/5694252ade9693095243c1a4.jpg"><img border="0" class="blogimg" small="1" src="http://hiphotos.baidu.com/jindw/abpic/item/5694252ade9693095243c1a4.jpg"></a><br>
<br>
<br>
* 下载测试程序并解压。<br>
<a href="http://lite.googlecode.com/files/Example-20091219.zip" target="_blank">http://lite.googlecode.com/files/Example-20091219.zip</a><br>
下载之后随便解压缩到一个目录里面吧。<br>
<br>
* 设置调试网站目录。<br>
测试服务器就是为了测试方便而设计的，你只要把刚才解压缩的目标目录拖放到JSide浮层上，测试服务器自动切换网站目录。<br>
<br>
* 查看测试程序。<br>
每次切换网站目录后，程序会提示您打开网站首页，你打开就是了。首页默认是一个文件列表。选择你看着顺眼的文件点击吧（*.s.js是一种用JavaScript编写的服务端小程序，可以在JSide测试服务器上运行）<br>
<br>
* 修改程序代码。<br>
在JSide浮层上右键，浏览文件，修改吧。<br>
<br> <a href="http://hi.baidu.com/jindw/blog/item/71df8d16860ae05af2de32a4.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jindw/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/jindw/blog/item/71df8d16860ae05af2de32a4.html#comment">查看评论</a>]]></description>
        <pubDate>2010-01-09  20:06</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[jindw]]></author>
		<guid>http://hi.baidu.com/jindw/blog/item/71df8d16860ae05af2de32a4.html</guid>
</item>


</channel>
</rss>
