﻿<?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-rednight-随笔分类-工作学习</title><link>http://www.blogjava.net/rednight/category/14445.html</link><description>0x2B|~0x2B,That's not a question,Just do it.</description><language>zh-cn</language><lastBuildDate>Tue, 26 Jun 2007 20:25:37 GMT</lastBuildDate><pubDate>Tue, 26 Jun 2007 20:25:37 GMT</pubDate><ttl>60</ttl><item><title>state pattern</title><link>http://www.blogjava.net/rednight/archive/2006/12/26/90105.html</link><dc:creator>rednight</dc:creator><author>rednight</author><pubDate>Tue, 26 Dec 2006 06:46:00 GMT</pubDate><guid>http://www.blogjava.net/rednight/archive/2006/12/26/90105.html</guid><wfw:comment>http://www.blogjava.net/rednight/comments/90105.html</wfw:comment><comments>http://www.blogjava.net/rednight/archive/2006/12/26/90105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rednight/comments/commentRss/90105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rednight/services/trackbacks/90105.html</trackback:ping><description><![CDATA[
		<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">The logic to change state is only inside one method (initVesselView(…)) inside GrVessel.java.  <br /></span>
		<span lang="EN-US">
				<br />if (viewType == VIEW_STOWAGE) {<br />            vslView_ = new VesselStowageView(leftPoint, bow2Left, leftCenter,<br />                                             rightCenter, shipWidth_);<br />        }<br />        else if (viewType == VIEW_SIDE) {<br />            vslView_ = new VesselSideView(leftPoint, bow2Left, leftCenter,<br />                                          rightCenter, shipWidth_);<br />        }<br />        else if (viewType == VIEW_PLAN) {<br />            vslView_ = new VesselPlanView(leftPoint, bow2Left, leftCenter,<br />                                          rightCenter, shipWidth_);<br />        }<br />        else {<br />            throw new IllegalArgumentException(<br />                "GrVessel::initVesselView--&gt;Invalid view type!");<br />        }<br /><br /><br /></span>
		<font face="Arial" size="2">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">We do not need to repeat this logic of changing view in many other method.</span>
		</font>
		<span lang="EN-US">
				<br />
		</span>
		<font face="Arial" size="2">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">This is the benefit of State design pattern.</span>
		</font>
		<span lang="EN-US">
				<br />
		</span>
		<font face="Arial" size="2">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">The 3 state classes here are VesselPlanView.java, VesselSideView.java and VesselStowageView.java</span>
		</font>
		<span lang="EN-US">
				<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
				<o:p>
				</o:p>
		</span>
		<p>
				<font face="Arial" size="2">
						<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Please note that in the state classes, if a method is supported by stateA and not supported by stateB.  </span>
				</font>
				<span lang="EN-US">
						<br />
				</span>
				<font face="Arial" size="2">
						<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Then, in stateB, the method body will throw an exception (IllegalArgumentException) to indicate that coder call the wrong method in the wrong state.</span>
				</font>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p>
				<font face="Arial" size="2">
						<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Example, in VesselPlanView.java, public boolean addStowage(...).  This method is only meaningful to stowageView.</span>
				</font>
				<span lang="EN-US">
						<br />
						<br />public boolean addStowage(IlvManager manager, List transformList, IlvGraphic stowage, String stadBayN,<br />                              boolean isSelect) {<br />        throw new IllegalArgumentException(<br />                "GrVessel::addStowage--&gt;be sure the vessel at stowage view!");<br />    }<br /><br /><br /></span>
				<font face="Arial" size="2">
						<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Hence, in PlanView, the method body will throw exception.</span>
				</font>
				<span lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p>
				<font face="Arial" size="2">
						<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Just to share with you a better way to code.</span>
				</font>
		</p>
