﻿<?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-I'll be back!</title><link>http://www.blogjava.net/zolly/</link><description>　　Focus on BPM, celebrate PegaRULES Process Commander (PRPC)</description><language>zh-cn</language><lastBuildDate>Sun, 05 Jul 2009 05:56:00 GMT</lastBuildDate><pubDate>Sun, 05 Jul 2009 05:56:00 GMT</pubDate><ttl>60</ttl><item><title>How to read and write Properties from pzPVStream column?</title><link>http://www.blogjava.net/zolly/archive/2009/06/01/pzPVStream.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Mon, 01 Jun 2009 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/06/01/pzPVStream.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/279433.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/06/01/pzPVStream.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/279433.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/279433.html</trackback:ping><description><![CDATA[As we know, we can extract unexposed Property rules value&nbsp;from pzPVStream by using Obj-Open or Obj-List method in Activity steps, that is the&nbsp;only way we could operate binary data stored in pzPVStream.<br />
<br />
I don't know how Obj-Open and Obj-List work, how to read pzPVStream to get the unexposed property. Is there any general&nbsp;way to get the binary data form database? If the pzPVStream image&nbsp;data is standardized data format, if not, how the PegaSystems to write and read it.<br />
<br />
Can we&nbsp;read and write column value from pzPVStream by Java code directly out of PRPC? Any body who could provide any solution? <br />
<br />
PDN said, Rules XML stream is stored in BLOB. Generally, BLOB column is not encoded if we don't check "Encrypt BLOB?". <br />
Developer can read information by following: it is the way to read XML Stream from CLOB column.<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">Reader&nbsp;reader&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ResultSet.getCharacterStream();</span></div>
I try to use this method to write the stream into file, the content is always encode. I don't know what was wrong.<img src ="http://www.blogjava.net/zolly/aggbug/279433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-06-01 17:22 <a href="http://www.blogjava.net/zolly/archive/2009/06/01/pzPVStream.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PRPC JSR94 Troubleshooting</title><link>http://www.blogjava.net/zolly/archive/2009/05/31/JSR94TroubleShooting.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Sun, 31 May 2009 10:00:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/05/31/JSR94TroubleShooting.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/279254.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/05/31/JSR94TroubleShooting.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/279254.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/279254.html</trackback:ping><description><![CDATA[Product Version: PRPC V5.3<br />
Reference Document: jsr94service52.pdf<br />
<br />
按照来自PDN文档jsr94service52中的JSR94 Sample一步一步重现时，无论采用Ant还是Eclipse编译运行，都可能会出现如下的问题：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">2009</span><span style="color: #000000">-</span><span style="color: #000000">05</span><span style="color: #000000">-</span><span style="color: #000000">31</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">17</span><span style="color: #000000">:</span><span style="color: #000000">14</span><span style="color: #000000">:</span><span style="color: #000000">43</span><span style="color: #000000">,</span><span style="color: #000000">500</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">[</span><span style="color: #800000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user-5a57c3e103</span><span style="font-weight: bold; color: #800000">]</span><span style="color: #000000">&nbsp;(&nbsp;&nbsp;&nbsp;&nbsp;etier.engine.EngineStartup)&nbsp;ERROR&nbsp;&nbsp;&nbsp;-&nbsp;PegaRULES&nbsp;initialization&nbsp;failed.&nbsp;Server:&nbsp;user-5a57c3e103<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />com.pega.pegarules.pub.context.InitializationFailedError:&nbsp;PRNodeImpl&nbsp;init&nbsp;failed<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.engine.context.PREnvironment.getThreadAndInitialize(PREnvironment.java:</span><span style="color: #000000">338</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.etier.engine.EngineStartup.initEngine(EngineStartup.java:</span><span style="color: #000000">456</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.etier.impl.EngineImpl._initEngine_privact(EngineImpl.java:</span><span style="color: #000000">125</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.etier.impl.EngineImpl.doStartup(EngineImpl.java:</span><span style="color: #000000">98</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.priv.services.jsr94.PRRuntime.startEngine(PRRuntime.java:</span><span style="color: #000000">327</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.priv.services.jsr94.PRRuntime.getEngine(PRRuntime.java:</span><span style="color: #000000">87</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.priv.services.jsr94.PRRuntime.&lt;init&gt;(PRRuntime.java:</span><span style="color: #000000">78</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.priv.services.jsr94.PRAdministrator.&lt;init&gt;(PRAdministrator.java:</span><span style="color: #000000">81</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.pub.services.jsr94.PRuleServiceProvider.&lt;init&gt;(PRuleServiceProvider.java:</span><span style="color: #000000">64</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native&nbsp;Method)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:</span><span style="color: #000000">39</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:</span><span style="color: #000000">27</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.reflect.Constructor.newInstance(Constructor.java:</span><span style="color: #000000">513</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.Class.newInstance0(Class.java:</span><span style="color: #000000">355</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.Class.newInstance(Class.java:</span><span style="color: #000000">308</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;javax.rules.RuleServiceProviderManager.registerRuleServiceProvider(RuleServiceProviderManager.java:</span><span style="color: #000000">84</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;javax.rules.RuleServiceProviderManager.registerRuleServiceProvider(RuleServiceProviderManager.java:</span><span style="color: #000000">67</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.pub.services.jsr94.PRuleServiceProvider.&lt;clinit&gt;(PRuleServiceProvider.java:</span><span style="color: #000000">52</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.sample.service.jsr94.client.SubmitClaim.run(SubmitClaim.java:</span><span style="color: #000000">97</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Caused&nbsp;by:&nbsp;com.pega.pegarules.pub.PRRuntimeException:&nbsp;Method&nbsp;Invocation&nbsp;exception<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.engine.context.PREnvironment.doWithRequestorLocked(PREnvironment.java:</span><span style="color: #000000">731</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.engine.context.PREnvironment.doWithRequestorLocked(PREnvironment.java:</span><span style="color: #000000">568</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.engine.context.PREnvironment.getThreadAndInitialize(PREnvironment.java:</span><span style="color: #000000">328</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;</span><span style="color: #000000">18</span><span style="color: #000000">&nbsp;more<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Caused&nbsp;by:&nbsp;java.lang.reflect.InvocationTargetException<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke0(Native&nbsp;Method)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:</span><span style="color: #000000">39</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:</span><span style="color: #000000">25</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.reflect.Method.invoke(Method.java:</span><span style="color: #000000">597</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.engine.context.PREnvironment.doWithRequestorLocked(PREnvironment.java:</span><span style="color: #000000">729</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;</span><span style="color: #000000">20</span><span style="color: #000000">&nbsp;more<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Caused&nbsp;by:&nbsp;java.lang.NoClassDefFoundError:&nbsp;javax/servlet/jsp/JspFactory<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.engine.context.PRNodeImpl.updateSystemStart(PRNodeImpl.java:</span><span style="color: #000000">1519</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.engine.context.PRNodeImpl.startNode(PRNodeImpl.java:</span><span style="color: #000000">1157</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.pega.pegarules.engine.context.PREnvironment.finishInit(PREnvironment.java:</span><span style="color: #000000">833</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;</span><span style="color: #000000">25</span><span style="color: #000000">&nbsp;more<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Caused&nbsp;by:&nbsp;java.lang.ClassNotFoundException:&nbsp;javax.servlet.jsp.JspFactory<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.net.URLClassLoader$</span><span style="color: #000000">1</span><span style="color: #000000">.run(URLClassLoader.java:</span><span style="color: #000000">200</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.security.AccessController.doPrivileged(Native&nbsp;Method)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.net.URLClassLoader.findClass(URLClassLoader.java:</span><span style="color: #000000">188</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.ClassLoader.loadClass(ClassLoader.java:</span><span style="color: #000000">307</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:</span><span style="color: #000000">301</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.ClassLoader.loadClass(ClassLoader.java:</span><span style="color: #000000">252</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.ClassLoader.loadClassInternal(ClassLoader.java:</span><span style="color: #000000">320</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;</span><span style="color: #000000">28</span><span style="color: #000000">&nbsp;more</span></div>
<br />
如果出现类似javax.serverlet.jsp.JspFactory相关的问题，可能有两个原因引起：<br />
1. 在所有引用的Jar path中，没找到javax.serverlet.jsp.JspFactory类。<br />
2. 在多个Jar path中，都找到javax.serverlet.jsp.JspFactory类，出现冲突。<br />
<br />
在PRPC中使用JSR94，需要调用servlet-api.jar，该jar包来自Tomcat/common/lib，查询<a href="http://www.findjar.com/index.jsp?query=javax.servlet.jsp.JspFactory">http://www.findjar.com/index.jsp?query=javax.servlet.jsp.JspFactory</a>可知在servlet-api.jar中应该（不敢肯定）包括javax.serverlet.jsp.JspFactory类，但程序仍然报告错误信息。从查询结果中得知在同样的目录下，还有一个jar包jsp-api.jar也包含该类。于是，本人将两个jar包同时放到Eclipse的Path中去，结果编译运行成功。所以本人推测，在apache-tomcat-5.5.17版本中，servlet-api.jar中并不包含javax.serverlet.jsp.JspFactory类。<br />
<br />
如有异议，还请高手指点，以上推断，纯属个人愚见。<img src ="http://www.blogjava.net/zolly/aggbug/279254.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-05-31 18:00 <a href="http://www.blogjava.net/zolly/archive/2009/05/31/JSR94TroubleShooting.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Business Intelligence Extract (BIX)</title><link>http://www.blogjava.net/zolly/archive/2009/05/27/BIX.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Wed, 27 May 2009 01:48:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/05/27/BIX.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/278149.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/05/27/BIX.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/278149.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/278149.html</trackback:ping><description><![CDATA[What is BIX? <br />
BIX stands for Business Intelligence Extract , enables custormer to extract SmartBPM case data for the purpose of merging it with information from other enterprise systems in a centralized data warehouse. Organizations now have the ablility to quickly and easily select and extract all BPM data including work detail, assignment in various formats including SQL tables, comma-separated-values (CSV) files, and XML files. You can directly import these outputs into popular business intelligence applications for analysis and reporting. BIX can be added to any V5.1+system.<br />
<br />
All data available for BIX. Extract concurrentlyfrom one or multiple&nbsp;PRPC.<br />
<br />
BIX actually is a PRPC rules which havd functions that can extract Property rules data including Blob data from database into SQL statement, CSV and XML format&nbsp;file.<br />
BIX as an general system&nbsp;rules be deployed on V5.5+ system.<br />
<br />
Please refer to: <a href="http://pdn.pega.com">http://pdn.pega.com</a><img src ="http://www.blogjava.net/zolly/aggbug/278149.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-05-27 09:48 <a href="http://www.blogjava.net/zolly/archive/2009/05/27/BIX.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java规则引擎JSR94在PRPC中应用的调研</title><link>http://www.blogjava.net/zolly/archive/2009/05/20/PRPCJSR94.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Wed, 20 May 2009 15:35:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/05/20/PRPCJSR94.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/271823.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/05/20/PRPCJSR94.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/271823.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/271823.html</trackback:ping><description><![CDATA[Java Specification Request 94 (JSR 94), Java规则引擎API由javax.rules包定义，是访问规则引擎的标准企业级API。Java规则引擎API允许客户程序使用统一的方式和不同厂商的规则引擎产品交互，就像使用JDBC编写独立于厂商访问不同的数据库产品一样。(<em>摘自：</em><a href="http://www.ibm.com/developerworks/cn/java/j-java-rules/index.html?ca=dwcn-newsletter-java" target="_blank"><em>Java规则引擎与其API(JSR-94)</em></a>)<br />
<br />
PegaRULES&#174; JSR 94 服务可以接收来自完全独立于PRPC的外部系统的请求并给出反应。PRPC实现了所有JSR94规范中的所有Java 接口，一个外部JSR客户端程序能够通过PegaRULES引擎直接访问PRPC数据库来读取Rules，而不经过PRPC Web应用程序；如果PRPC Web 应用程序正在运行，JSR94客户端程序和PRPC应用程序可以作为完全独立的系统共享同一个PegaRULES数据库。<br />
<br />
在PRPC中提供JSR94服务的Class是Rule-Service-JSR94，当然至少也需要一个ServicePackage，一个驱动Activity。<br />
<br />
PRPC为JSR94提供的Provider class 是com.pega.pegarules.pub.services.jsr94.PRuleServiceProvider。<br />
<br />
下图为JSR94 Service的系统架构图：<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/zolly/14482/o_PRPC JSR94.jpg" border="0" /><br />
<br />
Please Refer to: <a href="http://pdn.pega.com">http://pdn.pega.com</a><img src ="http://www.blogjava.net/zolly/aggbug/271823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-05-20 23:35 <a href="http://www.blogjava.net/zolly/archive/2009/05/20/PRPCJSR94.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java操作MS Word -- jacob资源收集</title><link>http://www.blogjava.net/zolly/archive/2009/05/20/Jacob.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Wed, 20 May 2009 15:00:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/05/20/Jacob.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/271819.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/05/20/Jacob.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/271819.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/271819.html</trackback:ping><description><![CDATA[Jacob 是Java-COM Bridge的缩写，它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库，并通过JNI的方式实现了在Java平台上对COM程序的调用。下载的地址：<a title="http://sourceforge.net/projects/jacob-project/" href="http://sourceforge.net/projects/jacob-project/">http://sourceforge.net/projects/jacob-project/<br />
<br />
</a><strong>以下来自网络收集：</strong><br />
<br />
Java COM Automation with Jacob and JBuilder (读-修改-另存为)<br />
<a href="http://edn.embarcadero.com/article/33305">http://edn.embarcadero.com/article/33305</a><br />
<br />
Jacob解决Word文档的读写问题 (常用操作方法)<br />
<a href="http://www.cnblogs.com/xinxindiandeng/archive/2008/12/10/1351570.html">http://www.cnblogs.com/xinxindiandeng/archive/2008/12/10/1351570.html</a><br />
<br />
有关jacob的word操作研究 (常用较全面的操作方法)<br />
<a href="http://zhuxue-feng.javaeye.com/blog/35350">http://zhuxue-feng.javaeye.com/blog/35350</a><br />
<br />
Java操作Microsoft Word之jacob (123) (比较全面的操作方法)<br />
<a href="http://www.cn-java.com/www1/?action-viewnews-itemid-13102">http://www.cn-java.com/www1/?action-viewnews-itemid-13102</a><br />
<a href="http://tech.ddvip.com/2009-04/1239274932114206_2.html">http://tech.ddvip.com/2009-04/1239274932114206_2.html</a><br />
<a href="http://shenzhenchufa.blog.51cto.com/730213/147806">http://shenzhenchufa.blog.51cto.com/730213/147806</a>&nbsp;(在当前文档指定的位置拷贝来自另一个文档中的段落)<br />
<br />
jacob的使用方法总结 (比较全面的操作方法)<br />
<a href="http://blog.csdn.net/yangyinbo/archive/2008/11/25/3373576.aspx">http://blog.csdn.net/yangyinbo/archive/2008/11/25/3373576.aspx</a><br />
<br /><img src ="http://www.blogjava.net/zolly/aggbug/271819.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-05-20 23:00 <a href="http://www.blogjava.net/zolly/archive/2009/05/20/Jacob.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>规则引擎 (Rule Engine)</title><link>http://www.blogjava.net/zolly/archive/2009/05/20/RuleEngine.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Wed, 20 May 2009 04:37:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/05/20/RuleEngine.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/271687.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/05/20/RuleEngine.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/271687.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/271687.html</trackback:ping><description><![CDATA[<strong>规则引擎出现的目的：</strong><br />
复杂企业级项目的开发以及其中随外部条件不断变化的业务规则(business logic),迫切需要分离商业决策者的商业决策逻辑和应用开发者的技术决策，并把这些商业决策放在中心数据库或其他统一的地方，让它们能在运行时（即商务时间）可以动态地管理和修改从而提供软件系统的柔性和适应性。规则引擎正是应用于上述动态环境中的一种解决方法。<br />
<br />
<strong><strong>规则引擎出现的</strong>相关背景：</strong><br />
企业管理者对企业级IT系统的开发有着如下的要求：(1)为提高效率，管理流程必须自动化，即使现代商业规则异常复杂(2)市场要求业务规则经常变化，IT系统必须依据业务规则的变化快速、低成本的更新(3)为了快速、低成本的更新，业务人员应能直接管理IT系统中的规则，不需要程序开发人员参与。<br />
而项目开发人员则碰到了以下问题:(1)程序=算法+数据结构，有些复杂的商业规则很难推导出算法和抽象出数据模型(2)软件工程要求从需求-&gt;设计-&gt;编码，然而业务规则常常在需求阶段可能还没有明确，在设计和编码后还在变化，业务规则往往嵌在系统各处代码中(3)对程序员来说，系统已经维护、更新困难，更不可能让业务人员来管理。<br />
<br />
<strong>什么是业务规则：<br />
</strong>一个业务规则包含一组条件和在此条件下执行的操作，它们表示业务规则应用程序的一段业务逻辑。业务规则通常应该由业务分析人员和策略管理者开发和修改，但有些复杂的业务规则也可以由技术人员使用面向对象的技术语言或脚本来定制。<strong><u><span style="color: red">业务规则的理论基础是:设置一个或多个条件，当满足这些条件时会触发一个或多个操作。<br />
</span><br />
</u>什么是规则引擎：<br />
</strong>规则引擎由推理引擎发展而来，是一种嵌入在应用程序中的组件，实现了将业务决策从应用程序代码中分离出来，并使用预定义的语义模块编写业务决策。接受数据输入，解释业务规则，并根据规则做出业务决策。<br />
<br />
<strong>规则引擎的算法：<br />
</strong>大部分规则引擎产品的算法，基本上都来自于Dr. Charles Forgy在1979年提出的RETE算法及其变体，Rete算法是目前效率最高的一个Forward-Chaining推理算法，Drools项目是Rete算法的一个面向对象的Java实现，Rete算法其核心思想是将分离的匹配项根据内容动态构造匹配树，以达到显著降低计算量的效果。<br />
<br />
<strong>Java规则引擎API(JSR-94)</strong><br />
Java规则引擎API由javax.rules包定义，是访问规则引擎的标准企业级API。Java规则引擎API允许客户程序使用统一的方式和不同厂商的规则引擎产品交互，就像使用JDBC编写独立于厂商访问不同的数据库产品一样。<br />
<br />
原文请参考：<a href="http://www.ibm.com/developerworks/cn/java/j-java-rules/#N10041">http://www.ibm.com/developerworks/cn/java/j-java-rules/#N10041</a>&nbsp;(Java规则引擎与其API(JSR-94))<img src ="http://www.blogjava.net/zolly/aggbug/271687.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-05-20 12:37 <a href="http://www.blogjava.net/zolly/archive/2009/05/20/RuleEngine.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>What is a Healthy PRPC System? -- Pending...</title><link>http://www.blogjava.net/zolly/archive/2009/05/20/HealthyPRPC.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Wed, 20 May 2009 01:23:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/05/20/HealthyPRPC.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/271649.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/05/20/HealthyPRPC.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/271649.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/271649.html</trackback:ping><description><![CDATA[<p>我们做PRPC项目的维护，测试，优化，更新等等，都是在已有的产品上的一种后续服务，都是一种&#8220;发现问题，解决问题&#8221;的思路，这种方式往往使得项目周期变长，成本提高，这些都是客户不愿意看到的结果。<br />
<br />
定义一套Healthy PRPC的准则，达到这个标准后的产品才允许发布到客户，或者在前期就按照这个标准严格实施，这才是防患于未然，未雨绸缪的最好方式，即便有大的变动，后期也会大大减少时间周期和人力财力。<br />
<br />
怎样定义一个生命的健康，一般人的思维，无非是看它两点：<br />
&#160;&#160;&#160; 1. 能够做某些正常的事情，如：正常活动，饮食。。。<br />
&#160;&#160;&#160; 2. 没有某些大的毛病，如：人身意外，重大疾病等。。。<br />
同样如此，分析什么是一个健康的PRPC项目，也可以从这两个方面入手。<br />
<br />
待续。。。<br />
、、、、、、<br />
<br />
这个问题我想也许不会找到标准答案，或许也只存在于BPM开发设计管理实施的人员之间经验的潜移默化。但是找到一个全面的检测标准，可以成为PRPC，甚至BPM所遵循的标准，这就是它的意义所在。<br />
</p><img src ="http://www.blogjava.net/zolly/aggbug/271649.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-05-20 09:23 <a href="http://www.blogjava.net/zolly/archive/2009/05/20/HealthyPRPC.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PRPC的一些性能相关工具</title><link>http://www.blogjava.net/zolly/archive/2009/05/20/PRPCPerformanceTools.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Wed, 20 May 2009 00:58:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/05/20/PRPCPerformanceTools.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/271640.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/05/20/PRPCPerformanceTools.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/271640.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/271640.html</trackback:ping><description><![CDATA[<p>PRPC includes PAL, DB trace, SMA, Tracer and related tools:</p>
<p><strong>1. PAL</strong> &#8211; <br />
stands for Performance Analyzer, it is a tool which should be used to gain insight into where the system is spending resources; use PAL to determine if there are resource issues impacting performance, or may begin to do so when more load is added to the system.</p>
<p><strong>2. DBTrace</strong> &#8211; <br />
helps developers understand the details of the database interactions. (It is easy for a database to become a performance bottleneck &#8211; this tool raises the visibility of the database processing.)</p>
<p><strong>3. SMA</strong> &#8211; <br />
is a flexible and powerful tool to monitor system operations is needed; uses Java Management Extensions (JMX) to track the system functions.<br />
<br />
Please refer to: <a title="http://pdn.pega.com" href="http://pdn.pega.com">http://pdn.pega.com</a></p><img src ="http://www.blogjava.net/zolly/aggbug/271640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-05-20 08:58 <a href="http://www.blogjava.net/zolly/archive/2009/05/20/PRPCPerformanceTools.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PRPC 简介 (新)</title><link>http://www.blogjava.net/zolly/archive/2009/05/20/PRPCIntroductionNew.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Tue, 19 May 2009 16:14:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/05/20/PRPCIntroductionNew.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/271626.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/05/20/PRPCIntroductionNew.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/271626.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/271626.html</trackback:ping><description><![CDATA[<div><strong>1. PRPC stands for PegaRULES Process Commander which is the Pegasystems business process management (BPM) solution built on the PegaRULES foundation.</strong>&#160;</div>
<div>PRPC是Pega公司的主导产品，经过多年不断升级更新，现在功能强大，已经是BPM市场的主导产品，全球很多大型金融保险等服务公司都在使用这个产品。它是一个产品，但是可以定义成一个BPM的解决方案，因为基于PRPC已经具有一套成型的BPM模型，Pega公司还在不断根据不同的领域提供大量的Frameworks，比较有名的如CPM(Custom Process Management，较好的支持Call Center)等。</div>
<div><br />
</div>
<div><strong>2. PRPC combines a patented enterprise rules engine with tools for developing, executing, and evolving enterprise-wide business applications.</strong></div>
<div>PRPC的底层的技术核心是Rule engine(规则引擎)，关于规则引擎，网上有很多文章介绍，这里的规则引擎是被称为PegaRULES的专利，基于PegaRULES的Commander(指令)是为了解决基于业务流程的企业级的应用程序。</div>
<div><br />
</div>
<div><strong>3. A J2EE Application, graphical and rapid solution development environment, Both a development environment and a runtime environment on IE.</strong></div>
<div>PRPC实际上就是一套J2EE应用程序，拥有图形界面，开发和应用只用一个IE浏览器就够了，我们可以在上面写Java，JS或者HTML代码，它会把代码通过某种机制在服务器端编译，结果马上能显示给用户。可以把PRPC模糊理解成一个开发和运行的环境，甚至可以把他和Eclipse同等对待，再者可以理解成一种编程语言，当然是一种更高级的语言，Java和DotNet是面向对象语言(Object-Oriented)，PRPC可以理解成面向流程(Process-Oriented)或者是面向服务(Service-Oriented)的语言。基于PRPC开发应用程序可以让程序员注意力集中在(Low-Level)设计层面上，而不是主要在技术层面上。</div>
<div><br />
</div>
<div>Please refer to: http://www.pega.com</div><img src ="http://www.blogjava.net/zolly/aggbug/271626.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-05-20 00:14 <a href="http://www.blogjava.net/zolly/archive/2009/05/20/PRPCIntroductionNew.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PRPC 自主事件服务 (PegaAES)</title><link>http://www.blogjava.net/zolly/archive/2009/05/19/PegaAES.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Tue, 19 May 2009 15:20:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/05/19/PegaAES.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/271619.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/05/19/PegaAES.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/271619.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/271619.html</trackback:ping><description><![CDATA[<div>在PRPC 性能相关开发应用时，尽管存在一些Pega自带的工具，如：Tracer，PAL，DB Trace，Log Analyser可以帮助监控调试异常，但是无论如何，这些工具也只是&#8220;静态&#8221;工具，用户不手动开启，工具就不会发挥作用。</div>
<div><br />
</div>
<div>自从PRPC 5以上的版本(未查证)开始，PRPC安装包中就会附带PegaAES.zip的安装包，PegaAES全称Pegaystem Autonomic Event Services，它的出现弥补了&#8220;静态&#8221;工具跟踪异常的缺点，它独立安装，独立运行，独立数据存储，用户指定时间表运行(Agent)。AES监控程序的关键部分，记录开发或者测试中可能遭遇到的问题并且把错误展现在用户面前，它还提供错误信息可能的来源和解决方案。</div>
<div><br />
</div>
<div>安装PegaAES，一般采用SOAP连接配置方式。具体实现方法待续。。。</div><img src ="http://www.blogjava.net/zolly/aggbug/271619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-05-19 23:20 <a href="http://www.blogjava.net/zolly/archive/2009/05/19/PegaAES.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BPM PRPC 场景分析 -- 回调</title><link>http://www.blogjava.net/zolly/archive/2009/05/19/BPMScenarioAnalysis.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Tue, 19 May 2009 14:38:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/05/19/BPMScenarioAnalysis.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/271601.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/05/19/BPMScenarioAnalysis.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/271601.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/271601.html</trackback:ping><description><![CDATA[<div><strong><span  style="text-decoration: underline;">BPM Scenario Analysis</span></strong>:</div>
<div><strong>Description</strong>：</div>
<div>Requestor提交任务到Supervisor, 在Supervisor未Approve之前，要求Requestor可以修改已提交记录。</div>
<div><br />
</div>
<div><strong>Scenario</strong>：</div>
<div>标准BPM流程是一个WorkObject对应一个Assignment，如此看来，一旦Requestor提交了任务，便失去了锁，则不可更改，只有Supervisor Approve or Reject之后释放锁了，Requestor才能继续获得锁，才能进行修改，但实际流程中并不是这么简单。不同Organization会有不同的要求，在一个大型Organization中，采用标准BPM流程，即一个WorkObject一个Assignment，会导致Supervisor的工作量急剧增大，因为Requestor总会出现提交后需要修改的情况，Supervisor需要逐个处理每个Requestor的请求。</div>
<div><br />
</div>
<div><strong>Resolution</strong>：</div>
<div>1. 小型Organization中，按照需求可以采用标准BPM流程，需要Supervisor参与，便于维护。</div>
<div>2. 一个WorkObject，多个Assignment，共享锁，两个Assignment异步处理，在Requestor确定需要修改时获得锁，把争抢资源的几率降到最低。</div>
<div>3. 采用一个WorkObject，折中的解决办法，在Requestor 请求过的WorkObject界面上(Review)增加处理按钮，这个按钮调用ResumeFlow，间接调用Supervisor的操作(Reject)，把WorkObject回调回来，完全获得资源(锁)，再进行修改。</div><img src ="http://www.blogjava.net/zolly/aggbug/271601.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-05-19 22:38 <a href="http://www.blogjava.net/zolly/archive/2009/05/19/BPMScenarioAnalysis.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BPM设计的一些经验理念</title><link>http://www.blogjava.net/zolly/archive/2009/05/19/BPMNF.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Tue, 19 May 2009 14:31:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/05/19/BPMNF.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/271600.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/05/19/BPMNF.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/271600.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/271600.html</trackback:ping><description><![CDATA[<p>BPM的应用正如几年前的数据库一样正在慢慢崛起，一些设计规范和理念还没有成文或者正在慢慢形成，某些零零散散的设计方法和理念或许就只是BPM的开发设计人员清楚。</p>
<p>1)  尽量避免直接对WorkObject的数据库操作。非常规流程开发操作会造成脏数据，容易导致系统错误。</p>
<p>2）把正对WorkObject的处理尽量反映在WorkFlow中，尽管有时会出现一些冗余，但是会极大方便给客户演示，也便于后期维护。设计精简，可利用率高，责可能维护困难，所以有时候为了充分利用BPM的规范流程，适度冗余的设计不可避免。正如在关系型数据库设计中一样要遵守一定的规则，在不同的情况，达到三范式的要求一样。没有最好的设计，只有更好的设计。</p>
<p>3）大型项目中，最大化使用Pega提供的Framework（PRPC），提高代码的可维护性和稳定性。</p>
<p>总结：</p>
<p>规范的BPM设计正如规范的数据库设计，总有方法可循，理论可依，即：BPM Normal Form</p><img src ="http://www.blogjava.net/zolly/aggbug/271600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-05-19 22:31 <a href="http://www.blogjava.net/zolly/archive/2009/05/19/BPMNF.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>内存溢出以及增大 JVM 虚拟内存</title><link>http://www.blogjava.net/zolly/archive/2009/03/13/JVM.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Fri, 13 Mar 2009 03:37:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/03/13/JVM.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/259497.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/03/13/JVM.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/259497.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/259497.html</trackback:ping><description><![CDATA[<strong>1、Eclipse 使用tomcat调试的时候需要增大Jvm内存</strong><br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">-Dcatalina.base</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">E:\Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;<br />
-Dcatalina.home</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">E:\Java\jakarta-tomcat-5.5.9</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;-Djava.endorsed.dirs</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">E:\Java\jakarta-tomcat-5.5.9\common\endorsed</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;-Xms256m&nbsp;-Xmx512m&nbsp;</span></div>
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>JVM 配置可以参考：<a href="http://www.ja-sig.org/wiki/display/UPC/JVM+Configurations">http://www.ja-sig.org/wiki/display/UPC/JVM+Configurations</a>.<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>以下部分参考：<a href="http://www.sdblog.cn/user1/6720/archives/2008/34039.html">http://www.sdblog.cn/user1/6720/archives/2008/34039.html</a>.<br />
<br />
<strong>2、当程序部署之后，可能也会存在内存溢出的情况</strong><br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><span style="color: red">a. java.lang.OutOfMemoryError: Java heap space</span><br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Heap size 设置</strong><br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值，其初始空间(即-Xms)是物理内存的1/64，最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。 提示：在JVM中如果98％的时间是用于GC且可用的Heap size 不足2％的时候将抛出此异常信息。 提示：Heap Size 最大不要超过可用物理内存的80％，一般的要将-Xms和-Xmx选项设置为相同，而-Xmn为1/4的-Xmx值.<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>解决方法：手动设置Heap size<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>修改TOMCAT_HOME/bin/catalina.sh<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>在&#8220;echo "Using CATALINA_BASE: $CATALINA_BASE"&#8221;上面加入以下行：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">JAVA_OPTS</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">-server&nbsp;-Xms800m&nbsp;-Xmx800m&nbsp;-XX:MaxNewSize=256m</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span></div>
<strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PermSize 设置<br />
</strong><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><span style="color: red">b.java.lang.OutOfMemoryError: PermGen space<br />
</span>PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理，所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>解决方法：手动设置MaxPermSize<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>修改TOMCAT_HOME/bin/catalina.sh<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>在&#8220;echo "Using CATALINA_BASE: $CATALINA_BASE"&#8221;上面加入以下行：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">JAVA_OPTS</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">-server&nbsp;-XX:PermSize=64M&nbsp;-XX:MaxPermSize=128m</span></div>
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>建议：将相同的第三方jar文件移置到tomcat/shared/lib目录下，这样可以达到减少jar 文档重复占用内存的目的。<br />
<br />
<strong>3、在tomcat中redeploy时出现outofmemory的错误.&nbsp; 可以有以下几个方面的原因:</strong>&nbsp;<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>1&gt;.&nbsp; 使用了proxool,因为proxool内部包含了一个老版本的cglib.<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>2&gt;.&nbsp; log4j,最好不用,只用common-logging。<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>3&gt;.&nbsp; 老版本的cglib,快点更新到最新版。<br />
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>4&gt;.&nbsp; 更新到最新的hibernate3.2<br />
<br />
摘自：<a title="梦凡的家" href="http://blog.csdn.net/mengfanpp/archive/2007/12/03/1912971.aspx"><u>梦凡的家</u><br />
</a>http://blog.csdn.net/mengfanpp/archive/2007/12/03/1912971.aspx<img src ="http://www.blogjava.net/zolly/aggbug/259497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-03-13 11:37 <a href="http://www.blogjava.net/zolly/archive/2009/03/13/JVM.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mphasis (n EDS) 离开上海 离别信</title><link>http://www.blogjava.net/zolly/archive/2009/01/03/SHLeaveLetter.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Sat, 03 Jan 2009 13:23:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2009/01/03/SHLeaveLetter.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/249638.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2009/01/03/SHLeaveLetter.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/249638.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/249638.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">真没想到，事隔</span><span lang="EN-US">7</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个月我又开始写辞职信了，</span><span lang="EN-US">2008</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">年</span><span lang="EN-US">4</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">月底，当我离开</span><span lang="EN-US">Cognizant</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来到</span><span lang="EN-US">Mphasis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的时候绝对没有想到会离开这么早，绝对不是公司不好，是我太不安分了，感觉很对不起这两家公司，对不起</span><span lang="EN-US">Jason</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以及</span><span lang="EN-US">Mphasis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang="EN-US">Pega Support Team</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">两年以来，我自认在工作上没有对不起自己，离开</span><span lang="EN-US">Cognizant</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，也许是去了什么，但无非是让让自己能多学一些东西，待遇的提高并没有给我带来什么；离开</span><span lang="EN-US">Mphasis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，离开上海，也许会去更多，但是也许能得到在上海无法得到的。朋友间总是会讨论，走这条路是不是正确的？天有不测风雨，朋友说，变化没有计划快，的确，像这种变化就很难预料，但起码在</span><span lang="EN-US">30</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">岁前确定了一个职业的方向。我始终认为不管天气如何变化，只要看着前面的灯，走什么样的路到达就不用刻意去计划了，更何况不存在的路也能走出来。这次我不能再动了，否则就落下个心态浮躁的简历了，如果不出大问题的话，我就想在无锡长期干下去了，甚至还想以后就在无锡买房子了。</span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有一种记忆真是难以忘记，当初离开告知特，走出</span><span lang="EN-US">Pega Team</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的那一扇玻璃门时，几乎说有的同事站在门口看着我离去，我</span><span lang="EN-US">Zolly</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，一个二级城市二流大学毕业的工作两年的普通得不能再普通的程序员，何德何能？后悔没有拿照相机拍下来，而我却毅然离开了。将要离开</span><span lang="EN-US">Mphasis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的最后几天正逢公司招聘，应届生招聘，一摞一摞简历和面试题目就放在走廊旁边的桌子上，会议室里面还有人面试，我们吃饭时从走廊经过，就随便翻翻简历，最上面一张是一个同济大学研究生的简历，再翻开一张，是一个交通大学本科生，双学位，再翻开一张，又是一个复旦大学研究生，再翻翻，再翻翻。。。全部是名牌大学高学历，也许是经济危机工作难找吧，哎。。。我在想，我过两天就要离开公司了，你们却在竞争公司的那几个有限的岗位，我何德何能，能与他们站在一起，有这样一个稳定的待遇还不错的公司难道还不够吗？</span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">自认为我是一个比较内向，不善于与人打交道的人，与千千万万个程序员一样的性格。当人问我有些什么朋友时，我也学着像其他人一样说，我有</span><span lang="EN-US">3</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个圈子：第一个是比较固定的同学们，有</span><span lang="EN-US">10</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个左右，是一起来上海打拼的，大部分是在武汉认识的，一起学习过一年，我统称为同学；第二个是以前告知特的同事们，现在有很多却是真挚交好友，一直在联系，大部分是上海人，大概有</span><span lang="EN-US">15</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个左右，也是走在一起最能聊最有前途最有素质的一帮人；第三个是安复仕新认识的同事，也许相处时间不太长，大概有</span><span lang="EN-US">5</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个吧；另外，还有偶然和必然认识的朋友大概有</span><span lang="EN-US">7</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US">8</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个吧。之所以有圈子这个概念的存在，是因为不同的圈子的人都不认识，但是有我的存在，这些圈子在慢慢融合，可惜我离他们而去了，尽管无锡很近，动车</span><span lang="EN-US">1</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个小时，交通工具和通讯都很发达，但总觉得有些将会慢慢失去联系，就像大学同学一样，这些便是我的最大损失。</span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">无锡这个地方很不错，来的前两天就陪同学去城区和景点转了一圈，天气太冷，不想多走，我想在上海继续走下去，不会有太大的积累，不会有太大的改变，尽管离开上海特别可惜，但对我来说，一，我非上海人，顾虑少；二，我是单身，行动方便；三，我对</span><span lang="EN-US">Pega</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">还是很有期望的，四，我喜欢这样的公司。就算天塌下来了，我还会回来，没什么大不了的。</span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我换手机号码了，这与我在上海离开告知特时说手机号终生不变相违背，我错了。有一天我会回来找你们的，还是我组织聚会，呵呵。。。</span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">多事的</span><span lang="EN-US">2008</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">年终于过去了，祝上海的朋友，同学，同事们新年快乐，愿</span><span lang="EN-US">2009</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">年能给我们带来新的希望！</span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span lang="EN-US"><o:p>&#160;</o:p></span></p>
<span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">附</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> </span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">挚友的送别词</span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">(</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">按时间先后</span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">)</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">：<br />
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left-color: #cccccc; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; "><span style="color: #000000">08送君有感<br />
----施さんScott&#160;2008年12月28日<br />
<br />
钟君南下行期近<br />
诸公把酒雨中淋<br />
两载光阴眨眼尽<br />
男儿有梦终须行<br />
<br />
归家忽有莫名应<br />
方知已成嫁衣裙<br />
十载巨细俱点滴<br />
灵台无垢沥沥莹<br />
<br />
弱冠娇洁并清灵<br />
七寸七尺睁妍行<br />
年少气傲闭门迎<br />
再见不复容光殷<br />
<br />
聚散无常未满心<br />
人生何必牵心顶<br />
众生匆聪把梦寻<br />
莲心了性山水清</span></div>
<br />
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left-color: #cccccc; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; "><span style="color: #000000">作词一首，送君别<br />
----Jeremy&#160;2008年12月31日<br />
<br />
今日一别君，何日再见君，离别时，愁思浓，愿君他乡展宏图。<br />
望泰山，登绝顶，射大雕，它日重逢时，把酒举杯论英雄。</span></div>
</span><img src ="http://www.blogjava.net/zolly/aggbug/249638.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2009-01-03 21:23 <a href="http://www.blogjava.net/zolly/archive/2009/01/03/SHLeaveLetter.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>收藏: 高手,我只炒两种股（这样操作获利不高都难！）</title><link>http://www.blogjava.net/zolly/archive/2008/10/08/Stock.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Wed, 08 Oct 2008 15:32:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2008/10/08/Stock.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/233247.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2008/10/08/Stock.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/233247.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/233247.html</trackback:ping><description><![CDATA[<span  style="border-collapse: collapse; font-family: Helvetica; font-size: 12px; line-height: 19px; ">
<h2 style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; font-size: 1.17em; margin-bottom: 0.5em; ">高手：我只炒两种股（这样操作获利不高都难！）</h2>
<h2 style="word-wrap: break-word; margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: normal; font-size: 1.17em; margin-bottom: 0.5em; ">摘自：<span  style="color: #000000; font-family: Helvetica; font-size: 12px; font-weight: normal; line-height: 19px; text-transform: none; "><a href="http://bbs.icxo.com/viewthread.php?tid=221733&amp;extra=page%3D1">http://bbs.icxo.com/viewthread.php?tid=221733&amp;extra=page%3D1</a></span></h2>
<div id="postmessage_1637489" class="t_msgfont" style="word-wrap: break-word; line-height: normal; font-size: 14px; "><strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">一.选股原则</strong>&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">原则之一</strong>：不炒下降途中的&#8220;底部&#8221;股（因为不知何时是底，何价是底），只选择升势确立的<span href="tag.php?name=%B9%C9%C6%B1" onclick="tagshow(event)" class="t_tag" style="word-wrap: break-word; line-height: normal; cursor: pointer; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ff0000; white-space: nowrap; ">股票</span>。在升势确立的<span href="tag.php?name=%B9%C9%C6%B1" onclick="tagshow(event)" class="t_tag" style="word-wrap: break-word; line-height: normal; cursor: pointer; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ff0000; white-space: nowrap; ">股票</span>中，发现走势最强，升势最长的<span href="tag.php?name=%B9%C9%C6%B1" onclick="tagshow(event)" class="t_tag" style="word-wrap: break-word; line-height: normal; cursor: pointer; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ff0000; white-space: nowrap; ">股票</span>。&#160;<br style="word-wrap: break-word; line-height: normal; " />
我们对<span href="tag.php?name=%D6%D0%B9%FA" onclick="tagshow(event)" class="t_tag" style="word-wrap: break-word; line-height: normal; cursor: pointer; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ff0000; white-space: nowrap; ">中国</span><span href="tag.php?name=%B9%C9%CA%D0" onclick="tagshow(event)" class="t_tag" style="word-wrap: break-word; line-height: normal; cursor: pointer; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ff0000; white-space: nowrap; ">股市</span>近5年来的个股走势进行了统计，得出了<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">如下结论：如果某只股票在某天创了新高或近期新高，那么在未来60天的时间里在创新高的可能性达 70% 以上；与之相反，如果某只股票在某天里创了新低或近期新低，那么他在未来60天的时间里再创新低的可能性也高达60%以上。以上结论请你牢牢记住，7：3 的赢面，为什么不选择30日均线昂头向上的股票而选择底部股和走下降通道的股票呢？底部或走下降通道中的股票只会让你赔钱或输掉时间。</strong>&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">原则之二：</strong>选择延 45度角向上运行的股票，而成交量逐步递减的股票。&#160;<br style="word-wrap: break-word; line-height: normal; " />
沿45度角向上的股票走势最稳，走势最长。这正象我们建设技术人员把楼梯建成45度或接近 45度的形状，因为这是最稳定的形状，所以我们把具备这样特征的股票称之为"楼梯股"。如果你一旦发现"楼梯股"中走势越接近45度角，而同时成交量却是 逐步减少的某个股，那么你十有八九是发现庄家在楼道上的影子了。&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">原则之三</strong>：大势向好之时，选择买入连续涨停的股票，介入这类股票是最刺激的了。&#160;<br style="word-wrap: break-word; line-height: normal; " />
沪深股市自实施涨幅限制以来，我们对涨停后的各股走势追踪研究了数年，<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">得到了满意的结果。</strong>通过对近两年来出现过涨停的股票追踪统计，研究分析得出以下结论：&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">涨停短期走势</strong>&#160;<br style="word-wrap: break-word; line-height: normal; " />
（1）涨停股次日走势&#160;<br style="word-wrap: break-word; line-height: normal; " />
通过对出现过涨停的股票进行分析，涨停次日最高点平均涨幅为5.92%，按次日收盘价计算平均收益为2.86%，因此，如果短线介入涨停股后，次日平均收益也大大高于目前二级市场的收益率，即使按平均收益率推算，年收益率也至少在65% 以上。&#160;<br style="word-wrap: break-word; line-height: normal; " />
（2）涨停股次日走势与其股价高低之间的关系涨停股次日走势与其股价高低有着密切关系，可以发现，7元以下涨停股的次日收盘平均涨幅在4%以上，远远高于 2.86%的平均收率，因此，介入低价涨停股的<span href="tag.php?name=%CD%B6%D7%CA" onclick="tagshow(event)" class="t_tag" style="word-wrap: break-word; line-height: normal; cursor: pointer; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ff0000; white-space: nowrap; ">投资</span>收益会更高。我们还发现，介入20元以上的高价涨停股收益率也相对较高。&#160;<br style="word-wrap: break-word; line-height: normal; " />
（3）涨停股次日走势与其流通盘大小之间的关系在涨停各股中，流通股本在3000-8000万股间的股票次日走势较好，其平均涨幅远高与平均值。也许是中 盘股放量涨停，可能较大级别的主力介入，而不同与小盘股（仅为势力大户所为）和超大盘股（盘子太重，继续拉升有一定难度）的缘故。因此，介入 3000-8000万股盘子的涨停股，收益率较高。&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">2）涨停股的中期走势分析</strong>&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
各股涨停后的中期走势共有四种：涨停后单边上行；涨停后单边下跌；涨停后先小幅上扬后下跌；涨停后先小幅下跌后上扬。研究涨停股中期走势的目的在于：假如 介入涨停股后未及时卖出，中线持有的话，收益率有多大。我们发现，单边上行和先小幅下跌后上扬走势所占比例高达65%，既涨停股中期走势以上行的概率较 大，涨停股的走势明显好于其他股。当然对于涨停股的中线持股，还宜参照大盘的走势及各股的基本面。&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">二..买股之道</strong>&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">1）如何买入&#8220;楼梯股&#8221;？</strong>&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
一只股票爬楼梯的阶段往往是庄家在缓慢建仓的初期，这样导致股价逐步走高，就形成了初步的楼梯形态，一旦庄家建仓完毕，接下来就是洗清仍在此股票里的散 户。庄家在拉抬之前，洗盘有两个目的：其一是为了减轻在股价到高位之时散户的抛盘压力，其二是增加平均持股成本，目的也是为了减轻抛盘。&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
庄家洗盘一般有两种形式：一是凶狠放量砸盘；对于这种洗盘，你只需要在钱龙即时盘面（或其他分析软件）上看外盘数量和内盘数量就行了，如果发现外盘数量大 于内盘数量（即成交的红单数量相加大于绿单的数量），就能证明庄家在洗盘而非出货。这样你只需在出现的第二阴线处介入就行了或者是阴线出现后在第二天开盘 价以下介入。二是阴跌洗盘，这种阴跌洗盘一般是庄家控制住自己手中的筹码，放任股价自流。由于没有庄家进货而股价又涨了多日，所以在散户多杀多的情况下， 股价就出现了阴跌的走势。这种股票的介入点一般是当股价连续两至三天阴跌，成交量比前段明显萎缩即是买点，若出现了四至五天阴线后才萎缩，就不要买入了。&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">2）如何买入涨停股</strong>&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
（1）选股对象：通过上面分析，我们认为可以介入涨停股应以短线炒作为主，而且应选择低价（7元以下）或高价（20元以上）的股票（说明：低价和高价视当 时大盘，股价具体情况而定），流通盘在3000-8000万股之间的个股作为首选对象。如遇流通盘一亿左右股价的涨停股，次日应及时出货（2）介入时间： 通过论证，个股涨停时间离开盘越早则次日走势越佳，如果某只股票在收盘前涨停，其次日走势均不理想。况且，大部分个股涨停后在盘中总是有一次打开涨停板的 机会，最佳介入时间应为再次封涨停的瞬间。&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">买涨停股需要注意以下几点：</strong>&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
（1）在极强的市场中，尤其是每日都有5只左右股票涨停的情况下，要大胆追涨停板。极弱的市场切不可追涨停板，机率相对偏小一些。（2）追涨停板--选有 题材的新股，上市数日小幅整理，某一日忽然跳空高开并涨停的；其次是选股价长期在底部盘整，未大幅上涨涨停的；三选强势股上行一段时间后强势整理结束而涨 停的。&#160;<br style="word-wrap: break-word; line-height: normal; " />
（3）一定要涨停，未达到涨停时（差一分也不行）不要追，一旦发现主力有三位数以上的量向涨停板打进立即追进，动作要快.狠。（4）要坚持这种操作风格， 不可见异思迁，以免当市场无涨停时手痒介入其它股被套而失去出击的机会。（5）盘中及时搜索涨幅<span href="tag.php?name=%C5%C5%D0%D0%B0%F1" onclick="tagshow(event)" class="t_tag" style="word-wrap: break-word; line-height: normal; cursor: pointer; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ff0000; white-space: nowrap; ">排行榜</span>，对接近涨停的股票翻看其现价格.前期走势及流通盘 大小，以确定是否可以作为介入对象。当涨幅达9%以上时应做好买进准备，以防主力大单封涨停而买不到。&#160;<br style="word-wrap: break-word; line-height: normal; " />
（6）追进的股票当日所放出的成交量不可太大，一般为前一日的1-2倍为宜，可在当日开盘半小时之后简单算出。&#160;<br style="word-wrap: break-word; line-height: normal; " />
（7）整个板块启动，要追先涨停的即领头羊，在大牛市或极强市场中更是如此，要追就追第一个涨停的。</div>
<div id="postmessage_1637489" class="t_msgfont" style="word-wrap: break-word; line-height: normal; font-size: 14px; "><strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">三、卖出之道</strong>&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
抛出一只股票一定要记住要抛在它涨时，千万不要看见它跌时再想到去抛它，一般来说一只股票连拉三根中阳线后就是考虑短线抛出去的时候了。&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">1）"楼梯股"的卖点</strong>&#160;<br style="word-wrap: break-word; line-height: normal; " />
"楼梯股"的上升高度，一般是它第一次震仓后前期走势长度的一倍，也就是说震仓点正好是楼梯上升角度的中点处。同时需要密切注意成交量的变化，一旦出现连续（至少三个交易日以上）放量的情况，就要注意随时做好出局准备。&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">2）涨停股的卖出时机</strong>&#160;<br style="word-wrap: break-word; line-height: normal; " />
（1）会看均线者，则当5日均线走平或转弯则可立即抛出股票，或者MACD指标中红柱缩短或走平时则予以立即抛出。&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
（2）不看技术指标，如果第二天30分钟左右又涨停的则大胆持有。如果不涨停，则上升一段时间后，股价平台调整数日时则予以立即抛出，也可第二天冲高抛出&#160;<br style="word-wrap: break-word; line-height: normal; " />
（3）追进后的股票如果三日不涨，则予以抛出，以免延误战机或深度套牢。&#160;<br style="word-wrap: break-word; line-height: normal; " />
（4）一段行情低迷时期无涨停股，一旦强烈反弹或反转要追第一个涨停的，后市该股极可能就是领头羊，即使反弹也较其它个股力度大很多。&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">四、建议</strong>&#160;<br style="word-wrap: break-word; line-height: normal; " />
<br style="word-wrap: break-word; line-height: normal; " />
我建议大家今后只炒这两种类型的股票就行了，<strong style="word-wrap: break-word; font-style: normal; line-height: normal; font-weight: bold; ">按照以上操作风格进行操作获利一定很高。第一就是在弱市中发现"楼梯股"，收藏起来做中线，一旦大势稳定，它 就会向上爬。第二就是在大势好时，买涨停股，跟着庄家赚涨停，做短线。如果你对于涨停股感到吃不透或拿不准，那么空仓时间多一些，坚持等待抓7元以下股涨 停的个股，一般都有50%至100%以上的涨幅，一年中只要抓住3只就够了。另外我们希望你中短线结合炒股，中线持股时间为2--5个月，短线持股时间为 3--7天，中短线的资金比例最好为6：4（即中线股占有资金60%，短线股占有资金40%）。&#160;<br style="word-wrap: break-word; line-height: normal; " />
炒股其实就是这么简单。以上方法虽然简单但它神奇的囊括了股票的能、价、量、时四大要素，蕴涵了无限的道理，切入的都是主升浪。</strong></div>
</span><img src ="http://www.blogjava.net/zolly/aggbug/233247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2008-10-08 23:32 <a href="http://www.blogjava.net/zolly/archive/2008/10/08/Stock.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Pegasystems Jobs Reference</title><link>http://www.blogjava.net/zolly/archive/2008/05/05/PegasystemsJobs.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Sun, 04 May 2008 16:19:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2008/05/05/PegasystemsJobs.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/198289.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2008/05/05/PegasystemsJobs.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/198289.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/198289.html</trackback:ping><description><![CDATA[<h1 id="h1">Pegasystems Jobs</h1>
<a href="http://www.itjobswatch.co.uk/jobs/uk/pegasystems.do" target="_blank">http://www.itjobswatch.co.uk/jobs/uk/pegasystems.do</a> <br />
<br />
<img height="3453" alt="" src="http://www.blogjava.net/images/blogjava_net/zolly/31218/o_PegasystemsJobs.jpg" width="1419" border="0" /><img src ="http://www.blogjava.net/zolly/aggbug/198289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2008-05-05 00:19 <a href="http://www.blogjava.net/zolly/archive/2008/05/05/PegasystemsJobs.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>物以类聚，人以群分，近朱者赤，近墨者黑</title><link>http://www.blogjava.net/zolly/archive/2008/05/03/FriendsNote.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Sat, 03 May 2008 04:25:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2008/05/03/FriendsNote.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/197867.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2008/05/03/FriendsNote.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/197867.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/197867.html</trackback:ping><description><![CDATA[摘自：<a href="http://www.icxo.com/" target="_blank">http://www.icxo.com/</a><br />
把他看完，超值收获，最少值29万: <a href="http://my.icxo.com/?uid-330129-action-viewspace-itemid-103787" target="_blank">http://my.icxo.com/?uid-330129-action-viewspace-itemid-103787</a><br />
<br />
这篇文章很有意义，把他看完，会有收获! <br />
幸福是靠自己去争取的~不管是友情或爱情很多事情~~错过了就没有了,错过了就是会变的 -- <br />
多想想别人的好,忘记别人的不好～与大家分享～<br />
<br />
导言：<br />
黄力泓说：「想要减肥的人千万不要跟胖子在一起」；<br />
黄力泓说：「每个人都有 250位朋友，80%对你毫无帮助。」<br />
<br />
每个人都有朋友！比的是你能吸引什么样的人成为你的朋友！ <br />
是否能悟透近朱者赤近墨者黑的道理？<br />
<br />
2006 年4 月份，我到新加坡去参加美国全球竞争力研究院院长黄力泓博士的『魅力总裁理财课程』，来回机票加上住宿和课程费用，大约花39 万台币。<br />
<br />
黄力泓在第一堂课就令我的印象十分深刻，他是全世界最会引导别人如何理财的竞争力大师和国际企业家，学员来自马来西亚、新加坡、中国大陆和台湾、日本，大家十分兴奋的准备听他分享理财最重要的第一个关键，黄力泓要每个人写下10位和自己最亲近的朋友，大家感到一阵子的莫名，接着罗勃特.T.清崎要大家写下这10个人的财务状况，把所知道的一切详细的写下来，包括：他们有多少存款、多少房子、车子、每个月收入多少、有多少负债、&#8230;&#8230;等，再写下他们跟你聊天时谈到他们对金钱的看法&#8230;&#8230;，尽你所能的写下你身边和你最亲近的10个人，他们的财务状况。<br />
<br />
听一堂课值三十九万 <br />
<br />
在场来自于5个国家300多位学员就认真的写作业，黄力泓每隔5-10分钟就要大家再写多一点，就这样写了将近一个小时，终于把这10位亲近之人的财务状况写完了，黄力泓问「现在各位知道为什么了吧？」大家搞不懂他所指的意思，互相转头看了一看，黄力泓接着说：「你是否发现你和所写的人财务状况差不多呢 ？」大家才猛然的觉醒，真的耶！资产100万的人，他的朋友们大约也是100万左右，有一间房子的人，他的朋友们也大多有一间房子，而使用信用卡循环利息的人，他的朋友们几乎都处于负债的边缘或状态，接着黄力泓要大家分组彼此就刚刚所写来的内容加以讨论自己的心得，原来他所要传达第一个最重要的观念就是中国古老的重要思想，「物以类聚，人以群分，近朱者赤，近墨者黑」！ <br />
<br />
医生的朋友们，通常也都是医生；TAXI司机的朋友，通常也都是TAXI司机；亿万富翁他们的朋友通常也都是亿万富翁；当老板的人，他们的朋友通常也是一位老板；得SARS的人，他的家人也会很快被传染，因为人跟人之间本来就会互相的影响，尤其是言语和思想的传染力是极为惊人的，你为什么会抽烟？因为是你的朋友拿烟给你抽；你为什么爱打牌？因为你的朋友常常找你去打牌；你为什么买奔驰车？因为你公司的主管或同事也买奔驰车；你为什么会去读MBA？因为你的兄弟姊妹或朋友也读MBA；你为什么渴望有百万或千万年薪？因为你看到身边有人跟你做同一份工作，却有如此耀眼的成绩。<br />
<br />
黄力泓说：「想要减肥的人千万不要跟胖子在一起」，因为一个人之所以会成为胖子就是他高兴的时候吃、心情沮丧时也吃、忙碌的时候想吃、无聊的时候更是不停的吃，若你跟他在一起，一定会受到他的影响，那你的瘦身计划就不可能成功了！ <br />
<br />
当很多朋友浇你冷水 <br />
<br />
美国全球竞争力研究院院长黄力泓说：每个人都有250位朋友，他们分别出现在两种场合，一个是你的婚礼，一个是丧礼，而这些朋友有80%是对你毫无帮助，他们通常不会给你正面、积极的影响，当你渴望有任何作为的时候，他们通常会浇你冷水，告诉你种种的坏处和各种失败的可能。<br />
<br />
有20% 的朋友，他们是属于较积极的，会给你正面的影响，而有5%的朋友则会帮助你，重大改变你的一生！所以，你对朋友们不该一视同仁，你应该花80%的时间跟那些会重大影响你一生，那 5%的朋友在一起。 <br />
<br />
当我们都讨论完那篇「与我们最亲近10位朋友的财务状况」后，黄力泓说：若我们想要改善我们的财务状况的话，那一年至少要做一次检讨，每隔一年要重新写下我们最亲近的10位名单，因为要花多少时间和别人相处，是我们可以自行决定的，然而我们的朋友同样是我们自己所选择的，想想看，若你身边的10位朋友，他们不是身价亿万就是千万，那过5年之后，你的身价会是多少呢？ <br />
<br />
也许你会问：「我那么不起眼，我只是一个小角色，那些身价千万、亿万的富翁为什么和我交往呢？」是的，大多数人都不习惯跟比他成功或比他富有的人在一起！但若你想要改变你的财务状况，那你就会想办法多结交一些会赚钱、会规划自己财务的人为朋友，通常一位企业家或亿万富翁他们最想结交的朋友，除了其它的企业家之外，就是律师和会计师或财务顾问，不然就是医生，因为有钱的人会喜欢跟有知识、有专业的人在一起，因为这样有钱的人会变得有知识，而有知识的人也会变得有钱。 <br />
<br />
有钱的人大多刚开始也是一个不起眼的小角色，微软的创办人Bill Gates ，大家都知道他读哈佛大学、中途休学，在自家中的车库开始创业；Dell计算机的总裁Michael Dell也是在大学宿舍开始创业；台湾经营之神王永庆从卖米小弟做起；扬名国际的卧虎藏龙大 导演李安，之前也在家中10年苦写剧本，靠朋友的接济，他们大多都接受过贵人的帮助或提拔才会有今日的成就和影响力，在有今日的地位之前，他们真的也是不起眼的小角色，不同的是他们拥有梦想、拥有雄心壮志。 <br />
<br />
所以你可以列下，在你周遭有哪些人你渴望认识他们或者他们已经认识你的人，将名单列下来，不仅仅只关于财富，像有哪些人特别有自信、有魅力，哪些人婚姻特别令你羡慕、哪些人活的既健康又快乐，你可以从「请教」他们开始，你可以这样说：您好！我是某某人，我听我一位朋友提起，您在________方面有过人的成就，是否能请教您最重要的3个关键是什么呢？我是否能请您用餐？你最喜欢哪间餐厅呢？大多数的人都喜欢跟别人分享他们的成就，当你能认同他的成就，甚至点头、做笔记、带录音机〈笔〉去录下你们谈话的内容，我相信你会获得超乎你想象的结果！ <br />
<br />
创业致富与吸毒之间 <br />
<br />
美国人际关系权威哈维麦卡说：「在这地球上，人与人之间的关系不会超过6个人之间的相互关系」，也就是说，你的朋友的朋友的朋友〈 6个人〉 &#8230;&#8230;，是成龙、是周润发、是严凯泰、是张忠谋、是黄力泓、是你想得到的任何人，你可以透过朋友的介绍认识更多你认为能帮助你的人。<br />
<br />
仔细想想你能带给别人什么好处？你能替想认识的人拍张照片或画张画了解他的目标，替他收集他喜欢的相关资料吗？你能写信给他，让他知道他带给你什么样的影响吗？<br />
<br />
因为我们是非常容易受朋友影响的，朋友总是会影响我们「看什么样的书」「去哪里旅游」、「买什么样牌子的音响」、「是去打高尔夫球、打桥牌或打麻将」、「做什么样的工作」、「买什么样的车、以及跟谁买车」、「介绍其它的朋友互相认识」、「一个月该赚多少钱」、「做什么样的生涯规划」、「进行何种投资理财」、「参加什么样的团体或活动」、「做什么生意或参加标会」。 <br />
<br />
朋友会直接且深刻的影响你，影响你上进也可以影响你堕落，甚至可以说：「我们的命运不是掌握在自己手里，而是掌握在我们的朋友手里！」 <br />
<br />
为什么会合伙创业？因为朋友的影响 <br />
为什么会结伙抢劫？因为朋友的影响 <br />
为什么会去飚车？因为朋友的影响<br />
为什么会去打麻将？因为朋友的影响<br />
为什么渴望赚钱？因为朋友的影响<br />
为什么穿鼻洞、舌钉？因为朋友的影响<br />
为什么要吸毒？因为朋友的影响<br />
为什么要出书？因为朋友的影响<br />
为什么要爱喝茶或喝酒？因为朋友的影响<br />
为什么会去做传销或保险？因为朋友的影响<br />
为什么会有这种或那种习惯？因为朋友的影响<br />
<br />
伍思凯有一首非常成功的歌叫「分享」，有一段歌词是：「与你分享的快乐，胜过独自拥有至今我仍深深感动 &#8230;..」， 请问你的朋友究竟都「分享」些什么给你呢？他们的「分享」对你造成什么样的影响？你是否深刻的感受到我们的命运掌控在朋友的手里？ <br />
<br />
妳(你)又分享些什么给你的朋友 ?<br />
有5% 的朋友会帮助你，重大改变你的一生，<br />
花点时间认真找出你的贵人，跟紧他！ <br />
<br />
<br />
一个人的态度 决定他的高度<br />
只要有呼吸就有希望<br />
希望是追求理想的第一步<br />
勇敢是突破自我生命的力量<img src ="http://www.blogjava.net/zolly/aggbug/197867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2008-05-03 12:25 <a href="http://www.blogjava.net/zolly/archive/2008/05/03/FriendsNote.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CTS的离别信 - 致朋友</title><link>http://www.blogjava.net/zolly/archive/2008/04/25/LeaveLetter.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Thu, 24 Apr 2008 16:48:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2008/04/25/LeaveLetter.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/195774.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2008/04/25/LeaveLetter.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/195774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/195774.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">致亲爱的朋友们：<br />
&nbsp;<br />
&nbsp;<br />
今天是我在cts的最后一天了，还差2个月就整整两年。我们那批ELT除了女生，其他的也都走的差不多了，各自找到了自己的路。<br />
&nbsp;<br />
能一毕业就进了这家公司还是很满足的，没有当时Cognizant的博大胸怀，也就没有我的今天，当然今天也是Cognizant给我的果实。给CTS的评价就是一句话：CTS是一家好公司，招进优秀人才，在轻松的环境下镀了一层金，然后给被别人抢去。告知特的学生遍布各大公司，猎头都说好。<br />
&nbsp;<br />
还有BPMPega，最近一直认为：Pega，有前途！之所以这么说，我的blog：http://www.blogjava.net/zolly/&nbsp;是我的信息源头，更详细的东西我就不叙述了。有志青年，如果还继续BPM事业，我想我们还是能一起合作的。<br />
&nbsp;<br />
其实很想出去溜一圈的，尽管是印度，但jason从来都没提过，Kevin也是，毕竟还是吃土豆长大的，到后来要走的时候，jason几次次挽留，说升A啊，去英国啊，新加坡啊，没意思了，这一点你们要吸取经验，有什么不满意的就提吧，大不了就闹要辞职，还是有效果的。相信这些机会只是pega的衍生，后面还有更广的天空。Jason说那边混的不好再回来，没什么大不了的，Jason很好的，尤其欣赏的就是他的技术，一个人就能把pega撑起来。原来没什么项目，感觉浪费了很长时间，现在有项目了，又不想做了。<br />
&nbsp;<br />
不用英文写，英语太差了，不能表达感情，用中文既能表现我在文学上的造诣，又能体现反对藏独，支持奥运，支持中国的热情！<br />
&nbsp;<br />
我走了，唯一的借口是自己的路要自己走，不要无目的的等待，这源于马云的一句话：&#8220;我觉得做一件事，经历就是一种成功，你去闯一闯，不行你还可以掉头；但是你如果不做，就像晚上想想千条路，早上起来走原路，一样的道理。&#8221;<br />
&nbsp;<br />
不会有太多的遗憾，俺生是pega的人，死是pega的鬼，并没有走多远，AA随叫随到。也许有人可能很难见到，希望有缘了。<br />
<br />
另外，本人继续代理广东发展银行信用卡业务，有意者欢迎来电恰谈。<br />
&nbsp;<br />
最常用MSN&nbsp;：shzolly@hotmail.com<br />
<strike>手机号终生不变：</strike></span><span style="color: #000000"><strike>13482889747</strike><br />
我错了，手机号变了：13771467463</span></div><img src ="http://www.blogjava.net/zolly/aggbug/195774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2008-04-25 00:48 <a href="http://www.blogjava.net/zolly/archive/2008/04/25/LeaveLetter.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Pega PDN Research</title><link>http://www.blogjava.net/zolly/archive/2008/04/19/PDNResearch.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Sat, 19 Apr 2008 04:17:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2008/04/19/PDNResearch.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/194167.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2008/04/19/PDNResearch.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/194167.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/194167.html</trackback:ping><description><![CDATA[This is my research result for some issues while configuring in PRPC:<br />
<br />
<ol>
    <li>Obj-Save is trying to write to a non-existent column.( Getting an error after restoringProject database DMP file).
    <li>ORA-01000: maximum open cursors exceeded. </li>
