﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-听风流过-文章分类-其他</title><link>http://www.blogjava.net/tingfeng/category/55285.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 11 Feb 2021 09:43:49 GMT</lastBuildDate><pubDate>Thu, 11 Feb 2021 09:43:49 GMT</pubDate><ttl>60</ttl><item><title>架构文章整理</title><link>http://www.blogjava.net/tingfeng/articles/432879.html</link><dc:creator>听风</dc:creator><author>听风</author><pubDate>Wed, 08 Nov 2017 00:58:00 GMT</pubDate><guid>http://www.blogjava.net/tingfeng/articles/432879.html</guid><wfw:comment>http://www.blogjava.net/tingfeng/comments/432879.html</wfw:comment><comments>http://www.blogjava.net/tingfeng/articles/432879.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tingfeng/comments/commentRss/432879.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tingfeng/services/trackbacks/432879.html</trackback:ping><description><![CDATA[最近刚开始接触网站架构，整理一下网上的文章，以作备份。

云计算下PAAS的解析一：http://www.cnblogs.com/wintersun/p/6128300.html

常见的网站服务器架构有哪些：https://www.zhihu.com/question/20657269

一步步构建大型网站架构：http://kb.cnblogs.com/page/99549/
<img src ="http://www.blogjava.net/tingfeng/aggbug/432879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tingfeng/" target="_blank">听风</a> 2017-11-08 08:58 <a href="http://www.blogjava.net/tingfeng/articles/432879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>UML中类之间的关系</title><link>http://www.blogjava.net/tingfeng/articles/263579.html</link><dc:creator>听风</dc:creator><author>听风</author><pubDate>Thu, 02 Apr 2009 09:02:00 GMT</pubDate><guid>http://www.blogjava.net/tingfeng/articles/263579.html</guid><wfw:comment>http://www.blogjava.net/tingfeng/comments/263579.html</wfw:comment><comments>http://www.blogjava.net/tingfeng/articles/263579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tingfeng/comments/commentRss/263579.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tingfeng/services/trackbacks/263579.html</trackback:ping><description><![CDATA[<p>　　UML中类之间的关系分为以下几种：依赖、关联、泛化、聚合、组合。 <br /></p>
		<p>　　依赖是指一个类使用了另一个类，它是一种使用关系，描述了一个事物的规格说明的变化可能会影响到使用它的另一个事物（反之不一定）。最常见的依赖关系是一个类内部中使用到了另一个类的定义。在UML中表示为一条指向被依赖事物的虚线。</p>
		<p>　　依赖可以采取多种方式来实现，如以下代码
</p>
		<div class="cnblogs_code">
				<pre>						<img style="display: none;" id="Code_Closed_Image_154402" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_154402').style.display='none'; document.getElementById('Code_Open_Image_154402').style.display='inline'; document.getElementById('Code_Open_Text_154402').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" alt="" align="top" width="11" height="16">
						<img id="Code_Open_Image_154402" style="display: inline;" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_154402').style.display='none'; getElementById('Code_Closed_Image_154402').style.display='inline'; getElementById('Code_Closed_Text_154402').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" width="11" height="16">
						<span id="Code_Open_Text_154402" style="display: inline;">
								<span style="color: #0000ff;">internal</span>
								<span style="color: #0000ff;"> class</span>
								<span style="color: #000000;"> DependReturnType<br />{ <br /><br />}<br /></span>
								<span style="color: #0000ff;">internal</span>
								<span style="color: #0000ff;">class</span>
								<span style="color: #000000;">DependParameter<br />{ <br /><br />}<br /></span>
								<span style="color: #0000ff;">internal</span>
								<span style="color: #0000ff;">class</span>
								<span style="color: #000000;"> DependVarible<br />{ <br /><br />}<br /></span>
								<span style="color: #0000ff;">class</span>
								<span style="color: #000000;">Depend<br />{<br /></span>
								<span style="color: #0000ff;">public</span>
								<span style="color: #000000;">DependReturnType Test(DependParameter param)<br />    {<br />        DependVarible var </span>
								<span style="color: #000000;">=</span>
								<span style="color: #0000ff;">new</span>
								<span style="color: #000000;">DependVarible();<br /></span>
								<span style="color: #0000ff;">        return</span>
								<span style="color: #0000ff;">new</span>
								<span style="color: #000000;">DependReturnType();<br />    }<br />}</span>
						</span>
				</pre>
		</div>