<img src ="http://www.blogjava.net/rednight/aggbug/90105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rednight/" target="_blank">rednight</a> 2006-12-26 14:46 <a href="http://www.blogjava.net/rednight/archive/2006/12/26/90105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谁有IloSolver的资料</title><link>http://www.blogjava.net/rednight/archive/2006/08/31/66829.html</link><dc:creator>rednight</dc:creator><author>rednight</author><pubDate>Thu, 31 Aug 2006 04:22:00 GMT</pubDate><guid>http://www.blogjava.net/rednight/archive/2006/08/31/66829.html</guid><wfw:comment>http://www.blogjava.net/rednight/comments/66829.html</wfw:comment><comments>http://www.blogjava.net/rednight/archive/2006/08/31/66829.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rednight/comments/commentRss/66829.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rednight/services/trackbacks/66829.html</trackback:ping><description><![CDATA[项目中需要使用IloSolver,但没人懂,网上资料太少了,不知道谁有这方面的资料给发一份,谢谢了!<br /><br /><a href="mailto:rcashellster@gmail.com">rcashellster@gmail.com</a><img src ="http://www.blogjava.net/rednight/aggbug/66829.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rednight/" target="_blank">rednight</a> 2006-08-31 12:22 <a href="http://www.blogjava.net/rednight/archive/2006/08/31/66829.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>海运公司名称</title><link>http://www.blogjava.net/rednight/archive/2006/08/26/65906.html</link><dc:creator>rednight</dc:creator><author>rednight</author><pubDate>Sat, 26 Aug 2006 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/rednight/archive/2006/08/26/65906.html</guid><wfw:comment>http://www.blogjava.net/rednight/comments/65906.html</wfw:comment><comments>http://www.blogjava.net/rednight/archive/2006/08/26/65906.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rednight/comments/commentRss/65906.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rednight/services/trackbacks/65906.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这里列出了大多数的船公司<br><br>ABC ABC货柜航运公司 A.B.C CONTAINTER LINE <br>ACBL 美国商业驳船航运公司 American Commercial Barge Line company <br>ACGR 冠航集团 Ace Group <br>ACL 大西洋集装箱航运公司 Atlantic Contaier Line <br>ACT 联合集装箱运输公司（英） Associated Container Transportation <br>。。。。。。。&nbsp;&nbsp;<a href='http://www.blogjava.net/rednight/archive/2006/08/26/65906.html'>阅读全文</a><img src ="http://www.blogjava.net/rednight/aggbug/65906.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rednight/" target="_blank">rednight</a> 2006-08-26 10:36 <a href="http://www.blogjava.net/rednight/archive/2006/08/26/65906.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>世界主要船公司名称及网址</title><link>http://www.blogjava.net/rednight/archive/2006/08/26/65905.html</link><dc:creator>rednight</dc:creator><author>rednight</author><pubDate>Sat, 26 Aug 2006 02:34:00 GMT</pubDate><guid>http://www.blogjava.net/rednight/archive/2006/08/26/65905.html</guid><wfw:comment>http://www.blogjava.net/rednight/comments/65905.html</wfw:comment><comments>http://www.blogjava.net/rednight/archive/2006/08/26/65905.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rednight/comments/commentRss/65905.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rednight/services/trackbacks/65905.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 主要船公司名称及网址<br><br>澳大利亚国家航运有限公司-ANL（澳大利亚） <br><br><br>ANL CONTAINER LINE PTY Ltd <br><br>http://www.anl.com.au/index.php3   &nbsp;&nbsp;<a href='http://www.blogjava.net/rednight/archive/2006/08/26/65905.html'>阅读全文</a><img src ="http://www.blogjava.net/rednight/aggbug/65905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rednight/" target="_blank">rednight</a> 2006-08-26 10:34 <a href="http://www.blogjava.net/rednight/archive/2006/08/26/65905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库设计[转]</title><link>http://www.blogjava.net/rednight/archive/2006/08/26/65901.html</link><dc:creator>rednight</dc:creator><author>rednight</author><pubDate>Sat, 26 Aug 2006 02:21:00 GMT</pubDate><guid>http://www.blogjava.net/rednight/archive/2006/08/26/65901.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 备案,以便随时查看<br><br>关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式 现简单介绍1NF（第一范式），2NF（第二范式），3NF（第三范式）和BCNF，另有第四范式和第五范式留到以后再介绍。 在你设计数据库之时，若能符合这几个范式，你就是数据库设计的高手。 &nbsp;&nbsp;<a href='http://www.blogjava.net/rednight/archive/2006/08/26/65901.html'>阅读全文</a><img src ="http://www.blogjava.net/rednight/aggbug/65901.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rednight/" target="_blank">rednight</a> 2006-08-26 10:21 <a href="http://www.blogjava.net/rednight/archive/2006/08/26/65901.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>集群环境下WEB APP开发需要注意的几点</title><link>http://www.blogjava.net/rednight/archive/2006/08/26/65898.html</link><dc:creator>rednight</dc:creator><author>rednight</author><pubDate>Sat, 26 Aug 2006 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/rednight/archive/2006/08/26/65898.html</guid><wfw:comment>http://www.blogjava.net/rednight/comments/65898.html</wfw:comment><comments>http://www.blogjava.net/rednight/archive/2006/08/26/65898.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rednight/comments/commentRss/65898.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rednight/services/trackbacks/65898.html</trackback:ping><description><![CDATA[
		<p>对于大型的WEB APP多数需要在集群环境下运行,那么在开发WEB APP时就需要注意几点,以便可以支持FAILOVER.<br /><br />1. SESSION中的数据做了修改后一定要手动的SET到SESSION 中<br />    如果当前的MANAGED SERVER DOWN掉,ADMIN SERVER会自动failover到其他的MANAGED SERVER, 并复制SESSION数据.当你对SESSION中的数据做了修改后,必须SET回SESSION,否则修改后的数据不会被复制到另一个SERVER,数据丢失.<br /><br />2. SESSION中的数据必须是可序列化的.<br />    很容易理解, 只有可以被序列化的数据才能被复制<br /><br />3. 静态数据必须是只读的<br />    同上, 当FAILOVER时,静态数据是不会被复制的,如果静态数据被修改了,白改!<br />    例如经常会用静态属性去做记数器,这样就需要考虑用其他方法了<br /><br />其实就算WEB APP目前没有准备使用集群,也应该注意这几点,以便以后可以方便的移植到集群.<br /><br />欢迎大家指正和补充!<br /></p>