</ol>
<p>附件：<a href="http://www.blogjava.net/Files/zolly/PDN_Research_Zolly.rar" target="_blank">PDN Research</a></p><img src ="http://www.blogjava.net/zolly/aggbug/194167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2008-04-19 12:17 <a href="http://www.blogjava.net/zolly/archive/2008/04/19/PDNResearch.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>How to Unlock Ruleset Version (Find out Password Code).</title><link>http://www.blogjava.net/zolly/archive/2008/04/19/UnlockRulesetVersion.html</link><dc:creator>zolly</dc:creator><author>zolly</author><pubDate>Sat, 19 Apr 2008 04:06:00 GMT</pubDate><guid>http://www.blogjava.net/zolly/archive/2008/04/19/UnlockRulesetVersion.html</guid><wfw:comment>http://www.blogjava.net/zolly/comments/194165.html</wfw:comment><comments>http://www.blogjava.net/zolly/archive/2008/04/19/UnlockRulesetVersion.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zolly/comments/commentRss/194165.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zolly/services/trackbacks/194165.html</trackback:ping><description><![CDATA[<ol>
    <li>Open the Rule-Ruleset-Version instance that is locked.
    <li>Click on the icon "Rule Data" on the top of the form. <br />
    <img height="360" alt="" src="http://www.blogjava.net/images/blogjava_net/zolly/14482/o_clip_image002.jpg" width="576" border="0" />
    <li>In the Rule Data please find the value in the tag "pzInsKey" and copy this in a notepad. <br />
    <img height="360" alt="" src="http://www.blogjava.net/images/blogjava_net/zolly/14482/o_clip_image003.jpg" width="576" border="0" />
    <li>Please go to the prdbutil utility (<a href="http://servername:8090/prdbutil/FirstSteps/FirstSteps.jsp">http://servername:8090/prdbutil/FirstSteps/FirstSteps.jsp</a>).
    <li>Select the Utilities gadget on the left pane.
    <li>Select the Export PegaRULES Process Commander Application Instances option from the Utilities menu.
    <li>Click on the Export Instances tab.
    <li>In the form please go the "Export Instances" tab and give a file name to export and paste the pzInsKey in the "Instances" textbox. <br />
    <img height="360" alt="" src="http://www.blogjava.net/images/blogjava_net/zolly/14482/o_clip_image008.jpg" width="576" border="0" />
    <li>Click Export and a zip file will be generated. <br />
    <img height="360" alt="" src="http://www.blogjava.net/images/blogjava_net/zolly/14482/o_clip_image009.jpg" width="577" border="0" />
    <li>Please copy that zip file to your desktop and extract it to a folder .
    <li>You will find a jar with the name "RulePages_0000.jar", extract it and open the rule and edit the properties below to reflect the values shown in red:<br />
    <p><span style="color: red">a. pyVersionSecure = false </span></p>
    <p><span style="color: red"><span style="color: red">b. pyVersionPassword = "" </span></span></p>
    <p><span style="color: red"><span style="color: red">c. pyVersionFormEditPwd = ""</span></span> </p>
    <p>For Example:</p>
    <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
    <img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">pyVersionSecure</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
    <img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value&nbsp;&nbsp;</span><span style="color: #ff0000">attr</span><span style="color: #0000ff">="@Z:sSN:"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">true</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
    <img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
    <img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
    <img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />//Becomes:<br />
    <img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
    <img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
    <img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">pyVersionSecure</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
    <img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value&nbsp;&nbsp;</span><span style="color: #ff0000">attr</span><span style="color: #0000ff">="@Z:sSN:"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">false</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
    <img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span></div>
    <br />
    Actually,&nbsp;the value of&nbsp;<span style="color: red">pyVersionPassword </span>is the password code, just copy this code as&nbsp;the password&nbsp;to PRPC for locked ruleset version.<br />
    <img height="361" alt="" src="http://www.blogjava.net/images/blogjava_net/zolly/14482/o_clip_image010.jpg" width="578" border="0" /><br />
    </li>
</ol><img src ="http://www.blogjava.net/zolly/aggbug/194165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zolly/" target="_blank">zolly</a> 2008-04-19 12:06 <a href="http://www.blogjava.net/zolly/archive/2008/04/19/UnlockRulesetVersion.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>