<?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>Yustar's Blog</title>
	<atom:link href="http://yustar.joomlar.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://yustar.joomlar.cn</link>
	<description>关注互联网，以及互联网开发技术应用php/java/flex/Linux</description>
	<lastBuildDate>Wed, 18 Aug 2010 10:10:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>技术团队的一些思考</title>
		<link>http://yustar.joomlar.cn/archives/1161.html</link>
		<comments>http://yustar.joomlar.cn/archives/1161.html#comments</comments>
		<pubDate>Wed, 18 Aug 2010 10:10:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[项目管理]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1161</guid>
		<description><![CDATA[<p>最近这段时间新的工作氛围和目标以及各种条件促使人不断思考和调整自己。其实在我心目中优秀的技术团队是有个一个框框的，不过放到现实就有很多变数了。方方面面会制约团队的发展，以及目标的达成。</p>
<p><!--more--></p>
<p>技术团队我个人认为尤其要有一种文化即坚韧执着的文化面对条条木木的技术难题没有这个什么也做不成。文化的培养重在习惯的培养，或许我的理解比较片面，我一直认为的是习惯必须养成才可以谈文化。最艰难的就是习惯的养成，必要的时候必须采用严厉与强制，些许的杀气必不可少。一旦整个团队养成了习惯进而形成这种潜移默化的文化，什么都好办。</p>
<p>技术团队第二点是一定要具备很强的学习能力，想得到能力都超强的工程师只能是理想状态，而现实是不可能的，而且对于能力而言是一个顺水溺水的问题，不长进就在退步，保持每个人成员的学习能力和兴趣才能保持整个团队的学习能力。</p>
<p>技术团队的人员协调分配，这个也是个关键。项目管理中强调任务分解，任务分解之后的任务分配是一门学问，如何分配好才是关键。我没学过管理学，只从一些其他行业的只言片语中知道管理的真谛其实是合适的人用在合适的位置。思维快速敏捷但缺乏大局观，程序易错这样的人或许可以考虑参加原型系统的快速开发，思维缜密做事严谨或许我们应该考虑是否参加其他一些更合适的工作。这些工作的前提是一定要善于观察，洞察每一个人员的状态和能力以及特长，观察好才分配好</p>
<p>技术团队的纪律性，这是一个永远在考虑严密思维逻辑的团队，任何事情的开始和结束都依据规则和流程，因此我认为纪律是必须的，而且必须是严酷甚至残酷的纪律，从意识上知道我们所从事的是什么才会体现在行动中，才能确保执行力和开发进度。80%的软件产品都会延期，这个是无法回避的现实，再强的执行力的团队也无法回避软件产品延期，但这不能说我们不需要纪律不需要执行力。</p>
<p>技术团队需要关心和体贴，巨大的脑力消耗如果得不到精神上以及物质上的安慰结果就难以控制了。而细节上的关心和关怀才更能起到作用。这些措施需要从细小处着眼，小到说的一句话，一个眼神，一个动作，一个摆放等等。多一些聊天多一些face to face能帮助我们更好的走进团队的灵魂，更好的让团队凝结巨大的战斗力</p>
<p>坚韧执着，善于学习模仿，纪律严明，互相有效配合，关心互助的团队才是我真正希望的一个最基本的技术团队</p>


<p>暂无相关文章.</p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1161.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>互联网历史上15个划时代的“第一”</title>
		<link>http://yustar.joomlar.cn/archives/1144.html</link>
		<comments>http://yustar.joomlar.cn/archives/1144.html#comments</comments>
		<pubDate>Tue, 10 Aug 2010 13:44:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1144</guid>
		<description><![CDATA[<p>互联网之所以能发展到今日之现状，并且融入到我们的日常生活，这都应归功于那些开拓者和创新者。</p>
<p>回首1876年3月10日，亚历山大·格雷厄姆·贝尔先生拨通了世界上的“第一”个电话，说：“沃森先生，请到这里来，我要见您。” 看完这个世界“第一”，我们肯定也想回头看看互联网上发生的已改变我们生活方式的事件。伯乐在线-职场博客的这篇文章精心挑选一些非常有趣的“第一”事件，以和大家分享。</p>
<p><!--more--></p>
<p>互联网历史上的15个的“第一”，分成三部分：互联网、网站和网络服务</p>
<p>互联网方面的“第一”</p>
<p>第一封邮件</p>
<p>1971年，雷·汤姆林逊发出了世界上的第一封邮件。另外，邮件地址中的用来分隔用户名和机器名（那时候还没有“域名”这一说法）的@符号也是他引入的。尽管在20世纪60年代就有类似的系统，但该系统仅限于同类型机器之间通信。直到1971年，才有了现代邮件的雏形，邮件才能通过网络传输。请注意，这时候还没有互联网哦，但互联网的前身——ARPANET已经存在了。</p>
<p>第一封邮件是在加州的洛杉矶大学和斯坦福大学之间传送的。很可惜的是，接收两封邮件后，计算机就崩溃了。</p>
<p><img class="aligncenter size-medium wp-image-1145" title="1" src="http://yustar.joomlar.cn/wp-content/14-300x193.jpg" border="0" alt="1" width="300" height="193" /></p>
<p>第一个域名</p>
<p>在互联网上第一个注册的域名是“symbolics.com”。1985年3月15日，由Symbolics计算机制造公司注册的（该公司现已解散）。2009年，该域名出售给XF.com投资公司，具体数额不详。</p>
<p><img src="http://yustar.joomlar.cn/wp-content/23-300x86.jpg" alt="2" title="2" width="300" height="86" class="aligncenter size-medium wp-image-1146" /></p>
<p>第一封垃圾邮件</p>
<p>首次有记载的垃圾消息是在1978年5月3日，由DEC公司的营销人员Gary Thuerk通过ARPANET发送给393位接收人。这封邮件是DEC公司的新计算机模型的广告邮件。换句话说，Gary Thuerk“荣获”了世界上首位垃圾邮件发送者的称号。这甚至还为他赢得吉尼斯世界纪录。不过在1978年的时候还没有“垃圾邮件（Spam）”这个词。</p>
<p>第一款上网手机</p>
<p>1996年在芬兰，诺基亚9000通讯器连接到互联网。但当时手机上网费用的非常昂贵，限制了经营者。1999年，日本的NTT DoCoMO公司推出i-Mode，公认的互联网手机服务才诞生了。</p>
<p><img src="http://yustar.joomlar.cn/wp-content/33-300x181.jpg" alt="3" title="3" width="300" height="181" class="alignnone size-medium wp-image-1147" /></p>
<p>网站方面的“第一”</p>
<p>第一个网站</p>
<p>1990年年末，第一个网站info.cern.ch横空出世，它运行在欧洲核子研究中心（CERN）的NeXT计算机上。第一个网页的地址是：http://info.cern.ch/hypertext/WWW/TheProject.html ，此网页的内容是关于万维网计划的。info.cern.ch网站上已经删除这个页面。</p>
<p><img src="http://yustar.joomlar.cn/wp-content/42-300x145.jpg" alt="4" title="4" width="300" height="145" class="alignnone size-medium wp-image-1148" /></p>
<p>第一个电子商务网站（和第一笔交易）</p>
<p>尽管Amazon和eBay闻名外中，但它们并非是第一家电子商务网站。在线零售网站NetMarket宣称，互联网上的第一笔安全交易是它们完成的。1994年8月11日，该网站以12.48美元（含运费）出售了Sting的Ten Summoner’s Tales的CD拷贝碟。Internet Shopping Network是另外一个竞争第一个商务网站“皇冠”的竞争者，该网站自称，它们的第一笔交易比NetMarket整整早了一个月。</p>
<p><img src="http://yustar.joomlar.cn/wp-content/51.gif" alt="5" title="5" width="254" height="52" class="alignnone size-full wp-image-1149" /></p>
<p>第一家网络银行</p>
<p>斯坦福联邦信用社（SFCU）是一个联邦特许成立的信用社，它在1959年成立于加利福尼亚州的帕洛阿尔托。它主要向斯坦福大学社区提供金融服务。迄今为止，SFCU拥有超过10亿美元的资产和超过4万7千个会员。1994年，SFCU开通其网络银行服务。从此，世界上的第一家网络银行就此诞生。</p>
<p><img src="http://yustar.joomlar.cn/wp-content/61.jpg" alt="6" title="6" width="200" height="107" class="alignnone size-full wp-image-1150" /></p>
<p>第一个搜索引擎</p>
<p>虽然互联网搜索引擎比万维网出现早，但当时它们的功能有限，仅能解析网页标题。第一个全文搜索引擎是1994年的上线的WebCrawler。</p>
<p><img src="http://yustar.joomlar.cn/wp-content/7-300x108.jpg" alt="7" title="7" width="300" height="108" class="alignnone size-medium wp-image-1151" /></p>
<p>第一个博客</p>
<p>1994年，贾斯汀·霍尔搭建一个基于网络的日记平台，称为“贾斯汀的链接”。虽然该日记提供早期互联网的上网指南，但随着时间推移，日记变得越来越个人化。纽约时报杂志曾介绍他是“个人博客之父”。当然了，当时还没所谓“blog”一词。（“weblog”出现于1997年，在1999年才演变为“blog”。）</p>
<p><img src="http://yustar.joomlar.cn/wp-content/81-300x195.jpg" alt="8" title="8" width="300" height="195" class="alignnone size-medium wp-image-1152" /></p>
<p>第一个播客</p>
<p>2000年10月，在经过一番讨论后，“博客先驱”——戴夫·温纳增强RSS功能——把声音内容加入到RSS种子中，以便聚合声音博客。2001年1月11日，温纳在他的脚本新闻博客中展示了新的RSS功能，他在RSS中添加了一首Grateful Dead组合的歌曲。2003年，播客才开始流行。</p>
<p><img src="http://yustar.joomlar.cn/wp-content/91-225x300.jpg" alt="9" title="9" width="225" height="300" class="alignnone size-medium wp-image-1153" /></p>
<p>网络服务方面的第一</p>
<p>eBay卖出的第一件货物</p>
<p>1995年，eBay成立，当时的名称还是“AuctionWeb”。eBay卖出的第一件货物是一个14.83美元的损坏了的激光指示器。当eBay的创始人Pierre Omidyar致信买家询问他是否注意到指示器是坏的，买家回复说“我专门收集坏的激光指示器”。</p>
<p><img src="http://yustar.joomlar.cn/wp-content/101.jpg" alt="10" title="10" width="120" height="120" class="alignnone size-full wp-image-1154" /></p>
<p>Amazon卖出的第一本书</p>
<p>1995年，Amazon上线。Amazon卖出的第一本书是道格拉斯·霍夫斯塔特的《Fluid Concepts and Creative Analogies:Computer Models of the Fundamental Mechanisms of Thought》。</p>
<p><img src="http://yustar.joomlar.cn/wp-content/121.jpg" alt="12" title="12" width="120" height="120" class="alignnone size-full wp-image-1155" /></p>
<p>维基/百科上的第一个词条</p>
<p>维基/百科上的第一个词条是由创始人吉米·威尔斯编辑的一个测试词条——“Hello，World！”，这个词条不久后便删除了。维基/百科上现存最早的词条是在2001年1月16日编辑的国家列表。</p>
<p><img src="http://yustar.joomlar.cn/wp-content/131.jpg" alt="13" title="13" width="131" height="124" class="alignnone size-full wp-image-1156" /></p>
<p>YouTube上的第一段视频</p>
<p>2005年4月23日，Youtube的联合创始人Jawed Karim上传YouTube的第一段视频。</p>
<p>•视频名称：《Me at the zoo》，Jawed Karim拍摄于圣地亚哥动物园。</p>
<p>•浏览次数：已超过150万</p>
<p>•尚能看否：是，不过要翻墙</p>
<p><img src="http://yustar.joomlar.cn/wp-content/14.gif" alt="14" title="14" width="120" height="120" class="alignnone size-full wp-image-1157" /></p>
<p>Twitter上的第一条消息（即：第一声“鸟叫”）</p>
<p>2006年3月21日，Twitter的开发者兼联合创始人Jack Dorsey写下了第一条消息：“just setting up my twttr”。“twttr”并不是错字。Twitter曾在短期内被称作“twttr”，这个词的灵感部分源于“Flickr”，另外部分原因是：“twttr”是5个字符，可以作为一个SMS简短代码使用。</p>
<p><img src="http://yustar.joomlar.cn/wp-content/15-300x140.jpg" alt="15" title="15" width="300" height="140" class="alignnone size-medium wp-image-1158" /></p>
<p>后记</p>
<p>互联网很多相关“第一”的资料都不好找，即便时间不长，有些细节早已消失在滚滚的时间长河之中。如果你致力于的事业有望做大做强，请做些相关纪录，以便后来者查询。</p>


<p>暂无相关文章.</p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1144.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>推荐图书 &#8211; 团队之美</title>
		<link>http://yustar.joomlar.cn/archives/1137.html</link>
		<comments>http://yustar.joomlar.cn/archives/1137.html#comments</comments>
		<pubDate>Fri, 14 May 2010 12:04:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WEB架构]]></category>
		<category><![CDATA[团队]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1137</guid>
		<description><![CDATA[<p>推荐一本书《团队之美》，未鹏在给《代码之美》写译者序的时候写道：“Beautiful Code, Beautiful Team”，他是说BC Group是一个漂亮的翻译团队。孰料，不到1年，《团队之美》横空出世了。<br />
　　这本书给出了经验丰富的团队领导者的启发和警告。这些团队领导者包括UML之父、OO大师Grady Booch、敏捷技术专家Scott W. Ambler、项目管理专家Scott Berkun等31位团队管理的高手。他们或亲自撰文，或接受采访，从4个将要考察的领域——人员、目标、实践方法和障碍展开讨论。在介绍这些内容之前，首先带给读者的是对Tim O&#8217;Reilly的访谈录，他介绍了如何组建O’Reilly这个团队并能够让团队持续表现出最优秀的能力。 </p>
<p><!--more--></p>
<p>　　米全喜以及InfoQ的翻译团队很早就对本书的翻译工作感兴趣。我与全喜有过合作，而且对于InfoQ的技术文章的翻译品质是早有耳闻的，也很羡慕他们的技术编辑团队。于是，全喜、郑珂组成了本书的翻译团队，徐毅的加入，为翻译的后期工作起来了很好的保障作用。 </p>
<p><img src="http://yustar.joomlar.cn/wp-content/s4329171-228x300.jpg" alt="s4329171" title="s4329171" width="228" height="300" class="aligncenter size-medium wp-image-1139" /></p>
<p><div id="adsense"><script type="text/javascript"><!--
google_ad_client = "pub-2192637126578273";
/* 250x250, å��å»ºäº� 08-3-16 */
google_ad_slot = "2153534011";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>


<p>暂无相关文章.</p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1137.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>软件架构师应该知道的97件事</title>
		<link>http://yustar.joomlar.cn/archives/1133.html</link>
		<comments>http://yustar.joomlar.cn/archives/1133.html#comments</comments>
		<pubDate>Wed, 05 May 2010 01:26:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WEB架构]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1133</guid>
		<description><![CDATA[<p>1．  客户需求重于个人简历 （ Nitin Borwankar ）</p>
<p>客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉，往往事与愿违。</p>
<p>2．  简化根本复杂性 ，消除偶发复杂性 （ Neal Ford ）</p>
<p>分析问题好比拨云见月、水落石出。</p>
<p>3．  关键问题可能不是出在技术上 （ Mark Ramm ）</p>
<p><!--more--></p>
<p><div id="adsense"><script type="text/javascript"><!--
google_ad_client = "pub-2192637126578273";
/* 250x250, å��å»ºäº� 08-3-16 */
google_ad_slot = "2153534011";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>
<p>团队同心，其利断金。</p>
<p>4．  以沟通为中心，坚持简明清晰的表达方式和开明的领导风格 （ Mark Richards ）</p>
<p>沟通应当言简意赅、详略得当，别拖泥 带水。</p>
<p>5．  架构决定性能 （ Randy Stafford ）</p>
<p>种瓜得瓜，种豆得豆，架构设计也是一 样道理。</p>
<p>6．  分析客户需求背后的意义 （ Einar Landre ）</p>
<p>抽丝剥茧，洞见症结。不要被表面需求 迷惑。</p>
<p>7．  起立发言 （ Udi Dahan ）</p>
<p>起立发言效果更好。</p>
<p>8．  故障终究会发生 （ Michael Nygard ）</p>
<p>应该提前设计预防措施，限制故障。</p>
<p>9．  我们常常忽略了自己在谈判 （ Michael Nygard ）</p>
<p>工程师应该适时转换角色，学习谈判的 技巧。</p>
<p>10． 量化需求 （ Keith Braithwaite ）</p>
<p>没有规矩，不成方圆。</p>
<p>11． 一行代码比五百行架构说明更有价值 （ Allison Randal ）</p>
<p>可工作的代码才是目标，设计只是达成 目标手段。</p>
<p>12． 不存在放之四海皆准的解决方案 （ Randy Stafford ）</p>
<p>软件世界没有万能钥匙。</p>
<p>13． 提前关注性能问题 （ Rebecca Parsons ）</p>
<p>尽早展开性能测试。 </p>
<p>14． 架构设计要平衡兼顾多方需求 （ Randy Stafford ）</p>
<p>平衡兼顾项目的技术需求和相关各方的业务需求。</p>
<p>15． 草率提交任务是不负责任的行为   （ Niclas Nilsson ）</p>
<p>要设法杜绝开发人员草率提交任务的念头。</p>
<p>16． 不要在一棵树上吊死   （ Keith Braithwaite ）</p>
<p>为客户提供多样化的解决方案。</p>
<p>17． 业务目标至上 （ Dave Muirhead ）</p>
<p>技术决策不能脱离业务目标和现实条件的约束。</p>
<p>18． 先确保解决方案简单可用，再考虑通用性和复用性   （ Kevlin Henney ）</p>
<p>19． 架构师应该亲历亲为 （ John Davies ）</p>
<p>身先士卒才能赢得同事的信任。</p>
<p>20． 持续集成 （ David Bartlett ）</p>
<p>21． 避免进度调整失误 （ Norman Carnovale ）</p>
<p>不惜一切代价拒绝调整项目进度的要求。</p>
<p>22． 取舍的艺术 （ Mark Richards ）</p>
<p>架构不可能满足所有需求。</p>
<p>23． 打造数据库堡垒 （ Dan Chak ）</p>
<p>一开始就要定义好数据模型。</p>
<p>24． 重视不确定性 （ Kevlin Henney ）</p>
<p>推迟决策，建设性地利用不确定性。</p>
<p>25． 不要轻易放过不起眼的问题 （ Dave Quick ）</p>
<p>别忘了温水煮青蛙的故事。</p>
<p>26． 让大家学会复用 （ Jeremy Meyer ）</p>
<p>重复利用已有资源，首先要改变大家的观念。</p>
<p>27． 架构里没有大写的“I ” （ Dave Quick ）</p>
<p>变让自己变成自大狂。</p>
<p>28． 使用“ 一千英尺高” 的视图 （ Erik Doernenburg ）</p>
<p>选择合适的架构视图。</p>
<p>29． 先尝试后决策 （ Erik Doernenburg ）</p>
<p>30． 掌握业务领域知识 （ Mark Richards ）</p>
<p>31． 程序设计是一种设计 （ Einar Landre ）</p>
<p>软件开发也分成设计和生产两个阶段。</p>
<p>32． 让开发人员自己做主 （ Philip Nelson ）</p>
<p>33． 时间改变一切 （ Philip Nelson ）</p>
<p>选择值得投入精力的工作，别跟以前的工作过不去。</p>
<p>34． 设立软件架构专业为时尚早 （ Barry Hawkins ）</p>
<p>35． 控制项目规模 （ Dave Quick ）</p>
<p>36． 架构师不是演员，是管家 （ Barry Hawkins ）</p>
<p>别忘了你的工作责任。</p>
<p>37． 软件架构的道德责任 （ Michael Nygard ）</p>
<p>架构师的决定会影响许多人，务必慎重。</p>
<p>38． 摩天大厦不可伸缩 （ Michael Nygard ）</p>
<p>但软件可以。</p>
<p>39． 混合开发的时代已经来临 （ Edward Garson ）</p>
<p>40． 性能至上 （Craig Russell ）</p>
<p>41． 留意架构图里的空白区域 （ Michael Nygard ）</p>
<p>空白区域“充满”了各种软件和“硬件”。</p>
<p>42． 学习软件专业的行话 （ Mark Richards ）</p>
<p>同行之间讲行话方便交流。</p>
<p>43． 具体情境决定一切 （ Edward Garson ）</p>
<p>44． 侏儒、精灵、巫师和国王 （ Evan Cofsky ）</p>
<p>开发团队不应该同质化。</p>
<p>45． 向建筑师学习 （ Keith Braithwaite ）</p>
<p>借鉴建筑行业的经验。</p>
<p>46． 避免重复 （ Niclas Nilsson ）</p>
<p>47． 欢迎来到现实世界 （ Gregor Hohpe ）</p>
<p>现实世界比软件世界复杂。</p>
<p>48． 仔细观察，别试图控制一切 （ Gregor Hohpe ）</p>
<p>49． 架构师好比两面神 （ David Bartlett ）</p>
<p>架构师应该像两面神一样，眼观六路、耳听八方。</p>
<p>50． 架构师应关注边界和接口  （ Einar Landre ）</p>
<p>寻找自然的边界，分而治之。</p>
<p>51． 助力开发团队 （ Timothy High ）</p>
<p>优秀团队是成功的保障，要尽量助力开发团队。</p>
<p>52． 记录决策理由 （ Timothy High ）</p>
<p>记录架构决策背后的理由，具有极高的投资回报价值。</p>
<p>53． 挑战假设, 尤其是你自己的 （ Timothy High   ）</p>
<p>臆断是事情搞砸的主要根源。务必要确保软件基石坚实可靠。</p>
<p>54． 分享知识和经验 （ Paul W. Homer ）</p>
<p>帮助周围的人不断改善，他们也会帮助我们发挥出全部的潜力。</p>
<p>55． 模式病 （ Chad La Vigne ）</p>
<p>不要让一展设计模式功力的欲望，遮蔽了务实的真知。</p>
<p>56． 不要滥用架构隐喻 （ David Ing ）</p>
<p>不要耽溺于系统隐喻之中，反让它拖了后腿。</p>
<p>57． 关注应用程序的支持和维护 （ Mncedisi Kasper ）</p>
<p>应用程序的支持和维护，永远都不应该是事后才考虑的事情。</p>
<p>58． 有舍才有得 （ Bill de hÓra ）</p>
<p>珍惜需要权衡的时机，远胜毫无约束和限制。</p>
<p>59． 原则、公理和类比胜于个人意见和口味 （ Michael Harmer ）</p>
<p>60． 从“ 可行走骨架” 开始开发应用 （ Clint Shank ）</p>
<p>从“ 可行走骨架” 开始，增量培育系统成长 。</p>
<p>61． 数据是核心（ Paul W. Homer ）</p>
<p>从“数据是核心”这个角度去认识系统，能大大降低理解复杂度 。</p>
<p>62． 确保简单问题有简单的解 （Chad La Vigne ）</p>
<p>63． 架构师首先是开发人员 （Mike Brown ）</p>
<p>碰到麻烦时，架构师可不能只会干吹烟圈却束手无策。</p>
<p>64． 根据投资回报率（ROI ）进行决策（ George Malamidis ）</p>
<p>65． 一切软件系统都是遗留系统（ Dave Anderson ）</p>
<p>软件很快便会过时，修改维护无可避免。</p>
<p>66． 起码要有两个可选解决方案（ Timothy High ）</p>
<p>67． 理解变化的影响 （ Doug Crawford ）</p>
<p>清楚认识变化类型及其影响。</p>
<p>68． 你不能不了解硬件（ Kamal Wickramanayake ）</p>
<p>硬件容量规划，是和软件架构同等重要的事情。</p>
<p>69． 现在走捷径，将来需付息（ Scot Mcphee ）</p>
<p>及时还清技术债务。</p>
<p>70． 不要追求“完美”，“足够好”就行（ Greg Nyberg ）</p>
<p>避免过度设计。</p>
<p>71． 小心“好主意” （ Greg Nyberg ）</p>
<p>72． 内容为王 （ Zubin Wadia ）</p>
<p>73． 对商业方，架构师要避免愤世嫉俗（ Chad La Vigne ）</p>
<p>74． 拉伸关键维度，发现设计中的不足（ Stephen Jones ）</p>
<p>75． 架构师要以自己的编程能力为依托（ Mike Brown ）</p>
<p>76． 命名要恰如其分（ Sam Gardiner ）</p>
<p>弄清楚要做的究竟是什么。</p>
<p>77． 稳定的问题可以获得高质量的解决方案（ Sam Gardiner ）</p>
<p>78． 天道酬勤（ Brian Hart ）</p>
<p>真正做好那些看似简单的任务，坚守承诺。</p>
<p>79． 对决策负责（ Yi Zhou ）</p>
<p>80． 弃聪明，求质朴（ Eben Hewitt ）</p>
<p>81． 精心选择有效技术，绝不轻易抛弃（ Chad La Vigne ）</p>
<p>82． 客户的客户才是你的客户！（ Eben Hewitt ）</p>
<p>83． 事物发展总会出人意料 （ Peter Gillard-Moss ）</p>
<p>设计是在不断变化的世界中持续进行探索试验的过程。</p>
<p>84． 选择彼此间能和谐共处的框架 （ Eric Hawthorne ）</p>
<p>当心“无所不能”型的框架。</p>
<p>85． 着重强调项目的商业价值（ Yi Zhou ）</p>
<p>86． 不仅仅只控制代码，也要控制数据 （ Chad La Vigne ）</p>
<p>87． 偿还技术债务 （ Burkhardt Hufnagel ）</p>
<p>在速度和架构间进行权衡，保持平衡。</p>
<p>88． 不要急于求解（ Eben Hewitt ）</p>
<p>首先看看是否可以改变问题。</p>
<p>89． 打造称手的系统（ Keith Braithwaite ）</p>
<p>90． 找到并留住富有激情的问题解决者 （ Chad La Vigne ）</p>
<p>91． 软件并非真实的存在 （ Chad La Vigne ）</p>
<p>虚拟世界中的软件是柔韧可变的。</p>
<p>92． 学习新语言 （ Burkhardt Hufnagel ）</p>
<p>防止沟通不畅和误解 。</p>
<p>93． 没有永不过时的解决方案（ Richard Monson-Haefel ）</p>
<p>94． 用户接受度问题（ Norman Carnovale ）</p>
<p>减轻用户接受度问题带来的风险。</p>
<p>95． 清汤的重要启示 （ Eben Hewitt ）</p>
<p>软件架构设计需要不断的精炼浓缩。</p>
<p>96． 对最终用户而言，界面就是系统 （ Vinayak Hegde ）</p>
<p>97． 优秀软件不是构建出来的，而是培育起来的（ Bill de hÓra ）</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2192637126578273";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "image";
//2007-09-06: blog
google_ad_channel = "3480229846";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "999999";
google_color_text = "FFFFFF";
google_color_url = "804000";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>


<p>暂无相关文章.</p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1133.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>解散两个JOOMLA群</title>
		<link>http://yustar.joomlar.cn/archives/1131.html</link>
		<comments>http://yustar.joomlar.cn/archives/1131.html#comments</comments>
		<pubDate>Tue, 04 May 2010 04:48:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php&Joomla]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1131</guid>
		<description><![CDATA[<p>打算解散掉2个Joomla讨论群,基本没有什么有价值的讨论,似乎人们已经麻木了,根本不懂得什么是开源倡导的精神.一点点小问题不搜索,不看手册,张嘴就是图片怎么添加,拜托,这种弱智问题,你没脑子吗?讲这话可能会打击人,不过事实确实是这样,我自己认为算是比较热心的人,但是不是说我整天无所事事的</p>
<p><!--more--></p>
<p>在向我提问之前,请确定你搜索过,尝试过,看过确实无法解决</p>


<p><strong>相关文章:</strong><ol><li><a href='http://yustar.joomlar.cn/archives/246.html' rel='bookmark' title='Permanent Link: Joomla组件的结构流程'>Joomla组件的结构流程</a></li><li><a href='http://yustar.joomlar.cn/archives/508.html' rel='bookmark' title='Permanent Link: joomla爱好者深圳聚会'>joomla爱好者深圳聚会</a></li><li><a href='http://yustar.joomlar.cn/archives/663.html' rel='bookmark' title='Permanent Link: Joomla网站如何Debug排错'>Joomla网站如何Debug排错</a></li></ol></p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1131.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>高性能PHP开发框架-DooPHP</title>
		<link>http://yustar.joomlar.cn/archives/1128.html</link>
		<comments>http://yustar.joomlar.cn/archives/1128.html#comments</comments>
		<pubDate>Fri, 09 Apr 2010 05:36:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php&Joomla]]></category>
		<category><![CDATA[doophp]]></category>
		<category><![CDATA[框架]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1128</guid>
		<description><![CDATA[<p>PHP的开发框架可以说是太多太多了,zendframe,cakephp,qeephp,fleaphp,Yii等等。选择什么样的框架我个人感觉首先根据项目需求，然后根据团队人员的技术特点来选择。最近结合项目和团队特点发现这款开发框架，个人感觉一易用，二效率颇高，三学习成本较低。给团队做了一次DooPHP的培训，个人也认真学习了一下Doophp开发框架。</p>
<p><!--more--></p>
<p>DooPHP框架非常小，总计31个文件，1M都没有，代码看起来比较轻松。这个也是高效的一个原因</p>
<p><img src="http://yustar.joomlar.cn/wp-content/doophp_benchmark_comparison-300x173.png" alt="doophp_benchmark_comparison" title="doophp_benchmark_comparison" width="300" height="173" class="aligncenter size-medium wp-image-1129" /></p>
<p>上图官方提供的，感觉有点夸张了，毕竟作为DooPHP是放弃了很多框架功能的才有效率的提升，所以这样比较有点没劲。</p>
<p>从他关注的几个方向来说比较实用：</p>
<p>权限控制，这个有点太简单了，实际项目恐怕没有这么简易的权限体系<br />
MVC结构<br />
路由设计，在路由解析部分代码写的比较高效<br />
ORM<br />
自动化表单验证<br />
日志功能，提供了多个日志等级，比较喜欢</p>
<p>其实我对框架的要求也就这些，多了我还感觉累赘</p>
<p>官方地址 www.doophp.com</p>
<p><div id="adsense"><script type="text/javascript"><!--
google_ad_client = "pub-2192637126578273";
/* 250x250, å��å»ºäº� 08-3-16 */
google_ad_slot = "2153534011";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>


<p><strong>相关文章:</strong><ol><li><a href='http://yustar.joomlar.cn/archives/948.html' rel='bookmark' title='Permanent Link: phpDocument规范性文档注释'>phpDocument规范性文档注释</a></li><li><a href='http://yustar.joomlar.cn/archives/57.html' rel='bookmark' title='Permanent Link: Discuz6.0推出正式版'>Discuz6.0推出正式版</a></li><li><a href='http://yustar.joomlar.cn/archives/379.html' rel='bookmark' title='Permanent Link: 三款linux QQ软件'>三款linux QQ软件</a></li><li><a href='http://yustar.joomlar.cn/archives/553.html' rel='bookmark' title='Permanent Link: java中的23种设计模式'>java中的23种设计模式</a></li><li><a href='http://yustar.joomlar.cn/archives/668.html' rel='bookmark' title='Permanent Link: 搜狗浏览器试用'>搜狗浏览器试用</a></li></ol></p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1128.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>悼念一个伟大的公司——Sun</title>
		<link>http://yustar.joomlar.cn/archives/1125.html</link>
		<comments>http://yustar.joomlar.cn/archives/1125.html#comments</comments>
		<pubDate>Sat, 23 Jan 2010 03:42:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1125</guid>
		<description><![CDATA[<p>这个曾经创造了众多神作的伟大公司。</p>
<p>这个英雄辈出的伟大公司。</p>
<p>这个多年前就提出过网络就是计算机宏大愿景的伟大公司。</p>
<p><!--more--><br />
<!--adsense--></p>
<p><img src="http://yustar.joomlar.cn/wp-content/20100122-033941-pic1-300x234.jpg" alt="20100122-033941-pic1" title="20100122-033941-pic1" width="300" height="234" class="alignnone size-medium wp-image-1126" /></p>
<p>【在Sun公司工作的杰出科学家和工程师】</p>
<p>Bill Joy（BSD和vi之父）</p>
<p>Ivan Sutherland（图灵奖得主）</p>
<p>Bryan Cantrill（DTrace之父）</p>
<p>Steve Bourne（Bourne shell之父）</p>
<p>Jeff Bonwick（ZFS之父）</p>
<p>Joshua Bloch（Java教父）</p>
<p>Guy L. Steele, Jr.（Scheme之父）</p>
<p>James Duncan Davidson（Tomcat之父）</p>
<p>Whitfield Diffie（公钥算法之父）</p>
<p>Craig McClanahan（Struts之父）</p>
<p>Ian Murdock（Debian之父）</p>
<p>Jakob Nielsen（可用性权威）</p>
<p>Radia Perlman（Internet之母）</p>
<p>Marc Tremblay（UltraSPARC处理器）</p>
<p>Marc Fleury（JBoss之父）</p>
<p>Tim Bray（XML）</p>
<p>Peter Norvig（Google研发总监）</p>
<p>John Ousterhout（Tcl之父）</p>
<p>【在Sun公司工作过的杰出企业家】</p>
<p>Eric Schmidt（Google，lex）</p>
<p>Andy Bechtolsheim（Sun创始人，Google的第一个投资者）</p>
<p>庄思浩（BEA）</p>
<p>Chris Malachowsky（NVIDIA）</p>
<p><!--adsense#adtext--></p>


<p>暂无相关文章.</p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1125.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>google退出中国意味着什么</title>
		<link>http://yustar.joomlar.cn/archives/1124.html</link>
		<comments>http://yustar.joomlar.cn/archives/1124.html#comments</comments>
		<pubDate>Wed, 13 Jan 2010 01:49:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/archives/1124.html</guid>
		<description><![CDATA[<p>这个冬天非常冷，google官方博客载文，Google已经做出决定，重新检讨在中国开展业务的可行性，如有必要，可能会关闭Google.cn，并撤出在中国的办事处。年底互联网发生一系列的事件终于在google的最后一次挣扎后，开始朝向毁灭前进。</p>
<p><!--more--><br />
<!--adsense#adtext--></p>
<p>无论是.cn停止注册，51锁定解析，很多网站被迫关闭，都没这个来的那么爆炸。如果google退出中国，那么意味着什么？数以万计的中小网站将面临生存危机，进而走向关闭，我们无法使用google这个恐怕是次要的，我们的国家恐怕得替google的退出背上一些负面形象，我不知道google还在哪些有影响的大国退出过，恐怕中国是一特例了。</p>
<p><!--adsense--></p>


<p>暂无相关文章.</p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1124.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>apache转发tomcat中文参数问题</title>
		<link>http://yustar.joomlar.cn/archives/1120.html</link>
		<comments>http://yustar.joomlar.cn/archives/1120.html#comments</comments>
		<pubDate>Mon, 11 Jan 2010 10:40:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1120</guid>
		<description><![CDATA[<p>带有中文参数的项目在服务器转为apache+tomcat后，中文参数全部乱码，问题在于jk部分的编码设置，</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>Connector port<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;8009&quot;</span>
               enableLookups<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;false&quot;</span> redirectPort<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;8443&quot;</span> debug<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;0&quot;</span>
               protocol<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;AJP/1.3&quot;</span> URIEncoding<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;GBK&quot;</span> <span style="color: #339933;">/&gt;</span></pre></div></div>

<p>ajp强制使用GBK即可。</p>


<p>暂无相关文章.</p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1120.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>apache/tomcat桥接器mod_jk URI转发规则</title>
		<link>http://yustar.joomlar.cn/archives/1117.html</link>
		<comments>http://yustar.joomlar.cn/archives/1117.html#comments</comments>
		<pubDate>Tue, 05 Jan 2010 10:17:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1117</guid>
		<description><![CDATA[<p>利用mod_jk桥接apache/tomcat之后会根据设定好的URI规则匹配将特定的请求转发到tomcat或者不转发继续由apache处理：</p>
<p><!--more--><br />
<!--adsense#adtext--></p>
<p>Inside the URI pattern three special characters can be used, &#8216;*&#8217;, &#8216;?&#8217; and &#8216;|&#8217;. The character &#8216;*&#8217; is a wildchar that matches any number of arbitrary characters in the URI, &#8216;?&#8217; matches exactly one character. Each URI pattern has to start with the character &#8216;/&#8217;, or with &#8216;*&#8217; or with &#8216;?&#8217;, optionally prefixed by any combination of the modifiers &#8216;!&#8217; and &#8216;-&#8217;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">  <span style="color: #666666; font-style: italic;"># Mapping the URI /myapp1 and everything under /myapp1/:
</span>  <span style="color: #339933;">/</span>myapp1<span style="color: #339933;">=</span>myworker<span style="color: #339933;">-</span>a
  <span style="color: #339933;">/</span>myapp1<span style="color: #666666; font-style: italic;">/*=myworker-a
  # Mapping all URI which end with a common suffix:
  *.jsp=myworker
  *.do=myworker</span></pre></td></tr></table></div>

<p>Exclusion rules allows to define exclusions from URI rules, which would forward requests to tomcat. If the exclusion rule matches, the request will not be forwarded. This is usually used to serve static content by the web server. A rule is an exclusion rule, if it is suffixed with &#8216;!&#8217;:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">  <span style="color: #666666; font-style: italic;"># Mapping the URI /myapp and everything under /myapp/:
</span>  <span style="color: #339933;">/</span>myapp<span style="color: #339933;">|</span><span style="color: #666666; font-style: italic;">/*=myworker
  # Exclude the subdirectory static:
  !/myapp/static|/*=myworker
  # Exclude some suffixes:
  !*.html=myworker</span></pre></td></tr></table></div>

<p>Rule extensions are additional attributes, that can be attached to any rule. They are added at the end of the rule, each extension separated by a semicolon:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">  <span style="color: #666666; font-style: italic;"># This is an extension example,
</span>  <span style="color: #666666; font-style: italic;"># setting a reply_timeout of 1 minute
</span>  <span style="color: #666666; font-style: italic;"># only for this mapping.
</span>  <span style="color: #339933;">/</span>myapp<span style="color: #339933;">=</span>myworker<span style="color: #339933;">;</span>reply_timeout<span style="color: #339933;">=</span><span style="color: #cc66cc;">60000</span>
  <span style="color: #666666; font-style: italic;">#
</span>  <span style="color: #666666; font-style: italic;"># This is an example using multiple extensions
</span>  <span style="color: #339933;">/</span>myapp<span style="color: #339933;">=</span>myloadbalancer<span style="color: #339933;">;</span>reply_timeout<span style="color: #339933;">=</span><span style="color: #cc66cc;">60000</span><span style="color: #339933;">;</span>stopped<span style="color: #339933;">=</span>member1</pre></td></tr></table></div>

<p><!--adsense--></p>


<p><strong>相关文章:</strong><ol><li><a href='http://yustar.joomlar.cn/archives/1112.html' rel='bookmark' title='Permanent Link: Tomcat整合Apache,jsp+php(多域名)'>Tomcat整合Apache,jsp+php(多域名)</a></li><li><a href='http://yustar.joomlar.cn/archives/1110.html' rel='bookmark' title='Permanent Link: Tomcat整合Apache,jsp+php'>Tomcat整合Apache,jsp+php</a></li></ol></p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1117.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tomcat整合Apache,jsp+php(多域名)</title>
		<link>http://yustar.joomlar.cn/archives/1112.html</link>
		<comments>http://yustar.joomlar.cn/archives/1112.html#comments</comments>
		<pubDate>Mon, 28 Dec 2009 01:09:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1112</guid>
		<description><![CDATA[<p>上一篇主要介绍了Tomcat采用mod_jk连接器整合apache的方法，本文再深入一步介绍两者整合之后的多域名处理方法。</p>
<p><!--more--><br />
<!--adsense#adtext--></p>
<p>CentOS5.4/Tomcat-apache集成环境安装<br />
(httpd2.2.3+Tomcat5.0.30+jdk1.6+php5.1+mod_jk-1.2.28-httpd-2.2.X.so)</p>
<p>1. JDK1.6 安装</p>
<p>   chmod +x jdk-6u17-linux-i586.bin<br />
   ./jdk-6u17-linux-i586.bin<br />
   mv jdk-6u17-linux-i586  jdk1.6</p>
<p>   vi /etc/profile<br />
   =====================<br />
   #set java environment<br />
   JAVA_HOME=/usr/local/jdk6<br />
   export JAVA_HOME<br />
   CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar<br />
   export CLASSPATH<br />
   PATH=$PATH:$JAVA_HOME/bin<br />
   export PATH<br />
   =====================</p>
<p>2. httpdServer安装</p>
<p>   yum install httpd<br />
   vi /etc/httpd/conf/httpd.conf<br />
   =====================<br />
   ServerName localhost:80<br />
   =====================<br />
   DirectoryIndex  index.jsp</p>
<p>3. php安装<br />
   yum install php<br />
   yum install php-mysql</p>
<p>5. Tomcat安装<br />
   cp jakarta-tomcat-5.0.30.tar.tar /usr/local<br />
   tar -zxvf jakarta-tomcat-5.0.30.tar.tar<br />
   mv jakarta-tomcat-5.0.30 tomcat</p>
<p>6. mod_jk桥接器安装<br />
   cp mod_jk.so  /etc/httpd/modules<br />
   chmod -R 777 mod_jk.so<br />
   修改mod_jk日志目录权限<br />
   chmod -R 777 /usr/local/tomcat/logs</p>
<p>7. httpd.conf配置文件修改<br />
   增加mod_jk模块以及配置文件<br />
   =====================<br />
   ###域名配置####<br />
   include &#8220;/etc/httpd/conf/domain.conf&#8221;</p>
<p>   #load mod_jk<br />
   LoadModule jk_module modules/mod_jk.so<br />
   # configure mod_jk<br />
   jkworkersfile /usr/local/tomcat/conf/workers.properties<br />
   jklogfile /usr/local/tomcat/logs/mod_jk.log<br />
   =====================</p>
<p>8. workers.properties配置文件修改<br />
   =====================<br />
   #<br />
   # workers.tomcat_home should point to the location where you<br />
   # installed tomcat. this is where you have your conf   webapps and lib<br />
   # directories.<br />
   # tomcat安装目录，例如/usr/local/tomcat<br />
   workers.tomcat_home=/usr/local/tomcat<br />
   #<br />
   # workers.java_home should point to your java installation. normally<br />
   # you should have a bin and lib directories beneath it.<br />
   # jdk安装目录，例如/usr/local/jdk1.6<br />
   workers.java_home=/usr/local/jdk6<br />
   #<br />
   # you should configure your environment slash&#8230; ps=\ on nt and / on unix<br />
   # and maybe something different elsewhere.<br />
   #<br />
   ps=/<br />
   # define 1 real worker using ajp13<br />
   worker.list=ajp13<br />
   # set properties for worker1 (ajp13)<br />
   worker.ajp13.type=ajp13<br />
   worker.ajp13.host=10.1.0.190<br />
   worker.ajp13.port=8009<br />
   worker.ajp13.lbfactor=50<br />
   worker.ajp13.cachesize=10<br />
   worker.ajp13.cache_timeout=600<br />
   worker.ajp13.socket_keepalive=1<br />
   worker.ajp13.socket_timeout=300<br />
   =====================</p>
<p>9. domain.conf设置<br />
   =====================<br />
   NameVirtualHost 10.1.0.190:80<br />
   #<br />
   # NOTE: NameVirtualHost cannot be used without a port specifier<br />
   # (e.g. :80) if mod_ssl is being used, due to the nature of the<br />
   # SSL protocol.<br />
   #</p>
<p>   #<br />
   # VirtualHost example:<br />
   # Almost any Apache directive may go into a VirtualHost container.<br />
   # The first VirtualHost section is used for requests without a known<br />
   # server name.<br />
   #<br />
   <VirtualHost 10.1.0.190:80><br />
     ServerAdmin yustar.info@gmail.com<br />
     DocumentRoot /path<br />
     ServerName domain<br />
     JkMountFile /usr/local/tomcat/conf/test-domain.properties<br />
     ErrorLog logs/test-domain-error_log<br />
     CustomLog logs/test-domain-access_log common<br />
   </VirtualHost><br />
   =====================</p>
<p>10. test-imrms.properties设置<br />
   =====================<br />
   /*.jsp=ajp13<br />
   =====================</p>
<p>11. 配置server.xml虚拟主机域名</p>
<p><!--adsense--></p>


<p><strong>相关文章:</strong><ol><li><a href='http://yustar.joomlar.cn/archives/1117.html' rel='bookmark' title='Permanent Link: apache/tomcat桥接器mod_jk URI转发规则'>apache/tomcat桥接器mod_jk URI转发规则</a></li><li><a href='http://yustar.joomlar.cn/archives/1110.html' rel='bookmark' title='Permanent Link: Tomcat整合Apache,jsp+php'>Tomcat整合Apache,jsp+php</a></li></ol></p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1112.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomcat整合Apache,jsp+php</title>
		<link>http://yustar.joomlar.cn/archives/1110.html</link>
		<comments>http://yustar.joomlar.cn/archives/1110.html#comments</comments>
		<pubDate>Mon, 14 Dec 2009 10:48:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1110</guid>
		<description><![CDATA[<p>操作系统为CentOS5.2,需要软件Tomcat5.0.30+apache2.2.3+php5.1+jdk1.6+mod_jk1.2.8。服务器资源紧张只好将java和php合并。基本整合的思路，由Tomcat处理jsp/servlet，之外的请求都由apache处理，用到一个apache模块mod_jk转发jsp/servlet请求。</p>
<p><!--more--><br />
<!--adsense#adtext--><br />
安装步骤如下：</p>
<p>1. JDK1.6 安装</p>
<p>   chmod +x jdk-6u17-linux-i586.bin<br />
   ./jdk-6u17-linux-i586.bin<br />
   mv jdk-6u17-linux-i586  jdk1.6</p>
<p>   vi /etc/profile<br />
   =====================<br />
   #set java environment<br />
   JAVA_HOME=/usr/local/jdk6<br />
   export JAVA_HOME<br />
   CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar<br />
   export CLASSPATH<br />
   PATH=$PATH:$JAVA_HOME/bin<br />
   export PATH<br />
   =====================</p>
<p>2. httpdServer安装</p>
<p>   yum install httpd<br />
   vi /etc/httpd/conf/httpd.conf<br />
   =====================<br />
   ServerName localhost:80<br />
   =====================<br />
   DirectoryIndex  index.jsp</p>
<p>3. php安装<br />
   yum install php<br />
   yum install php-mysql</p>
<p>5. Tomcat安装<br />
   cp jakarta-tomcat-5.0.30.tar.tar /usr/local<br />
   tar -zxvf jakarta-tomcat-5.0.30.tar.tar<br />
   mv jakarta-tomcat-5.0.30 tomcat</p>
<p>6. mod_jk桥接器安装<br />
   cp mod_jk.so  /etc/httpd/modules<br />
   chmod -R 777 mod_jk.so<br />
   修改mod_jk日志目录权限<br />
   chmod -R 777 /usr/local/tomcat/logs</p>
<p>7. httpd.conf配置文件修改<br />
   增加mod_jk模块以及配置文件<br />
   =====================<br />
   #load mod_jk<br />
   LoadModule jk_module modules/mod_jk.so<br />
   # configure mod_jk<br />
   jkworkersfile /usr/local/tomcat/conf/workers.properties<br />
   jklogfile /usr/local/tomcat/logs/mod_jk.log<br />
   jkmount /*.jsp ajp13<br />
   jkmount /*/servlet/* ajp13<br />
   jkmount /webserver/ ajp13<br />
   =====================</p>
<p>8. workers.properties配置文件修改<br />
   =====================<br />
   #<br />
   # workers.tomcat_home should point to the location where you<br />
   # installed tomcat. this is where you have your conf   webapps and lib<br />
   # directories.<br />
   # tomcat安装目录，例如/usr/local/tomcat<br />
   workers.tomcat_home=/usr/local/tomcat<br />
   #<br />
   # workers.java_home should point to your java installation. normally<br />
   # you should have a bin and lib directories beneath it.<br />
   # jdk安装目录，例如/usr/local/jdk1.6<br />
   workers.java_home=/usr/local/jdk6<br />
   #<br />
   # you should configure your environment slash&#8230; ps=\ on nt and / on unix<br />
   # and maybe something different elsewhere.<br />
   #<br />
   ps=/<br />
   # define 1 real worker using ajp13<br />
   worker.list=ajp13<br />
   # set properties for worker1 (ajp13)<br />
   worker.ajp13.type=ajp13<br />
   worker.ajp13.host=10.1.0.190<br />
   worker.ajp13.port=8009<br />
   worker.ajp13.lbfactor=50<br />
   worker.ajp13.cachesize=10<br />
   worker.ajp13.cache_timeout=600<br />
   worker.ajp13.socket_keepalive=1<br />
   worker.ajp13.socket_timeout=300<br />
   =====================</p>
<p><!--adsense--></p>


<p><strong>相关文章:</strong><ol><li><a href='http://yustar.joomlar.cn/archives/1112.html' rel='bookmark' title='Permanent Link: Tomcat整合Apache,jsp+php(多域名)'>Tomcat整合Apache,jsp+php(多域名)</a></li><li><a href='http://yustar.joomlar.cn/archives/1117.html' rel='bookmark' title='Permanent Link: apache/tomcat桥接器mod_jk URI转发规则'>apache/tomcat桥接器mod_jk URI转发规则</a></li></ol></p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1110.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VI命令键盘示意图</title>
		<link>http://yustar.joomlar.cn/archives/1105.html</link>
		<comments>http://yustar.joomlar.cn/archives/1105.html#comments</comments>
		<pubDate>Tue, 10 Nov 2009 03:52:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[编辑器]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1105</guid>
		<description><![CDATA[<p>VI是*nix系统的必备工具，简洁的界面以及强大无比的功能和高效的开发是不少*nix程序员的首选。对比其他编辑器和IDE,VI在速度上和功能上有着巨大的优势。</p>
<p><!--more--><br />
<!--adsense#adtext--></p>
<p>下面两张图是有关VI命令的键盘指示图</p>
<p><a href="http://yustar.joomlar.cn/wp-content/vi1.png"><img class="alignnone size-medium wp-image-1106" title="vi1" src="http://yustar.joomlar.cn/wp-content/vi1-300x211.png" alt="vi1" width="300" height="205" /></a></p>
<p><a href="http://yustar.joomlar.cn/wp-content/vi2.gif"><img class="alignnone size-medium wp-image-1107" title="vi2" src="http://yustar.joomlar.cn/wp-content/vi2-300x212.gif" alt="vi2" width="300" height="212" /></a></p>
<p>点击放大查看</p>
<p><!--adsense--></p>


<p>暂无相关文章.</p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1105.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>搜狗云输入法</title>
		<link>http://yustar.joomlar.cn/archives/1103.html</link>
		<comments>http://yustar.joomlar.cn/archives/1103.html#comments</comments>
		<pubDate>Wed, 04 Nov 2009 08:58:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[云计算]]></category>
		<category><![CDATA[云]]></category>
		<category><![CDATA[输入法]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1103</guid>
		<description><![CDATA[<p>云的概念越来越多，从云计算到云安全，到云输入。搜狗的这款新输入法比较其他的输入法最大的特点无疑是用户不需要在安装，也无需再维护什么词库。这些都可以在后端的云中实现。</p>
<p><!--more--><br />
<!--adsense--></p>
<p>搜狗云输入基于B/S，ajax实现，应用仅适应于浏览器中。个人感觉概念的成分远大于实用。不过好产品总是从概念开始，也看出搜狗输入法的专注。<br />
体验地址：http://pinyin.sogou.com/cloud/</p>
<p><!--adsense#adtext--></p>


<p>暂无相关文章.</p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1103.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Joomla的session存储结构</title>
		<link>http://yustar.joomlar.cn/archives/1101.html</link>
		<comments>http://yustar.joomlar.cn/archives/1101.html#comments</comments>
		<pubDate>Fri, 30 Oct 2009 06:42:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php&Joomla]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1101</guid>
		<description><![CDATA[<p>joomla往session中存储了哪些数据，最近在改造joomla认证和权限系统顺便拿出来看看。</p>
<p><!--more--><br />
<!--adsense#adtext--></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#91;</span>__default<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span>
        <span style="color: #009900;">&#40;</span>
            <span style="color: #009900;">&#91;</span>session<span style="color: #339933;">.</span>counter<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">6</span>
            <span style="color: #009900;">&#91;</span>session<span style="color: #339933;">.</span>timer<span style="color: #339933;">.</span>start<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1256883941</span>
            <span style="color: #009900;">&#91;</span>session<span style="color: #339933;">.</span>timer<span style="color: #339933;">.</span>last<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1256883997</span>
            <span style="color: #009900;">&#91;</span>session<span style="color: #339933;">.</span>timer<span style="color: #339933;">.</span>now<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1256884000</span>
            <span style="color: #009900;">&#91;</span>session<span style="color: #339933;">.</span>client<span style="color: #339933;">.</span>browser<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Mozilla<span style="color: #339933;">/</span><span style="color:#800080;">4.0</span> <span style="color: #009900;">&#40;</span>compatible<span style="color: #339933;">;</span> MSIE <span style="color:#800080;">6.0</span><span style="color: #339933;">;</span> Windows NT <span style="color:#800080;">5.1</span><span style="color: #009900;">&#41;</span> 
&nbsp;
<span style="color: #009900;">&#40;</span>compatible<span style="color: #339933;">;</span> MSIE <span style="color:#800080;">8.0</span><span style="color: #339933;">;</span> Windows NT <span style="color:#800080;">5.1</span><span style="color: #339933;">;</span> Trident<span style="color: #339933;">/</span><span style="color:#800080;">4.0</span><span style="color: #339933;">;</span>  Embedded Web Browser from<span style="color: #339933;">:</span> 
&nbsp;
http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//bsalsa.com/; .NET CLR 2.0.50727; CIBA)</span>
            <span style="color: #009900;">&#91;</span>registry<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> JRegistry Object
                <span style="color: #009900;">&#40;</span>
                    <span style="color: #009900;">&#91;</span>_defaultNameSpace<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> session
                    <span style="color: #009900;">&#91;</span>_registry<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span>
                        <span style="color: #009900;">&#40;</span>
                            <span style="color: #009900;">&#91;</span>session<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span>
                                <span style="color: #009900;">&#40;</span>
                                    <span style="color: #009900;">&#91;</span>data<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> stdClass Object
                                        <span style="color: #009900;">&#40;</span>
                                        <span style="color: #009900;">&#41;</span>
&nbsp;
                                <span style="color: #009900;">&#41;</span>
&nbsp;
                        <span style="color: #009900;">&#41;</span>
&nbsp;
                    <span style="color: #009900;">&#91;</span>_errors<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span>
                        <span style="color: #009900;">&#40;</span>
                        <span style="color: #009900;">&#41;</span>
&nbsp;
                <span style="color: #009900;">&#41;</span>
&nbsp;
            <span style="color: #009900;">&#91;</span>user<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> JUser Object
                <span style="color: #009900;">&#40;</span>
                    <span style="color: #009900;">&#91;</span>id<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">75</span>
                    <span style="color: #009900;">&#91;</span>name<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> test
                    <span style="color: #009900;">&#91;</span>username<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> test
                    <span style="color: #009900;">&#91;</span>email<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> xxx<span style="color: #339933;">@</span>xxx<span style="color: #339933;">.</span>com
                    <span style="color: #009900;">&#91;</span>password<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> xxxxxxxxxxxxxx
                    <span style="color: #009900;">&#91;</span>password_clear<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> 
                    <span style="color: #009900;">&#91;</span>usertype<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> Registered
                    <span style="color: #009900;">&#91;</span>block<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span>
                    <span style="color: #009900;">&#91;</span>sendEmail<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span>
                    <span style="color: #009900;">&#91;</span>gid<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">18</span>
                    <span style="color: #009900;">&#91;</span>registerDate<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2009</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">-</span><span style="color: #208080;">07</span> <span style="color: #cc66cc;">14</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">43</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">33</span>
                    <span style="color: #009900;">&#91;</span>lastvisitDate<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">2009</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">30</span> <span style="color: #208080;">06</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">25</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">41</span>
                    <span style="color: #009900;">&#91;</span>activation<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> 
                    <span style="color: #009900;">&#91;</span>params<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> 
&nbsp;
                    <span style="color: #009900;">&#91;</span>aid<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span>
                    <span style="color: #009900;">&#91;</span>guest<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span>
                    <span style="color: #009900;">&#91;</span>_params<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> JParameter Object
                        <span style="color: #009900;">&#40;</span>
                            <span style="color: #009900;">&#91;</span>_raw<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> 
                            <span style="color: #009900;">&#91;</span>_xml<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> 
                            <span style="color: #009900;">&#91;</span>_elements<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span>
                                <span style="color: #009900;">&#40;</span>
                                <span style="color: #009900;">&#41;</span>
&nbsp;
                            <span style="color: #009900;">&#91;</span>_elementPath<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span>
                                <span style="color: #009900;">&#40;</span>
                                    <span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> D<span style="color: #339933;">:</span>\Program Files\Apache Software 
&nbsp;
Foundation\Apache2<span style="color: #339933;">.</span>2\htdocs\g3show\cms\libraries\joomla\html\parameter\element
                                <span style="color: #009900;">&#41;</span>
&nbsp;
                            <span style="color: #009900;">&#91;</span>_defaultNameSpace<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> _default
                            <span style="color: #009900;">&#91;</span>_registry<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span>
                                <span style="color: #009900;">&#40;</span>
                                    <span style="color: #009900;">&#91;</span>_default<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span>
                                        <span style="color: #009900;">&#40;</span>
                                            <span style="color: #009900;">&#91;</span>data<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> stdClass Object
                                                <span style="color: #009900;">&#40;</span>
                                                <span style="color: #009900;">&#41;</span>
&nbsp;
                                        <span style="color: #009900;">&#41;</span>
&nbsp;
                                <span style="color: #009900;">&#41;</span>
&nbsp;
                            <span style="color: #009900;">&#91;</span>_errors<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span>
                                <span style="color: #009900;">&#40;</span>
                                <span style="color: #009900;">&#41;</span>
&nbsp;
                        <span style="color: #009900;">&#41;</span>
&nbsp;
                    <span style="color: #009900;">&#91;</span>_errorMsg<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> 
                    <span style="color: #009900;">&#91;</span>_errors<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">Array</span>
                        <span style="color: #009900;">&#40;</span>
                        <span style="color: #009900;">&#41;</span>
&nbsp;
                <span style="color: #009900;">&#41;</span>
&nbsp;
            <span style="color: #009900;">&#91;</span>session<span style="color: #339933;">.</span>token<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=&gt;</span> 0f6c350236210aa1a3456b163a1742f3
        <span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>里面主要的两个类就是JRegistry ,和user信息，其他的session.time.last是关于session有效期的,session.token 是session验证令牌，有时session里还会增加session.application.queue等等这些是应用消息中的队列信息。session信息是存储在数据库jos_session表中的，当然这个是可选的，可以存储为文件。</p>
<p><!--adsense--></p>


<p><strong>相关文章:</strong><ol><li><a href='http://yustar.joomlar.cn/archives/119.html' rel='bookmark' title='Permanent Link: joomla的发展'>joomla的发展</a></li></ol></p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1101.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS5.4正式发布</title>
		<link>http://yustar.joomlar.cn/archives/1099.html</link>
		<comments>http://yustar.joomlar.cn/archives/1099.html#comments</comments>
		<pubDate>Mon, 26 Oct 2009 06:16:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1099</guid>
		<description><![CDATA[<p>The CentOS team is pleased to announce the availability of CentOS 5.4. Major changes in CentOS 5 compared to CentOS 4 include:</p>
<p><!--more--><br />
<!--adsense#adtext--></p>
<p>These updated software versions: Apache-2.2, php-5.1.6, kernel-2.6.18, Gnome-2.16, KDE-3.5, OpenOffice.org-2.3, Evolution-2.12, Firefox-3.0, Thunderbird-2.0, MySQL-5.0, PostgreSQL-8.</p>
<p>Better desktop support with compiz and AIGLX.</p>
<p>Virtualization provided by the Xen hypervisor with Virtual Machine Manager and libvirt.</p>
<p>Major changes compared to earlier CentOS 5 versions include:</p>
<p>KVM as a preview for the new virtualization technology in Enterprise Linux.</p>
<p>ext4 as a technology preview in file systems.</p>
<p>centos是基于rh重构的因为稳定性和性能是有一定保证的，作为服务器端应用是比较不错的选择。</p>
<p><!--adsense--></p>


<p>暂无相关文章.</p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1099.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>主流CMS比较 &#8211; Joomla/drupal/wordpress</title>
		<link>http://yustar.joomlar.cn/archives/1097.html</link>
		<comments>http://yustar.joomlar.cn/archives/1097.html#comments</comments>
		<pubDate>Sun, 25 Oct 2009 10:06:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php&Joomla]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1097</guid>
		<description><![CDATA[<p>Joomla, Wordpress, Drupal 是目前全球范围内的主流PHPCMS，用户群都比较庞大。这三种的性能一直是大家比较关注的对象。下面的比较是针对三款CMS在性能与环境配置以及使用方面的一个比较全面的比较。没有谁好谁不好这么一说，但可以给大家在选择适合自己的CMS的时候提供一个参考。</p>
<p><!--more--><br />
<!--adsense#adtext--></p>
<table style="font-size: 13px;" border="1" cellspacing="0" cellpadding="0" width="500" align="center">
<tbody>
<tr>
<td width="100"><strong>系统要求</strong></td>
<td><span style="color: #800000;">Drupal</span></td>
<td><span style="color: #800000;">Joomla</span></td>
<td><span style="color: #800000;">Wordpress</span></td>
</tr>
<tr>
<td>应用服务器</td>
<td>支持PHP 4.3.5及以上版本的服务器</td>
<td>任何支持PHP的服务器 (建议Apache)</td>
<td>任何支持PHP 和 MySQL的服务器 (建议Apache)</td>
</tr>
<tr>
<td>数据库</td>
<td>MySQL, Postgres</td>
<td>MySQL</td>
<td>MySQL 4.0版本或更高版本</td>
</tr>
<tr>
<td>费用</td>
<td>免费</td>
<td>免费</td>
<td>免费</td>
</tr>
<tr>
<td>操作系统</td>
<td>任何</td>
<td>任何</td>
<td>与操作系统无关</td>
</tr>
<tr>
<td>许可</td>
<td>GNU GPL</td>
<td>GNU/GPL v2</td>
<td>GNU GPL</td>
</tr>
<tr>
<td>编程语言</td>
<td>PHP</td>
<td>PHP</td>
<td>PHP 4.2版本或更高</td>
</tr>
<tr>
<td>根权限(Root Access)</td>
<td>没有</td>
<td>没有</td>
<td>没有</td>
</tr>
<tr>
<td>命令行权限(Shell Access)</td>
<td>没有</td>
<td>没有</td>
<td>没有</td>
</tr>
<tr>
<td>网络服务器</td>
<td>Apache, IIS</td>
<td>Apache</td>
<td>Apache, mod_rewrite</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="font-size: 13px;" border="1" cellspacing="0" cellpadding="0" width="500" align="center">
<tbody>
<tr>
<td width="100"><strong>安全</strong></td>
<td><span style="color: #800000;">Drupal</span></td>
<td><span style="color: #800000;">Joomla</span></td>
<td><span style="color: #800000;">Wordpress</span></td>
</tr>
<tr>
<td>审核跟踪</td>
<td>是</td>
<td>否</td>
<td>有限的</td>
</tr>
<tr>
<td>验证码</td>
<td>自由添加<span style="color: #ff0000;">*</span></td>
<td>自由添加</td>
<td>否</td>
</tr>
<tr>
<td>内容核准</td>
<td>是</td>
<td>是</td>
<td>是</td>
</tr>
<tr>
<td>Email核实</td>
<td>是</td>
<td>是</td>
<td>自由添加</td>
</tr>
<tr>
<td>登录历史</td>
<td>是</td>
<td>是</td>
<td>自由添加</td>
</tr>
<tr>
<td>插件认证</td>
<td>是</td>
<td>是</td>
<td>是</td>
</tr>
<tr>
<td>问题通知</td>
<td>否</td>
<td>否</td>
<td>自由添加</td>
</tr>
<tr>
<td>Sandbox</td>
<td>否</td>
<td>否</td>
<td>有限的</td>
</tr>
<tr>
<td>Session 管理</td>
<td>是</td>
<td>是</td>
<td>自由添加</td>
</tr>
<tr>
<td>SSL 兼容</td>
<td>是</td>
<td>是</td>
<td>是</td>
</tr>
<tr>
<td>版本控制</td>
<td>是</td>
<td>自由添加</td>
<td>自由添加</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="font-size: 13px;" border="1" cellspacing="0" cellpadding="0" width="500" align="center">
<tbody>
<tr>
<td width="100"><strong>支持</strong></td>
<td><span style="color: #800000;">Drupal</span></td>
<td><span style="color: #800000;">Joomla</span></td>
<td><span style="color: #800000;">Wordpress</span></td>
</tr>
<tr>
<td>商业手册</td>
<td>有</td>
<td>有</td>
<td>无</td>
</tr>
<tr>
<td>商业支持</td>
<td>有</td>
<td>有</td>
<td>无</td>
</tr>
<tr>
<td>商业培训</td>
<td>有</td>
<td>有</td>
<td>无</td>
</tr>
<tr>
<td>开发者社团</td>
<td>有</td>
<td>有</td>
<td>有</td>
</tr>
<tr>
<td>在线帮助</td>
<td>有</td>
<td>有</td>
<td>有</td>
</tr>
<tr>
<td>插件 API</td>
<td>有</td>
<td>有</td>
<td>有</td>
</tr>
<tr>
<td>专业服务</td>
<td>有</td>
<td>有</td>
<td>无</td>
</tr>
<tr>
<td>论坛</td>
<td>有</td>
<td>有</td>
<td>有</td>
</tr>
<tr>
<td>第三方开发者</td>
<td>有</td>
<td>有</td>
<td>有</td>
</tr>
<tr>
<td>用户讨论会</td>
<td>有</td>
<td>有</td>
<td>有</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="font-size: 13px;" border="1" cellspacing="0" cellpadding="0" width="500" align="center">
<tbody>
<tr>
<td width="100"><strong>易用性</strong></td>
<td><span style="color: #800000;">Drupal</span></td>
<td><span style="color: #800000;">Joomla</span></td>
<td><span style="color: #800000;">Wordpress</span></td>
</tr>
<tr>
<td>拖放内容</td>
<td>自由添加</td>
<td>否</td>
<td>是</td>
</tr>
<tr>
<td>邮件讨论</td>
<td>自由添加</td>
<td>自由添加</td>
<td>有限的</td>
</tr>
<tr>
<td>友好的 URLs</td>
<td>是</td>
<td>是</td>
<td>是</td>
</tr>
<tr>
<td>批量上传</td>
<td>自由添加</td>
<td>是</td>
<td>自由添加</td>
</tr>
<tr>
<td>拼写检查</td>
<td>自由添加</td>
<td>否</td>
<td>自由添加</td>
</tr>
<tr>
<td>样式向导</td>
<td>有限的</td>
<td>否</td>
<td>否</td>
</tr>
<tr>
<td>订阅</td>
<td>自由添加</td>
<td>自由添加</td>
<td>是</td>
</tr>
<tr>
<td>模板语言</td>
<td>有限的</td>
<td>是</td>
<td>否</td>
</tr>
<tr>
<td>用户界面层</td>
<td>否</td>
<td>是</td>
<td>是</td>
</tr>
<tr>
<td>撤消编辑</td>
<td>有限的</td>
<td>否</td>
<td>自由添加</td>
</tr>
<tr>
<td>所见即所得编辑</td>
<td>自由添加</td>
<td>是</td>
<td>是</td>
</tr>
<tr>
<td>Zip归档</td>
<td>否</td>
<td>否</td>
<td>自由添加</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="font-size: 13px;" border="1" cellspacing="0" cellpadding="0" width="500" align="center">
<tbody>
<tr>
<td width="100"><strong>性能</strong></td>
<td><span style="color: #800000;">Drupal</span></td>
<td><span style="color: #800000;">Joomla</span></td>
<td><span style="color: #800000;">Wordpress</span></td>
</tr>
<tr>
<td>高级缓存</td>
<td>有</td>
<td>有</td>
<td>自由添加</td>
</tr>
<tr>
<td>数据库复制</td>
<td>有限的</td>
<td>无</td>
<td>无</td>
</tr>
<tr>
<td>负载平衡</td>
<td>有</td>
<td>有</td>
<td>无</td>
</tr>
<tr>
<td>页面缓存</td>
<td>有</td>
<td>有</td>
<td>自由添加</td>
</tr>
<tr>
<td>静态内容输出</td>
<td>无</td>
<td>无</td>
<td>有限的</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="font-size: 13px;" border="1" cellspacing="0" cellpadding="0" width="500" align="center">
<tbody>
<tr>
<td width="110"><strong>管理</strong></td>
<td><span style="color: #800000;">Drupal</span></td>
<td><span style="color: #800000;">Joomla</span></td>
<td><span style="color: #800000;">Wordpress</span></td>
</tr>
<tr>
<td>广告管理</td>
<td>自由添加</td>
<td>有</td>
<td>需要插件</td>
</tr>
<tr>
<td>剪贴板</td>
<td>无</td>
<td>无</td>
<td>无</td>
</tr>
<tr>
<td>内容时序安排</td>
<td>自由添加</td>
<td>有</td>
<td>自由添加</td>
</tr>
<tr>
<td>在线管理</td>
<td>是</td>
<td>是</td>
<td>是</td>
</tr>
<tr>
<td>主题 / 皮肤</td>
<td>有</td>
<td>有</td>
<td>有</td>
</tr>
<tr>
<td>回收管理</td>
<td>无</td>
<td>有</td>
<td>无</td>
</tr>
<tr>
<td>网站统计</td>
<td>有</td>
<td>有</td>
<td>自由添加</td>
</tr>
<tr>
<td>在线主题设计管理</td>
<td>是</td>
<td>是</td>
<td>是</td>
</tr>
<tr>
<td>在线翻译管理</td>
<td>有</td>
<td>自由添加</td>
<td>有限的</td>
</tr>
<tr>
<td>流程自动化引擎</td>
<td>有限的</td>
<td>无</td>
<td>无</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="font-size: 13px;" border="1" cellspacing="0" cellpadding="0" width="500" align="center">
<tbody>
<tr>
<td width="110"><strong>灵活性</strong></td>
<td><span style="color: #800000;">Drupal</span></td>
<td><span style="color: #800000;">Joomla</span></td>
<td><span style="color: #800000;">Wordpress</span></td>
</tr>
<tr>
<td>内容重用</td>
<td>有限</td>
<td>是</td>
<td>否</td>
</tr>
<tr>
<td>可扩充的用户资料</td>
<td>是</td>
<td>是</td>
<td>否</td>
</tr>
<tr>
<td>多语言内容</td>
<td>是</td>
<td>自由添加</td>
<td>自由添加</td>
</tr>
<tr>
<td>多网站部署</td>
<td>是</td>
<td>自由添加</td>
<td>否</td>
</tr>
<tr>
<td>RSS</td>
<td>有</td>
<td>有</td>
<td>有</td>
</tr>
<tr>
<td>FTP 支持</td>
<td>有限的</td>
<td>是</td>
<td>自由添加</td>
</tr>
<tr>
<td>UTF-8 支持</td>
<td>是</td>
<td>是</td>
<td>是</td>
</tr>
<tr>
<td>CGI 模式支持</td>
<td>是</td>
<td>是</td>
<td>否</td>
</tr>
<tr>
<td>元数据(Metadata)</td>
<td>有</td>
<td>有</td>
<td>有</td>
</tr>
<tr>
<td>URL重写</td>
<td>是</td>
<td>是</td>
<td>是</td>
</tr>
</tbody>
</table>
<p> </p>
<table style="font-size: 13px;" border="1" cellspacing="0" cellpadding="0" width="500" align="center">
<tbody>
<tr>
<td width="100"><strong>商业</strong></td>
<td><span style="color: #800000;">Drupal</span></td>
<td><span style="color: #800000;">Joomla</span></td>
<td><span style="color: #800000;">Wordpress</span></td>
</tr>
<tr>
<td>代理跟踪</td>
<td>自由添加</td>
<td>自由添加</td>
<td>无</td>
</tr>
<tr>
<td>库存管理</td>
<td>自由添加</td>
<td>自由添加</td>
<td>无</td>
</tr>
<tr>
<td>可插式支付</td>
<td>自由添加</td>
<td>自由添加</td>
<td>无</td>
</tr>
<tr>
<td>可插式货运</td>
<td>自由添加</td>
<td>自由添加</td>
<td>无</td>
</tr>
<tr>
<td>可插式传真</td>
<td>自由添加</td>
<td>自由添加</td>
<td>无</td>
</tr>
<tr>
<td>销货点</td>
<td>无</td>
<td>自由添加</td>
<td>无</td>
</tr>
<tr>
<td>购物车</td>
<td>自由添加</td>
<td>自由添加</td>
<td>无</td>
</tr>
</tbody>
</table>
<p><!--adsense--></p>


<p><strong>相关文章:</strong><ol><li><a href='http://yustar.joomlar.cn/archives/956.html' rel='bookmark' title='Permanent Link: CMS不是万能的!!'>CMS不是万能的!!</a></li><li><a href='http://yustar.joomlar.cn/archives/999.html' rel='bookmark' title='Permanent Link: Joomla!开发组成员Louis Landry 访谈录'>Joomla!开发组成员Louis Landry 访谈录</a></li><li><a href='http://yustar.joomlar.cn/archives/1073.html' rel='bookmark' title='Permanent Link: 优化wordpress'>优化wordpress</a></li><li><a href='http://yustar.joomlar.cn/archives/285.html' rel='bookmark' title='Permanent Link: wordpress-picasa插件的使用(PHP4.3)'>wordpress-picasa插件的使用(PHP4.3)</a></li></ol></p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1097.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java正则表达式详解</title>
		<link>http://yustar.joomlar.cn/archives/1093.html</link>
		<comments>http://yustar.joomlar.cn/archives/1093.html#comments</comments>
		<pubDate>Fri, 23 Oct 2009 02:00:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[正则]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1093</guid>
		<description><![CDATA[<p>正则有段时间没用了，最近在写几个小应用的时候有用到，顺便把一些基本的正则表达式复习一下：<br />
如果你曾经用过Perl或任何其他内建正则表达式支持的语言，你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语，那么“正则表达式”（Regular Expression）就是一个字符构成的串，它定义了一个用来搜索匹配字符串的模式。<br />
<!--more--><br />
<!--adsense#adtext--><br />
许多语言，包括Perl、PHP、Python、JavaScript和JScript，都支持用正则表达式处理文本，一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢？本文写作时，一个包含了用正则表达式进行文本处理的Java规范需求（Specification Request）已经得到认可，你可以期待在JDK的下一版本中看到它。</p>
<p>具体的正则详解可以查看此文：http://edu.yesky.com/edupxpt/18/2143018.shtml 这里主要总结一下基本的一些规则和符号用法。</p>
<p><strong><em>句号的用法</em><br />
</strong>t.n  匹配的是tan,tmn,ttn等等可以看出句号可以被认为是一个匹配单字符的通配符，<strong>句点符号匹配所有字符，包括空格、Tab字符甚至换行符<br />
</strong><br />
<strong><em>方括号的用法<br />
</em></strong>为了解决句点符号匹配范围过于广泛这一问题，你可以在方括号（“[]”）里面指定看来有意义的字符。<strong>此时，只有方括号里面指定的字符才参与匹配</strong>。也就是说，正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配，因为在方括号之内你只能匹配单个字符。</p>
<p><strong><em>“或”符号的用法</em></strong><br />
如果除了上面匹配的所有单词之外，你还想要匹配“toon”，那么，你可以使用“|”操作符。“|”操作符的基本意义就是“或”运算。要匹配“toon”，使用“t(a|e|i|o|oo)n”正则表达式。这里不能使用方扩号，因为方括号只允许匹配单个字符；这里必须使用圆括号“()”。圆括号还可以用来分组，具体请参见后面介绍。</p>
<p>表示匹配字数的符号<br />
这些符号用来确定紧靠该符号左边的符号出现的次数<br />
*                零或者多次<br />
+               1次或者多次<br />
？              0次或者1次<br />
{n}           恰好n次<br />
{n,m}      从n到m次</p>
<p><strong><em>“否”符号<br />
</em></strong>“^”符号称为“否”符号。如果用在方括号内，“^”表示不想要匹配的字符，比如[^A-Z]表示不匹配A-Z任何字母</p>
<p><em><strong>圆括号和空白符号<br />
</strong></em>“\s”符号是空白符号，匹配所有的空白字符，包括Tab字符。</p>
<p><em><strong>其他符号<br />
</strong></em>你可以使用一些为常见正则表达式创建的快捷符号<br />
\d        [0-9]<br />
\D       [^0-9]<br />
\w       [0-9A-Z]<br />
\w       [^0-9A-Z]<br />
\s        [\t\n\r\f]<br />
\S       [^\t\n\r\f]</p>
<p> Jakarta-ORO库<br />
有许多源代码开放的正则表达式库可供Java程序员使用，而且它们中的许多支持Perl 5兼容的正则表达式语法。我在这里选用的是Jakarta-ORO正则表达式库，它是最全面的正则表达式API之一，而且它与Perl 5正则表达式完全兼容。</p>
<p>另外，它也是优化得最好的API之一Jakarta-ORO库以前叫做OROMatcher，Daniel Savarese大方地把它赠送给了Jakarta Project。你可以按照本文最后参考资源的说明下载它。</p>
<p><!--adsense--></p>


<p><strong>相关文章:</strong><ol><li><a href='http://yustar.joomlar.cn/archives/275.html' rel='bookmark' title='Permanent Link: JAVA中的IO流'>JAVA中的IO流</a></li><li><a href='http://yustar.joomlar.cn/archives/281.html' rel='bookmark' title='Permanent Link: java中的迭代器模式'>java中的迭代器模式</a></li><li><a href='http://yustar.joomlar.cn/archives/844.html' rel='bookmark' title='Permanent Link: 提高JAVA代码质量，减少代码缺陷'>提高JAVA代码质量，减少代码缺陷</a></li><li><a href='http://yustar.joomlar.cn/archives/562.html' rel='bookmark' title='Permanent Link: java中ajax框架'>java中ajax框架</a></li></ol></p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1093.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>图片存储服务器架构</title>
		<link>http://yustar.joomlar.cn/archives/1089.html</link>
		<comments>http://yustar.joomlar.cn/archives/1089.html#comments</comments>
		<pubDate>Wed, 21 Oct 2009 01:07:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WEB架构]]></category>
		<category><![CDATA[图片存储]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1089</guid>
		<description><![CDATA[<p>最近一直在考虑这方面的架构，看到网上的一篇文章讲的还比较实际，转载过来大家都看看。我感觉图片存储服务器的架构主要从存储结构以及访问方式上着手考虑。比如采用什么样的硬盘架构以及什么样的文件系统。访问的时候采用什么样的方式提供给用户访问，这两点比较关键也是控制整个架构的关键处。</p>
<p><!--more--><br />
<!--adsense#text--></p>
<p>图片服务通常数据容量较大，而且访问也频繁，鉴于此，图片服务就会有两种问题，一是存储问题，二是访问量问题。<br />
存储问题就是硬盘容量问题，花钱买硬盘就可以了，看似简单，但着实也是最苦的问题。按目前探索来看，最好的方式是：在任何时刻遇到硬盘空间不够时，买颗硬盘插上，最多改改配置，就能立刻利用；另外，硬盘要能充分利用，不然图片存储量大再加上备份，很恐怖，最好是每颗硬盘都用上100%的空间。<br />
访问量也是个大问题，如果服务不允许防盗链，那么访问量会引起带宽、服务器压力等问题，有钱的话直接扔CDN，没钱或者有更多的钱，就自己做吧。根据垣古不变的真理“越老的图，访问量也相对较少”这一点，分成两大部分，一边处理最新的图片，一边处理老旧的图片。最新的图片访问量大，但存储量较少；老图片访问量低，但存储量大。<br />
大概分析完了，开始制定方案。</p>
<p>一、拟定一个存储目录规则：<br />
在现有的/a/b/abcde.jpg这样的hash方式下多加一个日期的目录变成：/200810/16/a/b/abcde.jpg或者/2008/10/16/a/b/abcde.jpg。按日期制定这个目录规则后，就可以按年月来拆机器了。</p>
<p>二、分机器，分硬盘<br />
按之前的计划，分成两个组，一组服务器用lvs做负载均衡负责新图片；另一组服务器做旧图片访问和备份。新图机器找几台好点的服务器，SCSI硬盘；旧图机器没太大要求，PC机就行，找够硬盘就可以，现在IDE的1T硬盘也不太贵，最好再搭个raid就省事了，最主要是这些机器要多。<br />
照这个图，搭一搭</p>
<p>说明一下：<br />
1、图片服务通过lvs作为入口，处理能力上还是有保障的。<br />
2、利用nginx直接对外服务，不必用squid。<br />
3、图中的红线是指主nginx会将/2006和/2007年的图片分别代理到两台存档服务器，如果发现主nginx的cpu占用比较大，那么可以考虑使用nginx的proxy_store将图片存到主服务器上，定期清理。<br />
4、图中有一台存储分配服务器，作为图片服务更新图片的统一入口，有新图片或者修改图片的话，由这台服务器负责将图片放到正确的服务器上去。<br />
5、旧图片服务器当前用年份来划分，每年增加两台服务器，亦可是加两块硬盘，注意，不要相信raid，一定要有两台机器，地理上分在两个城市则更好。<br />
6、因为旧数据2006和2007年的数据基本上是没有变化的，所以假如硬盘够大，那么可以把两年的数据合并在一起。<br />
7、如果细心定制，那么旧图片服务器的硬盘100%塞满是可以的，旧数据的容量基本上不会大幅增长，小小预留1-2G空间就可以了。<br />
使用这个架构的话，到了2009年，我会把2008年的数据想办法迁到旧图服务器上，硬盘不够的话，加硬盘就可以了。如果图片量实在太大，主服务器连一年的数据都装不下，那可以用启用月份来划分；如果一个月都装不下了，那也太夸张了，那就启用日期吧；如果一天的数据都装不下，那就◎＃￥％……※。</p>
<p><img title="0910111011a3d1d26067ede793" src="http://yustar.joomlar.cn/wp-content/0910111011a3d1d26067ede793.png" alt="0910111011a3d1d26067ede793" width="452" height="122" /></p>
<p><!--adsense--></p>


<p>暂无相关文章.</p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1089.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>linux的诞生和发展</title>
		<link>http://yustar.joomlar.cn/archives/1081.html</link>
		<comments>http://yustar.joomlar.cn/archives/1081.html#comments</comments>
		<pubDate>Sun, 11 Oct 2009 07:55:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://yustar.joomlar.cn/?p=1081</guid>
		<description><![CDATA[<p>在十八年前的10月5日，一个叫Linus Torvalds 的芬兰大学的大学生在comp.os.minix 的新闻组上发布了一个帖子标志着一个划时代的OS的诞生。而在过去的18年里linux kernal和GNU两大组织为linux的发展注入了更多的活力，直至今日GNU/linux已广泛应用于政府，教育，金融，军事等等领域而且继续显示着强大的生命力。</p>
<p><!--more--><br />
<!--adsense--></p>
<p>linux带来了一种变更的力量改变了OS的格局。正式GNU/linux所倡导的“自由软件精神”彻底改变了软件产业封闭的商业模式。在GNU/linux的框架下有着一大批数不胜数的优秀的开源软件的问世，可以试想如果没有GNU/linux现在的软件产业会是怎样一种格局。</p>
<p>十八年也是一转眼间的事情，从刚开始的linux kernel一万多行代码到现在GNU/linux接近百万级的代码行可以看到linux一直在不断发展。我们为什么用linux?因为他开放，因为他稳定，因为他可以任意的定制扩展，因为全球有数以万计的技术人员在不断丰富与发展他。到目前为止linux有多少种发行版真的比较难于统计，但流行的版本也有接近十来种。</p>
<p>从linux诞生开始人们就习惯于用他来与微软的视窗进行比较。视窗是一个出色的操作系统，改变了人们使用OS的方式。彻底的图形控制带来了最大的用户群体。而今天的很多LINUX的发行版也在努力的向着这个目标前进，最出色的要数GNOME的项目。但毕竟LINUX并非为图形操作而诞生，LINUX自始自终是一个面向网络的操作系统，一定要在图形化操作上与微软一较高下，我并不看好。IBMlinux开发部副总裁也曾说过linux一定要在PC上与微软一争高下是自寻死路。</p>
<p>总而言之Linux 在目前已经成为非常受人欢迎的一个多人多工、免费、稳定、效率高、可以在包括 i386、Sparc、Alpha、Mips、PPC 等众多不同电脑系统平台上执行的作业系统</p>
<p><!--adsense#text--></p>


<p>暂无相关文章.</p>]]></description>
		<wfw:commentRss>http://yustar.joomlar.cn/archives/1081.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
