<?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/"
xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
><channel><title>Himmel &#187; maven</title> <atom:link href="http://lazing.ave7.net/tag/maven/feed/" rel="self" type="application/rss+xml" /><link>http://lazing.ave7.net</link> <description>时间很长；现在很短；距离很长；相遇很短</description> <lastBuildDate>Wed, 11 Jan 2012 18:03:14 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license> <item><title>教学贴：如何编写Maven2插件</title><link>http://lazing.ave7.net/2009/teaching-paste-how-to-write-plug-ins-maven2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=teaching-paste-how-to-write-plug-ins-maven2</link> <comments>http://lazing.ave7.net/2009/teaching-paste-how-to-write-plug-ins-maven2/#comments</comments> <pubDate>Tue, 26 May 2009 10:16:11 +0000</pubDate> <dc:creator>某L</dc:creator> <category><![CDATA[Code Jam]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[maven]]></category> <category><![CDATA[mojo]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[scm]]></category><guid isPermaLink="false">http://lazing.ave7.net/2009/%e6%95%99%e5%ad%a6%e8%b4%b4%ef%bc%9a%e5%a6%82%e4%bd%95%e7%bc%96%e5%86%99maven2%e6%8f%92%e4%bb%b6/</guid> <description><![CDATA[Maven插件的编写非常容易，所以，简单的几个流水帐吧。 创建插件工程 # mvn archetype:generate 选择12，回答groupId,artifactId之类的问题，工程就OK了。导入到喜欢的IDE吧。 定义插件参数 完成的定义请参考Maven官方教程，这里简要介绍。 Maven2使用了很多注释中的Annotation来定义插件行为，完整文档点这里，常见的如： Annotation 功能介绍 @goal &#60;goalName&#62; 所谓目标了。每个Mojo类包含一个目标，一个Plugin可能若干Mojo类也就有若干目标了 @parameter expression=&#34;${aSystemProperty}&#34; default-value=&#34;${anExpression}&#34; 这是用于Mojo的属性的，可以通过表达式来获取系统参数，项目参数，以及从命令行输入参数。 @required 同样用于Mojo的属性，定义该参数为必须的。 &#160; &#160; 下面是简单的代码 package com.yuchengtech.emp; /* * Copyright 2001-2005 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the &#34;License&#34;); * you may not use this file except in compliance with <a href="http://lazing.ave7.net/2009/teaching-paste-how-to-write-plug-ins-maven2/"> read more <span class="meta-nav">&#187;</span></a><br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=5.0" /></div><div>Rating: 5.0/<strong>5</strong> (1 vote cast)</div><br />]]></description> <content:encoded><![CDATA[<p>Maven插件的编写非常容易，所以，简单的几个流水帐吧。</p><h4>创建插件工程</h4><p># mvn archetype:generate</p><p>选择12，回答groupId,artifactId之类的问题，工程就OK了。导入到喜欢的IDE吧。</p><h4>定义插件参数</h4><p>完成的定义请参考<a href="http://maven.apache.org/guides/plugin/guide-java-plugin-development.html">Maven官方教程</a>，这里简要介绍。</p><p>Maven2使用了很多注释中的Annotation来定义插件行为，<a href="http://maven.apache.org/developers/mojo-api-specification.html">完整文档点这里</a>，常见的如：</p><table cellspacing="0" cellpadding="2" width="400" border="0"><tbody><tr><th valign="top" width="140"></td><p>Annotation</th><th valign="top" width="260">功能介绍</td></tr></th></tr><tr><td valign="top" width="140">@goal &lt;goalName&gt;</td><td valign="top" width="260">所谓目标了。每个Mojo类包含一个目标，一个Plugin可能若干Mojo类也就有若干目标了</td></tr><tr><td valign="top" width="140"><p>@parameter expression=&quot;${aSystemProperty}&quot; default-value=&quot;${anExpression}&quot;</p></td><td valign="top" width="260">这是用于Mojo的属性的，可以通过表达式来获取系统参数，项目参数，以及从命令行输入参数。</td></tr><tr><td valign="top" width="140">@required</td><td valign="top" width="260">同样用于Mojo的属性，定义该参数为必须的。</td></tr><tr><td valign="top" width="140">&#160;</td><td valign="top" width="260">&#160;</td></tr></tbody></table><h4>下面是简单的代码</h4><pre class="brush:java">package com.yuchengtech.emp;

/*
 * Copyright 2001-2005 The Apache Software Foundation.
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.io.File;
import java.net.URL;
import java.util.Collection;
import java.util.Iterator;

import org.apache.commons.digester.Digester;
import org.apache.commons.digester.xmlrules.DigesterLoader;
import org.apache.commons.io.FileUtils;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;

/**
 * 用于编译EMP相关文件，生成部署资源
 *
 * @goal emp-compile
 *
 * @phase process-sources
 */
public class EmpCompileMojo extends AbstractMojo {
	/**
	 * 输出文件路径
	 *
	 * @parameter expression=
	 *            &quot;${project.build.directory}/${project.build.finalName}/WEB-INF/tables&quot;
	 * @required
	 */
	private File outputDirectory;

	/**
	 * EMP设计文件路径
	 *
	 * @parameter expression=&quot;${emp.design.dir}&quot;
	 * @required
	 */
	private File empDesignDir;