Depend类依赖于DependReturnType类、DependParameter类和DependVarible类，这就表明依赖的关系可以通过返回值、方法参数或者内部定义变量的形式来实现。
<p>&nbsp;　　当类之间在概念上有连接关系时，类之间的连接称之为关联，关联是一种结构关系，说明一个事物的对象与另一个事物的对象相联系。给定一个连接两各类的关联，可以从一个类的对象导航到另一个类的对象。<br />　　一般把关联画为连接相同或者不同的类一条实线。关联可以有方向，即导航。一般不作说明的时候，导航是双向的，不需要在线上标出箭头。大部分情况下导航是单向的，可以加一个箭头表示。</p><p>　　关联一般采取全局变量的方式来实现，如以下代码
</p><div class="cnblogs_code"><pre><img style="display: none;" id="Code_Closed_Image_160252" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_160252').style.display='none'; document.getElementById('Code_Open_Image_160252').style.display='inline'; document.getElementById('Code_Open_Text_160252').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" alt="" align="top" width="11" height="16"><img id="Code_Open_Image_160252" style="display: inline;" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_160252').style.display='none'; getElementById('Code_Closed_Image_160252').style.display='inline'; getElementById('Code_Closed_Text_160252').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" width="11" height="16"><span style="display: none;" id="Code_Closed_Text_160252" class="cnblogs_code_Collapse">Code</span><span id="Code_Open_Text_160252" style="display: inline;"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff;">internal</span><span style="color: #000000;"></span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Employee<br />{<br /></span><span style="color: #0000ff;">public</span><span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> DoWork()<br />    { <br /><br />    }<br />}<br /><br /></span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Association<br />{<br /></span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Employee myEmployee;<br /><br /></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Employee MyEmployee<br />    {<br /></span><span style="color: #0000ff;">get</span><span style="color: #000000;"><br />        {<br /></span><span style="color: #0000ff;">return</span><span style="color: #000000;"> myEmployee;<br />        }<br /></span><span style="color: #0000ff;">set</span><span style="color: #000000;"><br />        {<br />            myEmployee </span><span style="color: #000000;">=</span><span style="color: #000000;"> value;<br />        }<br />    }<br /><br /></span><span style="color: #0000ff;">public</span><span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> DoSomething()<br />    {<br />        myEmployee.DoWork();<br />    }<br />}</span></span></pre></div>
Association类关联Employee类。 <br /><p>　　依赖和关联都是一个类中使用了另一个类，那它们有什么区别呢？</p><p>　　依赖和关联都是两个或多个相对独立的类之间的关系。当一个对象负责构造另一个对象的实例，或者依赖另一个对象的服务时，这两个对象之间主要体现
为依赖关系；当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时，这两个对象之间为关联关系。依赖关系表现在局部变量，方法的参数，以及对
静态方法的调用；关联关系是使用实例变量来实现。 <br /></p><p>　　泛化就是面向对象中的继承。它表示类与类之间的继承关系，接口与接口之间的继承关系，或类对接口的实现关系。一般化的关系是从子类指向父类的，与继承或实现的方法相反。</p><p>　　代码如下
</p><div class="cnblogs_code"><pre><img style="display: none;" id="Code_Closed_Image_161453" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_161453').style.display='none'; document.getElementById('Code_Open_Image_161453').style.display='inline'; document.getElementById('Code_Open_Text_161453').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" alt="" align="top" width="11" height="16"><img id="Code_Open_Image_161453" style="display: inline;" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_161453').style.display='none'; getElementById('Code_Closed_Image_161453').style.display='inline'; getElementById('Code_Closed_Text_161453').style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" width="11" height="16"><span style="display: none;" id="Code_Closed_Text_161453" class="cnblogs_code_Collapse">Code</span><span id="Code_Open_Text_161453" style="display: inline;"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff;">internal</span><span style="color: #000000;"></span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Father<br />{ <br />}<br /></span><span style="color: #0000ff;">internal</span><span style="color: #000000;"></span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Child : Father<br />{ <br />}<br /></span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Generalization<br />{<br /></span><span style="color: #0000ff;">public</span><span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> Test()<br />    {<br />        Father father </span><span style="color: #000000;">=</span><span style="color: #000000;"></span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Child();<br />    }<br />}</span></span><br />　　当对象A被加入到对象B中，成为对象B的组成部分时，对象B和对象A之间为聚合关系。聚合是关联关系的一种，是较强的关联关系，强调的是整体与部分之间的关系。</pre></div><p>　　与关联关系一样，聚合关系也是通过实例变量来实现这样关系的。关联关系和聚合关系来语法上是没办法区分的，从语义上才能更好的区分两者的区别。</p><p>　　聚合用带一个空心菱形（整体的一端）的实线表示。 <br /></p><p>　　聚合与关联的区别：关联关系所涉及的两个对象是处在同一个层次上的。比如人和自行车就是一种关联关系，而不是聚合关系，因为人不是由自行车组成的。 <br /></p><p>　　组合是一种特殊的聚合关系，它是一种强类型的聚合，组合中的部分不能脱离整体而独立存在。例如Windows的窗口和窗口上的菜单就是组合关
系。组合中的整体和部分的生命周期一致，即部分必须在组合创建的同时或者之后创建，在组合销毁之前或者同时销毁，部分的生命周期不会超出组合的生命周期。</p><p>　　组合是用带实心菱形（整体的一端）的实线来表示。 <br /></p><p>　　组合与聚合的区别：</p><ul><li>生命周期的实现上，组成需要负责其部分的创建和销毁，聚合不需要</li><li>组合中的一个对象在同一时刻只能属于一个组成对象，而聚合的一个部分对象可以被多个整体对象聚合，例如一个学生可以在多个学校就读，而一个菜单在同一时刻只能是某个窗口内的对象。</li></ul><img src ="http://www.blogjava.net/tingfeng/aggbug/263579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tingfeng/" target="_blank">听风</a> 2009-04-02 17:02 <a href="http://www.blogjava.net/tingfeng/articles/263579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>建模工具Rose的学习</title><link>http://www.blogjava.net/tingfeng/articles/189724.html</link><dc:creator>听风</dc:creator><author>听风</author><pubDate>Mon, 31 Mar 2008 02:43:00 GMT</pubDate><guid>http://www.blogjava.net/tingfeng/articles/189724.html</guid><wfw:comment>http://www.blogjava.net/tingfeng/comments/189724.html</wfw:comment><comments>http://www.blogjava.net/tingfeng/articles/189724.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tingfeng/comments/commentRss/189724.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tingfeng/services/trackbacks/189724.html</trackback:ping><description><![CDATA[<p>
				<strong>前言 </strong>
				<br />
				<br />　　 成功地运用J2EE构建企业应用的关键和所有复杂的软件平台是一样的：有效的需求沟通、制定正确的分析和设计决定，并且识别最佳的实现选择。 </p>
		<p>　　追求最佳可视化模型的公司可以更快地开发它们的软件，并且建立更高质量的系统。Unified Modeling Language (UML)就是可视模型化的软件工业标准。 </p>
		<p>　　在这里，我们将向你介绍如何运用UML和Rational Rose 2001a，它是现今最流行的基于UML的软件模型化和开发工具，可用于开发基于J2EE的企业应用。 </p>
		<p>
				<strong>什么是UML? </strong>
				<br />
				<br />　　 Unified Modeling Language (UML),是始于1997年一个OMG标准，它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持，包括由需求分析到规格，到构造和配置。 </p>
		<p>　　使用UML作可视化模型主要是为了了解系统的重要细节，以便项目的需求可以清晰地表达、开发出解决方案体系、并且一个选择的实现可以清晰地标识和构造。为达到这个目的，需要丰富的符号来表达模型化的软件系统。UML不但为基本的构造块提供了符号表示，它还提供了方法来表达基本构造块之间的复杂关系。这些关系都以UML框图的形式表示出来。 </p>
		<p>　　以下就让我们来看一下UML和Rational Rose是如何有助于理解、设计和实现J2EE应用的。 </p>
		<p>
				<strong>理解需求 </strong>
				<br />
				<br />　　 项目失败的原因通常是由于需求没有很好地理解或者进行沟通。我们也可以很容易地理解，无论是口头或者书面的语言，都是不严密的。 </p>
		<p>　　你可以应用UML用例模型来开发一个精确的模型来表示系统的需求，然后以这些用例为基础来推动系统开发的其它方面。用例的作用就好象是项链上的一条线，它将所有的珍珠绑定在一起。用例在最终的用户和系统需求之间建立起一座桥。它们可用来在功能需求和系统实现本身之间进行回溯。用例也可以作为一个连接点，连接到一个详细的说明需求细节的用例文档。 </p>
		<p>　　图1展示了一个在线CD商店的部分用例框图，它们是从文本和口头的功能需求中提取出来，然后转为用例。在这个例子中，很明显购买者（由几条线条组成的人物，表示为UML中的角色）可以通过4种方式来使用系统（在UML中以椭圆表示一个用例）。 </p>
		<p>
				<img height="205" src="http://www.3800hk.com/Article/UploadFiles/200508/20058632439934.gif" width="172"  alt="" />
				<br />***********图1******** <br />一个简单的用例图 <br /></p>
		<p>　　每个用例则通过顺序框图中的一个或者多个场景来精确描述。当然，在需求捕捉和分析的早期阶段，顺序图是相对简单，而且也可能是不完整的。顺序图的这样一个例子如图2所示。在Rational Rose中，要为某个用例创建顺序图，你可以在浏览器中选择它，然后从用例的菜单中选择New&gt;Sequence Diagram。 </p>
		<p>
				<img height="269" src="http://www.3800hk.com/Article/UploadFiles/200508/20058632439307.gif" width="257"  alt="" />
				<br />***********图2************ <br />一个解释付费用例的顺序图<br /><br /><strong>概述</strong></p>
		<p>　　在这个面向对象应用程序开发不断变化的时代，在合理时间内开发和管理高质量应用程序变得越来越困难。为了面对这种挑战，制定出每个公司都能使用的通用对象模型语言，统一建模语言（UML）。UML是信息<a class="channel_keylink" href="http://www.3800hk.com/"><font color="#0810b7">技术</font></a>行业的蓝图，是详细描述系统结构的方法。利用这个蓝图，我们越来越容易建立和维护系统，保证系统能适应需求的改变。一个系统的模型建得好，就为满足用户需求、保证系统的稳定性和质量、提高系统的扩展性打下了良好的基础。ROSE是用UML快速开发应用程序的工具之一，它是一个面向对象的建模工具。 </p>
		<p>
				<strong>UML统一建模语言</strong>
		</p>
		<p>　　UML，Unified Modeling Language，统一建模语言，是一种面向对象的建模语言，它的主要作用是帮助我们对软件系统进行面向对象的描述和建模，它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。UML通过建立各种类、类之间的关联、类/对象怎样相互配合实现系统的动态行为等成分（这些都称为模型元素）来组建整个模型，刻画客观世界。UML提供了各种图形，比如Use Case图、类图、顺序图、协作图、状态图等，来把这些模型元素及其关系可视化，让人们可以清楚容易的理解模型。我们可以从多个视角来考察模型，从而更加全面的了解模型，这样同一个模型元素可能会出现在多个图中，对应多个图形元素。 <br /></p>
		<p>　　由视图view，图diagram，模型元素model element和通用机制general mechanism等几个部分组成 .视图是表达系统的某一方面特征的UML建模元素的子集，由多个图构成，是在某一个抽象层上，对系统的抽象表示.图是模型元素集的图形表示，通常为弧（关系）和顶点（其他模型元素）相互连接构成的.模型元素代表面向对象中的类、对象、消息和关系等概念，是构成图的最基本的常用概念.通用机制用于表示其它信息，比如注释、模型元素的语义等。另外，它还提供扩展机制，使UML语言能够适应一个特殊的方法（或过程），或扩充至一个组织或用户. <br /></p>
		<p>　　UML是用来描述模型的，用模型来描述系统的结构或静态特征，以及行为或动态特征。从不同的视角为系统的构架建模，形成系统的不同视图（VIEW）。 <br /></p>
		<p>　　用例视图(use case view)，强调从用户的角度看到的或需要的系统功能，是被称为参与者的外部用户所能观察到的系统功能的模型图； <br /></p>
		<p>　　逻辑视图(logical view)，展现系统的静态或结构组成及特征，也称为结构模型视图(structural model view)或静态视图（static view）； <br /></p>
		<p>　　并发视图(concurrent view)，体现了系统的动态或行为特征，也称为行为模型视图（behavioral model view）、动态视图(dynamic view)； <br /></p>
		<p>　　组件视图(component view)，体现了系统实现的结构和行为特征，也称为实现模型视图(implementation model view) ； <br /></p>
		<p>　　配置视图(deployment view)，体现了系统实现环境的结构和行为特征，也称为环境模型视图（environment model view）或物理视图(physical view)。 </p>
		<p>
				<strong>建模工具Rose 之游</strong>
		</p>
		<p>　　ROSE是美国Rational公司的面向对象建模工具，利用这个工具，我们可以建立用UML描述的软件系统的模型，而且可以<a class="channel_keylink" href="http://www.3800hk.com/"><font color="#0810b7">自动</font></a>生成和维护C++、Java、VB、Oracle等语言和系统的代码。 <br /></p>
		<p>　　ROSE是个菜单驱动应用程序，用工具栏帮助使用常用特性。它的界面分为三个部分--Browser窗口、Diagram窗口和Document窗口。Browser窗口用来浏览、创建、删除和修改模型中的模型元素；Diagram窗口用来显示和创作模型的各种图；而Document窗口则是用来显示和书写各个模型元素的文档注释。 </p>
		<p align="center">
				<img height="333" src="http://www.3800hk.com/Article/UploadFiles/200508/20058632438605.gif" width="412"  alt="" />
		</p>
		<p align="center">Rose界面 <br /></p>
		<p>　　Rose模型的四个视图是Use Case视图 、Logical视图、Component视图和Deployment视图。每个视图针对不同对象，具有不同用途。Use Case视图包括系统中的所有角色、案例和Use Case图，还包括一些Sequence图和Collaboration图。 <br /></p>
		<p align="center">
				<img height="280" src="http://www.3800hk.com/Article/UploadFiles/200508/20058632438454.gif" width="181"  alt="" />
		</p>
		<p align="center">Use Case视图 <br /></p>
		<p>　　Logical视图关注系统如何实现使用案例中提到的功能。它提供系统的详细图形，描述组件间如何关联。除其它内容之外，Logical视图还包括需要的特定类、Class图和State Transition 图。利用这些细节元素，开发人员可以构造系统的详细设计。 </p>
		<p align="center">
				<img height="308" src="http://www.3800hk.com/Article/UploadFiles/200508/20058632438674.gif" width="181"  alt="" />
		</p>
		<p align="center">
				<br />Logical视图 <br /></p>
		<p>　　Component视图包括模型代码库、执行库和其它组件的信息。组件是代码的实际模块。Component视图的主要用户是负责控制代码和编译部署应用程序的人。有些组件是代码库，有些组件是运行组件，如执行文件或动态链接库（DLL）文件。 <br /></p>
		<p>　　Collaboration图关注系统的部署，可能与系统的逻辑结构不同。整个小组都用Collaboration图了解系统部署，但用户是发布应用程序的人员。 </p>
		<p>
				<strong>Rose的九种图</strong>
				<br />
		</p>
		<p>　　用例图use case diagram，描述系统功能 <br />　　 类图class diagram，描述系统的静态结构 <br />　　 对象图object diagram，描述系统在某个时刻的静态结构 <br />　　 序列图sequence diagram，按时间顺序描述系统元素间的交互 <br />　　 协作图Collaboration diagram，按照时间和空间顺序描述系统元素间的交互和它们之间的关系 <br />　　 状态图state diagram，描述了系统元素的状态条件和响应 <br />　　 活动图activity diagram，描述了系统元素的活动 <br />　　 组件图component diagram，描述了实现系统的元素的组织 <br />　　 配置图deployment diagram，描述了环境元素的配置，并把实现系统的元素映射到配置上 <br /></p>
		<p>　　根据它们在不同架构视图的应用，可以把9种图分成： <br /></p>
		<p>　　用户模型视图：用例图 <br />　　 结构模型视图：类图、对象图 <br />　　 行为模型视图：序列图、协作图、状态图、活动图（动态图） <br />　　 实现模型视图：组件图 <br />　　 环境模型视图：配置图 <br /></p>
		<p>
				<br />
		</p><img src ="http://www.blogjava.net/tingfeng/aggbug/189724.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tingfeng/" target="_blank">听风</a> 2008-03-31 10:43 <a href="http://www.blogjava.net/tingfeng/articles/189724.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>