<?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>一起去看海 &#187; Dian团队</title>
	<atom:link href="http://www.ooobj.com/category/dian/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ooobj.com</link>
	<description>ooobj.com</description>
	<lastBuildDate>Sat, 14 Jan 2012 13:48:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>【每日一技】JS性能优化</title>
		<link>http://www.ooobj.com/2010/04/js/</link>
		<comments>http://www.ooobj.com/2010/04/js/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 13:57:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dian团队]]></category>
		<category><![CDATA[每日一技]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26355</guid>
		<description><![CDATA[CrazyDo
浏览器解释HTML时最耗时的部分是Reflow（回流），而当JS操作DOM的时候就会引发浏览器的Reflow，因此减少操作DOM的次数可以提高性能。
当需要操作DOM时，比如在一个div中添加n个div，我们可能这样操作：
[javascript]var ctrl = document.getElementById(&#34;mainContainer&#34;);
for (var i = 0; i &#60; 100; i++) {
    var child = document.createElement(&#34;div&#34;);
    ctrl.appendChild(child);
}[/javascript]
或者
[js]var ctrl = document.getElementById(&#34;mainContainer&#34;);
var inner = &#34;&#34;
for (var i = 0; i &#60; 100; i++) {
    inner += &#34;&#60;div&#62;&#60;/div&#62;&#34;;
}[/js]
ctrl.innerHTML = inner;
乍一看，第一种方法直接操作DOM，省去了HTML-&#62;DOM的Parse过程，但是每次执行appendChild，就要Reflow一次，而第二种方法，相当于一次性操作DOM，只有一次Reflow，而且目前大部分浏览器对于Parse的过程都有优化，因此性能开销十分小。实测添加10000个div，第一种方法在160ms左右，第二中方法只要50ms左右。
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
spllot：如果我没记错的话,使用innerHTML,有些情况下是不怎么好的.能不能分析下使用innerHTML的好处与坏处
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
joehust：更复杂的情况呢？我比较喜欢用innerHTML直接设置，不过有人提醒过我说有一部分我写的代码太慢了，换成了分步的dom操作，
是否在所有情况下都是直接修改innerHTML更快呢？
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
CrazyDo：一般来说，如果innerHTML里面嵌套关系过于复杂的时候建议先createElement创建儿子节点，然后在其中appendChild加入孙子节点，以此类推，最后将儿子节点加入父亲节点，这样在Firefox下也是一次Reflow，但是IE下似乎还是多次Reflow。
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
joehust：很多时候再构造页面的时候其实是先将内容拼好，再append到某个节点下面去，在拼接过程中应该是不会有reflow的，这个时候用dom语句去构造就会省去parse html的过程，速度应当快些，如果是对已经呈现出来的页面进行修改的话可以考虑先将其hide，或者移除，等修改完成后再添加回去，这样可以避免修改的过程中发生reflow，从而提高效
率吧
]]></description>
			<content:encoded><![CDATA[<p>CrazyDo</p>
<p>浏览器解释HTML时最耗时的部分是Reflow（回流），而当JS操作DOM的时候就会引发浏览器的Reflow，因此减少操作DOM的次数可以提高性能。</p>
<p>当需要操作DOM时，比如在一个div中添加n个div，我们可能这样操作：<br />
[javascript]var ctrl = document.getElementById(&quot;mainContainer&quot;);<br />
for (var i = 0; i &lt; 100; i++) {<br />
    var child = document.createElement(&quot;div&quot;);<br />
    ctrl.appendChild(child);<br />
}[/javascript]</p>
<p>或者<br />
[js]var ctrl = document.getElementById(&quot;mainContainer&quot;);<br />
var inner = &quot;&quot;<br />
for (var i = 0; i &lt; 100; i++) {<br />
    inner += &quot;&lt;div&gt;&lt;/div&gt;&quot;;<br />
}[/js]</p>
<p>ctrl.innerHTML = inner;<br />
乍一看，第一种方法直接操作DOM，省去了HTML-&gt;DOM的Parse过程，但是每次执行appendChild，就要Reflow一次，而第二种方法，相当于一次性操作DOM，只有一次Reflow，而且目前大部分浏览器对于Parse的过程都有优化，因此性能开销十分小。实测添加10000个div，第一种方法在160ms左右，第二中方法只要50ms左右。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>spllot：如果我没记错的话,使用innerHTML,有些情况下是不怎么好的.能不能分析下使用innerHTML的好处与坏处</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>joehust：更复杂的情况呢？我比较喜欢用innerHTML直接设置，不过有人提醒过我说有一部分我写的代码太慢了，换成了分步的dom操作，</p>
<p>是否在所有情况下都是直接修改innerHTML更快呢？</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>CrazyDo：一般来说，如果innerHTML里面嵌套关系过于复杂的时候建议先createElement创建儿子节点，然后在其中appendChild加入孙子节点，以此类推，最后将儿子节点加入父亲节点，这样在Firefox下也是一次Reflow，但是IE下似乎还是多次Reflow。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>joehust：很多时候再构造页面的时候其实是先将内容拼好，再append到某个节点下面去，在拼接过程中应该是不会有reflow的，这个时候用dom语句去构造就会省去parse html的过程，速度应当快些，如果是对已经呈现出来的页面进行修改的话可以考虑先将其hide，或者移除，等修改完成后再添加回去，这样可以避免修改的过程中发生reflow，从而提高效<br />
率吧</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2010/04/js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【每日一技】JVM参数与性能优化</title>
		<link>http://www.ooobj.com/2010/04/jvm/</link>
		<comments>http://www.ooobj.com/2010/04/jvm/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 02:13:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dian团队]]></category>
		<category><![CDATA[每日一技]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26352</guid>
		<description><![CDATA[henix
在很多地方都会用到 JVM 参数，比如你运行 ant check-style，跑挂了，抛了个OutOfMemory 错误。这时你上网搜索，他们会告诉你，应该修改 ANT_OPTS 环境变量，加上“-Xmx512m”。
再比如 JBoss 或 tomcat 都有启动脚本(startup.bat等)，里面也用到 JVM 参数。还有Eclipse 的 eclipse.ini 中也可以加入 JVM 参数。灵活使用这些 JVM 参数可以使我们的 Java 程序获得更好的性能。
=== 常用参数 ===
-server
一定要作为第一个参数，会使JVM启动速度变慢，但会显著提升JVM性能
-Xms64m
设置初始 Heap 大小，使用的最小内存
-Xmx1024m
设置最大 Heap 大小
-Xss256k
设置每个线程的 Stack 大小
-XX:MaxPermSize=128M
设置最大永久区大小，永久保存区用于存放Class信息和元信息
=== GC（垃圾回收）参数 ===
Sun HotSpot JVM 通常使用的 GC 算法是分代回收。即把对象按生命周期不同分为年轻代和年老代。新的对象会先生成在Young Area，在几次 GC 以后，如果没有收集到，就会逐渐升级到Tenured Area。
Sun JVM 默认的回收器称为 serial collector ，即串行回收，我们也可以使用多线程并发回收来提高效率。需要注意的是，在单核的机器上，使用默认的回收器可能会更好。
-XX:+UseParNewGC
为年轻代对象使用并发回收，会缩短年轻代对象的回收时间
-XX:+UseConcMarkSweepGC
为年老代使用并发回收
-XX:+UseParallelGC
该收集器和 UseConcMarkSweepGC 是互相排斥的，为新生代使用并行清除，年老代使用单线程Mark-Sweep-Compact的垃圾收集器。
=== 其他参数 ===
-XX:CompileThreshold=100
该值表示编译之前必须调用方法的次数。HotSpot JVM 使用 JIT(Just-In-Time Compilation, [...]]]></description>
			<content:encoded><![CDATA[<p>henix</p>
<p>在很多地方都会用到 JVM 参数，比如你运行 ant check-style，跑挂了，抛了个OutOfMemory 错误。这时你上网搜索，他们会告诉你，应该修改 ANT_OPTS 环境变量，加上“-Xmx512m”。</p>
<p>再比如 JBoss 或 tomcat 都有启动脚本(startup.bat等)，里面也用到 JVM 参数。还有Eclipse 的 eclipse.ini 中也可以加入 JVM 参数。灵活使用这些 JVM 参数可以使我们的 Java 程序获得更好的性能。</p>
<p>=== 常用参数 ===</p>
<p>-server<br />
一定要作为第一个参数，会使JVM启动速度变慢，但会显著提升JVM性能</p>
<p>-Xms64m<br />
设置初始 Heap 大小，使用的最小内存</p>
<p>-Xmx1024m<br />
设置最大 Heap 大小</p>
<p>-Xss256k<br />
设置每个线程的 Stack 大小</p>
<p>-XX:MaxPermSize=128M<br />
设置最大永久区大小，永久保存区用于存放Class信息和元信息</p>
<p>=== GC（垃圾回收）参数 ===</p>
<p>Sun HotSpot JVM 通常使用的 GC 算法是分代回收。即把对象按生命周期不同分为年轻代和年老代。新的对象会先生成在Young Area，在几次 GC 以后，如果没有收集到，就会逐渐升级到Tenured Area。</p>
<p>Sun JVM 默认的回收器称为 serial collector ，即串行回收，我们也可以使用多线程并发回收来提高效率。需要注意的是，在单核的机器上，使用默认的回收器可能会更好。</p>
<p>-XX:+UseParNewGC<br />
为年轻代对象使用并发回收，会缩短年轻代对象的回收时间</p>
<p>-XX:+UseConcMarkSweepGC<br />
为年老代使用并发回收</p>
<p>-XX:+UseParallelGC<br />
该收集器和 UseConcMarkSweepGC 是互相排斥的，为新生代使用并行清除，年老代使用单线程Mark-Sweep-Compact的垃圾收集器。</p>
<p>=== 其他参数 ===</p>
<p>-XX:CompileThreshold=100<br />
该值表示编译之前必须调用方法的次数。HotSpot JVM 使用 JIT(Just-In-Time Compilation, http://en.wikipedia.org/wiki/Just-in-time_compilation) 技术将字节码编译成本地码，默认值为1000，即一个方法被调用了 1000 次之后 JVM 会编译它。降低这个值可能会使程序的性能得到提升，但会使启动速度变慢。</p>
<p>-XX:+DoEscapeAnalysis<br />
启用逃逸分析，这个选项只能用于 Java 1.6。原理参见：http://kenwublog.com/jvm-optimization-escape-analysis</p>
<p>=== JVM参数的设置 ===</p>
<p>可以直接在java命令后面附加，比如：java -Xmx512m -XX:+UseParNewGC Test</p>
<p>还可以在环境变量中设置，如 JAVA_OPTS 和 ANT_OPTS 。还可以在eclipse.ini中设置，需要写在 -vmargs 一行的后面</p>
<p>=== 参考资料 ===<br />
* Java 6 JVM参数选项大全（中文版）：http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm<br />
* Garbage Collection &#8211; Frequently Asked Questions：http://java.sun.com/docs/hotspot/gc1.4.2/faq.html<br />
* 调整 JVM 开关以获得最佳性能：http://gceclub.sun.com.cn/NetBeans/tutorials/tuning/index.html</p>
<p>转自Dian团队内部技术讨论。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2010/04/jvm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【每日一技】提高文件读取速度的NIO</title>
		<link>http://www.ooobj.com/2010/04/nio/</link>
		<comments>http://www.ooobj.com/2010/04/nio/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 09:19:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dian团队]]></category>
		<category><![CDATA[Java笔记]]></category>
		<category><![CDATA[每日一技]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26347</guid>
		<description><![CDATA[NIO即new io.主要是采用通道机制来提高文件读取速度。以下为一个简单的读取文本文
件的例子：
[java]public String readTxtFile(String path) throws IOException {
 long start = System.currentTimeMillis();
 //设置缓冲区的大小
 final int BUFFER_SIZE = 0&#215;900000;
 String content = &#34;&#34;;
 // 创建一个文件输入流
 FileInputStream fis = new FileInputStream(path);
 // 获得该输入流的通道
 FileChannel fc = fis.getChannel();
 // 创建一个字节缓冲区
 ByteBuffer bb = ByteBuffer.allocate(BUFFER_SIZE);
 // 将字节序列从此通道读入给定的缓冲区
 fc.read(bb);
 // 反转此缓冲区。首先将限制设置为当前位置，然后将位置设置为 0
 bb.flip();
 // 获得缓冲区中剩余元素数,并创建相应的字节数组
 byte[] bytes = new byte[bb.remaining()];
 [...]]]></description>
			<content:encoded><![CDATA[<p>NIO即new io.主要是采用通道机制来提高文件读取速度。以下为一个简单的读取文本文<br />
件的例子：</p>
<p>[java]public String readTxtFile(String path) throws IOException {</p>
<p> long start = System.currentTimeMillis();</p>
<p> //设置缓冲区的大小</p>
<p> final int BUFFER_SIZE = 0&#215;900000;</p>
<p> String content = &quot;&quot;;</p>
<p> // 创建一个文件输入流</p>
<p> FileInputStream fis = new FileInputStream(path);</p>
<p> // 获得该输入流的通道</p>
<p> FileChannel fc = fis.getChannel();</p>
<p> // 创建一个字节缓冲区</p>
<p> ByteBuffer bb = ByteBuffer.allocate(BUFFER_SIZE);</p>
<p> // 将字节序列从此通道读入给定的缓冲区</p>
<p> fc.read(bb);</p>
<p> // 反转此缓冲区。首先将限制设置为当前位置，然后将位置设置为 0</p>
<p> bb.flip();</p>
<p> // 获得缓冲区中剩余元素数,并创建相应的字节数组</p>
<p> byte[] bytes = new byte[bb.remaining()];</p>
<p> // 将缓冲区中的字节序列存放在字节数组里</p>
<p> bb.get(bytes);</p>
<p> // 将字节数组中的内容转换成字符串</p>
<p> content = new String(bytes);</p>
<p> long end = System.currentTimeMillis();</p>
<p> System.out.println(end &#8211; start);</p>
<p> return content;</p>
<p> }[/java]</p>
<p>我做了一个简单的测试，对于一般几Ｋ到几十Ｋ的文本文件，只需要几毫秒到20几毫秒<br />
，对于一个好几Ｍ的文本文件，只需要200多个毫秒。希望有兴趣的同学可以进一步的研<br />
究，共同探讨相关话题。</p>
<p>另外推荐一篇关于流的文章:http://www.ibm.com/developerworks/cn/java/j-io1/</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>henix： 那跟FileInputStream再套上BufferedInputStream有什么区别？</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>spllot：</p>
<p>我觉得一个很重要的区别是,NIO中的做法更灵活,操作起来比较简单.我写的小例子只是<br />
其中的一角,还有像MappedByteBuffer等缓冲区,这些缓冲区都有清除、反转和重绕方法<br />
，用以标记当前位置，以及将当前位置重置为前一个标记处.并且还定义了一系列用于将<br />
数据移出或移入缓冲区的 get 和 put 方法，用于压缩、复制 和切片 缓冲区的方法，<br />
以及用于分配新缓冲区和将现有数组包装到缓冲区中.</p>
<p>对于我写的那个小程序,确实给人的感觉是空间换时间.</p>
<p>就我写的那个程序来说,对于一个小的文件,缓冲区设置小一点是没有什么问题的,但是如<br />
果是一个好几个M的文件,如果缓冲区设置的过小的话,会出现读出来的内容不完全的情况<br />
.所以为了简单的引进NIO,我仅仅是做了一个示例.</p>
<p>对于文件比较大的情况,如果将缓冲区设置比较小的话,也是可以解决的,分块来读就行了<br />
.NIO是按块来读的,从这点来看,就比传统的IO读起来会快很多.另外NIO是无阻塞的,传统<br />
的IO读文件的时候,需要将数据读到缓冲区后,再等待处理,会浪费很多时间,但NIO则不需<br />
要,通过通道来传输,减少了等待的时间,从而提高了读取速度.</p>
<p>P.S 我的毕业设计是桌面搜索引擎,其中会涉及到文件的读取,有可能文件是比较大的,并<br />
且数量是比较多的,所以如何减少读取时间,提高索引速度是很重要的,因此我考虑到使用<br />
NIO.有兴趣的同学可以和我一起研究.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>转自Dian团队内部技术讨论。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2010/04/nio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>恢复到正常的学习生活</title>
		<link>http://www.ooobj.com/2010/04/back-to-life/</link>
		<comments>http://www.ooobj.com/2010/04/back-to-life/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 02:31:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dian团队]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26332</guid>
		<description><![CDATA[经过了团庆以及后续的收尾工作，一切又开始回到了正常的生活状态。团庆上真可谓是全民皆兵，全部在站队员都出动了还觉得人手不够，更多的人一直都是在默默无闻的工作，团庆的成功少不了任何一员。团庆上见到了很多老队员，感觉十分的温馨，真的有种家一样的感觉。很快自己也要离开团队了，这最后的时间争取为团队多做点事情吧。
晚会的照片有点模糊，不过还是来两张吧：

开场舞：逐日青春

华尔兹

布场之后抓紧时间休息的队员
]]></description>
			<content:encoded><![CDATA[<p>经过了团庆以及后续的收尾工作，一切又开始回到了正常的生活状态。团庆上真可谓是全民皆兵，全部在站队员都出动了还觉得人手不够，更多的人一直都是在默默无闻的工作，团庆的成功少不了任何一员。团庆上见到了很多老队员，感觉十分的温馨，真的有种家一样的感觉。很快自己也要离开团队了，这最后的时间争取为团队多做点事情吧。</p>
<p>晚会的照片有点模糊，不过还是来两张吧：</p>
<p><img class="aligncenter size-full wp-image-26333" title="Dian团队8周年节目1" src="http://www.ooobj.com/wp-content/uploads/2010/04/DSC02788.JPG" alt="Dian团队8周年节目1" width="340" height="230" /></p>
<p style="text-align: center;">开场舞：逐日青春</p>
<p><img class="aligncenter size-full wp-image-26334" title="Dian团队8周年节目2" src="http://www.ooobj.com/wp-content/uploads/2010/04/DSC02868.JPG" alt="Dian团队8周年节目2" width="400" height="300" /></p>
<p style="text-align: center;">华尔兹</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-26335" title="Dian团庆8周年花絮" src="http://www.ooobj.com/wp-content/uploads/2010/04/DSCN1087.JPG" alt="Dian团庆8周年花絮" width="400" height="300" /></p>
<p style="text-align: center;">布场之后抓紧时间休息的队员</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2010/04/back-to-life/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>预祝团庆成功</title>
		<link>http://www.ooobj.com/2010/04/success/</link>
		<comments>http://www.ooobj.com/2010/04/success/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 15:33:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dian团队]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26330</guid>
		<description><![CDATA[明天就是期盼已久的团庆了，预祝团庆一切顺利！4月4日晚上7点，华中科技大学韵苑体育馆前列队欢迎，哈哈！趁早睡觉去了，明天要忙一天
]]></description>
			<content:encoded><![CDATA[<p>明天就是期盼已久的团庆了，预祝团庆一切顺利！4月4日晚上7点，华中科技大学韵苑体育馆前列队欢迎，哈哈！趁早睡觉去了，明天要忙一天</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2010/04/success/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>4月4日团庆</title>
		<link>http://www.ooobj.com/2010/03/dian8-2/</link>
		<comments>http://www.ooobj.com/2010/03/dian8-2/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 05:26:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dian团队]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26315</guid>
		<description><![CDATA[最近没啥事，也没啥好写的，随便来点，免得有人认为偶不写博客了。
Dian团队的8周年团庆即将举行，最近天天在练舞，真的是腰酸腿疼。正好还有一周的时间，肯定会很精彩。
昨天居然收到信产部的电话，确认我是不是域名备案的本人，现在CN域名真的是半死不活的，每日一站的域名（dailysite.cn）用着很痛苦，但是丢了又可惜。
昨天拿电脑放音乐，放着放着居然莫名其妙的关机了，而且按电源键没反应，怎么都开不了机。华硕的本本号称坚若磐石，质量也不见得怎么样。在网上一搜才发现原来有那么多用华硕的人遇到过这个问题。把所有能拔的拔掉，能拆的拆下来，最近放个半天，重新插电源就又能开机了。。。。难道寝室小强太多了？
]]></description>
			<content:encoded><![CDATA[<p>最近没啥事，也没啥好写的，随便来点，免得有人认为偶不写博客了。</p>
<p><a title="Dian团队" href="http://www.dian.org.cn" target="_blank">Dian团队</a>的8周年团庆即将举行，最近天天在练舞，真的是腰酸腿疼。正好还有一周的时间，肯定会很精彩。</p>
<p>昨天居然收到信产部的电话，确认我是不是域名备案的本人，现在CN域名真的是半死不活的，每日一站的域名（dailysite.cn）用着很痛苦，但是丢了又可惜。</p>
<p>昨天拿电脑放音乐，放着放着居然莫名其妙的关机了，而且按电源键没反应，怎么都开不了机。华硕的本本号称坚若磐石，质量也不见得怎么样。在网上一搜才发现原来有那么多用华硕的人遇到过这个问题。把所有能拔的拔掉，能拆的拆下来，最近放个半天，重新插电源就又能开机了。。。。难道寝室小强太多了？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2010/03/dian8-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我爱吃饭</title>
		<link>http://www.ooobj.com/2010/03/fanfan/</link>
		<comments>http://www.ooobj.com/2010/03/fanfan/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 11:49:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dian团队]]></category>
		<category><![CDATA[生活点滴]]></category>
		<category><![CDATA[学车]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26310</guid>
		<description><![CDATA[今天终于找到了吃饭的感觉。学校的饭菜是越来越难吃了，导致偶的饭量越来越小，也越来越挑食了。今天一早起来去领驾照，8点出发，坐了两个小时的车到达目的地，然后又坐了两个小时车回来。到学校的时候将近12点了，12点半要排练节目，于是匆匆扒了两口饭，相当于没吃就出发了。
排练的节目是为团队的8周年团庆准备的，这老师也忒狠了点，一个半小时的训练比踢场球还累。当时真叫一个饿啊~~~还要不停地蹦来蹦去。下午回到寝室稍微吃了点东西，然后直接睡到了7点钟。起来到饭堂吃饭，都是些剩菜了，偶居然还添了两次饭，突然觉得学校的饭菜也不是那么难吃。看来以后还是得多运动运动了。
]]></description>
			<content:encoded><![CDATA[<p>今天终于找到了吃饭的感觉。学校的饭菜是越来越难吃了，导致偶的饭量越来越小，也越来越挑食了。今天一早起来去领驾照，8点出发，坐了两个小时的车到达目的地，然后又坐了两个小时车回来。到学校的时候将近12点了，12点半要排练节目，于是匆匆扒了两口饭，相当于没吃就出发了。</p>
<p>排练的节目是为团队的8周年团庆准备的，这老师也忒狠了点，一个半小时的训练比踢场球还累。当时真叫一个饿啊~~~还要不停地蹦来蹦去。下午回到寝室稍微吃了点东西，然后直接睡到了7点钟。起来到饭堂吃饭，都是些剩菜了，偶居然还添了两次饭，突然觉得学校的饭菜也不是那么难吃。看来以后还是得多运动运动了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2010/03/fanfan/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>回家了</title>
		<link>http://www.ooobj.com/2010/02/go-home/</link>
		<comments>http://www.ooobj.com/2010/02/go-home/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 07:48:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dian团队]]></category>
		<category><![CDATA[生活点滴]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26276</guid>
		<description><![CDATA[终于要回家了，下次见面就是虎年了！昨晚参加完团队的年终茶话会，节目十分精彩，今年可以说是众多新星闪耀啊，节目一个比一个要好看。苦苦等了一天，居然还没有人上传昨晚的照片，想拿几张出来分享一下都不行，可惜啊。
上午去看了电影《孔子》，也是团队组织的。电影的感觉还行，不过感觉去电影院看这类电影还是有点破费~~~倒是电影之后的自助餐吃的很Hi，吃得太饱了^_^
要回去了，将有一个月的时间不能上网。可能来访的朋友我无法及时回访了，留言也不能及时的话请见谅，过年回来加倍补上。
感觉自己越来越匆忙了，每次回去都有很多事情要做，有很多同学朋友要见，可是每次回去都只能见一部分人，而且都是来去匆匆。在家的时间也很短，不能好好陪陪老妈~~~看来下学期还得再找个机会回去一趟。
不扯那么多口水话了，收拾东西要紧。祝各位新年快乐！虎年吉祥！虎虎生威！
闪人了！明年见！
]]></description>
			<content:encoded><![CDATA[<p>终于要回家了，下次见面就是虎年了！昨晚参加完<a title="Dian团队" href="http://www.dian.org.cn" target="_blank">团队</a>的年终茶话会，节目十分精彩，今年可以说是众多新星闪耀啊，节目一个比一个要好看。苦苦等了一天，居然还没有人上传昨晚的照片，想拿几张出来分享一下都不行，可惜啊。</p>
<p>上午去看了电影《孔子》，也是团队组织的。电影的感觉还行，不过感觉去电影院看这类电影还是有点破费~~~倒是电影之后的自助餐吃的很Hi，吃得太饱了^_^</p>
<p>要回去了，将有一个月的时间不能上网。可能来访的朋友我无法及时回访了，留言也不能及时的话请见谅，过年回来加倍补上。</p>
<p>感觉自己越来越匆忙了，每次回去都有很多事情要做，有很多同学朋友要见，可是每次回去都只能见一部分人，而且都是来去匆匆。在家的时间也很短，不能好好陪陪老妈~~~看来下学期还得再找个机会回去一趟。</p>
<p>不扯那么多口水话了，收拾东西要紧。祝各位新年快乐！虎年吉祥！虎虎生威！</p>
<p>闪人了！明年见！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2010/02/go-home/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Dian团队8周年专题网站上线</title>
		<link>http://www.ooobj.com/2009/12/dian8/</link>
		<comments>http://www.ooobj.com/2009/12/dian8/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 15:51:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dian团队]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26171</guid>
		<description><![CDATA[团队的8周年团庆筹备火热进行中，为了更好的宣传团队，特推出Dian团队8周年团庆专题网站。第一次制作WordPress主题，再一次感受到WordPress的强大。可惜静态页面不是我设计的（我也设计不出来），下次自己也给自己的博客做个主题玩玩。
团队的论坛也上线了，可惜只对内部人员开放注册。

]]></description>
			<content:encoded><![CDATA[<p>团队的8周年团庆筹备火热进行中，为了更好的宣传团队，特推出<a title="Dian团队8周年团庆专题网站" href="http://8.dian.org.cn/" target="_blank">Dian团队8周年团庆专题网站</a>。第一次制作WordPress主题，再一次感受到WordPress的强大。可惜静态页面不是我设计的（我也设计不出来），下次自己也给自己的博客做个主题玩玩。</p>
<p><a title="Dian团队论坛" href="http://bbs.dian.org.cn/" target="_blank">团队的论坛</a>也上线了，可惜只对内部人员开放注册。</p>
<p><img class="aligncenter size-full wp-image-26173" title="dian团队8周年网站" src="http://www.ooobj.com/wp-content/uploads/2009/12/dian8.jpg" alt="dian团队8周年网站" width="407" height="205" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2009/12/dian8/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>wordpress 评论插件</title>
		<link>http://www.ooobj.com/2009/11/wordpress-thread-comment/</link>
		<comments>http://www.ooobj.com/2009/11/wordpress-thread-comment/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 05:32:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dian团队]]></category>
		<category><![CDATA[博客站务]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.ooobj.com/?p=26050</guid>
		<description><![CDATA[昨天接受zluyuer的建议，给种子杯的网站加上了WordPress评论插件wordpress thread comment。把种子杯的网站建好之后没怎么关心过，才发现使用的主题评论功能比较差，连回复都没有，只有发表新评论，可能主题的作者也是想着和评论插件wordpress thread comment 一起用的。wordpress thread comment可以将回复的评论嵌套显示，使得评论工整易读，是一个十分实用的插件。
我现在的博客也用的wordpress thread comment评论插件，原来的评论回复和引用功能被我删掉了。
附上插件的下载地址：http://wordpress.org/extend/plugins/wordpress-thread-comment/
]]></description>
			<content:encoded><![CDATA[<p>昨天接受<a href="http://www.zluyuer.com/" target="_blank">zluyuer</a>的建议，给<a title="种子杯" href="http://www.dian.org.cn/seedpk/" target="_blank">种子杯</a>的网站加上了WordPress评论插件wordpress thread comment。把种子杯的网站建好之后没怎么关心过，才发现使用的主题评论功能比较差，连回复都没有，只有发表新评论，可能主题的作者也是想着和评论插件wordpress thread comment 一起用的。wordpress thread comment可以将回复的评论嵌套显示，使得评论工整易读，是一个十分实用的插件。</p>
<p>我现在的博客也用的wordpress thread comment评论插件，原来的评论回复和引用功能被我删掉了。</p>
<p>附上插件的下载地址：<a title="WordPress评论插件wordpress-thread-comment下载地址" href="http://wordpress.org/extend/plugins/wordpress-thread-comment/" target="_blank">http://wordpress.org/extend/plugins/wordpress-thread-comment/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooobj.com/2009/11/wordpress-thread-comment/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