	public void execute() throws MojoExecutionException {
		getLog().info(&quot;Design Files Folder: &quot; + empDesignDir.getAbsolutePath());
		getLog().info(
				&quot;Output Table Files Folder: &quot;
						+ outputDirectory.getAbsolutePath());
		URL rule = this.getClass().getClassLoader().getResource(
				&quot;rule-table.xml&quot;);
		Digester digester = DigesterLoader.createDigester(rule);

		Collection files = FileUtils.listFiles(empDesignDir,
				new String[] { &quot;table&quot; }, true);

		for (Iterator it = files.iterator(); it.hasNext();) {
			File table = (File) it.next();
			getLog().info(&quot;EMP: covert file - &quot; + table.getName());
			ModelConverter convert = new ModelConverter(table, outputDirectory,
					digester);
			StringBuffer s = new StringBuffer();
			boolean result = convert.convert(s);
			if (!result) {
				throw new MojoExecutionException(s.toString());
			}
		}
	}
}</pre><h4>发布插件</h4><p>使用简单的mvn install 之后就可以在本地使用这个插件了。或者发布到公共服务器上供更多人使用。</p><p>可以在项目中用命令行 mvn groupId:artifactId:goal来执行插件操作，也可以在项目POM中配置。</p><p>请继续参看<a href="http://maven.apache.org/guides/plugin/guide-java-plugin-development.html">Maven官方教程</a>。</p><ul><li><a href="http://lazing.ave7.net/2007/java-module-and-maven/" rel="bookmark" title="2007/12/06">Java Module and Maven</a></li><li><a href="http://lazing.ave7.net/2007/summary-week-of-life/" rel="bookmark" title="2007/09/03">一周生活小结</a></li><li><a href="http://lazing.ave7.net/2007/junit-unit-testing-and-integration-testing-guidelines/" rel="bookmark" title="2007/12/15">JUnit单元测试与集成测试指引</a></li><li><a href="http://lazing.ave7.net/2007/xfire-and-spring-development-of-the-use-of-web-services/" rel="bookmark" title="2007/12/29">使用XFire与Spring开发Web Services</a></li><li><a href="http://lazing.ave7.net/2008/maven-need-to-act-as-wikipedia/" rel="bookmark" title="2008/05/23">Maven need to act as Wikipedia</a></li></ul><p></p><p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Flazing.ave7.net%2F2009%2Fteaching-paste-how-to-write-plug-ins-maven2%2F&title=%E6%95%99%E5%AD%A6%E8%B4%B4%EF%BC%9A%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99Maven2%E6%8F%92%E4%BB%B6" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=5.0" /></div><div>Rating: 5.0/<strong>5</strong> (1 vote cast)</div><br /> <img src="http://lazing.ave7.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=477" width="1" height="1" style="display: none;" />]]></content:encoded> <wfw:commentRss>http://lazing.ave7.net/2009/teaching-paste-how-to-write-plug-ins-maven2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license> </item> <item><title>Maven2 二三事</title><link>http://lazing.ave7.net/2008/maven2%e4%ba%8c%e4%b8%89%e4%ba%8b/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=maven2%25e4%25ba%258c%25e4%25b8%2589%25e4%25ba%258b</link> <comments>http://lazing.ave7.net/2008/maven2%e4%ba%8c%e4%b8%89%e4%ba%8b/#comments</comments> <pubDate>Thu, 17 Jul 2008 06:44:10 +0000</pubDate> <dc:creator>某L</dc:creator> <category><![CDATA[Code Jam]]></category> <category><![CDATA[Tech Forge]]></category> <category><![CDATA[maven]]></category><guid isPermaLink="false">http://lazing.ave7.net/blog/?p=296</guid> <description><![CDATA[说起Maven，真的是很好用的工具啊！啊啊！啊啊啊！ 本文只涉及笔者认为有必要提及的小细节，Maven的使用指引请参考官方文档和其他相关文章。 Q&#38;A开始 关于Maven Maven是什么？ Maven是一个构建工具。当前主要被设计用来构建Java工程，但是和Ant等程序一样，它具有很强的扩展性。 使用Maven有什么好处？ 好处有很多，简单罗列如下： 完整的项目描述 Maven的项目配置文件POM.xml可以描述软件项目方方面面的关联信息，包括：软件平台，组件依赖，SCM服务器，开发者，跟踪服务器，部署信息等等。 规范的软件生命周期 一个软件的开发过程中需要不断的迭代：编码、测试、分析、部署……Maven可以让这一切自动化，从而解放配置管理负担，提高项目质量。 事实标准 Maven有作为开源界事实标准的潜在能力，虽然它对Java以外的程序员不够友好，虽然他没有Ruby Gem那么好用，标准的好处就是，人人都可以轻易的通过解读Maven配置了解项目相关信息。 恩，我们继续。。 Maven安装 如何安装？ 参看官方手册；一些建议，请将安装目录加入System PATH，方便使用Maven命令；Maven目录名称可以使用通用一点的。 下载的软件包在哪里？ 默认Maven会下载到用户目录下，请自行修改mavn/conf/config.xml中相关内容 Maven的Repository太慢了！ 事实上，有很多镜像供你选择，请使用Google搜索maven repository，会有很多WebDAV格式的结果，将他们中最快的添加到你的配置文件即可。 项目组织 如何和Eclipse结合 Maven下面有几个IDE用插件，个人比较推荐q4e，使用之后在拥有pom.xml的Eclipse项目中选择使用Maven Dependencies Management就可以引入Maven依赖了。 安装Maven和q4e后的Step by Step: 使用命令行进入开发目录，一般为Eclipse的工作目录 输入命令 mvn archetype:create -DgroupId=org.ave7.example -DartifactId=app-example Maven将按照默认layout创建新项目 cd app-example 输入 mvn eclipse:eclipse生成eclipse配置文件，如果是wtp项目，请使用命令 mvn eclipse:eclipse -DwtpVersion=1.5 (其他选项1.0 1.5 R7) 启动eclipse，选择import -&#62; existing project <a href="http://lazing.ave7.net/2008/maven2%e4%ba%8c%e4%b8%89%e4%ba%8b/"> read more <span class="meta-nav">&#187;</span></a><br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>5</strong> (0 votes cast)</div><br />]]></description> <content:encoded><![CDATA[<p>说起<a rel="tag" href="http://maven.apache.org" target="_blank">Maven</a>，真的是很好用的工具啊！啊啊！啊啊啊！</p><p>本文只涉及笔者认为有必要提及的小细节，Maven的使用指引请参考官方文档和其他相关文章。</p><p>Q&amp;A开始</p><h3>关于Maven</h3><ol><li><a href="http://maven.apache.org" target="_blank">Maven</a>是什么？<br /> Maven是一个构建工具。当前主要被设计用来构建Java工程，但是和Ant等程序一样，它具有很强的扩展性。</li><li>使用Maven有什么好处？<br /> 好处有很多，简单罗列如下：</p><ol><li>完整的项目描述<br /> Maven的项目配置文件POM.xml可以描述软件项目方方面面的关联信息，包括：软件平台，组件依赖，SCM服务器，开发者，跟踪服务器，部署信息等等。</li><li>规范的软件生命周期<br /> 一个软件的开发过程中需要不断的迭代：编码、测试、分析、部署……Maven可以让这一切自动化，从而解放配置管理负担，提高项目质量。</li><li>事实标准<br /> Maven有作为开源界事实标准的潜在能力，虽然它对Java以外的程序员不够友好，虽然他没有<a rel="tag" href="http://www.ruby-lang.org/en/" target="_blank">Ruby</a> Gem那么好用，标准的好处就是，人人都可以轻易的通过解读Maven配置了解项目相关信息。</li></ol></li></ol><p>恩，我们继续。。</p><h3>Maven安装</h3><ol><li>如何安装？<br /> 参看官方手册；一些建议，请将安装目录加入System PATH，方便使用Maven命令；Maven目录名称可以使用通用一点的。</li><li>下载的软件包在哪里？<br /> 默认Maven会下载到用户目录下，请自行修改mavn/conf/config.xml中相关内容</li><li>Maven的Repository太慢了！<br /> 事实上，有很多镜像供你选择，请使用Google搜索maven repository，会有很多WebDAV格式的结果，将他们中最快的添加到你的配置文件即可。</li></ol><h3>项目组织</h3><ol><li>如何和Eclipse结合<br /> Maven下面有几个IDE用插件，个人比较推荐<a href="http://code.google.com/p/q4e/" target="_blank">q4e</a>，使用之后在拥有pom.xml的Eclipse项目中选择使用Maven Dependencies Management就可以引入Maven依赖了。<br /> 安装Maven和q4e后的Step by Step:</p><ol><li>使用命令行进入开发目录，一般为Eclipse的工作目录</li><li>输入命令 mvn archetype:create -DgroupId=org.ave7.example -DartifactId=app-example Maven将按照默认layout创建新项目</li><li>cd app-example 输入 mvn eclipse:eclipse生成eclipse配置文件，如果是wtp项目，请使用命令 mvn eclipse:eclipse -DwtpVersion=1.5 (其他选项1.0 1.5 R7)</li><li>启动eclipse，选择import -&gt; existing project into workspace 选择刚创建的项目</li><li>在project上点右键，maven 启用 enable maven dependencies</li><li>自行调整class path 等</li></ol></li><li>如何协调依赖版本<br /> 引用不同的依赖时可能造成间接依赖的版本不一致，除了exclude以外，还可以在parent pom中使用&lt;dependencyManagement&gt;将可能用到的artifact及其版本包括其中，在dependencies是，只需指明groupId和artifactId即可。</li><li>生成测试覆盖率报告<br /> 在pom中加入</li><p>&lt;reporting&gt;<br /> &lt;plugins&gt;<br /> &lt;plugin&gt;<br /> &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;<br /> &lt;artifactId&gt;cobertura-maven-plugin&lt;/artifactId&gt;<br /> &lt;/plugin&gt;<br /> &lt;/plugins&gt;<br /> &lt;/reporting&gt;<br /> 在相应目录命令行输入 mvn site 即可</ol><p>下期内容预告：Maven与SCM<ul><li><a href="http://lazing.ave7.net/2007/summary-week-of-life/" rel="bookmark" title="2007/09/03">一周生活小结</a></li><li><a href="http://lazing.ave7.net/2008/jruby-note-simple-is-beautiful/" rel="bookmark" title="2008/04/25">JRuby Note: 简单就是美</a></li><li><a href="http://lazing.ave7.net/2007/java-module-and-maven/" rel="bookmark" title="2007/12/06">Java Module and Maven</a></li><li><a href="http://lazing.ave7.net/2008/maven-need-to-act-as-wikipedia/" rel="bookmark" title="2008/05/23">Maven need to act as Wikipedia</a></li><li><a href="http://lazing.ave7.net/2007/private-plan-for-next-few-weeks/" rel="bookmark" title="2007/08/06">Private plan for next few weeks</a></li></ul><p></p><p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Flazing.ave7.net%2F2008%2Fmaven2%25e4%25ba%258c%25e4%25b8%2589%25e4%25ba%258b%2F&title=Maven2+%E4%BA%8C%E4%B8%89%E4%BA%8B" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>5</strong> (0 votes cast)</div><br /> <img src="http://lazing.ave7.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=296" width="1" height="1" style="display: none;" />]]></content:encoded> <wfw:commentRss>http://lazing.ave7.net/2008/maven2%e4%ba%8c%e4%b8%89%e4%ba%8b/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license> </item> <item><title>Maven need to act as Wikipedia</title><link>http://lazing.ave7.net/2008/maven-need-to-act-as-wikipedia/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=maven-need-to-act-as-wikipedia</link> <comments>http://lazing.ave7.net/2008/maven-need-to-act-as-wikipedia/#comments</comments> <pubDate>Fri, 23 May 2008 05:08:07 +0000</pubDate> <dc:creator>某L</dc:creator> <category><![CDATA[Code Talk]]></category> <category><![CDATA[Tech Forge]]></category> <category><![CDATA[Lia]]></category> <category><![CDATA[maven]]></category> <category><![CDATA[wiki]]></category> <category><![CDATA[xml]]></category><guid isPermaLink="false">http://lazing.ave7.net/blog/?p=281</guid> <description><![CDATA[Central Repository is an revolution of Open Source. Now we have a unique, global software artifact standard (although not officially). It&#8217;s amazing. The next question is How to Make it Right. In the most situation, we cannot request an Open Source Authors take the responsibility to maintain their product to the eternity. We cannot assurance <a href="http://lazing.ave7.net/2008/maven-need-to-act-as-wikipedia/"> read more <span class="meta-nav">&#187;</span></a><br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>5</strong> (0 votes cast)</div><br />]]></description> <content:encoded><![CDATA[<p>Central Repository is an revolution of Open Source. Now we have a unique, global software artifact standard (although not officially). It&#8217;s amazing.</p><p>The next question is How to Make it Right.</p><p>In the most situation, we cannot request an Open Source Authors take the responsibility to maintain their product to the eternity. We cannot assurance that everybody can understand and use Maven in exactly right way either. Maven is still far away from 1-click use software. And the infrastructure of the distribution system of Maven Artifact Repository is even more complex.</p><p>Maven is a collaborating system since everyone has the right to commit their own work. But Maven is lack of collaboration functionality. The POM.xml need to be corrected by other who is more familiar with Maven; the source code need to be uploaded; dependencies on unnecessary artifact should be set to optional&#8230;. all those actions need to be well tracked and synchronized around the world. It&#8217;s much more difficult since it a distribution system.</p><p>Wikipedia is the most greatest thing in the age of Web 2.0. So Maven would learn a lot from the success model.</p><div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:11f32ac3-d8d8-405b-9612-4eacb4edb9a6" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati 标签: <a href="http://technorati.com/tag/maven" rel="tag">maven</a>,<a href="http://technorati.com/tag/wiki" rel="tag">wiki</a></div><ul><li><a href="http://lazing.ave7.net/2008/java-generating-word-documents-using-xml/" rel="bookmark" title="2008/03/01">Java：利用XML生成Word文档</a></li><li><a href="http://lazing.ave7.net/2009/twitter-to-see-from-the-enterprise-software-architecture-such-as-a/" rel="bookmark" title="2009/06/28">从Twitter等看企业软件架构（一）</a></li><li><a href="http://lazing.ave7.net/2007/preamble-lazingu002639s-java-guide/" rel="bookmark" title="2007/06/23">序言 &#8211; Lazing&#8217;s Java Guide</a></li><li><a href="http://lazing.ave7.net/2007/private-plan-for-next-few-weeks/" rel="bookmark" title="2007/08/06">Private plan for next few weeks</a></li><li><a href="http://lazing.ave7.net/2009/teaching-paste-how-to-write-plug-ins-maven2/" rel="bookmark" title="2009/05/26">教学贴：如何编写Maven2插件</a></li></ul><p></p><p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Flazing.ave7.net%2F2008%2Fmaven-need-to-act-as-wikipedia%2F&title=Maven+need+to+act+as+Wikipedia" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>5</strong> (0 votes cast)</div><br /> <img src="http://lazing.ave7.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=281" width="1" height="1" style="display: none;" />]]></content:encoded> <wfw:commentRss>http://lazing.ave7.net/2008/maven-need-to-act-as-wikipedia/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license> </item> <item><title>JRuby Note: 简单就是美</title><link>http://lazing.ave7.net/2008/jruby-note-simple-is-beautiful/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jruby-note-simple-is-beautiful</link> <comments>http://lazing.ave7.net/2008/jruby-note-simple-is-beautiful/#comments</comments> <pubDate>Fri, 25 Apr 2008 14:12:45 +0000</pubDate> <dc:creator>某L</dc:creator> <category><![CDATA[Code Jam]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[maven]]></category> <category><![CDATA[ror]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[scm]]></category> <category><![CDATA[wiki]]></category><guid isPermaLink="false">http://lazing.ave7.net/blog/?p=250</guid> <description><![CDATA[恩，我是一个Java中毒症患者，而且还是写了些传统程序，被传染了些OO顽疾的患者，对于Ruby这种太轻巧的东西接受起来还是有个过程的。 然而，我仍旧是个年轻人，早已坚定的支持Ruby代表的“小快灵”俱乐部，受够了传统软件工艺的铺张浪费，心存着的一点点幻想仍然让我被种种传说诱惑。 趁着一周唯二的两天不加班，研究了些JRuby 1.1.1——好吧，我就是纯粹的Java中毒症。顺便还关注了下ROX荡气回肠的季后赛第三场——然后浅浅的发现了JRuby的点点好处。 出色的SCM基础支持，小巧便捷的扩展，标准化的实现 SCM基础支持 GEM真的是非常有用的工具。Ruby毕竟晚生了几年，许多新的思路得以应用的更加完善。GEM类似于Maven的Resp，配合Rake就构成了非常好用的构建工具，连版本都被模糊化了，“我只要最新的就可以了”，是这样么？我只研究了两个小时，还只能猜猜。至于之前就听过的Raven，对于不懂Ruby的人来讲，简直比Maven还难用（我是新人，我不懂上个世纪的构建方法）。SCM早晚会成为一种标准化的事情，就像之前的Java Module被接受成为标准，每种语言形成产品都需要重视这一点。 不得不说的是ROR的DB扩展，数据迁移，在我看来，这就是很棒的数据库重构工具。重构在较小的时间段上对于软件的意义，有赶超迭代开发的趋势。而数据库重构，是其中最难最复杂的主题。虽然这不是Ruby天生的特性，但随着ROR的流行，也一定会慢慢深入人心。 模块化的扩展 Java是模块化的么，你真的确定jar和package是模块化的表现么？ 动态语言天生就有这种优势，耦合和约束在非常低的水平，模块的互操作也就简单的多。加上良好的SCM，全球化的组件工厂，模块化对于Ruby，简直就是天生的完美排档。 标准化 这是一个不怎么显而易见的优点。正如标题所说，简单就是美。那么，如何简单，怎样简单？用大家都接受的概念。 用BlueCloth，HTML标签前开后闭，不用大大咧咧的程序员操心。 Wiki式的标记方法，写模板就像写文档。 学术上我们说Closure，我Ruby就实现个Closure。理论与实际尽量靠拢。“小快灵”你想要的，我最快实现。说Ajax，无非就是Autocomplete，DnD，一个单词搞定。什么，你要GoogleDoc？ 前两天见了徐昊一面，于是现在对于“语言”更特质的东西很有兴趣，而所谓标准，就是直接到大多数人都觉得应该是这个样子，把一些不显而易见的东西挑明了，固定下来。当然，我说的是与钱无关的情况，虽然这种情况不存在。 完工 怨念的说，公司发调查问卷，征求个人发展计划。网上搜了搜IT认证，中国的IT培训环境糟糕的要死。高校没有软件理论，社会没有工业协作，我们的软件行业，还弱小的很呢。 Technorati 标签: ruby,java,ror Java Module and Maven 教学贴：如何编写Maven2插件 Java：利用XML生成Word文档 Maven2 二三事 Private plan for next few weeks Rating: 0.0/5 (0 votes cast)<br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>5</strong> (0 votes cast)</div><br />]]></description> <content:encoded><![CDATA[<p>恩，我是一个Java中毒症患者，而且还是写了些传统程序，被传染了些OO顽疾的患者，对于Ruby这种太轻巧的东西接受起来还是有个过程的。</p><p>然而，我仍旧是个年轻人，早已坚定的支持Ruby代表的“小快灵”俱乐部，受够了传统软件工艺的铺张浪费，心存着的一点点幻想仍然让我被种种传说诱惑。</p><p>趁着一周唯二的两天不加班，研究了些JRuby 1.1.1——好吧，我就是纯粹的Java中毒症。顺便还关注了下ROX荡气回肠的季后赛第三场——然后浅浅的发现了JRuby的点点好处。</p><p><strong>出色的SCM基础支持，小巧便捷的扩展，标准化的实现</strong></p><h4>SCM基础支持</h4><p>GEM真的是非常有用的工具。Ruby毕竟晚生了几年，许多新的思路得以应用的更加完善。GEM类似于Maven的Resp，配合Rake就构成了非常好用的构建工具，连版本都被模糊化了，“我只要最新的就可以了”，是这样么？我只研究了两个小时，还只能猜猜。至于之前就听过的Raven，对于不懂Ruby的人来讲，简直比Maven还难用（我是新人，我不懂上个世纪的构建方法）。SCM早晚会成为一种标准化的事情，就像之前的Java Module被接受成为标准，每种语言形成产品都需要重视这一点。</p><p>不得不说的是ROR的DB扩展，数据迁移，在我看来，这就是很棒的数据库重构工具。重构在较小的时间段上对于软件的意义，有赶超迭代开发的趋势。而数据库重构，是其中最难最复杂的主题。虽然这不是Ruby天生的特性，但随着ROR的流行，也一定会慢慢深入人心。</p><h4>模块化的扩展</h4><p>Java是模块化的么，你真的确定jar和package是模块化的表现么？</p><p>动态语言天生就有这种优势，耦合和约束在非常低的水平，模块的互操作也就简单的多。加上良好的SCM，全球化的组件工厂，模块化对于Ruby，简直就是天生的完美排档。</p><h4>标准化</h4><p>这是一个不怎么显而易见的优点。正如标题所说，简单就是美。那么，如何简单，怎样简单？用大家都接受的概念。</p><p>用BlueCloth，HTML标签前开后闭，不用大大咧咧的程序员操心。</p><p>Wiki式的标记方法，写模板就像写文档。</p><p>学术上我们说Closure，我Ruby就实现个Closure。理论与实际尽量靠拢。“小快灵”你想要的，我最快实现。说Ajax，无非就是Autocomplete，DnD，一个单词搞定。什么，你要GoogleDoc？</p><p>前两天见了徐昊一面，于是现在对于“语言”更特质的东西很有兴趣，而所谓标准，就是直接到大多数人都觉得应该是这个样子，把一些不显而易见的东西挑明了，固定下来。当然，我说的是与钱无关的情况，虽然这种情况不存在。</p><h3>完工</h3><p>怨念的说，公司发调查问卷，征求个人发展计划。网上搜了搜IT认证，中国的IT培训环境糟糕的要死。高校没有软件理论，社会没有工业协作，我们的软件行业，还弱小的很呢。</p><div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7cde3615-fb12-4e74-9301-c24bc0a3c0c3" class="wlWriterSmartContent" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati 标签: <a rel="tag" href="http://technorati.com/tag/ruby">ruby</a>,<a rel="tag" href="http://technorati.com/tag/java">java</a>,<a rel="tag" href="http://technorati.com/tag/ror">ror</a></div><ul><li><a href="http://lazing.ave7.net/2007/dynamic-language-and-dsl/" rel="bookmark" title="2007/11/29">Dynamic Language and DSL</a></li><li><a href="http://lazing.ave7.net/2007/private-plan-for-next-few-weeks/" rel="bookmark" title="2007/08/06">Private plan for next few weeks</a></li><li><a href="http://lazing.ave7.net/2006/forum-upgrade-summary/" rel="bookmark" title="2006/03/11">论坛升级总结</a></li><li><a href="http://lazing.ave7.net/2009/teaching-paste-how-to-write-plug-ins-maven2/" rel="bookmark" title="2009/05/26">教学贴：如何编写Maven2插件</a></li><li><a href="http://lazing.ave7.net/2007/junit-unit-testing-and-integration-testing-guidelines/" rel="bookmark" title="2007/12/15">JUnit单元测试与集成测试指引</a></li></ul><p></p><p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Flazing.ave7.net%2F2008%2Fjruby-note-simple-is-beautiful%2F&title=JRuby+Note%3A+%E7%AE%80%E5%8D%95%E5%B0%B1%E6%98%AF%E7%BE%8E" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>5</strong> (0 votes cast)</div><br /> <img src="http://lazing.ave7.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=250" width="1" height="1" style="display: none;" />]]></content:encoded> <wfw:commentRss>http://lazing.ave7.net/2008/jruby-note-simple-is-beautiful/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license> </item> <item><title>Java Module and Maven</title><link>http://lazing.ave7.net/2007/java-module-and-maven/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=java-module-and-maven</link> <comments>http://lazing.ave7.net/2007/java-module-and-maven/#comments</comments> <pubDate>Thu, 06 Dec 2007 13:00:36 +0000</pubDate> <dc:creator>某L</dc:creator> <category><![CDATA[Tech Forge]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[maven]]></category> <category><![CDATA[scm]]></category><guid isPermaLink="false">http://lazing.ave7.net/blog/?p=208</guid> <description><![CDATA[I just surfing the internet for a proper Plugin System Architecure for my tiny JavaEE application. By mistake, I notised the JSR-277 and JSR-294, something about Java Module, somewhat like an &#8220;Office Maven&#8221;. The most unwelcome job for Java Developers is resolve the depandencies of the coming project especially for those out-of-date guys. Different jar <a href="http://lazing.ave7.net/2007/java-module-and-maven/"> read more <span class="meta-nav">&#187;</span></a><br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>5</strong> (0 votes cast)</div><br />]]></description> <content:encoded><![CDATA[<p>I just surfing the internet for a proper Plugin System Architecure for my tiny JavaEE application. By mistake, I notised the JSR-277 and JSR-294, something about Java Module, somewhat like an &#8220;Office Maven&#8221;.</p><p><a href="http://lazing.ave7.net/"><img src="http://lazing.ave7.net/" style="border-width: 0px" alt="image" border="0" height="273" width="347" /></a></p><p>The most unwelcome job for Java Developers is resolve the depandencies of the coming project especially for those out-of-date guys. Different jar packages with the same filename, the out-of-control condition brings potential risks to the project. Maven is a great tool which provide a rich description schema and a universal artifact repository for Java World. BUT Maven is burn with guilts:</p><ol><li>Not industry standard</li><li>Difficult to handle with existing system</li><li>Policy not allowed for a flexible usage of commercial artifact.</li></ol><p>For Java Module? Nothing better. It will be a Java standard but <strong>optional</strong>. It has no idea about the existing mass. Large companies need lots of arguments to follow any standard.</p><p>We share the world, we suffer from the world. But it&#8217;s still interesting.<ul><li><a href="http://lazing.ave7.net/2007/junit-unit-testing-and-integration-testing-guidelines/" rel="bookmark" title="2007/12/15">JUnit单元测试与集成测试指引</a></li><li><a href="http://lazing.ave7.net/2007/private-plan-for-next-few-weeks/" rel="bookmark" title="2007/08/06">Private plan for next few weeks</a></li><li><a href="http://lazing.ave7.net/2008/talk-about-easymock/" rel="bookmark" title="2008/02/10">说一下EasyMock</a></li><li><a href="http://lazing.ave7.net/2007/preamble-lazingu002639s-java-guide/" rel="bookmark" title="2007/06/23">序言 &#8211; Lazing&#8217;s Java Guide</a></li><li><a href="http://lazing.ave7.net/2008/spring-25-aop-schema-urinate-programming/" rel="bookmark" title="2008/02/22">Spring 2.5 AOP Schema编程小解</a></li></ul><p></p><p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Flazing.ave7.net%2F2007%2Fjava-module-and-maven%2F&title=Java+Module+and+Maven" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>5</strong> (0 votes cast)</div><br /> <img src="http://lazing.ave7.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=208" width="1" height="1" style="display: none;" />]]></content:encoded> <wfw:commentRss>http://lazing.ave7.net/2007/java-module-and-maven/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license> </item> <item><title>一周生活小结</title><link>http://lazing.ave7.net/2007/summary-week-of-life/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=summary-week-of-life</link> <comments>http://lazing.ave7.net/2007/summary-week-of-life/#comments</comments> <pubDate>Mon, 03 Sep 2007 04:29:02 +0000</pubDate> <dc:creator>某L</dc:creator> <category><![CDATA[散佚志]]></category> <category><![CDATA[maven]]></category> <category><![CDATA[scm]]></category> <category><![CDATA[七街]]></category><guid isPermaLink="false">http://lazing.ave7.net/blog/?p=141</guid> <description><![CDATA[呃，写周记还是不错的。 写了一周的文档，本周我打算不那么认真了。因为其实业务也就那么回事，以我超强的分析汇总能力完全不成问题。 问题是上班时间改为八点半。OMG，难道只能天天迟到了？ XIB的需求拖了一周才发过来，毛哥一个劲说抱歉，其实我心想很好，我的休息时间很多。 好了，说正事。 截止上周为止，终于完成了差不多全套的SCM配置（广义的）。具体如下： 版本控制管理 使用SVN结合Apache Httpd的WebDAV功能 ISSUE跟踪 使用JIRA结合SVN插件，可以同步反馈代码变动情况 构建系统 使用Apache Maven处理依赖，终于不用在代码库里面包含lib文件了 继续集成（日构建）服务器 Apache Continuum，完美的与Maven和SVN整合 以上系统通通部署在lazing.vicp.net的域名下。由一个MySQL数据库服务，一个Httpd服务，两个Tomcat服务组成，统一调度到标准http端口。 使用自己的机器做服务器，因为风扇声音太大。所以常常被忍无可忍的关掉。近期想办法解决。 建议七街所有开发项目以及客户服务工作进入系统进行管理（某A，我是给你说的）。当然，这是在服务稳定之后。 除此之外，在软件配置和流程管理方便进行了进一步的实验和探索，如下： 继续TDD实践的研究 使用POM的高级功能，使用parent/module的方式来组织项目 在此基础上设计实现通用模块。目前已经完成common-dao1.4 module第一个版本迭代 下周计划 实验利用七街论坛进行单点登录的尝试 基于acegi开发通用安全权限管理系统 common-security module 第一个版本迭代 学习开源BI套件Pentaho BI Project 继续深入研究开源工作流与BEA工作流技术 以上，继续无聊的去写文档。 Thanks 无主题SNS 七街开发报告1104 街坊那些事-史前的存在 Java Module and Maven Rating: 0.0/5 (0 votes cast)<br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>5</strong> (0 votes cast)</div><br />]]></description> <content:encoded><![CDATA[<p>呃，写周记还是不错的。</p><p>写了一周的文档，本周我打算不那么认真了。因为其实业务也就那么回事，以我超强的分析汇总能力完全不成问题。</p><p>问题是上班时间改为八点半。OMG，难道只能天天迟到了？</p><p>XIB的需求拖了一周才发过来，毛哥一个劲说抱歉，其实我心想很好，我的休息时间很多。</p><p>好了，说正事。</p><p>截止上周为止，终于完成了差不多全套的SCM配置（广义的）。具体如下：</p><ol><li>版本控制管理<ol><li>使用SVN结合Apache Httpd的WebDAV功能</li></ol></li><li>ISSUE跟踪<ol><li>使用JIRA结合SVN插件，可以同步反馈代码变动情况</li></ol></li><li>构建系统<ol><li>使用Apache Maven处理依赖，终于不用在代码库里面包含lib文件了</li></ol></li><li>继续集成（日构建）服务器<ol><li>Apache Continuum，完美的与Maven和SVN整合</li></ol></li></ol><p>以上系统通通部署在lazing.vicp.net的域名下。由一个MySQL数据库服务，一个Httpd服务，两个Tomcat服务组成，统一调度到标准http端口。</p><p>使用自己的机器做服务器，因为风扇声音太大。所以常常被忍无可忍的关掉。近期想办法解决。</p><p>建议七街所有开发项目以及客户服务工作进入系统进行管理（某A，我是给你说的）。当然，这是在服务稳定之后。</p><p>除此之外，在软件配置和流程管理方便进行了进一步的实验和探索，如下：</p><ol><li>继续TDD实践的研究</li><li>使用POM的高级功能，使用parent/module的方式来组织项目</li><li>在此基础上设计实现通用模块。目前已经完成common-dao1.4 module第一个版本迭代</li></ol><p>下周计划</p><ol><li>实验利用<a href="http://forum.ave7.net">七街论坛</a>进行单点登录的尝试</li><li>基于acegi开发通用安全权限管理系统 common-security module 第一个版本迭代</li><li>学习开源BI套件<a href="http://www.pentaho.com/products/">Pentaho BI Project</a></li><li>继续深入研究开源工作流与BEA工作流技术</li></ol><p>以上，继续无聊的去写文档。<ul><li><a href="http://lazing.ave7.net/2006/konnen-tranenmeiner-wagen-nichts-erlangen/" rel="bookmark" title="2006/10/25">Konnen Tranenmeiner Wagen Nichts erlangen</a></li><li><a href="http://lazing.ave7.net/2008/sns-without-theme/" rel="bookmark" title="2008/10/01">无主题SNS</a></li><li><a href="http://lazing.ave7.net/2008/maven2%e4%ba%8c%e4%b8%89%e4%ba%8b/" rel="bookmark" title="2008/07/17">Maven2 二三事</a></li><li><a href="http://lazing.ave7.net/2006/thanks/" rel="bookmark" title="2006/11/23">Thanks</a></li><li><a href="http://lazing.ave7.net/2008/plans-to-start-the-new-year/" rel="bookmark" title="2008/02/05">新年计划正式开始</a></li></ul><p></p><p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Flazing.ave7.net%2F2007%2Fsummary-week-of-life%2F&title=%E4%B8%80%E5%91%A8%E7%94%9F%E6%B4%BB%E5%B0%8F%E7%BB%93" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>5</strong> (0 votes cast)</div><br /> <img src="http://lazing.ave7.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=141" width="1" height="1" style="display: none;" />]]></content:encoded> <wfw:commentRss>http://lazing.ave7.net/2007/summary-week-of-life/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license> </item> <item><title>Private plan for next few weeks</title><link>http://lazing.ave7.net/2007/private-plan-for-next-few-weeks/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=private-plan-for-next-few-weeks</link> <comments>http://lazing.ave7.net/2007/private-plan-for-next-few-weeks/#comments</comments> <pubDate>Mon, 06 Aug 2007 05:23:47 +0000</pubDate> <dc:creator>某L</dc:creator> <category><![CDATA[散佚志]]></category> <category><![CDATA[maven]]></category><guid isPermaLink="false">http://lazing.ave7.net/blog/?p=120</guid> <description><![CDATA[Since the coming tasks are not funny and out-of-date, I decide to participate in several self software practices. And also, PSP (sorry, Personal Software Process) is the other good topic. Focus on software configuration management.Includes: Developing with Maven, SVN and JIRA Test Driven Development and Lightweight J2EE framework. HOWTO: efficient testing and continues integration. My <a href="http://lazing.ave7.net/2007/private-plan-for-next-few-weeks/"> read more <span class="meta-nav">&#187;</span></a><br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>5</strong> (0 votes cast)</div><br />]]></description> <content:encoded><![CDATA[<p>Since the coming tasks are not funny and out-of-date, I decide to participate in several self software practices. And also, PSP (sorry, Personal Software Process) is the other good topic.</p><ol><li>Focus on software configuration management.<br />Includes: Developing with <a href="http://maven.apache.org">Maven</a>, SVN and JIRA</li><li>Test Driven Development and Lightweight J2EE framework. HOWTO: efficient testing and continues integration.</li><li><div>My own Social network system is under design</div><ol><li> I had noticed the Facebook.com got a new Network Application System that allow user to write extensions for the SNS. COOL, Really!</li><li><a href="http://www.douban.com">Douban.com</a> is still my favorite web 2.0 site since it is still focus on user&#8217;s personal perspective of Internet.</li><li>I love the idea of<a href="http://www.yeeyan.org?from_com"> Yeeyan.com</a> which provides a collaboration online platform for user recommend, share and <strong>translate</strong> articles. Here is my personal page <a href="http://www.yeeyan.com/space/show/4455">http://www.yeeyan.com/space/show/4455</a></li><li>Zhuaxia.com now adds a link for each article to be sharing in Fanfou.com, a site design to record user online activities.</li></ol></li></ol><p>Just a note to build my mind map.</p><ul><li><a href="http://lazing.ave7.net/2008/jruby-note-simple-is-beautiful/" rel="bookmark" title="2008/04/25">JRuby Note: 简单就是美</a></li><li><a href="http://lazing.ave7.net/2009/teaching-paste-how-to-write-plug-ins-maven2/" rel="bookmark" title="2009/05/26">教学贴：如何编写Maven2插件</a></li><li><a href="http://lazing.ave7.net/2008/maven2%e4%ba%8c%e4%b8%89%e4%ba%8b/" rel="bookmark" title="2008/07/17">Maven2 二三事</a></li><li><a href="http://lazing.ave7.net/2007/java-module-and-maven/" rel="bookmark" title="2007/12/06">Java Module and Maven</a></li><li><a href="http://lazing.ave7.net/2008/maven-need-to-act-as-wikipedia/" rel="bookmark" title="2008/05/23">Maven need to act as Wikipedia</a></li></ul><p></p><p><a href="http://www.bshare.cn/share?url=http%3A%2F%2Flazing.ave7.net%2F2007%2Fprivate-plan-for-next-few-weeks%2F&title=Private+plan+for+next+few+weeks" title="用bShare分享或收藏本文"><img src="http://static.bshare.cn/frame/images/button_custom1-zh.gif" alt="用bShare分享或收藏本文" /></a></p><br /><div><img src="http://lazing.ave7.net/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>5</strong> (0 votes cast)</div><br /> <img src="http://lazing.ave7.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=120" width="1" height="1" style="display: none;" />]]></content:encoded> <wfw:commentRss>http://lazing.ave7.net/2007/private-plan-for-next-few-weeks/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license> </item> </channel> </rss>