<img src ="http://www.blogjava.net/rednight/aggbug/65898.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rednight/" target="_blank">rednight</a> 2006-08-26 10:04 <a href="http://www.blogjava.net/rednight/archive/2006/08/26/65898.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>可配置</title><link>http://www.blogjava.net/rednight/archive/2006/08/25/65842.html</link><dc:creator>rednight</dc:creator><author>rednight</author><pubDate>Fri, 25 Aug 2006 11:39:00 GMT</pubDate><guid>http://www.blogjava.net/rednight/archive/2006/08/25/65842.html</guid><wfw:comment>http://www.blogjava.net/rednight/comments/65842.html</wfw:comment><comments>http://www.blogjava.net/rednight/archive/2006/08/25/65842.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rednight/comments/commentRss/65842.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rednight/services/trackbacks/65842.html</trackback:ping><description><![CDATA[
		<p>多数项目是由用户提出需求,我们的项目用户要求我们来推荐需求,然后由他们来审核.<br />今天带着1个多月整理的需求文档跟用户一起讨论,说是讨论,大部分是由我们讲解给用户听,只要有拿不定主意的地方就是一句话"改成可配置".<br />可配置不但可以提高系统的灵活性,也可以解决一些摸棱两可的需求.以后系统只要遇到系统可以配置的地方,不用考虑,作成可配置,一准没错!</p>
<img src ="http://www.blogjava.net/rednight/aggbug/65842.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rednight/" target="_blank">rednight</a> 2006-08-25 19:39 <a href="http://www.blogjava.net/rednight/archive/2006/08/25/65842.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>取消SiteMinder中的跨站脚本检验</title><link>http://www.blogjava.net/rednight/archive/2006/08/24/65633.html</link><dc:creator>rednight</dc:creator><author>rednight</author><pubDate>Thu, 24 Aug 2006 13:37:00 GMT</pubDate><guid>http://www.blogjava.net/rednight/archive/2006/08/24/65633.html</guid><wfw:comment>http://www.blogjava.net/rednight/comments/65633.html</wfw:comment><comments>http://www.blogjava.net/rednight/archive/2006/08/24/65633.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rednight/comments/commentRss/65633.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rednight/services/trackbacks/65633.html</trackback:ping><description><![CDATA[
		<p>一个项目中的URL中有HTML特殊符号,被SiteMinder阻止了,想了许多方法去改这个URL,没成功. 后来才想到修改SiteMinder的配置,反正是内部有限的几个人使用,没有必要留着跨站脚本的检验,于是问题得到解决.</p>
		<p>下面是SiteMInder文档中的一段:</p>
		<p>
				<strong>Disabling Cross-Site Scrpting Checks</strong>
		</p>
		<p>
				<strong>In most cases, the Web Agent should block against cross-site scripting, However, if you have URLs that include HTML characters or your site already has an application that checks for croos-site scripting, you may want to disable this feature.</strong>
		</p>
		<p>
				<strong>To disable the cross-site cripting:</strong>
		</p>
		<p>
				<strong>Add the following parameter to the WebAgent.conf file:</strong>
		</p>
		<p>
				<strong>csschecking = "No"</strong>
		</p>
		<p>
				<strong>The default is YES.</strong>
		</p>
		<p>
				<strong>For detailed information about cross-site scripting, refer to the following site:</strong>
		</p>
		<p>
				<strong>
						<a href="http://www.cert.org/">http://www.cert.org/</a> and read CERT advisory CA-2000-02.</strong>
		</p>
<img src ="http://www.blogjava.net/rednight/aggbug/65633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rednight/" target="_blank">rednight</a> 2006-08-24 21:37 <a href="http://www.blogjava.net/rednight/archive/2006/08/24/65633.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>