<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-31103396</id><updated>2012-02-10T03:04:12.339+08:00</updated><category term='Windows XP'/><category term='VMWare'/><category term='MySQL'/><category term='SQL'/><category term='CSS'/><category term='Volunteer'/><category term='OracleAS 1012 1013'/><category term='中文化'/><category term='Java'/><category term='SOA'/><category term='E-Business Suite'/><category term='SEF'/><category term='Open Source'/><category term='PHP'/><category term='Life'/><category term='YAH'/><category term='Firefox'/><category term='Lesson'/><category term='Hosting'/><category term='Joomla'/><category term='OracleAS 1012'/><category term='shell'/><category term='Toplink'/><category term='Linux'/><category term='GIMP'/><category term='HTML'/><category term='Software'/><category term='Work'/><category term='HE'/><category term='OracleDB'/><category term='汉化'/><category term='Upgrade OracleDB'/><category term='Windows 7'/><title type='text'>A notepad of a Software Engineer</title><subtitle type='html'>Oracle as in philosophy, not as the name of a company.&lt;br&gt;(I realize Blog is a sensible place to keep text records. And very good, I can search records with keyword.)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31103396.post-8546644006482077471</id><published>2011-12-15T23:25:00.000+08:00</published><updated>2011-12-15T23:25:06.093+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Using Wireless@SG in Changi airport</title><content type='html'>Although I already have mobile number registered with &lt;a href="mailto:Wireless@SG"&gt;Wireless@SG&lt;/a&gt; long time ago and I have been using it occasionally, I cannot login &lt;a href="mailto:Wireless@SG"&gt;Wireless@SG&lt;/a&gt; in Changi airport.&lt;br /&gt;&lt;br /&gt;Then I clicked the &lt;u&gt;Forget Password&lt;/u&gt; link. An instruction pops out, asking me to approach information counter? Feeling quite strange,&amp;nbsp;I &lt;strong&gt;&lt;span style="color: red;"&gt;walked to information counter and tell them I want access to &lt;/span&gt;&lt;/strong&gt;&lt;a href="mailto:Wireless@SG"&gt;&lt;strong&gt;&lt;span style="color: red;"&gt;Wireless@SG&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;.&amp;nbsp;&lt;strong&gt;&lt;span style="color: red;"&gt;The staff immediately gave me a paper with 4 hour validity random username and password.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Clever. Problem solved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-8546644006482077471?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/8546644006482077471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=8546644006482077471&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/8546644006482077471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/8546644006482077471'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2011/12/using-wirelesssg-in-changi-airport.html' title='Using Wireless@SG in Changi airport'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-1330524947016487876</id><published>2011-11-30T16:14:00.001+08:00</published><updated>2011-11-30T17:22:54.024+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP'/><title type='text'>How to open chm file in Windows?</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-QFl74U0sJBk/TtXnDtEIYMI/AAAAAAAACbU/OSSboidupwc/s1600/Capture1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" dda="true" src="http://1.bp.blogspot.com/-QFl74U0sJBk/TtXnDtEIYMI/AAAAAAAACbU/OSSboidupwc/s1600/Capture1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For many years, I cannot open CHM file in Windows. I never knew why. I thought, the CHM file was old or outdated or generated with old compiler or wrong encoding.&lt;br /&gt;&lt;br /&gt;Until one day I am so fed up, I search for solution. Surprisingly, there are some softwares offer to open CHM file, including a plug-in in Firefox to open CHM file. However, the Firefox plugin still cannot open some CHM file correctly, there are missing pages or images.&lt;br /&gt;&lt;br /&gt;Finally, I come across this simple solution:&lt;br&gt;&lt;br&gt; &lt;a href="http://4.bp.blogspot.com/-zJNc33sBu-o/TtXm_TctX7I/AAAAAAAACbM/ulnzQ_Pf9-c/s1600/Capture2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" dda="true" src="http://4.bp.blogspot.com/-zJNc33sBu-o/TtXm_TctX7I/AAAAAAAACbM/ulnzQ_Pf9-c/s1600/Capture2.JPG" /&gt;&lt;/a&gt; I read somewhere, for security reason, Windows cannot open downloaded CHM file automatically. We have to right click the file -&gt; Properties -&gt; General tab -&gt; [Unblock] button.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-1330524947016487876?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/1330524947016487876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=1330524947016487876&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/1330524947016487876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/1330524947016487876'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2011/11/how-to-open-chm-file-in-windows.html' title='How to open chm file in Windows?'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-QFl74U0sJBk/TtXnDtEIYMI/AAAAAAAACbU/OSSboidupwc/s72-c/Capture1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-9103831844722913413</id><published>2011-08-23T16:00:00.001+08:00</published><updated>2011-08-23T16:06:26.838+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='中文化'/><title type='text'>native2ascii vs ascii2native</title><content type='html'>In Java, to display Chinese character, we need to convert Chinese word to Unicode format.&lt;br /&gt;e.g. 你好 becomes \u4F60\u597D.&lt;br /&gt;&lt;br /&gt;We can use the following command to do conversion:&lt;br /&gt;&lt;span style="color: purple;"&gt;(Source: &lt;a href="http://javaphoon.iteye.com/blog/148403"&gt;http://javaphoon.iteye.com/blog/148403&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: purple;"&gt;native2ascii -encoding gb2312 test_native.properties &amp;gt; test_ascii.properties&lt;/span&gt;&lt;br /&gt;&lt;span style="color: purple;"&gt;native2ascii -reverse -encoding gb2312 test_ascii.properties &amp;gt; test_native2.properties&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;This is the online conversion tool:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://code.cside.com/3rdpage/us/javaUnicode/converter.html"&gt;http://code.cside.com/3rdpage/us/javaUnicode/converter.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-9103831844722913413?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/9103831844722913413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=9103831844722913413&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/9103831844722913413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/9103831844722913413'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2011/08/native2ascii-vs-ascii2native.html' title='native2ascii vs ascii2native'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-7245490006254227403</id><published>2011-07-15T00:00:00.006+08:00</published><updated>2012-01-29T14:47:20.644+08:00</updated><title type='text'>OCR = Optical Character Recognition, 文字扫描辨识软体</title><content type='html'>A friend asked me, how to scan a Chinese print out into editable Word document?&lt;br /&gt;&lt;br /&gt;I recall, some scanner software comes with OCR software, meaning the scanner can scan the graphic and directly covert the output into text.&lt;br /&gt;&lt;br /&gt;However is there a way if the scanner doesn't provide OCR software?&lt;br /&gt;&lt;br /&gt;After some information gathering and research...&lt;br /&gt;&lt;a href="http://fish.pixnet.net/blog/post/22621207"&gt;http://fish.pixnet.net/blog/post/22621207&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.info-artist.net/2009/10/ocr.html"&gt;http://www.info-artist.net/2009/10/ocr.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Good news is, Microsoft Office Document Imaging (exists inside All Programs -&amp;gt; Microsoft Office -&amp;gt; Microsoft Office Tools) is the OCR tool.&lt;br /&gt;&lt;br /&gt;Bad news is, it doesn't seems to support Chinese right away. So need to install the language engine:&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/zh-tw/confirmation.aspx?FamilyID=DD172063-9517-41D8-82AF-29C38F7437B6&amp;amp;displaylang=zh-tw"&gt;http://www.microsoft.com/downloads/zh-tw/confirmation.aspx?FamilyID=DD172063-9517-41D8-82AF-29C38F7437B6&amp;amp;displaylang=zh-tw&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then, I realize I cannot open graphic file (e.g. jpg, gif, etc) directly inside Microsoft Office Document Imaging. There is this software JOCR.exe which is able to make use of Microsoft libray to do conversion.&lt;br /&gt;&lt;a href="http://philtzki.pixnet.net/blog/post/5189840"&gt;http://philtzki.pixnet.net/blog/post/5189840&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download.cnet.com/JOCR/3000-2192_4-10768898.html"&gt;http://download.cnet.com/JOCR/3000-2192_4-10768898.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Updated 29-01-2012:&lt;/b&gt;&lt;br /&gt;Or the easier method, use online free OCR service:&lt;br /&gt;Google Keyword: &lt;a href="http://www.google.com/search?q=ocr+online+chinese"&gt;ocr online chinese &lt;/a&gt;&lt;br /&gt;&lt;a href="http://free-online-ocr.com/"&gt;http://free-online-ocr.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sciweavers.org/free-online-ocr"&gt;http://www.sciweavers.org/free-online-ocr&lt;/a&gt;&lt;br /&gt;&lt;a href="http://googlesystem.blogspot.com/2009/09/google-docs-ocr.html"&gt;http://googlesystem.blogspot.com/2009/09/google-docs-ocr.html &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-7245490006254227403?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/7245490006254227403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=7245490006254227403&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7245490006254227403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7245490006254227403'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2011/07/ocr-optical-character-recognition.html' title='OCR = Optical Character Recognition, 文字扫描辨识软体'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-5620154337245761772</id><published>2010-11-27T12:14:00.002+08:00</published><updated>2010-11-27T12:26:39.104+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP'/><title type='text'>k-lite cannot play rm rmvb file RealAudio COOK</title><content type='html'>When I install K-Lite Mega Codec Pack 6.5.0 on WinXP SP3, Windows Media Player and Media Player Classic can play rmvb/rm files smoothly.&lt;br /&gt;&lt;br /&gt;After I install Real Player ver 14 Hexlix Powered, WMP and MPC failed to render rmvb/rm files. It shows the following errors:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: #0b5394;"&gt;C:\Downloads\Movie\movie.rmvb::Output 00 (Audio Stream)&lt;br /&gt;&lt;br /&gt;Media Type 0:&lt;br /&gt;--------------------------&lt;br /&gt;Audio: RealAudio COOK 44100Hz stereo&lt;br /&gt;&lt;br /&gt;AM_MEDIA_TYPE:&lt;br /&gt;majortype: MEDIATYPE_Audio {73647561-0000-0010-8000-00AA00389B71}&lt;br /&gt;subtype: Unknown GUID Name {4B4F4F43-0000-0010-8000-00AA00389B71}&lt;br /&gt;formattype: FORMAT_WaveFormatEx {05589F81-C356-11CE-BF01-00AA0055595A}&lt;br /&gt;bFixedSizeSamples: 1&lt;br /&gt;bTemporalCompression: 1&lt;br /&gt;lSampleSize: 14880&lt;br /&gt;cbFormat: 112&lt;br /&gt;&lt;br /&gt;WAVEFORMATEX:&lt;br /&gt;wFormatTag: 0x2004&lt;br /&gt;nChannels: 2&lt;br /&gt;nSamplesPerSec: 44100&lt;br /&gt;nAvgBytesPerSec: 0&lt;br /&gt;nBlockAlign: 930&lt;br /&gt;wBitsPerSample: 16&lt;br /&gt;cbSize: 0 (extra bytes)&lt;br /&gt;&lt;br /&gt;pbFormat:&lt;br /&gt;0000: 04 20 02 00 44 ac 00 00 00 00 00 00 a2 03 10 00 . ..D¬......¢...&lt;br /&gt;0010: 00 00|2e 72 61 fd 00 05 00 00 2e 72 61 35 00 00 ...raý.....ra5..&lt;br /&gt;0020: 00 10 00 05 00 00 00 4e 00 18 00 00 03 a2 00 00 .......N.....¢..&lt;br /&gt;0030: 00 00 00 07 55 67 00 00 00 00 00 10 03 a2 00 ba ....Ug.......¢.º&lt;br /&gt;0040: 00 00 00 00 ac 44 00 00 ac 44 00 00 00 10 00 02 ....¬D..¬D......&lt;br /&gt;0050: 67 65 6e 72 63 6f 6f 6b 01 07 00 00 00 00 00 10 genrcook........&lt;br /&gt;0060: 01 00 00 03 08 00 00 25 00 00 00 00 00 06 00 05 .......%........&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I un-install all. No matter how I change the installation steps, i.e. install RealPlay first then K-Lite, or install K-Lite first then RealPlayer, or install older version of K-Lite, or Real Alternative, the result is the same. &lt;span style="color: red;"&gt;Once RealPlayer is installed, K-Lite is broken&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Official FAQ says:&lt;br /&gt;&lt;a href="http://www.codecguide.com/faq_mpc.htm#item23"&gt;http://www.codecguide.com/faq_mpc.htm#item23&lt;/a&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: #0b5394;"&gt;&lt;b&gt;Q:&lt;/b&gt; RealMedia files (.rm .rmvb) freeze or play without sound&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; MPC is not fully compatible with RealPlayer 11 and 12.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;or &lt;a href="file:///C:/Program%20Files/K-Lite%20Codec%20Pack/Info/faq_playback_issues.htm#item32"&gt;C:/Program Files/K-Lite Codec Pack/Info/faq_playback_issues.htm#item32&lt;/a&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: #0b5394;"&gt;&lt;b&gt;Q:&lt;/b&gt; RMVB files play without sound&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; You are probably missing a decoder for RealAudio COOK. You can install that by following these steps:&lt;br /&gt;&lt;br /&gt;Download the Windows version of binary codec pack for MPlayer.&lt;br /&gt;http://www.mplayerhq.hu/design7/dload.html#binary_codec&lt;br /&gt;Extract these files from the .zip archive: cook.dll, pncrt.dll, sipr3260.dll, drv33260.dll, drv43260.dll&lt;br /&gt;Put those files in this folder: C:\Windows&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;It seems redundant as K-Lite itself is the bundle of media libraries, why do we need to download additional binary from 3rd party? And the above steps are troublesome.&lt;br /&gt;&lt;br /&gt;The easier way and solution is that: &lt;br /&gt;&lt;br /&gt;1) Install &lt;strong&gt;K-Lite Mega Codec Pack &lt;/strong&gt;(contains Real Alternative) or &lt;strong&gt;Real Alternative&lt;/strong&gt; &lt;span style="color: red;"&gt;first&lt;/span&gt;. You'll see&amp;nbsp;the following directory:&lt;br /&gt;&lt;span style="color: orange;"&gt;&lt;strong&gt;C:\Program Files\K-Lite Codec Pack\Real\Codecs&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2) Save a copy of this &lt;span style="color: orange;"&gt;[Codecs]&lt;/span&gt; directory. Because it'll somehow disappear when RealPlayer is installed, or you install K-Lite after RealPlayer, this folder won't exist (I don't remember clearly).&lt;br /&gt;&lt;br /&gt;3) Then, install RealPlayer. As expected, WMP and MPC cannot play rmvb/rm properly (without sound, missing RealAudio COOK)&lt;br /&gt;&lt;br /&gt;4) Go Control Panel -&amp;gt;&amp;nbsp;System -&amp;gt; Advanced tab -&amp;gt; [Environment Variables] -&amp;gt; edit &lt;strong&gt;&lt;span style="color: red;"&gt;Path&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Add the following path:&lt;br /&gt;%path%;&lt;span style="color: red;"&gt;C:\Program Files\K-Lite Codec Pack\Real\Codecs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Adding the above path, &lt;span style="color: orange;"&gt;[Codecs] &lt;/span&gt;folder is visiable to Windows. Now you try to play rmvb/rm with WMP and MPC, it will play smoothly again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-5620154337245761772?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/5620154337245761772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=5620154337245761772&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5620154337245761772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5620154337245761772'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2010/11/k-lite-cannot-play-rm-rmvb-file.html' title='k-lite cannot play rm rmvb file RealAudio COOK'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-3007995802569913465</id><published>2010-10-25T18:32:00.001+08:00</published><updated>2010-10-25T18:32:45.793+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Search in Open Source</title><content type='html'>Sometimes I find it is quite helpless/having good life/cheating&amp;nbsp;being a software engineer myself. In the daily work, I rely so much on 3rd party library. A lot of implementations are already widely available in Internet. I don't really have to do anything from scratch.&lt;br /&gt;&lt;br /&gt;However if I am required to do from scratch? In fact I don't know how. The theory and spec can be very thick...&amp;nbsp;the basic implementation can be very complicated... the simple thing itself can be a PhD project.&lt;br /&gt;&lt;br /&gt;... ...&lt;br /&gt;&lt;br /&gt;Anyway, the&amp;nbsp;summary is, not only to search the keyword in &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt;. There are great developers in Japan (&lt;a href="http://sourceforge.jp/"&gt;http://sourceforge.jp/&lt;/a&gt;)&amp;nbsp;and &lt;a href="http://www.baidu.com/"&gt;China&lt;/a&gt;. And maybe other non-English speaking countries&amp;nbsp;too, such as Russia, just that I don't know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-3007995802569913465?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/3007995802569913465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=3007995802569913465&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3007995802569913465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3007995802569913465'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2010/10/search-in-open-source.html' title='Search in Open Source'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-986029664714705225</id><published>2010-09-13T16:23:00.000+08:00</published><updated>2010-09-13T16:23:18.536+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP'/><title type='text'>IIS on Windows 7 / Vista / XP Pro</title><content type='html'>A project may propose using Webservices. So here I find how easy it is to&amp;nbsp;enable IIS on Windows.&lt;br /&gt;&lt;br /&gt;For Windows 7 / Vista, it is a build-in feature:&lt;br /&gt;&lt;a href="http://learn.iis.net/page.aspx/28/installing-iis-7-on-windows-vista-and-windows-7/"&gt;http://learn.iis.net/page.aspx/28/installing-iis-7-on-windows-vista-and-windows-7/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.howtogeek.com/howto/windows-vista/how-to-install-iis-on-windows-vista/"&gt;http://www.howtogeek.com/howto/windows-vista/how-to-install-iis-on-windows-vista/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For Windows XP Pro, it can be installed free:&lt;br /&gt;&lt;a href="http://www.webwiz.co.uk/kb/asp_tutorials/installing_iis_winXP_pro.asp"&gt;http://www.webwiz.co.uk/kb/asp_tutorials/installing_iis_winXP_pro.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-986029664714705225?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/986029664714705225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=986029664714705225&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/986029664714705225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/986029664714705225'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2010/09/iis-on-windows-7-vista-xp-pro.html' title='IIS on Windows 7 / Vista / XP Pro'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-7023693659220484804</id><published>2010-08-30T11:44:00.000+08:00</published><updated>2010-08-30T11:44:52.229+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How to install GCJ: GNU Compiler for Java?</title><content type='html'>In Windows world, there is no single GCJ installation.exe that installs &lt;strong&gt;GCJ&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;GCJ&lt;/strong&gt; exists inside &lt;strong&gt;Cygwin&lt;/strong&gt;. So we have to install &lt;strong&gt;Cygwin&lt;/strong&gt;. Detailed Step here:&lt;br /&gt;&lt;a href="http://www.mcclean-cooper.com/valentino/cygwin_install/"&gt;http://www.mcclean-cooper.com/valentino/cygwin_install/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cygwin&lt;/strong&gt; contains many components. It is not a good idea to install all and fill up the harddisk. How to decide which one to install?&lt;br /&gt;&lt;br /&gt;My feeling is, choose only those components needed.&lt;br /&gt;&lt;br /&gt;For example, I am clear that I want to use &lt;strong&gt;gcj&lt;/strong&gt; ( GNU Compiler for Java ). So in the Cygwin-setup Search box, I type in “java” keyword. I choose only Devel/gcc-java.&lt;br /&gt;&lt;br /&gt;The good thing is, when I click Next button, all the dependencies will be automatically chosen. Hence only the minimum set of components will be downloaded and installed.&lt;br /&gt;&lt;br /&gt;When I am using gcj, along the way I’ll hit additional error, e.g. “cannot find…” missing libraries.&lt;br /&gt;&lt;br /&gt;Error Message:&lt;br /&gt;&lt;span style="color: blue;"&gt;/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -liconv&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;collect2: ld returned 1 exit status&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then, I’ll launch Cygwin-setup again to install the missing library.&lt;br /&gt;&lt;br /&gt;Keyword to install:&lt;br /&gt;&lt;span style="color: blue;"&gt;libiconv&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-7023693659220484804?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/7023693659220484804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=7023693659220484804&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7023693659220484804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7023693659220484804'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2010/08/how-to-install-gcj-gnu-compiler-for.html' title='How to install GCJ: GNU Compiler for Java?'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-7773869963758667697</id><published>2010-07-13T14:42:00.006+08:00</published><updated>2010-07-13T15:06:48.071+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Detect Brower Javascript Version</title><content type='html'>The following Javascript will show which version of Javacript the browser supports.&lt;br /&gt;http://javascript.about.com/library/bljver.htm&lt;br /&gt;&lt;br /&gt;Surprisingly, IE8 on Windows 7 only supports up to version 1.3. No wonder some Javascripts which work on Firefox (up to 1.8), Safari and Chrome (up to 1.7) do not work on IE8.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var jsver = 1.0;document.write('&lt;p&gt;Javascript version ' + jsver + ' supported&lt;\/p&gt;');&lt;/script&gt;&lt;br /&gt;&lt;script language="Javascript1.1"&gt;jsver = 1.1;document.write('&lt;p&gt;Javascript version ' + jsver + ' supported&lt;\/p&gt;');&lt;/script&gt;&lt;br /&gt;&lt;script language="Javascript1.2"&gt;jsver = 1.2;document.write('&lt;p&gt;Javascript version ' + jsver + ' supported&lt;\/p&gt;');&lt;/script&gt;&lt;br /&gt;&lt;script language="Javascript1.3"&gt;jsver = 1.3;document.write('&lt;p&gt;Javascript version ' + jsver + ' supported&lt;\/p&gt;');&lt;/script&gt;&lt;br /&gt;&lt;script language="Javascript1.4"&gt;jsver = 1.4;document.write('&lt;p&gt;Javascript version ' + jsver + ' supported&lt;\/p&gt;');&lt;/script&gt;&lt;br /&gt;&lt;script language="Javascript1.5"&gt;jsver = 1.5;document.write('&lt;p&gt;Javascript version ' + jsver + ' supported&lt;\/p&gt;');&lt;/script&gt;&lt;br /&gt;&lt;script language="Javascript1.6"&gt;jsver = 1.6;document.write('&lt;p&gt;Javascript version ' + jsver + ' supported&lt;\/p&gt;');&lt;/script&gt;&lt;br /&gt;&lt;script language="Javascript1.7"&gt;jsver = 1.7;document.write('&lt;p&gt;Javascript version ' + jsver + ' supported&lt;\/p&gt;');&lt;/script&gt;&lt;br /&gt;&lt;script language="Javascript1.8"&gt;jsver = 1.8;document.write('&lt;p&gt;Javascript version ' + jsver + ' supported&lt;\/p&gt;');&lt;/script&gt;&lt;br /&gt;&lt;script language="Javascript1.9"&gt;jsver = 1.9;document.write('&lt;p&gt;Javascript version ' + jsver + ' supported&lt;\/p&gt;');&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-7773869963758667697?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/7773869963758667697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=7773869963758667697&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7773869963758667697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7773869963758667697'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2010/07/detect-brower-javascript-version.html' title='Detect Brower Javascript Version'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-4243920049375766359</id><published>2010-06-25T12:27:00.000+08:00</published><updated>2010-06-25T12:27:16.910+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIMP'/><title type='text'>GIMP transparent background</title><content type='html'>It is quite easy to do transparent background with GIMP.&lt;br /&gt;&lt;br /&gt;Clear demo is here:&lt;br /&gt;&lt;a href="http://www.fabiovisentin.com/tutorial/GIMP_transparent_image/gimp_how_to_make_transparent_image.asp"&gt;http://www.fabiovisentin.com/tutorial/GIMP_transparent_image/gimp_how_to_make_transparent_image.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: Save as GIF (transparent background capable)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-4243920049375766359?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/4243920049375766359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=4243920049375766359&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/4243920049375766359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/4243920049375766359'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2010/06/gimp-transparent-background.html' title='GIMP transparent background'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-3459667756845906968</id><published>2010-04-15T17:51:00.003+08:00</published><updated>2010-04-16T09:42:14.686+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>Windows 7 and Java JDK 1.6 Timezone issue</title><content type='html'>Same piece of Java program running on Windows 7 and JDK 1.6, the date time related routine returns &lt;span style="color: #38761d;"&gt;TIME ZONE :Greenwich Mean Time&lt;/span&gt;, which is wrong.&lt;br /&gt;&lt;br /&gt;Insteads of going into source code level to add in timezome "GMT+8" routine, we can alter the timezone properties at command line level.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;java -Duser.timezone="GMT+8" .....&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;or&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;java -Duser.timezone="Asia/Singapore" .....&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reference:&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://bugs.sun.com/view_bug.do?bug_id=6456628"&gt;http://bugs.sun.com/view_bug.do?bug_id=6456628&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-3459667756845906968?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/3459667756845906968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=3459667756845906968&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3459667756845906968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3459667756845906968'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2010/04/windows-7-and-java-jdk-16-timezone.html' title='Windows 7 and Java JDK 1.6 Timezone issue'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-985855015382028174</id><published>2010-03-17T17:43:00.000+08:00</published><updated>2010-03-17T17:43:34.718+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP'/><title type='text'>Free Audio Sound Card Recorder</title><content type='html'>This software, is able to record input sound into computer with various formats. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.freeaudiorecorder.net/Files/FreeAudioRecorderSetup.exe"&gt;http://www.freeaudiorecorder.net/Files/FreeAudioRecorderSetup.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using tips:&lt;br /&gt;1. To reduce noise, set the recording volume to 10.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-985855015382028174?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/985855015382028174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=985855015382028174&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/985855015382028174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/985855015382028174'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2010/03/free-audio-sound-card-recorder.html' title='Free Audio Sound Card Recorder'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-1099121359298599407</id><published>2010-03-14T22:30:00.006+08:00</published><updated>2010-03-17T03:08:52.299+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP'/><title type='text'>Powepoint PPT to Video VCD / JPG JPEG convert conversion</title><content type='html'>If we really have to go somewhere with TV but without projector and computer, to give the presentation, how to do?&lt;br /&gt;&lt;br /&gt;1) Convert PPT to Video DVD&lt;br /&gt;&lt;br /&gt;There are a few Powepoint PPT to Video DVD convert conversion software. However, it seems all of them need to pay.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mydigitallife.info/2007/10/09/how-to-convert-powerpoint-presentation-ppt-to-video-avimpeg-flash-and-cddvd/"&gt;http://www.mydigitallife.info/2007/10/09/how-to-convert-powerpoint-presentation-ppt-to-video-avimpeg-flash-and-cddvd/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am using this one:&lt;br /&gt;&lt;a href="http://www.ppt-to-video-converter.com/downloads/smart-ppt-converter-setup.exe"&gt;http://www.ppt-to-video-converter.com/downloads/smart-ppt-converter-setup.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: To maintain the quality, only DVD is accepted.&lt;br /&gt;&lt;br /&gt;2) Convert PPT to picture JPEG&lt;br /&gt;&lt;br /&gt;Most of the DVD players today can show JPEG file. So covert PPT to picture JPEG file will do also.&lt;br /&gt;&lt;br /&gt;Note: name of JPEG file as&lt;br /&gt;01.jpg&lt;br /&gt;02.jpg&lt;br /&gt;03.jpg&lt;br /&gt;...&lt;br /&gt;10.jpg&lt;br /&gt;&lt;br /&gt;So that the sequence of the pictures will remain in order.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-1099121359298599407?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/1099121359298599407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=1099121359298599407&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/1099121359298599407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/1099121359298599407'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2010/03/powepoint-ppt-to-video-vcd-convert.html' title='Powepoint PPT to Video VCD / JPG JPEG convert conversion'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-5178790733484051264</id><published>2010-01-21T12:59:00.000+08:00</published><updated>2010-01-21T12:59:19.881+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>GFW 翻墙技术</title><content type='html'>Hotspot Shield!&lt;br /&gt;&lt;a href="http://www.hotspotshield.com/"&gt;http://www.hotspotshield.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-5178790733484051264?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/5178790733484051264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=5178790733484051264&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5178790733484051264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5178790733484051264'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2010/01/gfw.html' title='GFW 翻墙技术'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-5949728492681878351</id><published>2009-12-18T03:23:00.000+08:00</published><updated>2009-12-18T03:23:08.400+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux Shortcuts and Commands</title><content type='html'>http://linux.about.com/od/linux101/l/blnewbie5_1.htm&lt;br /&gt;http://www.unixguide.net/linux/linuxshortcuts.shtml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-5949728492681878351?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/5949728492681878351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=5949728492681878351&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5949728492681878351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5949728492681878351'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2009/12/linux-shortcuts-and-commands.html' title='Linux Shortcuts and Commands'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-649546900119670070</id><published>2009-09-01T16:51:00.002+08:00</published><updated>2009-09-01T16:53:45.672+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIMP'/><title type='text'>GIMP Animated GIF</title><content type='html'>It is not quite straight-forward to do animated gif.&lt;br /&gt;&lt;br /&gt;The following is the solution with GIMP.&lt;br /&gt;&lt;a href="http://www.csb.yale.edu/userguides/image/moviemaker/anim_gif.html"&gt;http://www.csb.yale.edu/userguides/image/moviemaker/anim_gif.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-649546900119670070?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/649546900119670070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=649546900119670070&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/649546900119670070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/649546900119670070'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2009/09/gimp-animated-gif.html' title='GIMP Animated GIF'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-5950730311343881245</id><published>2009-08-24T15:27:00.002+08:00</published><updated>2009-08-24T15:31:51.128+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>职场“冷暴力”</title><content type='html'>http://www.ftchinese.com/story.php?storyid=001028296&lt;br /&gt;&lt;br /&gt;智联招聘网站近日公布一项逾万名职场人参与的调查结果：七成以上的职场人曾遭受过职场“冷暴力”。&lt;br /&gt;&lt;br /&gt;在这个崇尚和谐的年代，玩勇斗狠的暴力路线不再时髦，但平静海面下“潜伏”的冷暴力现象，却像泰坦尼克号遇到的冰山一角，远远一瞥，足以令人不寒而栗。初入职场的新鲜人可能会瞪大眼睛抛出疑问——什么是职场冷暴力？&lt;br /&gt;&lt;br /&gt;所谓职场“冷暴力”，通常是指上司或同事用非暴力的方式刺激对方，导致对方情绪受挫心灵受伤的行为。打个比方，从前被皇帝抛在脑后长期不理不睬的妃子，遭遇的便是职场冷暴力，如果该妃子甚至被派去打扫庭院端茶倒水，那就是相当严重的职场冷暴力。&lt;br /&gt;&lt;br /&gt;我有位八零后闺蜜，自从怀孕之后骤然察觉职场冷暖，在她妊娠反应最严重的怀孕初期，她的老板不仅拒绝了她在家办公的申请，而且大张旗鼓地招聘新人接替她的工作。刚招到人没两天，便要求她抓紧完成工作交接，提前回家“享受”产假外的无薪长假——“不用着急，生孩子是大事，哺乳期结束再回来上班也来得及！”大肚子的闺蜜二话不说收拾东西乐颠颠回家，回过味儿来又忍不住碎碎念——他们这是为我好呢？还是想赶我走呢？&lt;br /&gt;&lt;br /&gt;我说，都这么赤裸裸的职场冷暴力了，明摆着想把你扫地出门节约成本，你还看不穿！跟善于算牌的职场前辈相比，有些八零后职场人确实显得天真了那么一点点，别人都快要胡了，自己还傻傻在旁边准备点炮。&lt;br /&gt;&lt;br /&gt;正是这类“很傻很天真”的年轻人，往往更容易遭遇所谓的“职场冷暴力”。调查显示，职场人遭受的“冷暴力”中，被打入冷宫“不受领导重用”以44.5%的比例排在第一位，其次是“拼命工作而升职、加薪总是轮不到自己”，比例为41.2%，排在第三位的是“领导时常给自己小鞋穿”，如安排根本不可能完成的任务，比例为29.2%。&lt;br /&gt;&lt;br /&gt;刚入职的新人，常会抱怨主管给自己分配的工作技术含量低，公司里的前辈不把自己放在眼里，汇报工作时上司态度不冷不热不置可否，并将之简单归结为“职场冷暴力”，典型言论如下：“哎，成天干活那么辛苦没人体谅，白眼倒是没少捱，真不想在这种充满冷暴力的环境中继续呆下去了！”&lt;br /&gt;&lt;br /&gt;其实仔细想想，以上种种算是真正的“职场冷暴力”吗？很多时候，让你做小事是为了奠定做大事的基础，不把你放在眼里是因为你什么都不会，汇报工作收效不佳是因为你没领会领导意图，而不是什么人成心跟你过不去。在这种情况下，与其抱怨遭遇“职场冷暴力”，不如以开放性的状态加强人际沟通和学习，努力提高自身能力和素养，尽快赢得别人的尊重和认可。&lt;br /&gt;&lt;br /&gt;真正可怕的职场冷暴力，往往是针对强者的。因为你强，才会招致同事嫉妒，因此遭遇不动声色的联合抵制。在这种情况下，要想跳出受人摆布的境地，只有两件事可做：一是让自己变得更强，强到别人的冷暴力无法阻挡你前进的步伐。二是学会站队的艺术，选择和能够帮助自己的同事和上司站在一起，找到适合自己的位置才能立于不败之地。&lt;br /&gt;&lt;br /&gt;所以，当传说中的职场冷暴力发生在你身上时，如果你是弱者，不要抱怨，你所要做的就是努力提高自己的战斗力；如果你是强者，不要惧怕冷暴力的袭击，因为这是你锻炼人际艺术的最佳实战机会，也是通往成功之路的必要考验。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-5950730311343881245?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/5950730311343881245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=5950730311343881245&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5950730311343881245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5950730311343881245'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2009/08/blog-post.html' title='职场“冷暴力”'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-5335812367127737663</id><published>2009-08-24T15:24:00.006+08:00</published><updated>2012-01-28T19:47:07.743+08:00</updated><title type='text'>Renew Singapore PR</title><content type='html'>With SingPass and Credit Card,&lt;br /&gt;Singapore PR can renew Re-Entry Permit and update new passport number via the following website:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ica.gov.sg/page.aspx?pageid=152&amp;amp;secid=150"&gt;http://www.ica.gov.sg/page.aspx?pageid=152&amp;amp;secid=150&lt;/a&gt;&lt;br /&gt;&lt;a href="https://erep.ica.gov.sg/erep/index.do"&gt;https://erep.ica.gov.sg/erep/index.do&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fill in everything online. So convenient!!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Renew Malaysia Passport&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Revelent website: &lt;a href="http://www.imi.gov.my/index.php?option=com_content&amp;amp;view=article&amp;amp;id=47%3Apma&amp;amp;catid=34%3Apasport&amp;amp;Itemid=34&amp;amp;lang=en"&gt;http://www.imi.gov.my/index.php?option=com_content&amp;amp;view=article&amp;amp;id=47%3Apma&amp;amp;catid=34%3Apasport&amp;amp;Itemid=34&amp;amp;lang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Items to bring:&lt;/u&gt;&lt;br /&gt;* Print out the form, 2 sided in 1 paper.&lt;br /&gt;* 2 blue background head photo.&lt;br /&gt;* 1 IC front/back copy in 1 page.&lt;br /&gt;* RM300 for 5 years.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Steps:&lt;/u&gt;&lt;br /&gt;1. Go to the queue number counter. The officer will give you form if you haven't prepared and verified your items. Then he will give you queue number.&lt;br /&gt;2. Wait for calling. Submit Form, 2 blue background photo and 1 IC copy.&lt;br /&gt;3. Wait for calling. Submit RM300 payment. You'll get a receipt. The receipt will tell you when the new Passport is ready.&lt;br /&gt;4. Come back 1 hour later, to collect the new Passport.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;China Travel Visa application&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Revelent website: &lt;a href="http://www.visaforchina.com.sg/SGP_EN/"&gt;http://www.visaforchina.com.sg/SGP_EN/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Items to bring:&lt;/u&gt;&lt;br /&gt;1. Fill in the ONLINE APPLICATION FORM. At the end it will produce PDF document. Print it out.&lt;br /&gt;2. 1 white background head photo.&lt;br /&gt;3. 1 passport copy.&lt;br /&gt;4. 1 IC front/back copy.&lt;br /&gt;&lt;br /&gt;Submit the above items to http://www.visaforchina.com.sg/SGP_EN/others/249388.shtml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-5335812367127737663?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/5335812367127737663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=5335812367127737663&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5335812367127737663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5335812367127737663'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2009/08/renew-singapore-pr.html' title='Renew Singapore PR'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-5392912146102537898</id><published>2009-07-17T15:54:00.002+08:00</published><updated>2009-08-14T12:54:01.620+08:00</updated><title type='text'>Show / Extract content from HttpServlet request</title><content type='html'>The following code will extract HttpServlet request content.&lt;br /&gt;&lt;br /&gt;  System.out.println("DUMP HttpServletRequest");&lt;br /&gt;  java.util.Enumeration parmNames = request.getParameterNames();&lt;br /&gt;  int index=1;&lt;br /&gt;  String tem, values[] ;&lt;br /&gt;  int temLen; // Length of the tem String array.&lt;br /&gt;  while (parmNames.hasMoreElements())&lt;br /&gt;  {&lt;br /&gt;    tem = (String)parmNames.nextElement();&lt;br /&gt;    values = request.getParameterValues(tem);&lt;br /&gt;    temLen = values.length;&lt;br /&gt;    System.out.print("[" + (index++) + "][" + tem + "][");&lt;br /&gt;    for (int i=0; i &lt; temLen; i++)&lt;br /&gt;    {&lt;br /&gt;      if (i==0)&lt;br /&gt;      {&lt;br /&gt;        System.out.print(values[i]);&lt;br /&gt;      }&lt;br /&gt;      else&lt;br /&gt;      {&lt;br /&gt;        System.out.print(", " + values[i]);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    System.out.println("]");&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  index=1;&lt;br /&gt;  System.out.println("DUMP HttpServletRequest Attribute");&lt;br /&gt;  java.util.Enumeration attrNames = request.getAttributeNames();&lt;br /&gt;  index=1;&lt;br /&gt;  while (attrNames.hasMoreElements())&lt;br /&gt;  {&lt;br /&gt;    tem = (String)attrNames.nextElement();&lt;br /&gt;    System.out.println("[" + (index++) + "][" + tem + "][" + request.getAttribute(tem).toString() + "]");&lt;br /&gt;  }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-5392912146102537898?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/5392912146102537898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=5392912146102537898&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5392912146102537898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5392912146102537898'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2009/07/show-extract-content-from-httpservlet.html' title='Show / Extract content from HttpServlet request'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-3429287001824578345</id><published>2009-06-22T15:03:00.000+08:00</published><updated>2009-06-22T15:04:06.945+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Loops in Shell</title><content type='html'>http://www.softpanorama.org/Scripting/Shellorama/Control_structures/loops.shtml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-3429287001824578345?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/3429287001824578345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=3429287001824578345&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3429287001824578345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3429287001824578345'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2009/06/loops-in-shell.html' title='Loops in Shell'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-5158052140409534466</id><published>2009-06-22T14:55:00.002+08:00</published><updated>2009-06-22T15:03:01.459+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleDB'/><title type='text'>Loops with PL/SQL</title><content type='html'>http://www.adp-gmbh.ch/ora/plsql/loops.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-5158052140409534466?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/5158052140409534466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=5158052140409534466&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5158052140409534466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5158052140409534466'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2009/06/loops-with-plsql.html' title='Loops with PL/SQL'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-5018197463303227818</id><published>2009-05-19T15:33:00.002+08:00</published><updated>2009-05-19T16:06:53.887+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Running Firefox 2 and Firefox 3 in the same machine</title><content type='html'>When doing website development, sometimes we need to see the page behaviour on both Firefox 2 and Firefox 3 for backward compatibility.&lt;br /&gt;&lt;br /&gt;Refer to the following articles on how to setup both Firefox 2 and 3 running on the same machine.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.andreloker.de/post/2008/06/Firefox-2-and-3-side-by-side.aspx"&gt;http://blog.andreloker.de/post/2008/06/Firefox-2-and-3-side-by-side.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.command-tab.com/2008/06/18/how-to-run-firefox-2-and-3-simultaneously/"&gt;http://www.command-tab.com/2008/06/18/how-to-run-firefox-2-and-3-simultaneously/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-5018197463303227818?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/5018197463303227818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=5018197463303227818&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5018197463303227818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5018197463303227818'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2009/05/running-firefox-2-and-firefox-3-in-same.html' title='Running Firefox 2 and Firefox 3 in the same machine'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-101601051313727595</id><published>2009-05-15T16:24:00.003+08:00</published><updated>2009-05-15T16:29:40.965+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Open Citibank account in JB, Malaysia</title><content type='html'>Citibank branch in Johor Bahru, Malaysia.&lt;br /&gt;&lt;a href="http://www.citibank.com/locations/ap/my/johor_bahru/johor_bahru/johor_bahru_br.htm"&gt;http://www.citibank.com/locations/ap/my/johor_bahru/johor_bahru/johor_bahru_br.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It opens on 2nd and 4th Saturday morning.&lt;br /&gt;&lt;br /&gt;Saving account - RM20 deposit.&lt;br /&gt;Current account (with cheque book) - RM500 deposit.&lt;br /&gt;&lt;br /&gt;Bring:&lt;br /&gt;1) IC.&lt;br /&gt;2) Bank statement.&lt;br /&gt;3) Working proof, e.g. employment letter.&lt;br /&gt;&lt;br /&gt;TT:&lt;br /&gt;Citibank charges RM46 commision.&lt;br /&gt;Overseas bank charges RM20 commision.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-101601051313727595?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/101601051313727595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=101601051313727595&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/101601051313727595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/101601051313727595'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2009/05/open-citibank-account-in-jb-malaysia.html' title='Open Citibank account in JB, Malaysia'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-6875349514956823610</id><published>2009-03-27T15:38:00.002+08:00</published><updated>2009-03-27T15:48:47.090+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Fatal error: Allowed memory size of xxx bytes exhausted</title><content type='html'>Source: &lt;a href="http://forum.mamboserver.com/showthread.php?p=56808#post56808"&gt;http://forum.mamboserver.com/showthread.php?p=56808#post56808 &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fatal error: Allowed memory size of 8388608 bytes exhausted&lt;br /&gt;&lt;br /&gt;1. Edit &lt;strong&gt;php.ini&lt;/strong&gt; file and restarting Apache:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;memory_limit = 32M&lt;/span&gt; (add the line if it is missing)&lt;br /&gt;&lt;br /&gt;2. If you do not have access to php.ini but your webspace is able to handle ".htaccess" files. Edit &lt;strong&gt;.htaccess&lt;/strong&gt; file&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;php_value memory_limit 32M&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Put the following line into the PHP source file.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;ini_set("memory_limit","24M");&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-6875349514956823610?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/6875349514956823610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=6875349514956823610&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6875349514956823610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6875349514956823610'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2009/03/fatal-error-allowed-memory-size-of-xxx.html' title='Fatal error: Allowed memory size of xxx bytes exhausted'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-7555544408625410475</id><published>2009-03-01T06:23:00.002+08:00</published><updated>2009-03-01T06:25:40.332+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Embed music into HTML</title><content type='html'>《bgsound loop="infinite" src="http://www.sister.co.jp/pettybooka/mp3/ukulele_lady.mp3"》《/bgsound》&lt;br /&gt;&lt;br /&gt;(Press &lt;span style="color:#ff0000;"&gt;Esc&lt;/span&gt; to stop the music.)&lt;br /&gt;&lt;br /&gt;&lt;bgsound src="http://www.sister.co.jp/pettybooka/mp3/ukulele_lady.mp3" loop="infinite"&gt;&lt;/bgsound&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-7555544408625410475?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/7555544408625410475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=7555544408625410475&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7555544408625410475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7555544408625410475'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2009/03/embed-music-into-html.html' title='Embed music into HTML'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-5083525022935387</id><published>2009-02-05T22:31:00.005+08:00</published><updated>2009-02-09T13:58:47.855+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP'/><title type='text'>Setup Voice for Chatting Software - Microphone Boost</title><content type='html'>When using Skype, MSN, etc voice chatting software, by default the sound is recorded softly and the opposite party has difficulty to listen clearly.&lt;br /&gt;&lt;br /&gt;In Windows XP, we can enable Microphone Boost.&lt;br /&gt;&lt;br /&gt;Go Control Panel -&gt; Sounds and Audio Devices -&gt; Audio tab -&gt; [Volume] in Sound recording&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VLXnl15b_V0/SY_EquRtpJI/AAAAAAAACPU/LkJpxvkIiuw/s1600-h/mic1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5300671524694238354" style="WIDTH: 327px; CURSOR: hand; HEIGHT: 400px" alt="" src="http://1.bp.blogspot.com/_VLXnl15b_V0/SY_EquRtpJI/AAAAAAAACPU/LkJpxvkIiuw/s400/mic1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then, in Recording Control -&gt; [Advance] -&gt; tick [x]Microphone Boost&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VLXnl15b_V0/SY_EqqSC24I/AAAAAAAACPc/cyW9tsYM4xo/s1600-h/mic2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5300671523621886850" style="WIDTH: 388px; CURSOR: hand; HEIGHT: 394px" alt="" src="http://2.bp.blogspot.com/_VLXnl15b_V0/SY_EqqSC24I/AAAAAAAACPc/cyW9tsYM4xo/s400/mic2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enable this option will help the computer to boost up the voice. People will listen clearer.&lt;br /&gt;&lt;br /&gt;In some of the Voice Chatting software such as Skype and VoipCheap, inside Tools -&gt; Options -&gt; Audio Settings.&lt;br /&gt;&lt;br /&gt;There is a setting called "Let Skype adjust my audio settings". The feature will most likely disable the Microphone Boost which you have just set. So untick "Let Skype adjust my audio settings".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-5083525022935387?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/5083525022935387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=5083525022935387&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5083525022935387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/5083525022935387'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2009/02/setup-voice-for-chatting-software.html' title='Setup Voice for Chatting Software - Microphone Boost'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VLXnl15b_V0/SY_EquRtpJI/AAAAAAAACPU/LkJpxvkIiuw/s72-c/mic1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-1822991938210248392</id><published>2009-01-13T18:03:00.004+08:00</published><updated>2009-02-09T16:18:59.440+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Online Chat Interface</title><content type='html'>URL for creating Google Online Chat Badge&lt;br /&gt;&lt;a href="http://www.google.com/talk/service/badge/New"&gt;http://www.google.com/talk/service/badge/New&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;URL for creating MSN Online Chat Messenger&lt;br /&gt;&lt;a href="http://settings.messenger.live.com/applications/CreateHtml.aspx"&gt;http://settings.messenger.live.com/applications/CreateHtml.aspx&lt;/a&gt;&lt;br /&gt;(note: remember to "&lt;a href="http://settings.messenger.live.com/applications/websettings.aspx"&gt;Allow anyone on the Internet to see my online status and send me messages&lt;/a&gt;")&lt;br /&gt;&lt;br /&gt;Direct click-able link which will need client side software installed:&lt;br /&gt;MSN: &lt;a href="msnim:chat?contact=yangchengsoon@hotmail.com"&gt;msnim:chat?contact=yangchengsoon@hotmail.com&lt;/a&gt;&lt;br /&gt;Skype: &lt;a href="skype:oraclesoon?call"&gt;skype:oraclesoon?call&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-1822991938210248392?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/1822991938210248392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=1822991938210248392&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/1822991938210248392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/1822991938210248392'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2009/01/online-chat-interface.html' title='Online Chat Interface'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-6012483512476148877</id><published>2008-11-24T04:55:00.003+08:00</published><updated>2008-11-24T05:03:25.618+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='汉化'/><category scheme='http://www.blogger.com/atom/ns#' term='中文化'/><title type='text'>Batch Convert UTF-8</title><content type='html'>For i18n, multi-language web content, there is always confusion about text encoding standard, namely English(ISO-8859-1), Chinese(simplied chinese in GB2312 or traditional chinese in BIG5 format) and UTF-8.&lt;br /&gt;&lt;br /&gt;At this point of time, I couldn't find a convinient tool to conviniently convert other encoding standards into UTF-8.&lt;br /&gt;&lt;br /&gt;The following Unix command can do the job - &lt;strong&gt;iconv&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;To batch convert all files under the current directory, here's the combination:&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;find . -name "*.php" -exec iconv -f &lt;strong&gt;ISO-8859-1&lt;/strong&gt; -t &lt;strong&gt;utf-8&lt;/strong&gt; {} -o {}.new \;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Note the " \;" (that's _space_\; ... It's essential. )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Source: http://www.webmasterworld.com/forum40/1537.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-6012483512476148877?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/6012483512476148877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=6012483512476148877&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6012483512476148877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6012483512476148877'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/11/batch-convert-utf-8.html' title='Batch Convert UTF-8'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-6228785237381311060</id><published>2008-09-22T22:33:00.005+08:00</published><updated>2008-09-30T11:28:44.333+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Converting VCD to AUDIO</title><content type='html'>1. Copy VCD/music.&lt;span style="color:#ff0000;"&gt;dat&lt;/span&gt; -&gt; Harddisk/music.&lt;span style="color:#ff0000;"&gt;mpg&lt;/span&gt;&lt;br /&gt;Note: Filename dat -&gt; mpg&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://cn.ziddu.com/downloadfile/231937/TMPGEnc2.5.zip.html"&gt;http://cn.ziddu.com/downloadfile/231937/TMPGEnc2.5.zip.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Top Left Pane: Load Audio source Harddisk/&lt;strong&gt;music.mpg&lt;/strong&gt;&lt;br /&gt;- Bottom Pane: Output file name: Harddisk/&lt;strong&gt;music.mp2&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Right Pane: select ES(Audio only)&lt;br /&gt;&lt;br /&gt;- Click [Setting], select Stream type=MPEGII, Channel mode=&lt;span style="color:#ff0000;"&gt;Dual channel&lt;/span&gt;, click [OK]&lt;br /&gt;- Then click "Start"&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://cn.ziddu.com/download/231933/audacity-win-1.2.6.zip.html"&gt;http://cn.ziddu.com/download/231933/audacity-win-1.2.6.zip.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- File -&gt; Open &lt;strong&gt;Harddisk/music.mp2&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VLXnl15b_V0/SNk3sx3CpLI/AAAAAAAABhk/neYy2lFElO8/s1600-h/Untitled.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5249288083114992818" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_VLXnl15b_V0/SNk3sx3CpLI/AAAAAAAABhk/neYy2lFElO8/s400/Untitled.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Click on the location "AVSEQ11", select &lt;span style="color:#ff0000;"&gt;Split Stereo Track&lt;/span&gt;.&lt;br /&gt;- Then you'll see the track seperated to left channel on top and right channel at the bottom.&lt;br /&gt;- [Mute] the channel which you don't want.&lt;br /&gt;&lt;br /&gt;- Highlight the portion of the track which you want to save - use mouse to click on the track and drag&lt;br /&gt;- File -&gt; Export Selection as MP3&lt;br /&gt;&lt;br /&gt;4. Using Windows Media Player to play mp3 file.&lt;br /&gt;&lt;br /&gt;Click Burn tab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-6228785237381311060?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/6228785237381311060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=6228785237381311060&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6228785237381311060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6228785237381311060'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/09/converting-vcd-to-audio.html' title='Converting VCD to AUDIO'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VLXnl15b_V0/SNk3sx3CpLI/AAAAAAAABhk/neYy2lFElO8/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-6369251362535362040</id><published>2008-08-22T12:59:00.001+08:00</published><updated>2011-11-21T11:36:12.802+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Online Radio Software</title><content type='html'>3&amp;nbsp;online radio software:&lt;br /&gt;&lt;br /&gt;龙卷风网络收音机&lt;br /&gt;&lt;a href="http://cradio.cn/"&gt;http://cradio.cn/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;飞狐网签&lt;br /&gt;&lt;a href="http://www.nofox.com/"&gt;http://www.nofox.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;TapinRadio&lt;br /&gt;&lt;a href="http://www.raimersoft.com/tapinradio.aspx"&gt;http://www.raimersoft.com/tapinradio.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-6369251362535362040?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/6369251362535362040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=6369251362535362040&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6369251362535362040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6369251362535362040'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/08/online-radio-software.html' title='Online Radio Software'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-7064903485450025575</id><published>2008-08-08T11:32:00.002+08:00</published><updated>2008-08-08T11:41:34.706+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lesson'/><title type='text'>Business Domain Knowledge</title><content type='html'>Commercial Lending&lt;br /&gt;+ Enterprise Loan&lt;br /&gt;+ Pte Ltd Loan&lt;br /&gt;&lt;br /&gt;Consumer Lending&lt;br /&gt;+ Secured (10 years)&lt;br /&gt;+ Unsecured (Payslip), e.g. GE Money&lt;br /&gt;&lt;br /&gt;Consumer Banking - Credit card + Bank Account&lt;br /&gt;&lt;br /&gt;Treasury - Speical Customer + Personal Banker&lt;br /&gt;&lt;br /&gt;Capital Market - Share&lt;br /&gt;&lt;br /&gt;Trade Finance - 交易，借钱，贸易,  Trading Futures, Forex.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-7064903485450025575?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/7064903485450025575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=7064903485450025575&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7064903485450025575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7064903485450025575'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/08/business-domain-knowledge.html' title='Business Domain Knowledge'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-7394225933096000518</id><published>2008-07-21T12:40:00.000+08:00</published><updated>2008-07-21T12:41:20.283+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>AVG8 Command line scanner</title><content type='html'>avgscanx /HEUR /SCAN /ARC /RT /NOBREAK /NOBOOT /NOMEM /NOHIMEM target.file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-7394225933096000518?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/7394225933096000518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=7394225933096000518&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7394225933096000518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7394225933096000518'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/07/avg8-command-line-scanner.html' title='AVG8 Command line scanner'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-2118070791873266399</id><published>2008-07-15T18:00:00.002+08:00</published><updated>2008-07-15T18:04:05.091+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>System Tools</title><content type='html'>View and Edit Startup programs:&lt;br /&gt;&lt;a href="http://cn.ziddu.com/downloadlink.php?uid=cK%2BbmZapba%2BZ4palaLKWlJuiaa%2BdmZ0%3D8"&gt;http://cn.ziddu.com/downloadlink.php?uid=cK%2BbmZapba%2BZ4palaLKWlJuiaa%2BdmZ0%3D8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Process Explorer:&lt;br /&gt;&lt;a href="http://cn.ziddu.com/downloadlink.php?uid=Za6impqra66hluKnZKqhkZSsYauem52o4"&gt;http://cn.ziddu.com/downloadlink.php?uid=Za6impqra66hluKnZKqhkZSsYauem52o4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Auslogics Disk Defrag:&lt;br /&gt;&lt;a href="http://www.auslogics.com/en/downloads/disk-defrag/disk-defrag-setup.exe"&gt;http://www.auslogics.com/en/downloads/disk-defrag/disk-defrag-setup.exe&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-2118070791873266399?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/2118070791873266399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=2118070791873266399&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/2118070791873266399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/2118070791873266399'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/07/system-tools.html' title='System Tools'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-4179158410908465529</id><published>2008-04-18T11:23:00.004+08:00</published><updated>2008-07-15T17:53:09.837+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='汉化'/><category scheme='http://www.blogger.com/atom/ns#' term='Joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='中文化'/><title type='text'>Joomla 中文化 日期 乱码</title><content type='html'>中文化的Joomla版本，文章的日期显示乱码，例如 2008/04/18, ????&lt;br /&gt;&lt;br /&gt;可能的解决方法是，&lt;br /&gt;&lt;br /&gt;全局配置－&gt;语言及时区－&gt;国家代码:&lt;br /&gt;输入zh_CN.UTF8&lt;br /&gt;&lt;br /&gt;Default was en_GB&lt;br /&gt;&lt;br /&gt;备注：&lt;br /&gt;控制日期格式的设定在 JOOMLA_ROOT\language\(language).php&lt;br /&gt;&lt;br /&gt;Keyword:&lt;br /&gt;_DATE_FORMAT_LC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-4179158410908465529?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/4179158410908465529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=4179158410908465529&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/4179158410908465529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/4179158410908465529'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/04/joomla.html' title='Joomla 中文化 日期 乱码'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-6363132623411485813</id><published>2008-04-03T11:42:00.002+08:00</published><updated>2008-04-03T11:46:34.096+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Joomla Template CSS Reference</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_VLXnl15b_V0/R_RS0G95YFI/AAAAAAAABVs/DRwjFgXm-8I/s1600-h/cssguide.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184860126187184210" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_VLXnl15b_V0/R_RS0G95YFI/AAAAAAAABVs/DRwjFgXm-8I/s400/cssguide.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VLXnl15b_V0/R_RS0W95YGI/AAAAAAAABV0/SM504QMSUwg/s1600-h/cssguide2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184860130482151522" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_VLXnl15b_V0/R_RS0W95YGI/AAAAAAAABV0/SM504QMSUwg/s400/cssguide2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VLXnl15b_V0/R_RS0W95YHI/AAAAAAAABV8/tkaUG9_2Wf4/s1600-h/cssguide3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184860130482151538" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_VLXnl15b_V0/R_RS0W95YHI/AAAAAAAABV8/tkaUG9_2Wf4/s400/cssguide3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VLXnl15b_V0/R_RS0m95YII/AAAAAAAABWE/9XnjZB6OHX0/s1600-h/cssguide4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184860134777118850" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_VLXnl15b_V0/R_RS0m95YII/AAAAAAAABWE/9XnjZB6OHX0/s400/cssguide4.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-6363132623411485813?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/6363132623411485813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=6363132623411485813&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6363132623411485813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6363132623411485813'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/04/joomla-template-css-reference.html' title='Joomla Template CSS Reference'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VLXnl15b_V0/R_RS0G95YFI/AAAAAAAABVs/DRwjFgXm-8I/s72-c/cssguide.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-838653917820473448</id><published>2008-03-14T12:39:00.000+08:00</published><updated>2008-03-14T12:40:08.092+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>CSS Universal Selector</title><content type='html'>* {&lt;br /&gt;  border: 1px solid black;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-838653917820473448?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/838653917820473448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=838653917820473448&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/838653917820473448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/838653917820473448'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/03/css-universal-selector.html' title='CSS Universal Selector'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-1951614880799805945</id><published>2008-03-11T11:09:00.002+08:00</published><updated>2008-03-11T11:18:25.853+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Joomla'/><title type='text'>mosLoadModule style option</title><content type='html'>&lt;strong&gt;mosLoadModule( ..., $style)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;$style can be:&lt;br /&gt;&lt;br /&gt;0: Modules are displayed in a table with a single row and column. This is the default setting, and you will never really need to use it.&lt;br /&gt;&lt;br /&gt;1: Modules are displayed in a table with multiple column rows, giving it the effect of being displayed horizontally, rather than vertically like the default.&lt;br /&gt;&lt;br /&gt;-1: Modules are displayed in plain text output, without title.&lt;br /&gt;&lt;br /&gt;-2: Modules are displayed wrapped in a single &lt; div &gt; tag, with title in &lt; h3 &gt; header tag.&lt;br /&gt;&lt;br /&gt;-3: Modules are displayed wrapped in several &lt; div &gt; tags with title in &lt; h3 &gt; header tag allowing more complex CSS styling to be applied, such as stretchable, rounded corners.&lt;br /&gt;&lt;br /&gt;There is another way to control menu module output:&lt;br /&gt;&lt;br /&gt;Module -&gt; Site Modules -&gt; Main Menu&lt;br /&gt;Menu Style = Flat List&lt;br /&gt;&lt;br /&gt;Example: &lt;span style="color:#330099;"&gt;Top Menu&lt;/span&gt;, &lt;span style="color:#330099;"&gt;Lastest News&lt;/span&gt; and &lt;span style="color:#330099;"&gt;Popular&lt;/span&gt; link menus are already using Flat List option.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-1951614880799805945?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/1951614880799805945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=1951614880799805945&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/1951614880799805945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/1951614880799805945'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/03/mosloadmodule-style-option.html' title='mosLoadModule style option'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-1829559225120413409</id><published>2008-02-22T18:03:00.002+08:00</published><updated>2008-03-05T10:11:30.459+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='Joomla'/><title type='text'>Examples of web design company</title><content type='html'>They are able to effectively use SEF and design Templates.&lt;br /&gt;&lt;br /&gt;&lt;a title="http://www.efusiontech.com/Portfolio.html" href="http://www.efusiontech.com/Portfolio.html"&gt;http://www.efusiontech.com/Portfolio.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hyper3media.com/"&gt;http://www.hyper3media.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-1829559225120413409?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/1829559225120413409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=1829559225120413409&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/1829559225120413409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/1829559225120413409'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/02/examples-of-web-design-company.html' title='Examples of web design company'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-8394705793213188240</id><published>2008-02-22T17:40:00.001+08:00</published><updated>2008-02-22T17:48:38.643+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hosting'/><title type='text'>iProber - PHP探针</title><content type='html'>&lt;p&gt;Source: &lt;a title="http://www.joomlagate.com/component/option,com_smf/Itemid,31/topic,1524.msg6120/#msg6120" href="http://www.joomlagate.com/component/option,com_smf/Itemid,31/topic,1524.msg6120/#msg6120"&gt;http://www.joomlagate.com/component/option,com_smf/Itemid,31/topic,1524.msg6120/#msg6120&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;今天收到 Lunarpages 的通知，即日起他们的 Basic Plan 的虚拟主机空间增大到 1500GB（注意：没有小数点！），而价格还是 6.95美元/月！&lt;/p&gt;  &lt;p&gt;Jaleo: 用探针看看服务器剩余空间就知道是不是真的&lt;/p&gt;  &lt;p&gt;比如 anhosting主机&amp;#8220;Many people get suspended when they try to use more than 30GB of storage on a overseller.&amp;#8221;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;硬盘一般为2*500GB 大多数共享主机都是这样的配置 少数有2TB，一个用户给1500GB是不可能的，有些主机商提供的是无限制的空间和流量，是不是可以无限制的使用？    &lt;br /&gt;在国外大多数人都知道这是overselling，&amp;quot;an overseller is a host that offers more than they can offer. For example. A web host cannot provide each user with 50GB of storage let alone 500GB of storage.&amp;quot;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;国内大多数人都不理解，所以有误解，最终导致帐户被封。    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Hostmonster 我用过半年，期间我试过占用了50GB空间，结果几个月后被警告，只得删除。    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Hostony 我用了1年，我占的空间最大，有80GB（他们提供400GB的空间），但是服务器剩余空间只有可怜的4G，每次快用完的时候，服务器的cpanel就崩溃了，因为没有剩余空间了，管理员都会删除一些服务器上不用的文件，苦苦支撑了几个月后，实在没有办法，告诉我让我清理自己的空间，我只能删除了60GB，这个主机商算客气了，其它的主机商都是毫不客气的suspend。&lt;/p&gt;  &lt;p&gt;PHP探针 下载: &lt;a title="http://depoch.net/download.htm" href="http://depoch.net/download.htm"&gt;http://depoch.net/download.htm&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-8394705793213188240?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/8394705793213188240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=8394705793213188240&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/8394705793213188240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/8394705793213188240'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/02/iprober-php.html' title='iProber - PHP探针'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-3095358505274618309</id><published>2008-02-22T16:21:00.001+08:00</published><updated>2008-02-22T16:28:33.879+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='汉化'/><category scheme='http://www.blogger.com/atom/ns#' term='Joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='中文化'/><title type='text'>[Joomla] 英文版Joomla!支持中文的解决之道</title><content type='html'>&lt;p&gt;Source: &lt;a href="http://www.pccto.com/bbs/t600/"&gt;http://www.pccto.com/bbs/t600/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;1，前台中文化    &lt;br /&gt;2，UTF-8支持     &lt;br /&gt;3，后台英文，跟随官方升级     &lt;br /&gt;4，没有乱码&lt;/p&gt;  &lt;p&gt;以最新稳定版Joomla 1.0.12 为例，下载最新官方版本。&lt;/p&gt;  &lt;p&gt;&lt;b&gt;英文版Joomla完美支持中文&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;来自&lt;a href="http://www.joomlagate.com/"&gt;Joomla之门&lt;/a&gt;的白建鹏为我们带来了这篇非常实用及时的文章，本站在更换系统时用的就是英文原版的Joomla加前台中文，不过并没有严格按照下述步骤进行改动，因为那时我们白老弟的这篇文章还没有写出来呢，不过现在好了，有这方面需求的朋友可以参考这篇文章了。     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;版权原站所有。原文地址：&lt;a href="http://www.joomlagate.com/content/view/20/29/"&gt;http://www.joomlagate.com/content/view/20/29/&lt;/a&gt;     &lt;br /&gt;按理来说，我们要支持中文，直接安装Joomla中文版就可以了。没有必要这么费神研究让英文版来完美支持中文。不过，确实存在这样一种需求：可能是合资公司，为了网站维护人员的方便，后台必须是英文界面，而前台要发布中文内容；或者管理员可能是Joomla发烧友，一心想得到最新的Joomla核心，那么安装英文版就能做到网站核心随时与官方核心同步。比如，我的两个网站，&amp;#8220;杏林书香网&amp;#8221;和本站即是如此。     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;当然了，这个方法的创始者并非我，而是我的好友AutoIt。我想大家对这个名字应该很熟悉，如果你是新手，那么一定要去AutoIt 大侠的网站去补补课，顺便表达一下对这位中国Joomla前驱者的尊敬。    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;言归正传，我下面简单介绍一下这个方法：&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;第一步：思路     &lt;br /&gt;我们知道，英文原版Joomla 1.0.x 版本只支持ISO-88590-1语言编码（1.5版本不适合或者不需要看本文，据说完美支持UTF-8编码）。如果有人说他也能输入中文，那是因为中文也以该编码输出了。我们的目的是支持UTF-8编码的中文。当然，偏爱GB2312编码的用户可以参考本文。     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;还有一个问题必须注意，就是在英文原版Joomla安装时，会询问是否载入示范数据，默认是载入，而且一般人都会选择载入。这样你才能看清楚Joomla的结构，对于新手来说很有必要这么做。但是，该&amp;#8220;示范数据&amp;#8221;的SQL文件本身就是ISO-88590-1编码的，因此也需要转换。    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;英文原版Joomla的前台也是英文界面。我们要汉化前台，必须使用中文语言包。这就需要&amp;#8220;拿来主义&amp;#8221;一下，我们选择台湾Joomla中文站的汉化版Joomla，从中提取中文前台语言包。    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;第二步：操作    &lt;br /&gt;注：此方法由AutoIt总结，白建鹏执笔记录。感谢AutoIt摸索出的先进经验！     &lt;br /&gt;1、下载 Joomla 1.0.11 英文版安装包，最好是 zip 格式；     &lt;br /&gt;2、安装一个 FTP 工具（如 FlashFXP 3.4 中文版）；     &lt;br /&gt;3、上传安装包到网站根目录并解压。如果没有解压权限可以请求管理员帮你解压。否则只能在本地解压后上传；     &lt;br /&gt;4、不要开始安装！先从中文版Joomla 1.0.11 版本中提取3个中文前台汉化文件     &lt;br /&gt;simplified_chinese.php     &lt;br /&gt;simplified_chinese.ignore.php     &lt;br /&gt;simplified_chinese.xml     &lt;br /&gt;这三个文件位于 /language 目录下面。     &lt;br /&gt;打开 simplified_chinese.php 文件并设置编码为 utf-8 。方法：     &lt;br /&gt;查找     &lt;br /&gt;/** templates/*.php */     &lt;br /&gt;DEFINE('_ISO','charset=UTF-8');     &lt;br /&gt;DEFINE('_DATE_FORMAT','Y-m-d'); //Uses PHP's DATE Command Format - Depreciated /**     &lt;br /&gt;这一段代码，将 charset 的值设置成为 utf-8 即可；     &lt;br /&gt;然后用FTP软件上传这三个文件到你网站的 /language 目录下面。     &lt;br /&gt;5、修改前台、后台模板，使其能够正确显示 utf-8 编码的中文。方法：     &lt;br /&gt;打开前台模板的 index.php 文件（位置 /templates/rhuk_solarflare_ii），找到     &lt;br /&gt;原始代码     &lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; &amp;lt;?php echo _ISO; ?&amp;gt;&amp;quot; /&amp;gt;     &lt;br /&gt;这一行代码，修改为     &lt;br /&gt;修改后代码&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;     &lt;br /&gt;并移动到紧跟 &amp;lt;head&amp;gt;标签之后。     &lt;br /&gt;同样方法修改后台模板的 index.php 文件（ 位置：/administrator/templates/joomla_admin/     &lt;br /&gt;）。提醒：如果网站开通后下次更换模板，不论是前台还是后台，都要在上传之后立即按上述方法修改代码，使其接受 utf-8 编码，然后才能启用该模板。否则所有内容变成乱码！     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;6、修改joomla.php文件（位置 /includes）的1018行左右。    &lt;br /&gt;原始代码     &lt;br /&gt;if (!$username || !$passwd)     &lt;br /&gt;{ echo &amp;quot;&amp;lt;script&amp;gt; alert (\&amp;quot;&amp;quot;._login_incomplete. &amp;quot;\&amp;quot;); ......     &lt;br /&gt;在 if 这行下面加：     &lt;br /&gt;修改后代码 header('content-type:text/html; Charset=UTF-8');     &lt;br /&gt;也可能在 function mosErrorAlert 这个函数里.     &lt;br /&gt;原始代码     &lt;br /&gt;function mosErrorAlert( $text, $action='window.history.go(-1);', $mode=1 ) {     &lt;br /&gt;$text = nl2br( $text );     &lt;br /&gt;$text = addslashes( $text );     &lt;br /&gt;$text = strip_tags( $text );     &lt;br /&gt;switch ( $mode ) {     &lt;br /&gt;case 2:     &lt;br /&gt;header('content-type:text/html; Charset=UTF-8');     &lt;br /&gt;echo &amp;quot;&amp;lt;script&amp;gt;$action&amp;lt;/script&amp;gt; \n&amp;quot;;     &lt;br /&gt;break;     &lt;br /&gt;case 1:     &lt;br /&gt;default:     &lt;br /&gt;header('content-type:text/html; Charset=UTF-8');     &lt;br /&gt;echo &amp;quot;&amp;lt;script&amp;gt;alert('$text'); $action&amp;lt;/script&amp;gt; \n&amp;quot;;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;6、将 /installation/sql/下的 joomla.sql 及 sample_data.sql 转换为UTF-8编码格式。    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;7、申请一个 gmail 的信箱，这个信箱将成为网站管理员专用信箱，用来发送会员通知，收取访客反馈等等。建议使用网站域名作为信箱帐户。（如果你没有gmail信箱的注册邀请，可以到本站论坛发布申请，我们有大量邀请向会员发放，先到先得，呵呵）    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;8、在浏览器地址栏输入 &lt;a href="http://www.yoursite.com/"&gt;http://www.yoursite.com&lt;/a&gt; （注意，这是举例，你需要替换为你自己的网站URL）即可看到安装画面，按照提示一步一步安装；安装完成后看看根目录下的 configuration.php 文件，如果不是 utf-8 编码，也要改成 utf-8 编码。然后进入后台开始安装其他组件。     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;为了方便大家体验，我已经把1～6的步骤几乎替你完成了，在本站下载栏目，你可以找到修改版的Joomla 1.0.11英文版，上述修改均已经做过。你只需要上传到你的网站，直接开始安装即可。当然，我制作的版本支持的是UTF-8编码，喜欢gb2312编码的用户只好自己按照上述步骤亲手打造了。    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;顺便说明一下，我提供的这个版本是根据最新的SVN打包的，实际上已经是 1.0.12 开发版了，因此喜欢尝鲜的朋友可以用，注重安全的还是不要采用，直接到官方网站下载1.0.11英文版，毕竟SVN版本经常会有一些漏洞。    &lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Joomla 1.0.12 中文版安装，彻底解决乱码问题&lt;/b&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;摘自：苏武的BLOG &lt;a href="http://zhangxueqing.blog.sohu.com/41701091.html"&gt;http://zhangxueqing.blog.sohu.com/41701091.html&lt;/a&gt;     &lt;br /&gt;今天是个好日子，继刚刚发布的《Joomla_1.0.12安装手记》之后，本来想休息一下，再研究该安装手记中未解决的问题，即初始安装Joomla 1.0.12 中文版，彻底解决乱码问题，下午闲来无事，手痒，便决定趁热打铁，没想到很容易大功告成！     &lt;br /&gt;还是先说一下初始环境：     &lt;br /&gt;Windows平台+Apache2.0.55+php5.1.1+MySQL5.0.27+phpMyAdmin2.9.1.1+ZendOptimizer3.2.0+Joomla_1.0.12-RC1-Full_Package(Chinese).tar.gz     &lt;br /&gt;其中对于MySQL和phpMyAdmin的配置不再进行任何限制，而Joomla_1.0.12-RC1-Full_Package(Chinese).tar.gz文件可以到Joomla台湾站点去下载，这里提供一个链接：&lt;a href="http://rt.openfoundry.org...l_Package(Chinese).tar.gz"&gt;http://rt.openfoundry.org...l_Package(Chinese).tar.gz&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;下面说一下安装过程：    &lt;br /&gt;1、下载Joomla_1.0.12-RC1-Full_Package(Chinese).tar.gz文件，解压缩到站点的一个文件夹下，比如是joomla文件夹。     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;2、修改includes文件夹下的database.php文件，找到该行：    &lt;br /&gt;//@mysql_query(&amp;quot;SET NAMES 'utf8'&amp;quot;, $this-&amp;gt;_resource);     &lt;br /&gt;在其下加入如下两行：     &lt;br /&gt;@mysql_query(&amp;quot;SET NAMES 'utf8'&amp;quot;, $this-&amp;gt;_resource);     &lt;br /&gt;@mysql_query(&amp;quot;SET CHARACTER SET UTF8&amp;quot;, $this-&amp;gt;_resource);     &lt;br /&gt;存盘，切记要用UltraEdit打开，且不要修改该文件的编码格式，以下的修改皆如此！     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;2、修改installation/sql/sql_simplified_chinese文件夹下的joomla.sql文件（假设joomla安装时选择的是简体中文，如果要选择其它语言安装，则同样的方式修改相应语言文件夹下的文件），寻找关键字#__poll_data，在其下大约是第六行，可以看到如下：    &lt;br /&gt;`text` text NOT NULL default ''，     &lt;br /&gt;把它修改为：     &lt;br /&gt;`text` text NOT NULL，     &lt;br /&gt;在该文件内进行以下全局替换，把：     &lt;br /&gt;TYPE=MyISAM     &lt;br /&gt;替换为：     &lt;br /&gt;TYPE=MyISAM CHARSET=utf8     &lt;br /&gt;寻找关键字#__core_acl_aro，修改以下行：     &lt;br /&gt;CREATE TABLE `#__core_acl_aro` (     &lt;br /&gt;`aro_id` int(11) NOT NULL auto_increment,     &lt;br /&gt;`section_value` varchar(240) NOT NULL default '0',     &lt;br /&gt;`value` varchar(240) NOT NULL default '',     &lt;br /&gt;`order_value` int(11) NOT NULL default '0',     &lt;br /&gt;`name` varchar(255) NOT NULL default '',     &lt;br /&gt;`hidden` int(11) NOT NULL default '0',     &lt;br /&gt;PRIMARY KEY (`aro_id`),     &lt;br /&gt;UNIQUE KEY `section_value_value_aro` (`section_value`,`value`),     &lt;br /&gt;UNIQUE KEY `#__gacl_section_value_value_aro` (`section_value`,`value`),     &lt;br /&gt;KEY `hidden_aro` (`hidden`),     &lt;br /&gt;KEY `#__gacl_hidden_aro` (`hidden`)     &lt;br /&gt;) TYPE=MyISAM CHARSET=utf8;     &lt;br /&gt;改为：     &lt;br /&gt;CREATE TABLE `#__core_acl_aro` (     &lt;br /&gt;`aro_id` int(11) NOT NULL auto_increment,     &lt;br /&gt;`section_value` varchar(240) NOT NULL default '0',     &lt;br /&gt;`value` varchar(240) NOT NULL default '',     &lt;br /&gt;`order_value` int(11) NOT NULL default '0',     &lt;br /&gt;`name` varchar(255) NOT NULL default '',     &lt;br /&gt;`hidden` int(11) NOT NULL default '0',     &lt;br /&gt;PRIMARY KEY (`aro_id`),     &lt;br /&gt;# UNIQUE KEY `section_value_value_aro` (`section_value`,`value`),     &lt;br /&gt;# UNIQUE KEY `#__gacl_section_value_value_aro` (`section_value`,`value`),     &lt;br /&gt;KEY `hidden_aro` (`hidden`),     &lt;br /&gt;KEY `#__gacl_hidden_aro` (`hidden`)     &lt;br /&gt;) TYPE=MyISAM CHARSET=utf8;     &lt;br /&gt;ALTER TABLE `#__core_acl_aro` CHANGE `section_value` `section_value` VARCHAR( 240 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL default '0';     &lt;br /&gt;ALTER TABLE `#__core_acl_aro` CHANGE `value` `value` VARCHAR( 240 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL default '';     &lt;br /&gt;ALTER TABLE `#__core_acl_aro` ADD UNIQUE `section_value_value_aro` ( `section_value` , `value` );     &lt;br /&gt;ALTER TABLE `#__core_acl_aro` ADD UNIQUE `#__gacl_section_value_value_aro` (`section_value`,`value`);     &lt;br /&gt;存盘！     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;3、修改installation/sql/sql_simplified_chinese文件夹下的sample_data.sql文件，查找关键字#__contact_details，找到该行：    &lt;br /&gt;INSERT INTO `#__contact_details` VALUES (1, '姓名', '职称', '住址', '市/镇', '省/市', '国家/地区', '邮递区号', '电话', '传真', '其它连络资讯', 'asterisk.png', 'top', '&lt;a href="mailto:email@email.com"&gt;email@email.com&lt;/a&gt;', 1, 1, 0, '0000-00-00 00:00:00', 1, '', 0, 12, 0);     &lt;br /&gt;改为：     &lt;br /&gt;INSERT INTO `#__contact_details` VALUES (1, '姓名', '职称', '住址', '市/镇', '省/市', '国家/地区', '区号', '电话', '传真', '其它连络资讯', 'asterisk.png', 'top', '&lt;a href="mailto:email@email.com"&gt;email@email.com&lt;/a&gt;', 1, 1, 0, '0000-00-00 00:00:00', 1, '', 0, 12, 0);     &lt;br /&gt;其实只是把其中的&amp;#8220;邮递区号&amp;#8221;改为&amp;#8220;区号&amp;#8221;！     &lt;br /&gt;存盘！     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;4、进入到phpMyAdmin中，建立一个数据库，比如是joomla，其中字元整理选择utf8_general_ci    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;5、开始安装Joomla，根据安装向导一步一步进行，当要选择数据库名称时，输入第4步建立的数据库名即可。    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;结束语：    &lt;br /&gt;安装joomla是一件闹心的过程，经过多次实践，终于完成，感谢在网上提供了很多文章和帮助的网友，自己的心得也不能独享，奉献给大家！     &lt;br /&gt;现在回想起来，其实都是MySQL和phpMyAdmin的字元校正闹的，按照以上步骤安装，joomla的数据库编码格式是utf8的，而且也不再用修改phpMyAdmin的配置，在phpMyAdmin下能够看到joomla数据能够正常显示，也可以用phpMyAdmin正常地导入和导出，joomla前台显示也完全正常！省去了以后的很多麻烦！&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-3095358505274618309?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/3095358505274618309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=3095358505274618309&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3095358505274618309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3095358505274618309'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/02/joomla-joomla.html' title='[Joomla] 英文版Joomla!支持中文的解决之道'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-3096349595102795603</id><published>2008-02-22T15:14:00.001+08:00</published><updated>2008-02-22T15:17:16.058+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='SEF'/><title type='text'>[Joomla] sef化后, 结尾增加.html 的方法</title><content type='html'>Source: &lt;a href="http://www.fticc.com/blog/?action_viewthread_tid_55.html"&gt;http://www.fticc.com/blog/?action_viewthread_tid_55.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;/includes/sef.php&lt;br /&gt;&lt;br /&gt;18行左右:&lt;br /&gt;$url_array = explode('/', $_SERVER['REQUEST_URI']);&lt;br /&gt;&lt;br /&gt;替换为：&lt;br /&gt;$url_array = explode('/', $_SERVER['REQUEST_URI']=str_replace(".html","",$_SERVER['REQUEST_URI']));&lt;br /&gt;&lt;br /&gt;搜索下行代码第一个出现的地方[约在513行左右]&lt;br /&gt;// allows SEF without mod_rewrite&lt;br /&gt;&lt;br /&gt;在其上面增加&lt;br /&gt;if(!strcasecmp(substr($string,-1),"/"))$string=substr($string,0,-1);&lt;br /&gt;if($string!="")$string.=".html";&lt;br /&gt;&lt;br /&gt;ok. 这样,你的也就有了这个 .html 的尾巴了...&lt;br /&gt;&lt;br /&gt;不一定适合所有的组件. 如果你刚好碰到了可能要用下面的样子来替换上面的两行:&lt;br /&gt;if (!eregi("com_docman",$string)){&lt;br /&gt;if(!strcasecmp(substr($string,-1),"/"))$string=substr($string,0,-1);&lt;br /&gt;if($string!="")$string.=".html";&lt;br /&gt;}&lt;br /&gt;注意: 上面代码里出现的 com_docman 就是在com_docman 里不加这个尾巴.你的看着改.&lt;br /&gt;&lt;br /&gt;其实我用的是：&lt;br /&gt;$string=substr($string,0,-1);&lt;br /&gt;$string.=".html";&lt;br /&gt;都没加判断...因为我用的东西也不多，使用过程没发现异常... ^_^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-3096349595102795603?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/3096349595102795603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=3096349595102795603&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3096349595102795603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3096349595102795603'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/02/joomla-sef-html.html' title='[Joomla] sef化后, 结尾增加.html 的方法'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-2507038494468438839</id><published>2008-01-29T15:22:00.000+08:00</published><updated>2008-01-29T16:08:20.490+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HE'/><category scheme='http://www.blogger.com/atom/ns#' term='Toplink'/><title type='text'>Changing Toplink connection</title><content type='html'>When changing Toplink to talk to another database, the following 3 files need to be touched.&lt;br /&gt;&lt;br /&gt;1) model\src\META-INF\TopLinkMap.xml&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;toplink:login xsi:type="toplink:database-login"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2) model\src\META-INF\sessions.xml&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;login&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) model\toplink\TopLinkMap\TopLinkMap.mwp&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;login-infos&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-2507038494468438839?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/2507038494468438839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=2507038494468438839&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/2507038494468438839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/2507038494468438839'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2008/01/changing-toplink-connection.html' title='Changing Toplink connection'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-3499094644286938308</id><published>2007-12-17T14:32:00.002+08:00</published><updated>2008-02-28T03:27:47.923+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hosting'/><title type='text'>Premature end of script headers</title><content type='html'>Sometimes we upload the whole PHP web application folder onto the share hosting environment, e.g. &lt;span style="color:#009900;"&gt;/xxx/public_html/phpapp&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;However, when we access http://www.xxx.com/phpapp, there is 402 or 500 Internal Error.&lt;br /&gt;&lt;br /&gt;Checking the backend log, the error message is:&lt;br /&gt;"Premature end of script headers"&lt;br /&gt;&lt;br /&gt;Solution: we need to chmod the whole phpapp directory recursively to the following read write access.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VLXnl15b_V0/R2YYxjin5LI/AAAAAAAAArQ/bcHgN6IbmyY/s1600-h/chmod.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5144826863950488754" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_VLXnl15b_V0/R2YYxjin5LI/AAAAAAAAArQ/bcHgN6IbmyY/s400/chmod.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Command Line: &lt;span style="color:#009900;"&gt;chmod 745 -R /xxx/public_html/phpapp&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-3499094644286938308?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/3499094644286938308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=3499094644286938308&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3499094644286938308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3499094644286938308'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/12/premature-end-of-script-headers.html' title='Premature end of script headers'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VLXnl15b_V0/R2YYxjin5LI/AAAAAAAAArQ/bcHgN6IbmyY/s72-c/chmod.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-7863128066955275612</id><published>2007-12-05T15:33:00.000+08:00</published><updated>2007-12-05T15:38:53.216+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>HTML Color Code</title><content type='html'>Reference: http://www.w3.org/MarkUp/Guide/Style&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0" width="80%"&gt;&lt;br /&gt;&lt;!-- Arrangement by Bob Stein, www.visibone.com --&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FFFFFF;color:black"&gt;&lt;br /&gt;FFF&lt;br&gt;&lt;br /&gt;&amp;nbsp;FFF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CCCCCC;color:black"&gt;&lt;br /&gt;CCC&lt;br&gt;&lt;br /&gt;&amp;nbsp;CCC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#999999;color:black"&gt;&lt;br /&gt;999&lt;br&gt;&lt;br /&gt;&amp;nbsp;999&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#666666;color:white"&gt;&lt;br /&gt;666&lt;br&gt;&lt;br /&gt;&amp;nbsp;666&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#333333;color:white"&gt;&lt;br /&gt;333&lt;br&gt;&lt;br /&gt;&amp;nbsp;333&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#000000;color:white"&gt;&lt;br /&gt;000&lt;br&gt;&lt;br /&gt;&amp;nbsp;000&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FFCC00;color:black"&gt;&lt;br /&gt;FFC&lt;br&gt;&lt;br /&gt;&amp;nbsp;C00&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF9900;color:black"&gt;&lt;br /&gt;FF9&lt;br&gt;&lt;br /&gt;&amp;nbsp;900&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF6600;color:black"&gt;&lt;br /&gt;FF6&lt;br&gt;&lt;br /&gt;&amp;nbsp;600&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF3300;color:white"&gt;&lt;br /&gt;FF3&lt;br&gt;&lt;br /&gt;&amp;nbsp;300&lt;/td&gt;&lt;br /&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#99CC00;color:black"&gt;&lt;br /&gt;99C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C00&lt;/td&gt;&lt;br /&gt;&lt;td colspan="4"&gt;&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC9900;color:black"&gt;&lt;br /&gt;CC9&lt;br&gt;&lt;br /&gt;&amp;nbsp;900&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FFCC33;color:black"&gt;&lt;br /&gt;FFC&lt;br&gt;&lt;br /&gt;&amp;nbsp;C33&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FFCC66;color:black"&gt;&lt;br /&gt;FFC&lt;br&gt;&lt;br /&gt;&amp;nbsp;C66&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF9966;color:black"&gt;&lt;br /&gt;FF9&lt;br&gt;&lt;br /&gt;&amp;nbsp;966&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF6633;color:black"&gt;&lt;br /&gt;FF6&lt;br&gt;&lt;br /&gt;&amp;nbsp;633&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC3300;color:white"&gt;&lt;br /&gt;CC3&lt;br&gt;&lt;br /&gt;&amp;nbsp;300&lt;/td&gt;&lt;br /&gt;&lt;td colspan="4"&gt;&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC0033;color:white"&gt;&lt;br /&gt;CC0&lt;br&gt;&lt;br /&gt;&amp;nbsp;033&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CCFF00;color:black"&gt;&lt;br /&gt;CCF&lt;br&gt;&lt;br /&gt;&amp;nbsp;F00&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CCFF33;color:black"&gt;&lt;br /&gt;CCF&lt;br&gt;&lt;br /&gt;&amp;nbsp;F33&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#333300;color:white"&gt;&lt;br /&gt;333&lt;br&gt;&lt;br /&gt;&amp;nbsp;300&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#666600;color:white"&gt;&lt;br /&gt;666&lt;br&gt;&lt;br /&gt;&amp;nbsp;600&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#999900;color:black"&gt;&lt;br /&gt;999&lt;br&gt;&lt;br /&gt;&amp;nbsp;900&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CCCC00;color:black"&gt;&lt;br /&gt;CCC&lt;br&gt;&lt;br /&gt;&amp;nbsp;C00&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FFFF00;color:black"&gt;&lt;br /&gt;FFF&lt;br&gt;&lt;br /&gt;&amp;nbsp;F00&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC9933;color:black"&gt;&lt;br /&gt;CC9&lt;br&gt;&lt;br /&gt;&amp;nbsp;933&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC6633;color:white"&gt;&lt;br /&gt;CC6&lt;br&gt;&lt;br /&gt;&amp;nbsp;633&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#330000;color:white"&gt;&lt;br /&gt;330&lt;br&gt;&lt;br /&gt;&amp;nbsp;000&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#660000;color:white"&gt;&lt;br /&gt;660&lt;br&gt;&lt;br /&gt;&amp;nbsp;000&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#990000;color:white"&gt;&lt;br /&gt;990&lt;br&gt;&lt;br /&gt;&amp;nbsp;000&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC0000;color:white"&gt;&lt;br /&gt;CC0&lt;br&gt;&lt;br /&gt;&amp;nbsp;000&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF0000;color:white"&gt;&lt;br /&gt;FF0&lt;br&gt;&lt;br /&gt;&amp;nbsp;000&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF3366;color:white"&gt;&lt;br /&gt;FF3&lt;br&gt;&lt;br /&gt;&amp;nbsp;366&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF0033;color:white"&gt;&lt;br /&gt;FF0&lt;br&gt;&lt;br /&gt;&amp;nbsp;033&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#99FF00;color:black"&gt;&lt;br /&gt;99F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F00&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CCFF66;color:black"&gt;&lt;br /&gt;CCF&lt;br&gt;&lt;br /&gt;&amp;nbsp;F66&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#99CC33;color:black"&gt;&lt;br /&gt;99C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C33&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#666633;color:white"&gt;&lt;br /&gt;666&lt;br&gt;&lt;br /&gt;&amp;nbsp;633&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#999933;color:black"&gt;&lt;br /&gt;999&lt;br&gt;&lt;br /&gt;&amp;nbsp;933&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CCCC33;color:black"&gt;&lt;br /&gt;CCC&lt;br&gt;&lt;br /&gt;&amp;nbsp;C33&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FFFF33;color:black"&gt;&lt;br /&gt;FFF&lt;br&gt;&lt;br /&gt;&amp;nbsp;F33&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#996600;color:white"&gt;&lt;br /&gt;996&lt;br&gt;&lt;br /&gt;&amp;nbsp;600&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#993300;color:white"&gt;&lt;br /&gt;993&lt;br&gt;&lt;br /&gt;&amp;nbsp;300&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#663333;color:white"&gt;&lt;br /&gt;663&lt;br&gt;&lt;br /&gt;&amp;nbsp;333&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#993333;color:white"&gt;&lt;br /&gt;993&lt;br&gt;&lt;br /&gt;&amp;nbsp;333&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC3333;color:white"&gt;&lt;br /&gt;CC3&lt;br&gt;&lt;br /&gt;&amp;nbsp;333&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF3333;color:white"&gt;&lt;br /&gt;FF3&lt;br&gt;&lt;br /&gt;&amp;nbsp;333&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC3366;color:white"&gt;&lt;br /&gt;CC3&lt;br&gt;&lt;br /&gt;&amp;nbsp;366&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF6699;color:black"&gt;&lt;br /&gt;FF6&lt;br&gt;&lt;br /&gt;&amp;nbsp;699&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF0066;color:white"&gt;&lt;br /&gt;FF0&lt;br&gt;&lt;br /&gt;&amp;nbsp;066&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#66FF00;color:black"&gt;&lt;br /&gt;66F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F00&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#99FF66;color:black"&gt;&lt;br /&gt;99F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F66&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#66CC33;color:black"&gt;&lt;br /&gt;66C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C33&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#669900;color:white"&gt;&lt;br /&gt;669&lt;br&gt;&lt;br /&gt;&amp;nbsp;900&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#999966;color:black"&gt;&lt;br /&gt;999&lt;br&gt;&lt;br /&gt;&amp;nbsp;966&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CCCC66;color:black"&gt;&lt;br /&gt;CCC&lt;br&gt;&lt;br /&gt;&amp;nbsp;C66&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FFFF66;color:black"&gt;&lt;br /&gt;FFF&lt;br&gt;&lt;br /&gt;&amp;nbsp;F66&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#996633;color:white"&gt;&lt;br /&gt;996&lt;br&gt;&lt;br /&gt;&amp;nbsp;633&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#663300;color:white"&gt;&lt;br /&gt;663&lt;br&gt;&lt;br /&gt;&amp;nbsp;300&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#996666;color:white"&gt;&lt;br /&gt;996&lt;br&gt;&lt;br /&gt;&amp;nbsp;666&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC6666;color:black"&gt;&lt;br /&gt;CC6&lt;br&gt;&lt;br /&gt;&amp;nbsp;666&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF6666;color:black"&gt;&lt;br /&gt;FF6&lt;br&gt;&lt;br /&gt;&amp;nbsp;666&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#990033;color:white"&gt;&lt;br /&gt;990&lt;br&gt;&lt;br /&gt;&amp;nbsp;033&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC3399;color:white"&gt;&lt;br /&gt;CC3&lt;br&gt;&lt;br /&gt;&amp;nbsp;399&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF66CC;color:black"&gt;&lt;br /&gt;FF6&lt;br&gt;&lt;br /&gt;&amp;nbsp;6CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF0099;color:white"&gt;&lt;br /&gt;FF0&lt;br&gt;&lt;br /&gt;&amp;nbsp;099&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#33FF00;color:black"&gt;&lt;br /&gt;33F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F00&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#66FF33;color:black"&gt;&lt;br /&gt;66F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F33&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#339900;color:white"&gt;&lt;br /&gt;339&lt;br&gt;&lt;br /&gt;&amp;nbsp;900&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#66CC00;color:black"&gt;&lt;br /&gt;66C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C00&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#99FF33;color:black"&gt;&lt;br /&gt;99F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F33&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CCCC99;color:black"&gt;&lt;br /&gt;CCC&lt;br&gt;&lt;br /&gt;&amp;nbsp;C99&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FFFF99;color:black"&gt;&lt;br /&gt;FFF&lt;br&gt;&lt;br /&gt;&amp;nbsp;F99&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC9966;color:black"&gt;&lt;br /&gt;CC9&lt;br&gt;&lt;br /&gt;&amp;nbsp;966&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC6600;color:white"&gt;&lt;br /&gt;CC6&lt;br&gt;&lt;br /&gt;&amp;nbsp;600&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC9999;color:black"&gt;&lt;br /&gt;CC9&lt;br&gt;&lt;br /&gt;&amp;nbsp;999&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF9999;color:black"&gt;&lt;br /&gt;FF9&lt;br&gt;&lt;br /&gt;&amp;nbsp;999&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF3399;color:white"&gt;&lt;br /&gt;FF3&lt;br&gt;&lt;br /&gt;&amp;nbsp;399&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC0066;color:white"&gt;&lt;br /&gt;CC0&lt;br&gt;&lt;br /&gt;&amp;nbsp;066&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#990066;color:white"&gt;&lt;br /&gt;990&lt;br&gt;&lt;br /&gt;&amp;nbsp;066&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF33CC;color:black"&gt;&lt;br /&gt;FF3&lt;br&gt;&lt;br /&gt;&amp;nbsp;3CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF00CC;color:white"&gt;&lt;br /&gt;FF0&lt;br&gt;&lt;br /&gt;&amp;nbsp;0CC&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#00CC00;color:white"&gt;&lt;br /&gt;00C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C00&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#33CC00;color:black"&gt;&lt;br /&gt;33C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C00&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#336600;color:white"&gt;&lt;br /&gt;336&lt;br&gt;&lt;br /&gt;&amp;nbsp;600&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#669933;color:white"&gt;&lt;br /&gt;669&lt;br&gt;&lt;br /&gt;&amp;nbsp;933&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#99CC66;color:black"&gt;&lt;br /&gt;99C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C66&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CCFF99;color:black"&gt;&lt;br /&gt;CCF&lt;br&gt;&lt;br /&gt;&amp;nbsp;F99&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FFFFCC;color:black"&gt;&lt;br /&gt;FFF&lt;br&gt;&lt;br /&gt;&amp;nbsp;FCC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FFCC99;color:black"&gt;&lt;br /&gt;FFC&lt;br&gt;&lt;br /&gt;&amp;nbsp;C99&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF9933;color:black"&gt;&lt;br /&gt;FF9&lt;br&gt;&lt;br /&gt;&amp;nbsp;933&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FFCCCC;color:black"&gt;&lt;br /&gt;FFC&lt;br&gt;&lt;br /&gt;&amp;nbsp;CCC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF99CC;color:black"&gt;&lt;br /&gt;FF9&lt;br&gt;&lt;br /&gt;&amp;nbsp;9CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC6699;color:black"&gt;&lt;br /&gt;CC6&lt;br&gt;&lt;br /&gt;&amp;nbsp;699&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#993366;color:white"&gt;&lt;br /&gt;993&lt;br&gt;&lt;br /&gt;&amp;nbsp;366&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#660033;color:white"&gt;&lt;br /&gt;660&lt;br&gt;&lt;br /&gt;&amp;nbsp;033&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC0099;color:white"&gt;&lt;br /&gt;CC0&lt;br&gt;&lt;br /&gt;&amp;nbsp;099&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#330033;color:white"&gt;&lt;br /&gt;330&lt;br&gt;&lt;br /&gt;&amp;nbsp;033&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#33CC33;color:black"&gt;&lt;br /&gt;33C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C33&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#66CC66;color:black"&gt;&lt;br /&gt;66C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C66&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#00FF00;color:black"&gt;&lt;br /&gt;00F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F00&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#33FF33;color:black"&gt;&lt;br /&gt;33F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F33&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#66FF66;color:black"&gt;&lt;br /&gt;66F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F66&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#99FF99;color:black"&gt;&lt;br /&gt;99F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F99&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CCFFCC;color:black"&gt;&lt;br /&gt;CCF&lt;br&gt;&lt;br /&gt;&amp;nbsp;FCC&lt;/td&gt;&lt;br /&gt;&lt;td colspan="3"&gt;&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC99CC;color:black"&gt;&lt;br /&gt;CC9&lt;br&gt;&lt;br /&gt;&amp;nbsp;9CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#996699;color:white"&gt;&lt;br /&gt;996&lt;br&gt;&lt;br /&gt;&amp;nbsp;699&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#993399;color:white"&gt;&lt;br /&gt;993&lt;br&gt;&lt;br /&gt;&amp;nbsp;399&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#990099;color:white"&gt;&lt;br /&gt;990&lt;br&gt;&lt;br /&gt;&amp;nbsp;099&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#663366;color:white"&gt;&lt;br /&gt;663&lt;br&gt;&lt;br /&gt;&amp;nbsp;366&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#660066;color:white"&gt;&lt;br /&gt;660&lt;br&gt;&lt;br /&gt;&amp;nbsp;066&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#006600;color:white"&gt;&lt;br /&gt;006&lt;br&gt;&lt;br /&gt;&amp;nbsp;600&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#336633;color:white"&gt;&lt;br /&gt;336&lt;br&gt;&lt;br /&gt;&amp;nbsp;633&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#009900;color:white"&gt;&lt;br /&gt;009&lt;br&gt;&lt;br /&gt;&amp;nbsp;900&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#339933;color:white"&gt;&lt;br /&gt;339&lt;br&gt;&lt;br /&gt;&amp;nbsp;933&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#669966;color:black"&gt;&lt;br /&gt;669&lt;br&gt;&lt;br /&gt;&amp;nbsp;966&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#99CC99;color:black"&gt;&lt;br /&gt;99C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C99&lt;/td&gt;&lt;br /&gt;&lt;td colspan="3"&gt;&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FFCCFF;color:black"&gt;&lt;br /&gt;FFC&lt;br&gt;&lt;br /&gt;&amp;nbsp;CFF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF99FF;color:black"&gt;&lt;br /&gt;FF9&lt;br&gt;&lt;br /&gt;&amp;nbsp;9FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF66FF;color:black"&gt;&lt;br /&gt;FF6&lt;br&gt;&lt;br /&gt;&amp;nbsp;6FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF33FF;color:black"&gt;&lt;br /&gt;FF3&lt;br&gt;&lt;br /&gt;&amp;nbsp;3FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#FF00FF;color:white"&gt;&lt;br /&gt;FF0&lt;br&gt;&lt;br /&gt;&amp;nbsp;0FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC66CC;color:black"&gt;&lt;br /&gt;CC6&lt;br&gt;&lt;br /&gt;&amp;nbsp;6CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC33CC;color:white"&gt;&lt;br /&gt;CC3&lt;br&gt;&lt;br /&gt;&amp;nbsp;3CC&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#003300;color:white"&gt;&lt;br /&gt;003&lt;br&gt;&lt;br /&gt;&amp;nbsp;300&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#00CC33;color:white"&gt;&lt;br /&gt;00C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C33&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#006633;color:white"&gt;&lt;br /&gt;006&lt;br&gt;&lt;br /&gt;&amp;nbsp;633&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#339966;color:white"&gt;&lt;br /&gt;339&lt;br&gt;&lt;br /&gt;&amp;nbsp;966&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#66CC99;color:black"&gt;&lt;br /&gt;66C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C99&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#99FFCC;color:black"&gt;&lt;br /&gt;99F&lt;br&gt;&lt;br /&gt;&amp;nbsp;FCC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CCFFFF;color:black"&gt;&lt;br /&gt;CCF&lt;br&gt;&lt;br /&gt;&amp;nbsp;FFF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#3399FF;color:black"&gt;&lt;br /&gt;339&lt;br&gt;&lt;br /&gt;&amp;nbsp;9FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#99CCFF;color:black"&gt;&lt;br /&gt;99C&lt;br&gt;&lt;br /&gt;&amp;nbsp;CFF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CCCCFF;color:black"&gt;&lt;br /&gt;CCC&lt;br&gt;&lt;br /&gt;&amp;nbsp;CFF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC99FF;color:black"&gt;&lt;br /&gt;CC9&lt;br&gt;&lt;br /&gt;&amp;nbsp;9FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#9966CC;color:black"&gt;&lt;br /&gt;996&lt;br&gt;&lt;br /&gt;&amp;nbsp;6CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#663399;color:white"&gt;&lt;br /&gt;663&lt;br&gt;&lt;br /&gt;&amp;nbsp;399&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#330066;color:white"&gt;&lt;br /&gt;330&lt;br&gt;&lt;br /&gt;&amp;nbsp;066&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#9900CC;color:white"&gt;&lt;br /&gt;990&lt;br&gt;&lt;br /&gt;&amp;nbsp;0CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC00CC;color:white"&gt;&lt;br /&gt;CC0&lt;br&gt;&lt;br /&gt;&amp;nbsp;0CC&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#00FF33;color:black"&gt;&lt;br /&gt;00F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F33&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#33FF66;color:black"&gt;&lt;br /&gt;33F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F66&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#009933;color:white"&gt;&lt;br /&gt;009&lt;br&gt;&lt;br /&gt;&amp;nbsp;933&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#00CC66;color:black"&gt;&lt;br /&gt;00C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C66&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#33FF99;color:black"&gt;&lt;br /&gt;33F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F99&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#99FFFF;color:black"&gt;&lt;br /&gt;99F&lt;br&gt;&lt;br /&gt;&amp;nbsp;FFF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#99CCCC;color:black"&gt;&lt;br /&gt;99C&lt;br&gt;&lt;br /&gt;&amp;nbsp;CCC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#0066CC;color:white"&gt;&lt;br /&gt;006&lt;br&gt;&lt;br /&gt;&amp;nbsp;6CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#6699CC;color:black"&gt;&lt;br /&gt;669&lt;br&gt;&lt;br /&gt;&amp;nbsp;9CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#9999FF;color:black"&gt;&lt;br /&gt;999&lt;br&gt;&lt;br /&gt;&amp;nbsp;9FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#9999CC;color:black"&gt;&lt;br /&gt;999&lt;br&gt;&lt;br /&gt;&amp;nbsp;9CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#9933FF;color:white"&gt;&lt;br /&gt;993&lt;br&gt;&lt;br /&gt;&amp;nbsp;3FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#6600CC;color:white"&gt;&lt;br /&gt;660&lt;br&gt;&lt;br /&gt;&amp;nbsp;0CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#660099;color:white"&gt;&lt;br /&gt;660&lt;br&gt;&lt;br /&gt;&amp;nbsp;099&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC33FF;color:white"&gt;&lt;br /&gt;CC3&lt;br&gt;&lt;br /&gt;&amp;nbsp;3FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC00FF;color:white"&gt;&lt;br /&gt;CC0&lt;br&gt;&lt;br /&gt;&amp;nbsp;0FF&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#00FF66;color:black"&gt;&lt;br /&gt;00F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F66&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#66FF99;color:black"&gt;&lt;br /&gt;66F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F99&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#33CC66;color:black"&gt;&lt;br /&gt;33C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C66&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#009966;color:white"&gt;&lt;br /&gt;009&lt;br&gt;&lt;br /&gt;&amp;nbsp;966&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#66FFFF;color:black"&gt;&lt;br /&gt;66F&lt;br&gt;&lt;br /&gt;&amp;nbsp;FFF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#66CCCC;color:black"&gt;&lt;br /&gt;66C&lt;br&gt;&lt;br /&gt;&amp;nbsp;CCC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#669999;color:black"&gt;&lt;br /&gt;669&lt;br&gt;&lt;br /&gt;&amp;nbsp;999&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#003366;color:white"&gt;&lt;br /&gt;003&lt;br&gt;&lt;br /&gt;&amp;nbsp;366&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#336699;color:white"&gt;&lt;br /&gt;336&lt;br&gt;&lt;br /&gt;&amp;nbsp;699&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#6666FF;color:white"&gt;&lt;br /&gt;666&lt;br&gt;&lt;br /&gt;&amp;nbsp;6FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#6666CC;color:white"&gt;&lt;br /&gt;666&lt;br&gt;&lt;br /&gt;&amp;nbsp;6CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#666699;color:white"&gt;&lt;br /&gt;666&lt;br&gt;&lt;br /&gt;&amp;nbsp;699&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#330099;color:white"&gt;&lt;br /&gt;330&lt;br&gt;&lt;br /&gt;&amp;nbsp;099&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#9933CC;color:white"&gt;&lt;br /&gt;993&lt;br&gt;&lt;br /&gt;&amp;nbsp;3CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#CC66FF;color:black"&gt;&lt;br /&gt;CC6&lt;br&gt;&lt;br /&gt;&amp;nbsp;6FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#9900FF;color:white"&gt;&lt;br /&gt;990&lt;br&gt;&lt;br /&gt;&amp;nbsp;0FF&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#00FF99;color:black"&gt;&lt;br /&gt;00F&lt;br&gt;&lt;br /&gt;&amp;nbsp;F99&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#66FFCC;color:black"&gt;&lt;br /&gt;66F&lt;br&gt;&lt;br /&gt;&amp;nbsp;FCC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#33CC99;color:black"&gt;&lt;br /&gt;33C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C99&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#33FFFF;color:black"&gt;&lt;br /&gt;33F&lt;br&gt;&lt;br /&gt;&amp;nbsp;FFF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#33CCCC;color:black"&gt;&lt;br /&gt;33C&lt;br&gt;&lt;br /&gt;&amp;nbsp;CCC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#339999;color:white"&gt;&lt;br /&gt;339&lt;br&gt;&lt;br /&gt;&amp;nbsp;999&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#336666;color:white"&gt;&lt;br /&gt;336&lt;br&gt;&lt;br /&gt;&amp;nbsp;666&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#006699;color:white"&gt;&lt;br /&gt;006&lt;br&gt;&lt;br /&gt;&amp;nbsp;699&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#003399;color:white"&gt;&lt;br /&gt;003&lt;br&gt;&lt;br /&gt;&amp;nbsp;399&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#3333FF;color:white"&gt;&lt;br /&gt;333&lt;br&gt;&lt;br /&gt;&amp;nbsp;3FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#3333CC;color:white"&gt;&lt;br /&gt;333&lt;br&gt;&lt;br /&gt;&amp;nbsp;3CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#333399;color:white"&gt;&lt;br /&gt;333&lt;br&gt;&lt;br /&gt;&amp;nbsp;399&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#333366;color:white"&gt;&lt;br /&gt;333&lt;br&gt;&lt;br /&gt;&amp;nbsp;366&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#6633CC;color:white"&gt;&lt;br /&gt;663&lt;br&gt;&lt;br /&gt;&amp;nbsp;3CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#9966FF;color:black"&gt;&lt;br /&gt;996&lt;br&gt;&lt;br /&gt;&amp;nbsp;6FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#6600FF;color:white"&gt;&lt;br /&gt;660&lt;br&gt;&lt;br /&gt;&amp;nbsp;0FF&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#00FFCC;color:black"&gt;&lt;br /&gt;00F&lt;br&gt;&lt;br /&gt;&amp;nbsp;FCC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#33FFCC;color:black"&gt;&lt;br /&gt;33F&lt;br&gt;&lt;br /&gt;&amp;nbsp;FCC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#00FFFF;color:black"&gt;&lt;br /&gt;00F&lt;br&gt;&lt;br /&gt;&amp;nbsp;FFF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#00CCCC;color:black"&gt;&lt;br /&gt;00C&lt;br&gt;&lt;br /&gt;&amp;nbsp;CCC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#009999;color:white"&gt;&lt;br /&gt;009&lt;br&gt;&lt;br /&gt;&amp;nbsp;999&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#006666;color:white"&gt;&lt;br /&gt;006&lt;br&gt;&lt;br /&gt;&amp;nbsp;666&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#003333;color:white"&gt;&lt;br /&gt;003&lt;br&gt;&lt;br /&gt;&amp;nbsp;333&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#3399CC;color:black"&gt;&lt;br /&gt;339&lt;br&gt;&lt;br /&gt;&amp;nbsp;9CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#3366CC;color:white"&gt;&lt;br /&gt;336&lt;br&gt;&lt;br /&gt;&amp;nbsp;6CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#0000FF;color:white"&gt;&lt;br /&gt;000&lt;br&gt;&lt;br /&gt;&amp;nbsp;0FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#0000CC;color:white"&gt;&lt;br /&gt;000&lt;br&gt;&lt;br /&gt;&amp;nbsp;0CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#000099;color:white"&gt;&lt;br /&gt;000&lt;br&gt;&lt;br /&gt;&amp;nbsp;099&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#000066;color:white"&gt;&lt;br /&gt;000&lt;br&gt;&lt;br /&gt;&amp;nbsp;066&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#000033;color:white"&gt;&lt;br /&gt;000&lt;br&gt;&lt;br /&gt;&amp;nbsp;033&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#6633FF;color:white"&gt;&lt;br /&gt;663&lt;br&gt;&lt;br /&gt;&amp;nbsp;3FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#3300FF;color:white"&gt;&lt;br /&gt;330&lt;br&gt;&lt;br /&gt;&amp;nbsp;0FF&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#00CC99;color:black"&gt;&lt;br /&gt;00C&lt;br&gt;&lt;br /&gt;&amp;nbsp;C99&lt;/td&gt;&lt;br /&gt;&lt;td colspan="4"&gt;&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#0099CC;color:white"&gt;&lt;br /&gt;009&lt;br&gt;&lt;br /&gt;&amp;nbsp;9CC&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#33CCFF;color:black"&gt;&lt;br /&gt;33C&lt;br&gt;&lt;br /&gt;&amp;nbsp;CFF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#66CCFF;color:black"&gt;&lt;br /&gt;66C&lt;br&gt;&lt;br /&gt;&amp;nbsp;CFF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#6699FF;color:black"&gt;&lt;br /&gt;669&lt;br&gt;&lt;br /&gt;&amp;nbsp;9FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#3366FF;color:white"&gt;&lt;br /&gt;336&lt;br&gt;&lt;br /&gt;&amp;nbsp;6FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#0033CC;color:white"&gt;&lt;br /&gt;003&lt;br&gt;&lt;br /&gt;&amp;nbsp;3CC&lt;/td&gt;&lt;br /&gt;&lt;td colspan="4"&gt;&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#3300CC;color:white"&gt;&lt;br /&gt;330&lt;br&gt;&lt;br /&gt;&amp;nbsp;0CC&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#00CCFF;color:black"&gt;&lt;br /&gt;00C&lt;br&gt;&lt;br /&gt;&amp;nbsp;CFF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#0099FF;color:white"&gt;&lt;br /&gt;009&lt;br&gt;&lt;br /&gt;&amp;nbsp;9FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#0066FF;color:white"&gt;&lt;br /&gt;006&lt;br&gt;&lt;br /&gt;&amp;nbsp;6FF&lt;/td&gt;&lt;br /&gt;&lt;td nowrap="nowrap" style="background-color:#0033FF;color:white"&gt;&lt;br /&gt;003&lt;br&gt;&lt;br /&gt;&amp;nbsp;3FF&lt;/td&gt;&lt;br /&gt;&lt;td colspan="6"&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.visibone.com/swatches/"&gt;Color swatches&lt;/a&gt; for the browser safe palette are available free for many popular graphics packages, from &lt;a href="http://www.visibone.com/"&gt;www.visibone.com&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-7863128066955275612?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/7863128066955275612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=7863128066955275612&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7863128066955275612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7863128066955275612'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/12/html-color-code.html' title='HTML Color Code'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-2826951967424708904</id><published>2007-12-04T16:47:00.005+08:00</published><updated>2010-03-16T15:06:09.856+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefox extension</title><content type='html'>Windows Resizer&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1985"&gt;https://addons.mozilla.org/en-US/firefox/addon/1985&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Firebug&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1843"&gt;https://addons.mozilla.org/en-US/firefox/addon/1843&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;HttpFox: An HTTP analyzer addon for Firefox&lt;br /&gt;https://addons.mozilla.org/en-US/firefox/addon/6647 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CSSViewer&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2104"&gt;https://addons.mozilla.org/en-US/firefox/addon/2104&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Web Developer&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/60"&gt;https://addons.mozilla.org/en-US/firefox/addon/60&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NoScript&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/722"&gt;https://addons.mozilla.org/en-US/firefox/addon/722&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ScribeFire Blog + HTML Editor&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1730"&gt;https://addons.mozilla.org/en-US/firefox/addon/1730&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FireShot&lt;br /&gt;&lt;a href="http://screenshot-program.com/fireshot/"&gt;http://screenshot-program.com/fireshot/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-2826951967424708904?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/2826951967424708904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=2826951967424708904&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/2826951967424708904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/2826951967424708904'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/12/firefox-extension.html' title='Firefox extension'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-840179446166252007</id><published>2007-12-04T13:55:00.000+08:00</published><updated>2007-12-04T14:16:46.443+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleAS 1012'/><title type='text'>Oracle AS Startup &amp; Shutdown script</title><content type='html'>Reference: &lt;a href="http://terrencemiao.com/Webmail/msg00898.html"&gt;http://terrencemiao.com/Webmail/msg00898.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Environment File:&lt;/strong&gt;&lt;/u&gt; &lt;span style="color:#3366ff;"&gt;infraenv&lt;br /&gt;&lt;/span&gt;export ORACLE_SID=&lt;span style="color:#ff6666;"&gt;if &lt;/span&gt;&lt;br /&gt;export ORACLE_BASE=/opt/oracle&lt;br /&gt;export ORACLE_HOME=/opt/oracle/&lt;span style="color:#ff6666;"&gt;Infra101202&lt;/span&gt;&lt;br /&gt;export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib:/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:&lt;br /&gt;$ORACLE_HOME/network/jlib&lt;br /&gt;export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:&lt;br /&gt;$ORACLE_HOME/dcm/bin:$ORACLE_HOME/opmn/bin&lt;br /&gt;export TNS_ADMIN=$ORACLE_HOME/network/admin&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Start Script:&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;[oracle@host]$ cat start1012.sh&lt;br /&gt;#1. Start Infra DB.&lt;br /&gt;source &lt;span style="color:#3366ff;"&gt;infraenv&lt;/span&gt;&lt;br /&gt;$ORACLE_HOME/bin/lsnrctl start&lt;br /&gt;&lt;br /&gt;SQLDBA="$ORACLE_HOME/bin/sqlplus /nolog"&lt;br /&gt;$SQLDBA &lt;&lt;eof&gt;connect / as sysdba&lt;br /&gt;startup&lt;br /&gt;EOF&lt;br /&gt;&lt;br /&gt;#2. Start Infra AS.&lt;br /&gt;$ORACLE_HOME/opmn/bin/opmnctl start&lt;br /&gt;$ORACLE_HOME/opmn/bin/opmnctl startproc&lt;br /&gt;$ORACLE_HOME/bin/emctl startifdown iasconsole&lt;br /&gt;&lt;br /&gt;#3. Start Midtier&lt;br /&gt;source &lt;span style="color:#3366ff;"&gt;asenv&lt;/span&gt;&lt;br /&gt;$ORACLE_HOME/opmn/bin/opmnctl start&lt;br /&gt;$ORACLE_HOME/opmn/bin/opmnctl startproc&lt;br /&gt;$ORACLE_HOME/bin/emctl startifdown iasconsole&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Stop Script:&lt;br /&gt;&lt;/strong&gt;&lt;/u&gt;[oracle@host]$ cat stop1012.sh&lt;br /&gt;#1. Stop Midtier&lt;br /&gt;source &lt;span style="color:#3366ff;"&gt;asenv &lt;/span&gt;&lt;br /&gt;$ORACLE_HOME/bin/emctl stop iasconsole&lt;br /&gt;$ORACLE_HOME/opmn/bin/opmnctl stopproc&lt;br /&gt;$ORACLE_HOME/opmn/bin/opmnctl shutdown&lt;br /&gt;&lt;br /&gt;#2. Stop Infra AS&lt;br /&gt;source &lt;span style="color:#3366ff;"&gt;infraenv &lt;/span&gt;&lt;br /&gt;$ORACLE_HOME/bin/emctl stop iasconsole&lt;br /&gt;$ORACLE_HOME/opmn/bin/opmnctl stopproc&lt;br /&gt;$ORACLE_HOME/opmn/bin/opmnctl shutdown&lt;br /&gt;&lt;br /&gt;#3. Stop DB.&lt;br /&gt;SQLDBA="$ORACLE_HOME/bin/sqlplus /nolog"&lt;br /&gt;$SQLDBA &lt;&lt;eof&gt;connect / as sysdba&lt;br /&gt;shutdown immediate&lt;br /&gt;EOF&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/bin/lsnrctl stop&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-840179446166252007?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/840179446166252007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=840179446166252007&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/840179446166252007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/840179446166252007'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/12/oracle-as-startup-shutdown-script.html' title='Oracle AS Startup &amp; Shutdown script'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-4820155195525604625</id><published>2007-11-28T18:02:00.000+08:00</published><updated>2007-11-28T18:12:40.488+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>折信纸</title><content type='html'>难得手写了一封信，想折美美送。上网google"折信纸"，想不到折信纸法不只很难找，而且很复杂啊～ 不只信纸可能会让我折烂，对方在打开时撕破了怎么办？&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wen8.net/html/969.htm"&gt;http://www.wen8.net/html/969.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tw.myblog.yahoo.com/f0931115850/article?mid=36"&gt;http://tw.myblog.yahoo.com/f0931115850/article?mid=36&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hsm.com.cn/news/2005/1227/68/10858.shtml"&gt;http://www.hsm.com.cn/news/2005/1227/68/10858.shtml&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ghh.com/elf/"&gt;http://www.ghh.com/elf/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;我还是简单点两边对折就好了... ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-4820155195525604625?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/4820155195525604625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=4820155195525604625&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/4820155195525604625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/4820155195525604625'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/11/blog-post_28.html' title='折信纸'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-3284420864691937097</id><published>2007-11-22T15:08:00.000+08:00</published><updated>2007-11-22T15:16:02.377+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Create user in MySQL</title><content type='html'>(Ref: &lt;a href="http://dev.mysql.com/doc/mysql/en/default-privileges.html"&gt;http://dev.mysql.com/doc/mysql/en/default-privileges.html&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;1. Secure root user account&lt;br /&gt;shell&gt; mysql –u root&lt;br /&gt;mysql&gt; SET PASSWORD FOR 'root'@localhost=PASSWORD('&lt;span style="color:#ff6666;"&gt;mypass&lt;/span&gt;');&lt;br /&gt;&lt;br /&gt;2. Create app database and user.&lt;br /&gt;shell&gt; mysql --user=root --password=&lt;span style="color:#ff6666;"&gt;mypass&lt;/span&gt; mysql&lt;br /&gt;mysql&gt; create database &lt;span style="color:#33cc00;"&gt;mydb&lt;/span&gt;;&lt;br /&gt;mysql&gt; GRANT ALL PRIVILEGES ON &lt;span style="color:#33cc00;"&gt;mydb&lt;/span&gt;.* TO 'myuser'@'localhost' IDENTIFIED BY '&lt;span style="color:#ff6666;"&gt;mypass2&lt;/span&gt;' WITH GRANT OPTION;&lt;br /&gt;mysql&gt; GRANT ALL PRIVILEGES ON &lt;span style="color:#33cc00;"&gt;mydb&lt;/span&gt;.* TO 'myuser'@'%' IDENTIFIED BY '&lt;span style="color:#ff6666;"&gt;mypass2&lt;/span&gt;' WITH GRANT OPTION;&lt;br /&gt;&lt;br /&gt;3. Backup database.&lt;br /&gt;mysqldump -u root -p&lt;span style="color:#ff6666;"&gt;mypass&lt;/span&gt; --complete-insert=TRUE -x &lt;span style="color:#33cc00;"&gt;mydb&lt;/span&gt; &gt; &lt;span style="color:#33cc00;"&gt;mydb&lt;/span&gt;.sql&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-3284420864691937097?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/3284420864691937097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=3284420864691937097&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3284420864691937097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3284420864691937097'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/11/create-user-in-mysql.html' title='Create user in MySQL'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-817891777232932380</id><published>2007-11-20T17:48:00.000+08:00</published><updated>2007-11-23T17:49:07.339+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>斗嘴</title><content type='html'>编程的过程单调平淡，所以故意找个题目去找公司里资深的软体设计师斗嘴。公说公有理，婆说婆有理，其实讨论并没有所谓的对错。。。　或许是我没理，或许设计师先生觉得我很无聊，老咬着一个主题不放，平常温文尔雅的先生竟然突然提高声量来驳斥我，令我顿愕。&lt;br /&gt;&lt;br /&gt;状况使人成长。对于这个事件我有很多联想：&lt;br /&gt;1. 如果说资深是权威，那么有些权威是不喜欢被挑战的。&lt;br /&gt;2. 因为他是长辈，或许还有优越感，所以他会对小辈大声驳斥。&lt;br /&gt;3. 公司的管理层都是长辈和优越者呀，所以指令才会由上而下一面倒。&lt;br /&gt;&lt;br /&gt;这里有没有存在谁对谁道歉的问题？我觉得由于理由１和２，所以他不会道歉。而且他可能本来就是故意大声教训我，让我闭嘴。而我是就事论事，我也不存在道歉的动机。所以我们两个人都不会道歉的。&lt;br /&gt;&lt;br /&gt;不过错肯定是在我，因为我本来就不应该带着斗嘴的目的去忽悠别人，那怕我是就事论事。&lt;br /&gt;&lt;br /&gt;我觉得我很不成熟，同时不明白人情世故，太过自以为是了。&lt;br /&gt;&lt;br /&gt;真正成功的讨论，是使用言语达到目的，而不使对方恼怒。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-817891777232932380?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/817891777232932380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=817891777232932380&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/817891777232932380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/817891777232932380'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/11/blog-post.html' title='斗嘴'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-1553508188139841099</id><published>2007-06-18T16:39:00.000+08:00</published><updated>2007-06-18T17:15:31.736+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleAS 1012 1013'/><title type='text'>Change Rename hostname for Oracle Application Server Midtier</title><content type='html'>Reference: &lt;a href="http://download-west.oracle.com/docs/cd/B25221_03/core.1013/b25209/host.htm#sthref485"&gt;http://download-west.oracle.com/docs/cd/B25221_03/core.1013/b25209/host.htm#sthref485&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is ok to change / rename hostname for Oracle Application Server Infrastructure and Midtier. However documentation says it does not support Oracle AS with Metadata Repository.&lt;br /&gt;&lt;br /&gt;Simply execute the following command to change hostname for Midtier.&lt;br /&gt;% &lt;span style="color:#3333ff;"&gt;$ORACLE_HOME/chgip/scripts/chgiphost.sh -mid&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The script is clever enough to pick up the host information. So you just need to accept the default prompt 4 times, that's it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-1553508188139841099?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/1553508188139841099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=1553508188139841099&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/1553508188139841099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/1553508188139841099'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/06/change-rename-hostname-for-oracle.html' title='Change Rename hostname for Oracle Application Server Midtier'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-2213022606072789710</id><published>2007-06-07T14:22:00.000+08:00</published><updated>2007-06-07T14:28:45.792+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleDB'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Oracle SQL command to create user</title><content type='html'>Since everytime I'll forget the exact commands, I shall record it here.&lt;br /&gt;&lt;br /&gt;The following is the simplest way to create an Oracle user:&lt;br /&gt;&lt;br /&gt;-- 1. Create Tablespace "MYDB"&lt;br /&gt;CREATE TABLESPACE "MYDB" &lt;br /&gt;LOGGING DATAFILE '/u02/oradata/ora10gdb/mydb.dbf'&lt;br /&gt;SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;&lt;br /&gt;&lt;br /&gt;-- 2. If temporary table space is needed, script to create temporary table space.&lt;br /&gt;CREATE TEMPORARY TABLESPACE "TEMPORARY"&lt;br /&gt;TEMPFILE '/u02/oradata/ora10gdb/TEMPORARY.dbf' &lt;br /&gt;SIZE 50M&lt;br /&gt;EXTENT MANAGEMENT LOCAL&lt;br /&gt;UNIFORM SIZE 10M;&lt;br /&gt;&lt;br /&gt;-- 3. Create User "MYDB"&lt;br /&gt;CREATE USER "MYDB" PROFILE "DEFAULT" IDENTIFIED BY "MYDB" &lt;br /&gt;DEFAULT TABLESPACE "MYDB" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;&lt;br /&gt;GRANT "CONNECT" TO "MYDB";&lt;br /&gt;GRANT "RESOURCE" TO "MYDB";&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-2213022606072789710?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/2213022606072789710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=2213022606072789710&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/2213022606072789710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/2213022606072789710'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/06/oracle-sql-command-to-create-user.html' title='Oracle SQL command to create user'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-3132098370475540379</id><published>2007-04-18T19:18:00.000+08:00</published><updated>2007-04-18T19:21:35.059+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade OracleDB'/><title type='text'>Upgrade OracleDB</title><content type='html'>In a project I was requested to install Oracle SOA Suite 10g (10.1.3.1.0).&lt;br /&gt;&lt;br /&gt;It is interesting that my colleagues simply knew I need to upgrade an existing OracleDB to higher version. But when I asked where do I find the documentation regarding the upgrade, they replied they hit an error before and they solved it but they didn't remember where's the documentation.&lt;br /&gt;&lt;br /&gt;Anyway, the summary is, documentation does exist. You may go &lt;a href="http://otn.oracle.com/"&gt;http://otn.oracle.com/&lt;/a&gt; -&gt; Documentation -&gt; Oracle Application Server -&gt; etc. Please reference the following link for the corresponding OracleDB that is required by SOA Suite 10g installation:&lt;br /&gt;&lt;a href="http://download-uk.oracle.com/docs/cd/B31019_01/install.1013/install/reqs.htm#CHDEAICG"&gt;http://download-uk.oracle.com/docs/cd/B31019_01/install.1013/install/reqs.htm#CHDEAICG&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;% &lt;span style="color:#000099;"&gt;sqlplus sys/password as sysdba&lt;/span&gt;&lt;br /&gt;SQL&gt; &lt;span style="color:#000099;"&gt;select version from product_component_version where product like 'Oracle%9i%' or product like 'Oracle%Database%';&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The existing OracleDB is 10.1.0.4. How do I upgrade it to 10.1.0.5?&lt;br /&gt;&lt;br /&gt;Steps to find patch for upgrading OracleDB:&lt;br /&gt;&lt;br /&gt;1. Login &lt;a href="http://metalink.oracle.com"&gt;http://metalink.oracle.com&lt;/a&gt;&lt;br /&gt;2. Go to [Patches &amp;amp; Upgrades] tab.&lt;br /&gt;3. Select "Advanced Search".&lt;br /&gt;4. Search with the following options:&lt;br /&gt;&lt;br /&gt;* Product Family: RDBMS Server&lt;br /&gt;* Release: Oracle 10.1.0.4, 10.1.0.5&lt;br /&gt;&lt;br /&gt;5. Then, a list of related items are returned.&lt;br /&gt;&lt;br /&gt;I want to upgrade OracleDB 10.1.0.4 to 10.1.0.5, which one is the right one? Siva simply suggested me to use "4505133 - Oracle Database Family: Patchset 10.1.0.5 PATCH SET FOR ORACLE DATABASE SERVER". I asked him, how do you know is this one? He replied, you click the readme file, then you'll know everything. Magic. Anyway, I trust him, so I just simply download patch 4505133.&lt;br /&gt;&lt;br /&gt;Here you go. Upgrade patch is bundled in OUI (Oracle Universal Installer) format. So we simply shutdown all database processes and execute "./runInstaller". OracleDB will be upgraded beautifully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-3132098370475540379?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/3132098370475540379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=3132098370475540379&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3132098370475540379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3132098370475540379'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/04/upgrade-oracledb.html' title='Upgrade OracleDB'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-6669335130859239449</id><published>2007-04-14T22:44:00.000+08:00</published><updated>2007-04-21T23:32:47.971+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAH'/><title type='text'>YAH Batch 3 Anniversary</title><content type='html'>April 14, Saturday was a busy day. Today was the opening day of YAH Community College Batch 6 at Center for Seniors in Bishan Junction 8. Started from 8am, volunteers and facilitators had started to prepare and welcome students.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://picasaweb.google.com/yangchengsoon/070414YAHBatch3Anniversary/photo#5055889024242656578"&gt;&lt;img src="http://lh5.google.com/image/yangchengsoon/RiogR8HHpUI/AAAAAAAAAHQ/-gfDPqZ0gPY/s288/263-Reception.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Reception&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://picasaweb.google.com/yangchengsoon/070414YAHBatch3Anniversary/photo#5055889084372198738"&gt;&lt;img src="http://lh3.google.com/image/yangchengsoon/RiogVcHHpVI/AAAAAAAAAHY/FVV4E1Rh2_I/s288/264-Students%20coming.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Student coming.&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;12 April 2006 was the day all the Batch 3 facilitators got together. So we decided to have an anniversary gathering on same day 14 April 2007. After lunch in Junction 8 food court, Bao Xuan drove May Ying and me together to East Coast Park &lt;a href="http://www.islandresort.com.sg/"&gt;Island Resort&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://picasaweb.google.com/yangchengsoon/070414YAHBatch3Anniversary/photo#5055889217516184978"&gt;&lt;img src="http://lh6.google.com/image/yangchengsoon/RiogdMHHpZI/AAAAAAAAAH4/S2zPmDFv4O0/s288/269-Inside%20chalet.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Inside chalet&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;While we were waiting for the rest to arrive in the evening, we have an informative chat. I learned &lt;a href="http://oraclesoon.blogspot.com/2007/04/2-tips-to-become-good-boyfriendhusband.html"&gt;2 tips to become good boyfriend/husband&lt;/a&gt; from Bao Xuan, haha...&lt;br /&gt;&lt;br /&gt;Around 6:30pm, more people and food arrived. The &lt;a href="http://www.delihub.com.sg/"&gt;buffet&lt;/a&gt; was ordered by May Ying. The presentation looked good and the food was tasty. Yue Feng had also prepared Mo Mo Cha Cha dessert.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://picasaweb.google.com/yangchengsoon/070414YAHBatch3Anniversary/photo#5055889423674615234"&gt;&lt;img src="http://lh6.google.com/image/yangchengsoon/RiogpMHHpcI/AAAAAAAAAIQ/xi-Syxde1W8/s288/272-Food%20arrived.JPG" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;This was a rare gathering. We had some new friends, husband and wife coming. Everybody ate ate and chat chat. Then, it was ice-breaking cum team-building game time. Soon prepared 3 games, they were (1) Guess who am I? (2) Phoenix Hall of Fame and (3) Memorized Puzzle.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://picasaweb.google.com/yangchengsoon/070414YAHBatch3Anniversary/photo#5055889977725396594"&gt;&lt;img src="http://lh3.google.com/image/yangchengsoon/RiohJcHHpnI/AAAAAAAAAJo/Gvc1AtQuUzE/s288/287-%5BGame1%5D%20Guess%20who%20am%20I.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Game1: Guess who am I?&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://picasaweb.google.com/yangchengsoon/070414YAHBatch3Anniversary/photo#5055890213948597986"&gt;&lt;img src="http://lh6.google.com/image/yangchengsoon/RiohXMHHpuI/AAAAAAAAAKk/TQ8DDKEsrwo/s288/294-Eagle%20and%20Phoenix.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Game2: Phoenix Hall of Fame&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://picasaweb.google.com/yangchengsoon/070414YAHBatch3Anniversary/photo#5055890656330229634"&gt;&lt;img src="http://lh5.google.com/image/yangchengsoon/Riohw8HHp4I/AAAAAAAAAL0/DFoeuuOrl_A/s288/304-Soon%20hosting%20the%20game.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Game3: Memorized Puzzle&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Aiyo... it was not easy to control the crowd. Players started to act before Soon finished explaining. They argued with the rules or they refused to accept the “prizes”. Haha... quite messy.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/yangchengsoon/070414YAHBatch3Anniversary/photo#5055890488826505010"&gt;&lt;img src="http://lh6.google.com/image/yangchengsoon/RiohnMHHpzI/AAAAAAAAALM/l_WLRaMatf0/s288/299-Refuse%20to%20accept%20the%20Prize.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Refuse to accept the Prize&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;As we were facilitators, we had the debrief session after the activities. Somehow somebody had opinions and somehow ended up Soon went on stage to sing. Bee Yew the potential future facilitator was involved also.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://picasaweb.google.com/yangchengsoon/070414YAHBatch3Anniversary/photo#5055890716459771810"&gt;&lt;img src="http://lh3.google.com/image/yangchengsoon/Rioh0cHHp6I/AAAAAAAAAME/4wQYYWUf0hI/s288/306-After%20game%20debrief.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;After game debrief&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://picasaweb.google.com/yangchengsoon/070414YAHBatch3Anniversary/photo#5055890780884281282"&gt;&lt;img src="http://lh6.google.com/image/yangchengsoon/Rioh4MHHp8I/AAAAAAAAAMU/xyzEWvy5AYc/s288/308-Ask%20Bee%20Yew%20to%20sing%20also.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Bee Yew and Soon sang on the stage&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Finally, the event was ended. Hopefully everybody had a happy and memorable night.&lt;br /&gt;&lt;br /&gt;For the complete photo album, visit here:&lt;br /&gt;&lt;a href="http://picasaweb.google.com/yangchengsoon/070414YAHBatch3Anniversary"&gt;http://picasaweb.google.com/yangchengsoon/070414YAHBatch3Anniversary&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-6669335130859239449?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/6669335130859239449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=6669335130859239449&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6669335130859239449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6669335130859239449'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/04/yah-batch-3-anniversary.html' title='YAH Batch 3 Anniversary'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-4301696696103892654</id><published>2007-04-14T16:16:00.000+08:00</published><updated>2007-04-21T19:18:02.496+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Lesson'/><title type='text'>2 tips to become good boyfriend/husband</title><content type='html'>&lt;strong&gt;Tips # 1: 了解和让着她。不是讲讲而已，是真的了解那种。&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;由于本人性格比较随和，多数事情不太计较。有一次出国旅行找旅店的时候，有朋友十分小心翼翼的审查睡床表面干不干净，窗口对那边，地板脏不脏，房间整体的色调好不好，之类的。我看了简直不可思议，“ 喂，我们不是买房子，只是住旅店一晚，你没有必要如此斤斤计较吧？” 言下之意，就是将就一点。&lt;br /&gt;&lt;br /&gt;我一直都不觉得自己这样有什么问题。然而，和一个女性朋友聊天之后，我才明白自己这样是太不体谅别人的性格和习惯了。&lt;br /&gt;&lt;br /&gt;那个女性朋友天生就是一个爱干净，爱选择美观的东西，的人。如果床不舒服，冲凉房不干净，她就是睡不着，不愿洗澡，或者干脆不住进去的那种。我心里就想，哎哟，如果我带这样的一个女朋友出门真麻烦。可是！她的先生是怎样反应的？我听了感触良深。&lt;br /&gt;&lt;br /&gt;当她和朋友要在外面过夜，她的先生听到是什么地方的时候，他十分预知的告诉她，你在那边是睡不着的啦，还是回家休息吧。哇，太了解自己的妻子了。&lt;br /&gt;&lt;br /&gt;而且，如果他们夫妇旅行的时候，她的老公一定花费多一点，住星级旅店。哇，太体谅自己的妻子了。&lt;br /&gt;&lt;br /&gt;这个可以学一学。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tips # 2: 老婆是拿来疼的，不是当家里的佣人。&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;有时聊天谈论到找对象的时候，有时候有人会提到说，希望自己的妻子能够做家务和照顾老人小孩。&lt;br /&gt;&lt;br /&gt;然而我的女性朋友回到丈夫婆家吃饭的时候，她的先生反而会叫他的妹妹洗碗收拾，我的女性朋友是不用动手的。先生的家里人当然会抗议嘛。她的先生就说，老婆是拿来疼的，不是当家里的佣人。&lt;br /&gt;&lt;br /&gt;这个例子有点极端，不过做丈夫的想法却很超越。想一想，如果一个男孩子还没有结婚，到处去跟人家说希望他的妻子能够做家务，那么肯定把女孩子吓跑了嘛。难怪有人找不到女朋友了。&lt;br /&gt;&lt;br /&gt;这一条可以参考参考。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-4301696696103892654?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/4301696696103892654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=4301696696103892654&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/4301696696103892654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/4301696696103892654'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/04/2-tips-to-become-good-boyfriendhusband.html' title='2 tips to become good boyfriend/husband'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-99555000506486775</id><published>2007-03-30T21:30:00.000+08:00</published><updated>2007-04-18T19:25:28.640+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Shell script execution - command not found, syntax error near unexpected token</title><content type='html'>When we edit &lt;strong&gt;shell script&lt;/strong&gt; in Windows machine, and &lt;strong&gt;ftp&lt;/strong&gt; it to Linux for execution, sometimes we hit the following error:&lt;br /&gt;&lt;br /&gt;“&lt;strong&gt;command not foundh&lt;/strong&gt;” line xxx&lt;br /&gt;“&lt;strong&gt;command not foundne&lt;/strong&gt;” line xxx: &lt;strong&gt;syntax error near unexpected token&lt;/strong&gt; `&lt;br /&gt;&lt;br /&gt;This is due to the newline characters used on both systems. We need to replace all occurances of "\r\n" with "\n".&lt;br /&gt;&lt;br /&gt;In &lt;strong&gt;vi&lt;/strong&gt;, do the following:&lt;br /&gt;&lt;br /&gt;// Change from &lt;cr&gt;&lt;lf&gt;(DOS) to just &lt;lf&gt;(Unix):&lt;br /&gt;&lt;strong&gt;:set fileformat=unix&lt;br /&gt;:w &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;// change back to Carriage Return + Line Feed for DOS&lt;br /&gt;&lt;strong&gt;:set fileformat=dos&lt;br /&gt;:w &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;// writing for apple computers:&lt;br /&gt;&lt;strong&gt;:set fileformat=mac&lt;br /&gt;:w&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;// remove multiple (repeated) Carriage Returns using search and replace&lt;br /&gt;&lt;strong&gt;:%s/[^M]$//&lt;br /&gt;:w&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-99555000506486775?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/99555000506486775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=99555000506486775&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/99555000506486775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/99555000506486775'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/03/shell-script-execution-command-not.html' title='Shell script execution - command not found, syntax error near unexpected token'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-3221477282440622632</id><published>2007-01-25T17:49:00.000+08:00</published><updated>2007-01-25T17:51:58.904+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAH'/><title type='text'>年长者的失眠症</title><content type='html'>&lt;p&gt;有一位年长者缺席了一堂课。我打电话去慰问她什么原因没来。她提到她有失眠问题，星期六早上觉得头晕，怕走路跌到，又不想麻烦女儿早起载她上学，所以便没来了。&lt;br /&gt;&lt;br /&gt;我和她聊了很久，针对她的问题我给了我的意见。最后她反应道，“你的意见很新奇，我没有想过。”&lt;br /&gt;&lt;br /&gt;因为聊了很多，她大概也记不了。所以我把重点写出来，印在纸上给她看。&lt;br /&gt;&lt;br /&gt;问题: 白天不敢午睡，怕晚上会睡不着。常常小睡十五分钟就起身。&lt;br /&gt;建议: 如果白天能够入睡，就应该敢敢睡久久。如果晚上睡不着了，就起身做事。反正都已经退休了，时间都是自己的，不用怕白天和晚上的生理时钟颠倒了。最重要的是睡的足够，睡到自然醒，睡足比药补好。&lt;br /&gt;&lt;br /&gt;问题: 可是白天忙於做家务，不能午睡太久。&lt;br /&gt;建议: 把家务事分开来。累时睡觉休息，醒了之后，就算在晚上也可以继续做家务。&lt;br /&gt;&lt;br /&gt;问题: 晚上失眠，想看书看杂志，可是又不敢开灯，怕打扰到家人。&lt;br /&gt;建议: 可以去客厅，去厨房，去厕所看书。&lt;br /&gt;&lt;br /&gt;问题: 早上调闹钟，准时起来为家人准备早餐。&lt;br /&gt;建议: 老娘今天不想早起做家务，你们自己吃面包。你不是女佣嘛，不需要做家务24小时。&lt;br /&gt;&lt;br /&gt;问题: 已经习惯坐在书桌上看书，坐久会腰痛。躺下就会舒缓舒服。&lt;br /&gt;建议: 做人不要让自己的习惯绑死，可以尝试洒脱的躺在床上看书。如果累了，书一丢，可以马上在床上睡着。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-3221477282440622632?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/3221477282440622632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=3221477282440622632&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3221477282440622632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3221477282440622632'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/01/blog-post.html' title='年长者的失眠症'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-7925222427850653473</id><published>2007-01-13T02:14:00.000+08:00</published><updated>2007-01-13T02:19:11.351+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleAS 1012 1013'/><title type='text'>OracleAS rewrite/redirect URL to internal machine hostname</title><content type='html'>Usually when we setup a machine, we’ll simply give a hostname for the machine. Then we install OracleAS on it.&lt;br /&gt;&lt;br /&gt;When it goes live, we’ll assign a new Domain Name to point to this machine. Hence, this machine has 2 names. Internally it is &lt;span style="color:#3366ff;"&gt;machine_hostname.domain.com&lt;/span&gt; and externally it is &lt;span style="color:#3366ff;"&gt;host.internet.com&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;From Internet when we access this machine, here comes a strange behaviour: when we login OracleAS EM (Enterprise Manager) or perform JSP/Struct/JSF Redirect in our web application, the internal machine hostname is shown up in browser. Hence the browser shows “Page cannot be displayed”.&lt;br /&gt;&lt;br /&gt;Amazing. What’s wrong? &lt;a href="http://oraclesoon.blogspot.com/2007/01/what-happens-inside-jspstructjsf.html"&gt;What happens inside JSP/Struct/JSF Redirect?&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Here is the culprit:&lt;br /&gt;&lt;br /&gt;“&lt;span style="color:#000099;"&gt;vi $ORACLE_HOME/Apache/Apache/conf/httpd.conf&lt;/span&gt;”.&lt;br /&gt;&lt;br /&gt;You see the following information:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc9933;"&gt;&lt;span style="color:#009900;"&gt;…&lt;br /&gt;&lt;strong&gt;ServerName machine_hostname.domain.com&lt;/strong&gt;&lt;br /&gt;…&lt;br /&gt;&lt;br /&gt;# UseCanonicalName:  (new for 1.3)  With this setting turned on, whenever&lt;br /&gt;# Apache needs to construct a self-referencing URL (a URL that refers back&lt;br /&gt;# to the server the response is coming from) it will use ServerName and&lt;br /&gt;# Port to form a "canonical" name.  With this setting off, Apache will&lt;br /&gt;# use the hostname:port that the client supplied, when possible.  This&lt;br /&gt;# also affects SERVER_NAME and SERVER_PORT in CGI scripts.&lt;br /&gt;&lt;strong&gt;UseCanonicalName On&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Observation is,&lt;br /&gt;1) &lt;span style="color:#009900;"&gt;ServerName&lt;/span&gt; is hardcoded with internal machine hostname.&lt;br /&gt;2) Read the explanation of &lt;span style="color:#009900;"&gt;UseCanonicalName&lt;/span&gt;, Apache use ServerName to construct a self-referencing URL.&lt;br /&gt;&lt;br /&gt;So, we need to set &lt;strong&gt;UseCanonicalName &lt;span style="color:#ff0000;"&gt;off&lt;/span&gt;&lt;/strong&gt;, then Apache will use the hostname:port that the client supplied.&lt;br /&gt;&lt;br /&gt;Problem solved. Mission accomplished.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-7925222427850653473?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/7925222427850653473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=7925222427850653473&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7925222427850653473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7925222427850653473'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/01/oracleas-rewriteredirect-url-to.html' title='OracleAS rewrite/redirect URL to internal machine hostname'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-3509608634332745259</id><published>2007-01-13T02:05:00.000+08:00</published><updated>2007-01-13T02:21:02.534+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='OracleAS 1012 1013'/><title type='text'>What happens inside JSP/Struct/JSF Redirect?</title><content type='html'>Let’s use the following servlet to demo a redirect.&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:85%;color:#993300;"&gt;public class RedirectServlet extends HttpServlet&lt;br /&gt;{&lt;br /&gt;  public void service(HttpServletRequest req,&lt;br /&gt;                      HttpServletResponse resp)&lt;br /&gt;  {&lt;br /&gt;    String contextPath = req.getContextPath();&lt;br /&gt;    String redirectStr = contextPath +&lt;br /&gt;                         "/nextpage.jsp?param1=value1";&lt;br /&gt;    // Use encodeRedirectURL so that session id can be&lt;br /&gt;    // included in browser which doesn't support cookies.&lt;br /&gt;    resp.sendRedirect(resp.encodeRedirectURL(redirectStr));&lt;br /&gt;  }&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;Then, we use Telnet to access this servlet:&lt;br /&gt;% &lt;span style="color:#3333ff;"&gt;telnet machine_hostname 8080&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Manually enter:&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;GET /servlet/RedirectServlet HTTP/1.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You will get the reply:&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;HTTP1.1 &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;302 Moved Temporarily&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Location: http://&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;machine_hostname:8080&lt;/span&gt;&lt;/strong&gt;/webapp/nextpage.jsp?param1=value1&lt;br /&gt;DATE: ...&lt;br /&gt;Server: ...&lt;br /&gt;Connection: ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What to observe is that,&lt;br /&gt;1) Redirect in fact is a 302 response from webserver.&lt;br /&gt;2) The complete URL and Port are written out fully in the Location.&lt;br /&gt;&lt;br /&gt;This is the reason why the internal machine hostname will be shown up in browser, when we login OracleAS EM (Enterprise Manager) or perform a JSP/Struct/JSF Redirect in our web application.&lt;br /&gt;&lt;br /&gt;Please check &lt;a href="http://oraclesoon.blogspot.com/2007/01/oracleas-rewriteredirect-url-to.html"&gt;how to let EM and Redirect return URL as expected-ly&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-3509608634332745259?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/3509608634332745259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=3509608634332745259&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3509608634332745259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/3509608634332745259'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/01/what-happens-inside-jspstructjsf.html' title='What happens inside JSP/Struct/JSF Redirect?'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-2515385669340141960</id><published>2007-01-13T01:39:00.000+08:00</published><updated>2007-01-13T01:58:42.098+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleAS 1012 1013'/><title type='text'>Run OHS at port 80 (HTTP) and port 443 (HTTPS)</title><content type='html'>&lt;p&gt;By default, OracleAS HTTP Server runs at port 7777 for HTTP and port 4443 for HTTPS.&lt;br /&gt;&lt;br /&gt;In Linux, only root user can use port less than 1024. So, in order to have OHS runs at port 80 and HTTPS runs at port 443, we need to do the following steps:&lt;br /&gt;&lt;br /&gt;1. As &lt;strong&gt;oracle&lt;/strong&gt; user,&lt;br /&gt;"&lt;span style="color:#3333ff;"&gt;cd $ORACLE_HOME/Apache/Apache/conf&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;2. Edit &lt;strong&gt;httpd.conf&lt;/strong&gt;&lt;br /&gt;"&lt;span style="color:#3333ff;"&gt;vi httpd.conf&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Search for 7777 by ":/7777"&lt;br /&gt;You see:&lt;br /&gt;&lt;span style="color:#cc33cc;"&gt;# This port is used when starting without SSL&lt;br /&gt;Port 7777&lt;br /&gt;Listen 7777&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Change them to:&lt;br /&gt;&lt;span style="color:#cc33cc;"&gt;# This port is used when starting without SSL&lt;br /&gt;Port 80&lt;br /&gt;Listen 80&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Edit &lt;strong&gt;ssl.conf&lt;/strong&gt;&lt;br /&gt;"&lt;span style="color:#3333ff;"&gt;vi ssl.conf&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Replace all occurance of 4443 with 443.&lt;br /&gt;"&lt;span style="color:#3333ff;"&gt;:1,$ s/4443/443/g&lt;/span&gt;" or "&lt;span style="color:#3333ff;"&gt;:%s/4443/443/g&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;4. As &lt;strong&gt;root&lt;/strong&gt; user, "&lt;span style="color:#3333ff;"&gt;cd $ORACLE_HOME/Apache/Apache/bin&lt;/span&gt;". Execute:&lt;br /&gt;# &lt;span style="color:#3333ff;"&gt;chmod 777 apachectl&lt;/span&gt;&lt;br /&gt;# &lt;span style="color:#3333ff;"&gt;chown root .apachectl&lt;br /&gt;&lt;/span&gt;# &lt;span style="color:#3333ff;"&gt;chmod 6750 .apachectl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You'll see the following:&lt;br /&gt;# &lt;span style="color:#3333ff;"&gt;ll apachectl&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc33cc;"&gt;-rwxrwxrwx 1 oracle dba 11909 Dec 8 15:11 apachectl&lt;br /&gt;&lt;/span&gt;# &lt;span style="color:#3333ff;"&gt;ll .apachectl&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#cc33cc;"&gt;-rwsr-s--- 1 root dba 1703684 Jan 16 2006 .apachectl&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Ok, done.&lt;br /&gt;&lt;br /&gt;As &lt;strong&gt;oracle&lt;/strong&gt; user, you can startup OracleAS with "&lt;span style="color:#3333ff;"&gt;opmnctl startall&lt;/span&gt;"&lt;br /&gt;Also, you can view the status with "&lt;span style="color:#3333ff;"&gt;opmnctl status -l&lt;/span&gt;"&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-2515385669340141960?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/2515385669340141960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=2515385669340141960&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/2515385669340141960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/2515385669340141960'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2007/01/run-ohs-at-port-80-http-and-port-443.html' title='Run OHS at port 80 (HTTP) and port 443 (HTTPS)'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-7802643279782753461</id><published>2006-12-31T14:56:00.000+08:00</published><updated>2006-12-31T15:01:37.623+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volunteer'/><category scheme='http://www.blogger.com/atom/ns#' term='YAH'/><title type='text'>22 Dec 2006 Christmas for Folks的活动报告</title><content type='html'>&lt;p&gt;(懒了很久。今天心情好，赶快写一个活动报告…)&lt;br /&gt;&lt;br /&gt;上次我自告奋勇说要加入策划服务中心的活动，22 Dec的 Christmas for Folks就是第一个。&lt;br /&gt;&lt;br /&gt;不过后来也没有什么策划到。活动的大概一个星期前，我去服务中心找 Seow Hong 开会，Seow Hong 已经把流程都安排好了。11am布置，12 - 2pm活动。&lt;br /&gt;&lt;br /&gt;Seow Hong说，我负责游戏就可以了。惨，我要想给年长者的游戏。年长者的行动迟缓，游戏要慢，不用移动，大家都能玩的。难过，怎样想? 而且我最怕用脑想了。幸好 Seow Hong 提议了传东西的概念，我们激荡讨论了之后，出了两个游戏。&lt;br /&gt;&lt;br /&gt;所以活动的细节如下:&lt;br /&gt;5-10分钟&amp;nbsp;&amp;nbsp;牧师讲圣诞节的故事&lt;br /&gt;15分钟&amp;nbsp;&amp;nbsp;&amp;nbsp;传气球游戏 (1)&lt;br /&gt;1小时&amp;nbsp;&amp;nbsp;&amp;nbsp;吃午饭&lt;br /&gt;15分钟&amp;nbsp;&amp;nbsp;&amp;nbsp;唱圣诞歌&lt;br /&gt;15分钟&amp;nbsp;&amp;nbsp;&amp;nbsp;用吸水管传胶圈游戏 (2) (Optional)&lt;br /&gt;10分钟&amp;nbsp;&amp;nbsp;&amp;nbsp;交换礼物&lt;br /&gt;&lt;br /&gt;(1) 年长者随着音乐传气球。音乐停止，谁手上有气球，牧师就发问。问题来自之前讲的圣诞节故事。&lt;br /&gt;&lt;br /&gt;(2) 分组竞争用吸水管传胶圈。(后来发现，给年长者分组其实很麻烦。不过我已经设计出一个适合团体围圆圈玩游戏的阵法。改天才写。)&lt;br /&gt;&lt;br /&gt;过了一个平静的礼拜，活动当天，刚好也是冬至。那天风很大，布置圣诞节的饰物有点麻烦。当年长者和食物(很多食物，包括汤圆) 陆陆续续到达之后，活动开始。Seow Hong 直接把麦克风交给我，说你去主持吧。我傻眼，我几时是主持人了? 还有，牧师勒? Seow Hong 说没有牧师，直接玩传气球游戏。&lt;br /&gt;&lt;br /&gt;要命，我没有主持经验。但说什么我都是受过 YAH 培训的催化员，所以我二话不说，就跳出去假装一下。所以之后讲话含糊不清，没有条理，中英并用，到底合不合格? 我不知道，只有 Tricia 知道。&lt;br /&gt;&lt;br /&gt;没有牧师讲故事在先，我不知道要如何处罚年长者，要罚他们讲圣诞节故事吗? 幸好这些年长者有些是 K 歌和舞蹈高手，请他们上来唱歌跳舞，还行。主持过程中，脑里面我回忆陈树承如何主持普威之夜，所以后来我第一个问题就问他们的名字，那里来，怎样来。不然，空空洞洞的，冷场，我不知道要和年长者讲什么。&lt;br /&gt;&lt;br /&gt;除了开头的这个意外，其他的吃午饭，唱圣诞歌，传胶圈游戏，交换礼物的流程就如计划进行。当然，进程颠簸，不过还可以。&lt;br /&gt;&lt;br /&gt;照片:&lt;br /&gt;&lt;a href="http://picasaweb.google.com/yangchengsoon"&gt;http://picasaweb.google.com/yangchengsoon&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;回馈:&lt;br /&gt;1. 饭，应该不要淋太多汤汁，因为纸盘都软了。&lt;br /&gt;2. 如果有行动不便或记忆力不好的年长者，我们可以请义工特别盯住他们。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-7802643279782753461?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/7802643279782753461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=7802643279782753461&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7802643279782753461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7802643279782753461'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/12/22-dec-2006-christmas-for-folks.html' title='22 Dec 2006 Christmas for Folks的活动报告'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-9029515001254697864</id><published>2006-12-12T10:23:00.000+08:00</published><updated>2007-01-13T03:40:11.913+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleAS 1012 1013'/><title type='text'>OracleAS1012 vs OracleAS1013</title><content type='html'>&lt;p&gt;A minor version difference between the number 1012 and 1013, however the underlying mechanisms and libraries have huge changes. &lt;table cellspacing="1" cellpadding="1" width="80%" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="16%"&gt;&lt;/td&gt;&lt;td width="36%"&gt;AS1012&lt;/td&gt;&lt;td width="48%"&gt;AS1013&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;JDK Version&lt;/td&gt;&lt;td&gt;1.4.2&lt;/td&gt;&lt;td&gt;1.5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;JDBC Version&lt;/td&gt;&lt;td&gt;classes12.jar&lt;/td&gt;&lt;td&gt;ojdbc14.jar&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Corresponding JDeveloper Version&lt;/td&gt;&lt;td&gt;JDeveloper 1012&lt;/td&gt;&lt;td&gt;JDeveloper 1013&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Clustering&lt;/td&gt;&lt;td&gt;Manual joining server farm via EM&lt;/td&gt;&lt;td&gt;Dynamic Discovery with broadcasting address in opmn.xml&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;JSF Support&lt;/td&gt;&lt;td&gt;Need extra tweaking&lt;/td&gt;&lt;td&gt;Supported&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;WEB-INF/web.xml &lt;/td&gt;&lt;td&gt;(plain)&lt;/td&gt;&lt;td&gt;Define namespace such as xmlns:xsi, xsi:schemaLocation, etc, which is not compatible with AS1012&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Misc Java libraries&lt;/td&gt;&lt;td&gt;Working with JDK1.4.2&lt;/td&gt;&lt;td&gt;Working with JDK1.5. Not completely compatible with AS1012.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Startup&lt;/td&gt;&lt;td&gt;opmnctl and emctl&lt;/td&gt;&lt;td&gt;opmnctl&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;Enterprise Manager&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://machine:1810"&gt;http://machine:1810&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://machine/em"&gt;http://machine/em&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The above are the list of difference I have encountered.&lt;/p&gt;&lt;p&gt;What it means is that, at this point of time when you develop web application, you need to explicitly synchronize Oracle AS version and environment.&lt;/p&gt;&lt;p&gt;For example, you use JDeveloper 1013 to develop web application and deploy it into OracleAS1013 only. If you try to deploy it into AS1012, it is very problematic. You need to manually edit web.xml and bundle older underlying libraries (such as classes12.jar) into your EAR file.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-9029515001254697864?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/9029515001254697864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=9029515001254697864&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/9029515001254697864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/9029515001254697864'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/12/oracleas1012-vs-oracleas1013.html' title='OracleAS1012 vs OracleAS1013'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-6553513836565159370</id><published>2006-12-08T19:15:00.000+08:00</published><updated>2007-04-18T19:24:41.098+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Burning CD for Linux and in Linux</title><content type='html'>Reference:&lt;br /&gt;1. &lt;a href="http://linuxlab.dk/tipsntricks/cdburning"&gt;http://linuxlab.dk/tipsntricks/cdburning&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://sourceforge.net/projects/jcdwriter/"&gt;http://sourceforge.net/projects/jcdwriter/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Burning CD/DVD for Linux and in Linux is quite a challenging experience.&lt;br /&gt;&lt;br /&gt;Oracle softwares are downloaded in cpio format and come in multiple disks. It is disk space and time consuming to extract each cpio each time. So, my idea is to create 1 DVD to consist of all multiple CDs, hence save the trouble to swap disks.&lt;br /&gt;&lt;br /&gt;For example, DVD_ROOT:&lt;br /&gt;+ AS1012&lt;br /&gt;+ Disk1&lt;br /&gt;+ Disk2&lt;br /&gt;+ Disk3&lt;br /&gt;+ Disk4&lt;br /&gt;+ AS1013&lt;br /&gt;+ Disk1&lt;br /&gt;&lt;br /&gt;Intuitively I simply extracted cpio in Linux, ftp the extracted files to Windows, then use Roxio CD Creator to burn DVD.&lt;br /&gt;&lt;br /&gt;Problem: Windows-burned DVD has lost the ownership and execution privilege of all files. I cannot simply “runInstaller” off the DVD. The DVD is useless.&lt;br /&gt;&lt;br /&gt;Hence, the next plan is to burn DVD directly on Linux and hope that Linux will keep the correct execution privilege.&lt;br /&gt;&lt;br /&gt;By default, Linux has already come with 2 command line utilities to produce CD/DVD:&lt;br /&gt;1. &lt;strong&gt;mkisofs &lt;/strong&gt;- create the iso image of the files.&lt;br /&gt;2. &lt;strong&gt;cdrecord &lt;/strong&gt;- burn CD from iso image.&lt;br /&gt;&lt;br /&gt;There are 3 steps to produce CD in Linux:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Produce ISO image.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;% &lt;span style="color:blue;"&gt;mkisofs -graft-point -R -J -l -D -o /tmp/filename.iso /AS1012/=/tmp/OracleAS/AS1012/ /AS1013/=/tmp/OracleAS/AS1013/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;... where,&lt;br /&gt;&lt;strong&gt;-J&lt;/strong&gt; : Generate Joliet directory records in addition to regular iso9660 file names. This is primarily useful when the discs are to be used on Windows-NT or Windows-95 machines. The Joliet filenames are specified in Unicode and each path component can be up to 64 Unicode characters long.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-l&lt;/strong&gt;: Allow full 31 character filenames.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-D&lt;/strong&gt;: Do not use deep directory relocation, and instead just pack them in the way we see them.&lt;br /&gt;&lt;br /&gt;The above 3 arguments are necessary. Otherwise default Linux-burned CD will have seriously messed-up filename (capitalized and truncated) and directory structure (relocated deep directory).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Detect the CD-Writer.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;% &lt;font color=blue&gt;cdrecord -scanbus&lt;/font&gt;&lt;br /&gt;&lt;font size=-1&gt;Cdrecord-Clone 2.01-dvd (i686-pc-linux-gnu) Copyright (C) 1995-2004 JÃrg Schilling&lt;br /&gt;Note: This version is an unofficial (modified) version with DVD support&lt;br /&gt;scsibus2:&lt;br /&gt;&lt;font color="red"&gt;2,0,0&lt;/font&gt; 200) '_NEC ' 'DVD_RW ND-1300A ' '1.0B' Removable CD-ROM&lt;br /&gt;2,1,0 201) *&lt;br /&gt;2,2,0 202) *&lt;br /&gt;2,3,0 203) *&lt;br /&gt;2,4,0 204) *&lt;br /&gt;2,5,0 205) *&lt;br /&gt;2,6,0 206) *&lt;br /&gt;2,7,0 207) *&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Burn CD from ISO image.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;% &lt;span style="color:blue;"&gt;cdrecord -v dev=&lt;span style="color:red;"&gt;2,0,0&lt;/span&gt; speed=2 --eject /tmp/filename.iso&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;... where&lt;br /&gt;&lt;strong&gt;dev=&lt;/strong&gt;&lt;em&gt;devicename:scsibus,target,lun &lt;/em&gt;is the id of the CD-Writer scanned from step 2.&lt;br /&gt;&lt;strong&gt;--eject:&lt;/strong&gt; Eject after burned CD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-6553513836565159370?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/6553513836565159370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=6553513836565159370&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6553513836565159370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6553513836565159370'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/12/burning-cd-for-linux-and-in-linux.html' title='Burning CD for Linux and in Linux'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-7757841896744261268</id><published>2006-11-30T18:41:00.000+08:00</published><updated>2006-12-01T11:58:22.017+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='E-Business Suite'/><title type='text'>Run AutoConfig to change hostname for E-Business Suite</title><content type='html'>Oracle E-Business Suite is dependent on hostname. User can easily change the IP of the machine, but user cannot anyhow change the hostname of the machine. To change the hostname, we need to run AutoConfig on E-Business Suite.&lt;br /&gt;&lt;br /&gt;First, startup dbTier. AppTier is not required at all in the whole process.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;FOR DATABASE TIER:&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;Note:338003.1 How to change the hostname and/or port of the Database Tier using AutoConfig&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;1. Login as oracle user.&lt;br /&gt;&lt;br /&gt;2. De-register the current database server.&lt;br /&gt;&lt;span style="color:blue;"&gt;perl $ORACLE_HOME/appsutil/bin/adgentns.pl appspass=apps contextfile=$CONTEXT_FILE -removeserver&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Update AutoConfig Context file with new host information. Edit $CONTEXT_FILE directly.&lt;br /&gt;* Copy $CONTEXT_FILE to a new context file.&lt;br /&gt;&lt;span style="color:blue;"&gt;cp /opt/oracle/product/10.1.0/db/appsutil/PROD_&amp;lt;oldhost&amp;gt;.xml&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;/opt/oracle/product/10.1.0/db/appsutil/PROD_&amp;lt;newhost&amp;gt;.xml&lt;/span&gt;&lt;br /&gt;* Edit &lt;span style="color:blue;"&gt;/opt/oracle/product/10.1.0/db/appsutil/PROD_&amp;lt;newhost&amp;gt;.xml&lt;/span&gt; directly.&lt;br /&gt;- Replace all &amp;lt;oldhost&amp;gt; to &amp;lt;newhost&amp;gt;&lt;br /&gt;- Replace all &amp;lt;olddomain.com&amp;gt; to &amp;lt;newdomain.com&amp;gt;&lt;br /&gt;&lt;br /&gt;4. Change hostname.&lt;br /&gt;- Execute "&lt;strong&gt;system-config-network&lt;/strong&gt;" to change the new hostname for the machine.&lt;br /&gt;- Edit &lt;strong&gt;/etc/hosts&lt;/strong&gt; with "newhost.newdomain.com ip newhost".&lt;br /&gt;&lt;br /&gt;(After changing hostname, you'll not be able to startup any graphical application such as xclock due to "Xlib: connection to :0.0 refused by server". You can press "ctrl + alt + backspace" to kill x server.)&lt;br /&gt;&lt;br /&gt;5. Execute AutoConfig for dbTier.&lt;br /&gt;&lt;span style="color:blue;"&gt;cd $ORACLE_HOME/appsutil/bin/&lt;br /&gt;./adconfig.sh contextfile=$ORACLE_HOME/appsutil/PROD_&amp;lt;newhost&amp;gt;.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;FOR APPS TIER:&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;Note:341322.1 How to change the hostname of an Applications Tier using AutoConfig&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;1. Login as applmgr user.&lt;br /&gt;&lt;br /&gt;2. De-register the current apps server.&lt;br /&gt;&lt;span style="color:blue;"&gt;perl $AD_TOP/bin/adgentns.pl appspass=apps contextfile=$CONTEXT_FILE -removeserver&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Update AutoConfig Context file with new host information. It is easier to edit $CONTEXT_FILE directly.&lt;br /&gt;* Copy $CONTEXT_FILE to a new context file.&lt;br /&gt;&lt;span style="color:blue;"&gt;cp /opt/oracle/apps/prodappl/admin/PROD_&amp;lt;oldhost&amp;gt;.xml&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;/opt/oracle/apps/prodappl/admin/PROD_&amp;lt;newhost&amp;gt;.xml&lt;/span&gt;&lt;br /&gt;* Edit &lt;span style="color:blue;"&gt;/opt/oracle/apps/prodappl/admin/PROD_&amp;lt;newhost&amp;gt;.xml&lt;/span&gt; directly.&lt;br /&gt;- Replace all &amp;lt;oldhost&amp;gt; to &amp;lt;newhost&amp;gt;&lt;br /&gt;- Replace all &amp;lt;olddomain.com&amp;gt; to &amp;lt;newdomain.com&amp;gt;&lt;br /&gt;&lt;br /&gt;4. Execute AutoConfig for appTier.&lt;br /&gt;&lt;span style="color:blue;"&gt;cd $AD_TOP/bin&lt;br /&gt;./adconfig.sh contextfile=/opt/oracle/apps/prodappl/admin/PROD_&amp;lt;newhost&amp;gt;.xml appspass=apps&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;FINISHING TASK:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;AutoConfig doesn't convert E-Business Suite completely. Some settings may remain unchanged or reset to default. So, it is required to go check the configuration as described in Cloning Guide.&lt;br /&gt;&lt;br /&gt;Identified steps are:&lt;br /&gt;&lt;br /&gt;1. As applmgr, &lt;strong&gt;vi /opt/oracle/apps/prodappl/admin/adgetlnxver.sh&lt;/strong&gt; to ensure ctxfile is pointing to correct PROD_&amp;lt;newhost&amp;gt;.xml file.&lt;br /&gt;&lt;span style="color:blue;"&gt;ctxfile="/opt/oracle/apps/prodappl/admin/PROD_htb.xml"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. As applmgr user, &lt;strong&gt;vi $IAS_ORACLE_HOME/Apache/Jserv/etc/jserv.properties&lt;/strong&gt; to ensure:&lt;br /&gt;&lt;span style="color:blue;"&gt;wrapper.bin.parameters=-Djava.awt.headless=true&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;wrapper.bin.parameters=-DAdaptorCatalog=/opt/oracle/apps/prodappl/au/11.5.0/java/catalog.xml&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;wrapper.bin.parameters=-DClientMode=local&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. As oracle user, do the following:&lt;br /&gt;&lt;span style="color:blue;"&gt;$ sqlplus apps/apps&lt;br /&gt;sql&amp;gt; update icx_parameters set session_cookie_domain='newdomain.com';&lt;br /&gt;sql&amp;gt; conn applsys/apps&lt;br /&gt;sql&amp;gt; select profile_option_value from fnd_profile_option_values where profile_option_value like '%oldhost%';&lt;br /&gt;sql&amp;gt; update fnd_profile_option_values set profile_option_value='/opt/oracle/db/proddb/9.2.0/appsutil/outbound/PROD_newhost' where profile_option_value like '%oldhost%';&lt;/span&gt;&lt;br /&gt;3 rows will be updated.&lt;br /&gt;&lt;span style="color:blue;"&gt;sql&amp;gt; exit;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&lt;/span&gt;&lt;br /&gt;Done. You can startup AppTier now and access E-Business Suite login page at &lt;a href="http://newhost.newdomain.com:8000/"&gt;http://newhost.newdomain.com:8000&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-7757841896744261268?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/7757841896744261268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=7757841896744261268&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7757841896744261268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7757841896744261268'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/11/oracle-e-business-suite-is-dependent-on.html' title='Run AutoConfig to change hostname for E-Business Suite'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-7097000630198659256</id><published>2006-11-21T15:49:00.000+08:00</published><updated>2006-11-21T15:52:51.572+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='E-Business Suite'/><title type='text'>Ask VMWare to generate unique id (UUID)</title><content type='html'>Last month, the company updated the physical network configuration. The VMWare instance experienced a mysterious problem - VMWare instance could access the outside world, but outside world could not ping it.&lt;br /&gt;&lt;br /&gt;I have tested static IP, DHCP, configured this VMWare instance to use valid IP of other machine (while shutting that machine down), extracted the old backup version of this VMWare instance, etc. A colleague told me he encountered this issue before. What to do is, while this VMWare instance executes "ping ..." to outside world, then outside world can ping it but with 50% packet lost. This is still mysterious and not acceptable.&lt;br /&gt;&lt;br /&gt;I recalled, when VMWare starts up the vm instance, it would ask whether to generate unique id (universally unique identifier) for the vmware instance. This step gives the virtual machine's Ethernet card a new MAC address, to prevent address conflicts with other people using this virtual machine.&lt;br /&gt;&lt;br /&gt;However I have chosen the option to always keep the uuid, how do I ask VMWare to ask me to create the uuid again?&lt;br /&gt;&lt;br /&gt;Reference: &lt;a href="http://www.vmware.com/support/gsx3/doc/manage_uuid_gsx.html"&gt;http://www.vmware.com/support/gsx3/doc/manage_uuid_gsx.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. In the folder that contains VMWare files, look for &lt;span style="color:#000099;"&gt;&lt;instance&gt;.vmx&lt;/span&gt; file. &lt;span style="color:#ff0000;"&gt;It is a plain text file that contains setting of the vm instance&lt;/span&gt;.&lt;br /&gt;2. Copy &lt;span style="color:#000099;"&gt;&lt;instance&gt;.vmx&lt;/span&gt; to other name, e.g. &lt;span style="color:#000099;"&gt;file2.vmx&lt;/span&gt;.&lt;br /&gt;3. Edit&lt;span style="color:#000099;"&gt; file2.vmx&lt;/span&gt; to remove the line, which contains “&lt;strong&gt;uuid.action&lt;/strong&gt;”.Start VMWare to load &lt;span style="color:#000099;"&gt;file2.vmx&lt;/span&gt;, VMWare will ask you to create uuid again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-7097000630198659256?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/7097000630198659256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=7097000630198659256&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7097000630198659256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7097000630198659256'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/11/ask-vmware-to-generate-unique-id-uuid.html' title='Ask VMWare to generate unique id (UUID)'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-6172236059188850193</id><published>2006-11-15T22:52:00.000+08:00</published><updated>2006-11-15T23:02:38.237+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleAS 1012 1013'/><title type='text'>SSL-enabled AS1013</title><content type='html'>By default, AS1013 is already SSL-enabled with dummy certificate. And it is listening port 4443.&lt;br /&gt;So you can access your web application via &lt;span style="color:blue;"&gt;https://HOST:4443&lt;/span&gt;. Click the bottom right hand side lock icon in IE to view the certificate is dummy.&lt;br /&gt;&lt;br /&gt;In Linux, reference &lt;span style="color:blue;"&gt;http://download-west.oracle.com/docs/cd/B25221_04/web.1013/b25211/ssl.htm&lt;/span&gt; to properly generate a valid SSL certificate via Oracle Wallet Manager (owm).&lt;br /&gt;&lt;br /&gt;However, the document stops at successfully installation of certificate only. It doesn't explain how to access the web application simply via &lt;span style="color:blue;"&gt;http&lt;span style="color:red;"&gt;S&lt;/span&gt;://HOST&lt;/span&gt; (without specifying port).&lt;br /&gt;&lt;br /&gt;We need to do the following:&lt;br /&gt;&lt;br /&gt;1. Edit &lt;b&gt;AS/Apache/Apache/conf/ssl.conf&lt;/b&gt; to load the correct certificate. For example,&lt;br /&gt;&lt;span style="color:blue;"&gt;SSLWallet = (where you install the SSL certificate) e.g /etc/ORACLE/WALLETS/oracle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Redirection 4443 to 443.&lt;br /&gt;In Linux, ports below 1024 need to be executed by root priviledge. The simplest way is to use &lt;strong&gt;iptables&lt;/strong&gt; command to redirect uncommon 4443 to common SSL port 443.&lt;br /&gt;&lt;br /&gt;Edit &lt;b&gt;/etc/rc.d/rc.local&lt;/b&gt; to include the following:&lt;br /&gt;&lt;span style="color:blue;"&gt;iptables -t nat -A PREROUTING -p tcp --dport 443 -i eth0 -j REDIRECT --to-port 4443&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. If you want to force the web server to always serve https. Meaning, when user access http://HOST/anything, they will be routed to http&lt;span style="color:red;"&gt;S&lt;/span&gt;://HOST/anything automatically.&lt;br /&gt;(Reference:http://forums.oracle.com/forums/thread.jspa?messageID=1430117?)&lt;br /&gt;&lt;br /&gt;Edit &lt;b&gt;AS/Apache/Apache/conf/httpd.conf&lt;/b&gt; to include the following:&lt;br /&gt;&lt;span style="color:blue;"&gt;RewriteEngine On&lt;br /&gt;RewriteCond %{SERVER_PORT} !^443$&lt;br /&gt;RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [L,R]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-6172236059188850193?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/6172236059188850193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=6172236059188850193&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6172236059188850193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/6172236059188850193'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/11/ssl-enabled-as1013.html' title='SSL-enabled AS1013'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-7128517432975415053</id><published>2006-11-03T18:06:00.000+08:00</published><updated>2006-11-08T14:35:56.891+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleAS 1012 1013'/><title type='text'>Oracle AS class loading sequence</title><content type='html'>We use a simple JSP page to show the classpath in Application Server.&lt;br /&gt;&lt;span style="color:blue;"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Show CLASSPATH: [&amp;lt;%= System.getProperty("java.class.path") %&amp;gt;]&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Show CLASSPATH: [oc4j.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/ejb.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/servlet.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/ojsp.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jndi.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jdbc.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/iiop.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/iiop_gen_bin.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jms.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jta.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jmxri.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/javax77.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/javax88.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../opmn/lib/ons.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../opmn/lib/optic.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../lib/dms.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../dms/lib/dms.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../diagnostics/lib/ojdl.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../dms/diagnostics/lib/ojdl.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/connector.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/bcel.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/cos.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jsse.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/lib/jsse.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jnet.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jcert.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/activation.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/mail.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../javavm/lib/jasper.zip:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../lib/xmlparserv2.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/lib/xmlparserv2.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/orai18n.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/orai18n.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jaxp.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jaas.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/jazn.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jdbc/lib/&lt;span style="color:red;"&gt;classes12dms.jar&lt;/span&gt;:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jdbc/lib/&lt;span style="color:red;"&gt;classes12dms.jar&lt;/span&gt;:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jdbc/lib/nls_charset12.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jdbc/lib/nls_charset12.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/jaxb-rt-1.0-ea.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../soap/lib/soap.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../webservices/lib/wsserver.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../webservices/lib/wsdl.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../rdbms/jlib/aqapi.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jem.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../javacache/lib/cache.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/http_client.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/jssl-1_1.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/jssl-1_1.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/repository.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/repository.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jaasmodules.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../sqlj/lib/runtime12ee.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../sqlj/lib/translator.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/crimson.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/ojpcs.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/ojpcs.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/ojpcp.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/ojpcp.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/ojpse.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/ojpse.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/ojpsmime.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/ojpsmime.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/ojpcms.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/ojpcms.jar::&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/applib:&lt;br /&gt;/opt/oracle/AS1012/jdbc/lib/&lt;span style="color:red;"&gt;classes12dms.jar&lt;/span&gt;:&lt;br /&gt;/opt/oracle/AS1012/diagnostics/lib/ojdl.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/oraclepki.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/ojpse.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/ldapjclnt10.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/netcfg.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/jssl-1_1.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/javax-ssl-1_1.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/orai18n.jar:&lt;br /&gt;/opt/oracle/AS1012/owm/jlib/owm-3_0.jar:&lt;br /&gt;/opt/oracle/apps/prodcomn/java:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/xmlparserv2.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/ieoservers.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jbojdbcpatch.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/cache.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/bc4jdatum817.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jdev-rt.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/fndoam.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/&lt;span style="color:red;"&gt;nls_charset11.zip&lt;/span&gt;:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jbodatum111.jar:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/aqapi.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/ieoall.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/xdoparser.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/sax2.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/appsborg.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/F1J7Swing.jar:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/bipres.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jdbc14.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/servlet.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/ojdigsig.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/loadjava.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jdbc12.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/graphbuilder.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/appsborg2.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/xmlparserv2-904.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/fwkToolbox.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/nls_charset12.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/owa.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/HTBGateway.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jdbc111.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jmscommon.zip:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/collections.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/bc4jdomorcl.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/bc4jimdomains.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/bc4jmt.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/bc4jct.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/bc4jmtejb.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/bc4jctejb.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/adfm.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/adfmtl.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/adfmweb.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/ojmisc.jar:&lt;br /&gt;/opt/oracle/AS1012/ord/jlib/ordim.jar:&lt;br /&gt;/opt/oracle/AS1012/ord/jlib/ordhttp.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/jdev-cm.jar:&lt;br /&gt;/opt/oracle/AS1012/lib/dsv2.jar:&lt;br /&gt;/opt/oracle/AS1012/lib/xsu12.jar:&lt;span style="color:blue;"&gt;:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/applications/SessionTest/sessiontest/WEB-INF/classes:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/applications/SessionTest/sessiontest/WEB-INF/lib/htbclnt.jar&lt;/span&gt;]&lt;br /&gt;&lt;br /&gt;... in fact, how do you feel? I feel very bad about so many irrelevant libaries were loaded in AS by default. No wonder AS has huge memory requirement. And next bad thing is, my &lt;span style="color:blue;"&gt;application (SessionTest) libraries&lt;/span&gt; only appear at the end of the CLASSPATH.&lt;br /&gt;&lt;br /&gt;This has caused one major problem. For example, if my application needs a particular version of classes12dms.zip JDBC library (because Oracle has released so many version of JDBC drivers, I have problem with RMI Serialization), AS will never be able to load my needed classes12dms.zip because there are so many JDBC libraries existing ahead.&lt;br /&gt;&lt;br /&gt;So, I need to force AS to load my &lt;span style="color:blue;"&gt;application libraries (in classes and lib folder)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;In JDeveloper1012, we'll go &lt;b&gt;New-&amp;gt;General-&amp;gt;Deployment Descriptors-&amp;gt;orion-web.xml&lt;/b&gt;. Update the file with:&lt;br /&gt;&lt;span style="color:blue;"&gt;&amp;lt;orion-web-app servlet-webdir="/"&amp;gt;&lt;br /&gt;&amp;lt;web-app-class-loader search-local-classes-first="true"/&amp;gt;&lt;br /&gt;&amp;lt;/orion-web-app&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then, deploy the application again. And we'll see what happens to the class loading sequence:&lt;br /&gt;&lt;br /&gt;Show CLASSPATH: [&lt;span style="color:blue;"&gt;:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/applications/SessionTest/sessiontest/WEB-INF/classes:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/applications/SessionTest/sessiontest/WEB-INF/lib/htbclnt.jar&lt;/span&gt;:&lt;br /&gt;oc4j.jar:/opt/oracle/AS1012/j2ee/home/lib/ejb.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/servlet.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/ojsp.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jndi.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jdbc.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/iiop.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/iiop_gen_bin.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jms.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jta.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jmxri.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/javax77.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/javax88.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../opmn/lib/ons.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../opmn/lib/optic.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../lib/dms.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../dms/lib/dms.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../diagnostics/lib/ojdl.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../dms/diagnostics/lib/ojdl.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/connector.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/bcel.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/cos.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jsse.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/lib/jsse.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jnet.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jcert.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/activation.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/mail.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../javavm/lib/jasper.zip:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../lib/xmlparserv2.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/lib/xmlparserv2.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/orai18n.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/orai18n.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jaxp.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jaas.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/jazn.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jdbc/lib/classes12dms.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jdbc/lib/classes12dms.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jdbc/lib/nls_charset12.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jdbc/lib/nls_charset12.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/jaxb-rt-1.0-ea.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../soap/lib/soap.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../webservices/lib/wsserver.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../webservices/lib/wsdl.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../rdbms/jlib/aqapi.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jem.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../javacache/lib/cache.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/http_client.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/jssl-1_1.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/jssl-1_1.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/repository.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/repository.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/jaasmodules.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../sqlj/lib/runtime12ee.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../sqlj/lib/translator.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/lib/crimson.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/ojpcs.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/ojpcs.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/ojpcp.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/ojpcp.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/ojpse.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/ojpse.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/ojpsmime.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/ojpsmime.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../jlib/ojpcms.jar:&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/../../oracle/jlib/ojpcms.jar::&lt;br /&gt;/opt/oracle/AS1012/j2ee/home/applib:&lt;br /&gt;/opt/oracle/AS1012/jdbc/lib/classes12dms.jar:&lt;br /&gt;/opt/oracle/AS1012/diagnostics/lib/ojdl.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/oraclepki.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/ojpse.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/ldapjclnt10.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/netcfg.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/jssl-1_1.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/javax-ssl-1_1.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/orai18n.jar:&lt;br /&gt;/opt/oracle/AS1012/owm/jlib/owm-3_0.jar:&lt;br /&gt;/opt/oracle/apps/prodcomn/java:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/xmlparserv2.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/ieoservers.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jbojdbcpatch.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/cache.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/bc4jdatum817.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jdev-rt.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/fndoam.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/nls_charset11.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jbodatum111.jar:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/aqapi.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/ieoall.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/xdoparser.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/sax2.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/appsborg.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/F1J7Swing.jar:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/bipres.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jdbc14.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/servlet.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/ojdigsig.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/loadjava.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jdbc12.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/graphbuilder.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/appsborg2.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/xmlparserv2-904.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/fwkToolbox.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/nls_charset12.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/owa.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/HTBGateway.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jdbc111.zip:&lt;br /&gt;/opt/oracle/apps/prodcomn/java/jmscommon.zip:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/collections.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/bc4jdomorcl.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/bc4jimdomains.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/bc4jmt.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/bc4jct.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/bc4jmtejb.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/bc4jctejb.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/adfm.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/adfmtl.jar:&lt;br /&gt;/opt/oracle/AS1012/BC4J/lib/adfmweb.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/ojmisc.jar:&lt;br /&gt;/opt/oracle/AS1012/ord/jlib/ordim.jar:&lt;br /&gt;/opt/oracle/AS1012/ord/jlib/ordhttp.jar:&lt;br /&gt;/opt/oracle/AS1012/jlib/jdev-cm.jar:&lt;br /&gt;/opt/oracle/AS1012/lib/dsv2.jar:&lt;br /&gt;/opt/oracle/AS1012/lib/xsu12.jar:]&lt;br /&gt;&lt;br /&gt;Yes. Mission accomplished. AS is loading my application libraries first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-7128517432975415053?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/7128517432975415053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=7128517432975415053&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7128517432975415053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/7128517432975415053'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/11/oracle-as-class-loading-sequence.html' title='Oracle AS class loading sequence'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-116220339494167938</id><published>2006-10-30T14:16:00.000+08:00</published><updated>2006-12-08T12:01:39.371+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleAS 1012 1013'/><title type='text'>Oracle AS101202 Installation Step on RHEL4</title><content type='html'>&lt;p&gt;Oracle AS 1012.02 installation step on RHEL4 is summarized from Reference: Oracle® Application Server Quick Installation Guide 10g Release 2 (10.1.2) for Linux x86&lt;br /&gt;&lt;a href="http://download-west.oracle.com/docs/cd/B14099_19/linux.1012/quickinstall.1012/quickinstall/toc.htm"&gt;http://download-west.oracle.com/docs/cd/B14099_19/linux.1012/quickinstall.1012/quickinstall/toc.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;1) System hardware requirement.&lt;br /&gt;Skip. No need to check, the &lt;span style="color:#000099;"&gt;runInstaller&lt;/span&gt; script will check for you.&lt;br /&gt;&lt;br /&gt;2) Software dependency. Cut and paste the following command.&lt;br /&gt;$ &lt;span style="color:#3333ff;"&gt;rpm -q glibc glibc-common binutils gcc gcc-c++ libstdc++ libstdc++-devel openmotif21 pdksh setarch make gnome-libs sysstat compat-db control-center xscreensaver&lt;/span&gt;&lt;br /&gt;$ &lt;span style="color:#3333ff;"&gt;rpm -qa grep compat-libstdc++&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) Edit Kernel Parameters.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Execute $ &lt;span style="color:#3333ff;"&gt;ulimit -Hn&lt;/span&gt;&lt;br /&gt;If the value is less than 65536, edit &lt;span style="color:#000099;"&gt;/etc/security/limits.conf&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;* soft nproc 2047&lt;br /&gt;* hard nproc 16384&lt;br /&gt;* soft nofile 2048&lt;br /&gt;* hard nofile 65536&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;Edit&lt;/span&gt; &lt;span style="color:#000099;"&gt;/etc/sysctl.conf&lt;/span&gt;&lt;span style="color:#000000;"&gt; to include the following:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;kernel.shmall = 2097152&lt;br /&gt;kernel.shmmax = 2147483648&lt;br /&gt;kernel.shmmni = 4096&lt;br /&gt;# semaphores: semmsl, semmns, semopm, semmni&lt;br /&gt;kernel.sem = 256 32000 100 142&lt;br /&gt;fs.file-max = 131072&lt;br /&gt;kernel.msgmni = 2878&lt;br /&gt;kernel.msgmax = 8192&lt;br /&gt;kernel.msgmnb = 65535&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;4) Edit /etc/hosts such that the machine has a proper domain name.&lt;br /&gt;Eg. &lt;span style="color:#3333ff;"&gt;10.206.100.76 as1012.domain.com as1012&lt;/span&gt;&lt;/p&gt;&lt;p&gt;5) As &lt;span style="color:#ff0000;"&gt;root&lt;/span&gt;, add &lt;span style="color:#3333ff;"&gt;oracle&lt;/span&gt; user and &lt;span style="color:#3333ff;"&gt;oinstall&lt;/span&gt; group.&lt;br /&gt;# &lt;span style="color:#3333ff;"&gt;/usr/sbin/groupadd oinstall&lt;/span&gt;&lt;br /&gt;# &lt;span style="color:#3333ff;"&gt;/usr/sbin/useradd -g oinstall oracle&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Set password for newly created user,&lt;br /&gt;# &lt;span style="color:#3333ff;"&gt;passwd oracle&lt;/span&gt;&lt;/p&gt;&lt;p&gt;6) As&lt;span style="color:#ff0000;"&gt; root&lt;/span&gt; user, execute &lt;span style="color:#3333ff;"&gt;xhost +&lt;/span&gt; to enable any user to startup graphical interface.&lt;/p&gt;&lt;p&gt;7) As &lt;span style="color:#ff0000;"&gt;oracle&lt;/span&gt; user, execute &lt;span style="color:#3333ff;"&gt;/media/cdrom/disk1/runInstaller&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-116220339494167938?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/116220339494167938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=116220339494167938&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/116220339494167938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/116220339494167938'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/10/oracle-as101202-installation-step-on.html' title='Oracle AS101202 Installation Step on RHEL4'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-116204497652174434</id><published>2006-10-28T22:08:00.000+08:00</published><updated>2007-02-08T22:27:56.004+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleAS 1012 1013'/><title type='text'>Oracle AS - Clustering and remove clustering for AS1013</title><content type='html'>&lt;strong&gt;Enable Clustering&lt;/strong&gt;&lt;br /&gt;Reference: &lt;a href="http://www.oracle.com/technology/products/ias/hi_av/Dynamic%20Routing.htm"&gt;http://www.oracle.com/technology/products/ias/hi_av/Dynamic%20Routing.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In AS1013 we do not need to explicitly select multiple nodes via EM to join them into a cluster. However we configure a broadcasting address to opmn.xml of different nodes, different nodes will discover each other automatically and join as a cluster.&lt;br /&gt;&lt;br /&gt;E.g. Running the following command for each node.&lt;br /&gt;$ &lt;span style="color:#3333ff;"&gt;opmnctl config topology update discover "&lt;span style="color:#ff0000;"&gt;*&lt;/span&gt;225.0.0.20:8001"&lt;/span&gt;&lt;br /&gt;$ &lt;span style="color:#3333ff;"&gt;opmnctl reload&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The above command will update &lt;em&gt;&lt;span style="color:#993399;"&gt;AS1013/opmn/conf/opmn.xml&lt;/span&gt;&lt;/em&gt; file with the following entry:&lt;br /&gt;&lt;span style="color:#993399;"&gt;&lt;br /&gt; &amp;lt;topology&amp;gt;&lt;br /&gt;    &amp;lt;discover list="*225.0.0.20:8001"&amp;gt;&lt;br /&gt; &amp;lt;/topology&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To see the cluster status in terminal,&lt;br /&gt;$&lt;span style="color:#3333ff;"&gt; opmnctl @cluster status -l&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;To see the individual application status,&lt;br /&gt;$&lt;span style="color:#3333ff;"&gt; opmnctl status -l -app&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;To see more usage of opmnctl command,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#000000;"&gt;$ &lt;/span&gt;opmnctl usage config&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;When you login EM, at some point it will prompt you that only 1 EM should exist to rule the rest of AS instances.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Remove Clustering&lt;/strong&gt;&lt;br /&gt;To remove the instance from cluster, we'll execute the following command in that instance.&lt;br /&gt;$ &lt;span style="color:#3333ff;"&gt;opmnctl config topology delete discover "&lt;span style="color:#ff0000;"&gt;*&lt;/span&gt;225.0.0.20:8001"&lt;/span&gt;&lt;br /&gt;$ &lt;span style="color:#3333ff;"&gt;opmnctl reload&lt;br /&gt;&lt;span style="color:#000000;"&gt;(Note: obtain the &lt;span style="color:#993399;"&gt;discover&lt;/span&gt; broadcasting value from &lt;span style="color:#993399;"&gt;&lt;em&gt;AS1013/opmn/conf/opmn.xml&lt;/em&gt;&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;br /&gt;Immediately it'll be out from the cluster.&lt;br /&gt;&lt;br /&gt;As a stand-alone instance, it'll need to have EM running so that we can manage it easily. To explicitly startup EM, execute the following:&lt;br /&gt;$ &lt;span style="color:#3333ff;"&gt;opmnctl startproc ias-component=OC4J application=ascontrol&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-116204497652174434?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/116204497652174434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=116204497652174434&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/116204497652174434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/116204497652174434'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/10/oracle-as-clustering-and-remove.html' title='Oracle AS - Clustering and remove clustering for AS1013'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-115518413693004851</id><published>2006-08-10T12:25:00.000+08:00</published><updated>2006-10-30T19:10:43.613+08:00</updated><title type='text'>VNC related</title><content type='html'>Changing VNC Password&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Reference: &lt;/span&gt;&lt;a href="http://www.die.net/doc/linux/man/man1/vncpasswd.1.html"&gt;&lt;span style="font-size:78%;"&gt;http://www.die.net/doc/linux/man/man1/vncpasswd.1.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is very easy to update VNC Password.&lt;br /&gt;% &lt;span style="color:#000099;"&gt;/usr/bin/vncpasswd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-115518413693004851?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/115518413693004851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=115518413693004851&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115518413693004851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115518413693004851'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/08/vnc-related.html' title='VNC related'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-115399648938271111</id><published>2006-07-27T18:22:00.000+08:00</published><updated>2006-10-30T19:10:43.549+08:00</updated><title type='text'>Incapable management</title><content type='html'>Reference: &lt;a href="http://www.ftchinese.com/sc/story.jsp?id=001005847"&gt;http://www.ftchinese.com/sc/story.jsp?id=001005847&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;张庆洲的报告文学《唐山警示录——七·二八大地震漏报始末》&lt;br /&gt;... ...&lt;br /&gt;经过七年的不懈的调查，张庆洲吃惊的发现，那场造成超过24万人死亡的唐山地震，在发生前早已被不同地震监测者的预报出来，从开滦马家沟矿的工程师马希融，唐山地震办公室的杨友寰，乐亭红卫中学的观测点，到国家地震局的科学家汪成民，关于唐山即将发生大地震的预测在7月28日之前，一直不断被确认着，直到地震发生前的9个小时，马希融还在向上级单位作出强震临震的预报。&lt;br /&gt;&lt;br /&gt;所有的警告都在向上传递的过程中都被漠视了，而没有来自上级的批准，任何行动都又是被禁止的，以至于为了召开一次一拖再拖的震情讨论会，汪成民不得不在7月22日将一张大字报贴到了国家地震局局长办公室的门上...&lt;br /&gt;&lt;br /&gt;This article shows how severe it is, if the management is incapable:&lt;br /&gt;1. Incapable management will ignore problem.&lt;br /&gt;2. Incapable management will delay and prevent capable people from working effectively.&lt;br /&gt;3. Without management approval and support, regardless how people shouting and jumping, nothing is gonna work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-115399648938271111?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/115399648938271111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=115399648938271111&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115399648938271111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115399648938271111'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/07/incapable-management.html' title='Incapable management'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-115398323639757004</id><published>2006-07-27T11:31:00.000+08:00</published><updated>2006-10-30T19:10:43.489+08:00</updated><title type='text'>BiZ - 商业计划书 Business Plan</title><content type='html'>Reference: &lt;a href="http://chn.blogbeta.com/170.html"&gt;http://chn.blogbeta.com/170.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Be it as big as a business plan, or as small as starting an IT project, the questions we need to answer are similar.&lt;br /&gt;&lt;br /&gt;下面是那些应该解答的问题：&lt;br /&gt;1) 你的眼光是什么？&lt;br /&gt;    * 你的远见是什么？&lt;br /&gt;    * 你要解决什么问题？对象是谁？&lt;br /&gt;    * 你将来想要成为什么样的人？&lt;br /&gt;2) 你的市场机会是什么？市场有多大？&lt;br /&gt;    * 您目标的市场有多大？发展有多快？&lt;br /&gt;    * 这个市场有多成熟，或多不成熟？&lt;br /&gt;    * 你是否有资本成为这个市场前两三位？&lt;br /&gt;3) 介绍你的产品和服务&lt;br /&gt;    * 你的产品或服务是什么？&lt;br /&gt;    * 解决了用户的什么问题？&lt;br /&gt;    * 你的产品或服务有什么特别之处？&lt;br /&gt;4) 你的用户是谁？&lt;br /&gt;    * 谁是现在的用户？&lt;br /&gt;    * 谁是目标的用户？&lt;br /&gt;    * 理想的用户是什么样的？&lt;br /&gt;    * 谁会付费？&lt;br /&gt;    * 介绍一下某个具体用户的例子&lt;br /&gt;5) 你的价值主张是什么？&lt;br /&gt;    * 你给用户提供了什么价值？&lt;br /&gt;    * 使用／买你的产品，用户的投资回收率是什么？&lt;br /&gt;    * 你解决了什么问题？&lt;br /&gt;    * 你是销售维他命，阿司匹林，还是消炎药？（奢侈品，有益的东西，还是必需品？）&lt;br /&gt;6) 你如何销售？&lt;br /&gt;    * 销售程序是什么？周期有多长？&lt;br /&gt;    * 你的销售和市场方针是什么？&lt;br /&gt;    * 你当前的销售链是什么？&lt;br /&gt;7) 你怎么吸引客户？&lt;br /&gt;    * 争取每个用户要花费多少钱？&lt;br /&gt;    * 在不同时期这个费用是否不同？为什么？&lt;br /&gt;    * 用户的永久价值什么？&lt;br /&gt;8) 你的管理团队有谁？&lt;br /&gt;    * 你的管理团队有谁？&lt;br /&gt;    * 他们有什么经验？&lt;br /&gt;    * 欠缺那些环节？有什么计划去弥补？&lt;br /&gt;9) 你的收入模式是什么?&lt;br /&gt;    * 如何赚钱&lt;br /&gt;    * 你的收入模式&lt;br /&gt;    * 需要怎样才能盈利？&lt;br /&gt;10) 你现在进展到哪一步？&lt;br /&gt;    * 你现在进展到哪一步了？技术／产品？团队？财务／营收？&lt;br /&gt;    * 现在进展情况如何？现状和前景是否更清晰了？&lt;br /&gt;    * 你将来的计划是什么？&lt;br /&gt;11) 你的融资计划是什么？&lt;br /&gt;    * 已经得到了什么投资？&lt;br /&gt;    * 希望得到多少投资？比例如何？&lt;br /&gt;    * 资金用在什么地方？&lt;br /&gt;    * 资金可以支持多久？到那时公司是否可以发展到一个重要里程碑？&lt;br /&gt;    * 你还打算吸引多少资金？什么时候？&lt;br /&gt;12) 你的竞争对手是谁？&lt;br /&gt;    * 谁是你当前和潜在的竞争对手？&lt;br /&gt;    * 谁有可能和你竞争，谁有可能和你合作？&lt;br /&gt;    * 你的优势和弱点？&lt;br /&gt;    * 你有什么特殊之处？&lt;br /&gt;13) 你有什么合作伙伴？&lt;br /&gt;    * 谁是你的销售或技术合作伙伴？当前？未来？&lt;br /&gt;    * 这些合作伙伴有多可靠？&lt;br /&gt;14) 为什么适合有意的投资者？&lt;br /&gt;    * 和投资者的方向，经验吻合？&lt;br /&gt;    * 与投资者现有的投资组合有什么互补，或竞争？&lt;br /&gt;15) 其它&lt;br /&gt;    * 成功的条件里有什么还只是假设？&lt;br /&gt;    * 有什么突然因素有可能一夜之间改变你的生意？新科技，新市场成员，规则法规的变化？&lt;br /&gt;    * 你公司的薄弱环节是什么？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-115398323639757004?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/115398323639757004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=115398323639757004&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115398323639757004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115398323639757004'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/07/biz-business-plan.html' title='BiZ - 商业计划书 Business Plan'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-115358993804593120</id><published>2006-07-23T01:36:00.000+08:00</published><updated>2006-10-30T19:10:43.366+08:00</updated><title type='text'>Online Proxy</title><content type='html'>Access Blogspot.com&lt;br /&gt;- To access Blogspot.com which is blocked in India, Pakistan, Iran or China, access &lt;a href="http://blogname.blogspot.com"&gt;http://&lt;em&gt;&lt;span style="color:#006600;"&gt;blogname&lt;/span&gt;&lt;/em&gt;&lt;blogger&gt;.blogspot.com&lt;/a&gt; via &lt;a href="http://www.pkblogs.com/blogname"&gt;http://www.pkblogs.com/&lt;blogger&gt;&lt;em&gt;&lt;span style="color:#006600;"&gt;blogname&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-115358993804593120?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/115358993804593120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=115358993804593120&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115358993804593120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115358993804593120'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/07/online-proxy.html' title='Online Proxy'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-115358054086793585</id><published>2006-07-22T22:28:00.000+08:00</published><updated>2006-10-30T19:10:43.309+08:00</updated><title type='text'>Eat - 火鍋 Fondu Steamboat</title><content type='html'>Recording purpose. Sounds good. I shall suggest to try it in next classmate gathering.&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://www.zaobao.com.sg/fk/fk060722_512.html"&gt;http://www.zaobao.com.sg/fk/fk060722_512.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　这家相信是本地首家香港火锅店的食店——富临渔港海鲜·火锅，就开在甘榜格南的一条横街里，注重汤底和配料丰富是香港火锅的两大特色。富临备有7种汤锅、7种汤底和50多种配料供顾客选择，其中沙爹汤底和木瓜玉米鲜鱼汤底最特别。&lt;br /&gt;&lt;br /&gt;南洋风味的汤底&lt;br /&gt;&lt;br /&gt;　　沙爹汤底在香港非常受欢迎，那是用沙爹酱、花生末和峇拉煎等材料制作的汤底，带点辣味，很有南洋风味。因为汤味浓而微浊，用来烫配料可以增加配料的滋味。&lt;br /&gt;&lt;br /&gt;　　木瓜玉米鲜鱼汤底是用木瓜、玉米、红枣、鲨鱼骨和石斑鱼骨熬煮4个小时而成。罗家光说，这汤并没下盐调味，完全是食材的自然滋味。&lt;br /&gt;&lt;br /&gt;　　个人建议不妨来一个鸳鸯锅，一边为沙爹汤，主要用来烫配料；一边为木瓜玉米鲜鱼汤，主要当汤喝。沙爹汤6元，木瓜玉米鲜鱼汤8元。&lt;br /&gt;&lt;br /&gt;餐馆：富临渔港海鲜·火锅 地址：阿里哇路（Aliwal Street）14号&lt;br /&gt;营业时间：下午5时30分至凌晨3时30分 电话：6745-2632&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-115358054086793585?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/115358054086793585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=115358054086793585&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115358054086793585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115358054086793585'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/07/eat-fondu-steamboat.html' title='Eat - 火鍋 Fondu Steamboat'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-115338289218124185</id><published>2006-07-20T16:03:00.000+08:00</published><updated>2006-10-30T19:10:43.253+08:00</updated><title type='text'>FT - 中国的不合理</title><content type='html'>Source: &lt;a href="http://www.ftchinese.com/sc/story.jsp?id=001005201"&gt;http://www.ftchinese.com/sc/story.jsp?id=001005201&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;人才不只是“高学历”&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;读者：sukenny 2006年6月28日 星期三&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;... 现在中国的很多企业招聘要求非常不合理，他们认为有高学历的人才是人才，这严重的制约了人才的发展。于是就出现了很多人去造假；出现了很多人为了找一份好工作，不惜一切去读书，拿高学历；出现了因为没有学历而找不到工作，永远都生活在社会低层的人。那样中国什么时候才可以摆脱落后的困境呢？&lt;br /&gt;&lt;br /&gt;我国的农民占全国的3分之2，如果每个人都去读大学，那样中国要开多少所大学才可以把9亿多的人安置去读大学呢？现在工作招聘要求最低的是大专以上的学历，这个问题是非常严峻的。&lt;br /&gt;&lt;br /&gt;很多北方的人都去南方工作，以为广东就是好挣钱的地方，来了才知道——广东很多的工厂的工资都超不过600块钱。你想一下，出来打工的都想挣钱回家，钱挣不到，就开始“偷”和“抢”... 又出现了另外的社会问题。其实有很多事情，不如你们所想的那么美好。国际的人都看到中国每年的GDP增长8%到9%，可是真正实惠的有几个人呢？每每看到学者们说中国的好，心里都有点酸酸的感觉，可惜的是，没有地方可以去发泄不满。&lt;br /&gt;&lt;br /&gt;中国是一个极为严重的贫富悬殊的地方，有钱的人更有钱，很多人一辈子都是为了一间房子去奋斗，但到死的那天也没有把房子供完，那又是一种什么现象呢？&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://www.ftchinese.com/sc/story.jsp?id=001005842"&gt;http://www.ftchinese.com/sc/story.jsp?id=001005842&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;贫富悬殊还得讲常识&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;读者铁山杰迪&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;2006年7月27日 星期四&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;薛兆丰先生在《劫富济贫有何不妥》一文中的看法是不妥的，犯了若干常识错误。&lt;br /&gt;&lt;br /&gt;首先，他用自己身边的微观例子，来否定宏观社会学意义基尼系数的准确性，属于以偏概全。对个体而言，洗手次数多不代表手一定干净。但就人群来说，10000个人而言，洗手多的5000个，干净程度必定超过洗手少的5000个。&lt;br /&gt;&lt;br /&gt;其次，他忽视了贫富悬殊带来的社会震荡，巨大的社会成本。世事无绝对，一定的贫富悬殊可以带来更为快速的资本积累，可以产生资本家，往更大了说，文化也和贫富悬殊息息相关，金子塔就是法老占有巨额财富而奴隶不占有财富的前提下才可能修建。但是，贫富悬殊过度会造成的问题也是很可怕的。始皇的财富被项羽毁灭，八百里的阿房宫化为灰烬。朱门酒肉臭，路有冻死骨。杜甫之后，便是唐末的大混乱和倒退。&lt;br /&gt;&lt;br /&gt;第三，不能因为个体的慈善否认制度的力量。不可否认，比尔盖兹和巴菲特捐出了他们的财富，这样的做法可以缓和矛盾。但是，慈善之所以高尚，乃是因为稀缺。为富不仁，不肯把金钱捐出来的富人还是多数。须知，从群体意义上说，不贪财的人是很难发财的。制度本身是妥协的产物，不能让富人丧失创造财富的欲望，也不能让穷人穷得起来造反，所以需要再次分配，所以才有税收和福利体系。诚然，政府分配效率必定会有损耗，但是，不能因噎废食，什么样的再分配会没有损耗呢？没有。&lt;br /&gt;&lt;br /&gt;第四，穷人没有劫富，富人却在劫贫。现在哪里有什么劫富济贫，对农民土地的占有，对民工的残酷剥削，国内福利保障体系的不完善，对国有资产的疯狂侵吞，都是富有阶层才能做的事情。现在的问题，根本不是穷人在打劫富人，而是有产阶层太不人道，把穷人饭碗里的最后几粒米拿走，这才是活生生的现实。现在提保护富人实在言之过早，太过滑稽。&lt;br /&gt;&lt;br /&gt;经济学还不是一门严谨的科学，经济学的很多问题，需要很多其他领域的知识，政治、历史、社会、文化，乃至自然地理等等等等，才可能得出一个正确的结论。薛兆丰先生用简单的加减乘除来解释经济学问题是不妥当的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-115338289218124185?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/115338289218124185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=115338289218124185&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115338289218124185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115338289218124185'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/07/ft.html' title='FT - 中国的不合理'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-115287758970011685</id><published>2006-07-14T18:44:00.000+08:00</published><updated>2006-10-30T19:10:43.084+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OracleAS 1012 1013'/><title type='text'>Oracle Business Rules - 1. Getting Started</title><content type='html'>It is a mystery that, even in &lt;a href="http://www.oracle.com/technology/products/ias/business_rules/index.html"&gt;OTN Oracle Business Rules&lt;/a&gt; the webpage itself, I couldn't find "Getting Started" guide. I read somewhere mentioning Application Server 10.1.3 comes free with Oracle Business Rules. But after installing 10gAS Release 3, where is Oracle Business Rules?&lt;br /&gt;&lt;br /&gt;Searching Google high and low also couldn't find the layman instruction. Finally, while solving other problem, I found it! It is hiding inside &lt;a href="http://download-west.oracle.com/docs/cd/B25221_03/linux.1013/install/post.htm#CIHGCDDD"&gt;10gAS R3 Installation Guide&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The steps are as follows:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Access the Oracle Enterprise Manager 10g Application Server Control Console using the following URL: &lt;a href="http://hostname:port/em"&gt;http://&lt;em&gt;hostname:port&lt;/em&gt;/em&lt;/a&gt;&lt;/li&gt;&lt;li&gt;In the &lt;strong&gt;&lt;span style="color:#993399;"&gt;Groups&lt;/span&gt;&lt;/strong&gt; section of the page, click on the &lt;em&gt;&lt;span style="color:#993399;"&gt;AS Instance&lt;/span&gt;&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;Select the &lt;strong&gt;&lt;span style="color:#993399;"&gt;Applications&lt;/span&gt;&lt;/strong&gt; tab.&lt;/li&gt;&lt;li&gt;Click [&lt;span style="color:#993399;"&gt;&lt;strong&gt;Deploy&lt;/strong&gt;&lt;/span&gt;] button.&lt;/li&gt;&lt;li&gt;In &lt;span style="color:#336666;"&gt;&lt;strong&gt;Deploy: Select Archive&lt;/strong&gt;&lt;/span&gt; page, you see &lt;strong&gt;&lt;span style="color:#339999;"&gt;Archive&lt;/span&gt;&lt;/strong&gt; section on top and &lt;strong&gt;&lt;span style="color:#339999;"&gt;Deployment Plan&lt;/span&gt;&lt;/strong&gt; section at bottom.&lt;br /&gt;&lt;strong&gt;*&lt;/strong&gt; For &lt;strong&gt;&lt;span style="color:#339999;"&gt;Archive&lt;/span&gt;&lt;/strong&gt;, select "Archive is already present on the server". Then, enter the absolute path to point to &lt;strong&gt;$ORACLE_HOME/rules/webapps/ruleauthor.ear&lt;/strong&gt; file, e.g. "/&lt;em&gt;opt/oracle/AS1013&lt;/em&gt;/rules/webapps/&lt;strong&gt;ruleauthor.ear&lt;/strong&gt;".&lt;br /&gt;&lt;strong&gt;*&lt;/strong&gt; For &lt;strong&gt;&lt;span style="color:#339999;"&gt;Deployment Plan&lt;/span&gt;&lt;/strong&gt;, select "Automatically create a new deployment plan".&lt;/li&gt;&lt;li&gt;Enter the name of the application as &lt;em&gt;&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;ruleauthor&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;Nothing to change. Click [&lt;strong&gt;&lt;span style="color:#993399;"&gt;Deploy&lt;/span&gt;&lt;/strong&gt;] button.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;To deploy the online help for Oracle Business Rules Rule Author, the step is similar to above. The absolute path to the ear file is "/opt/oracle/AS1013/rules/webapps/&lt;strong&gt;rulehelp.ear&lt;/strong&gt;".&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-115287758970011685?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/115287758970011685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=115287758970011685&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115287758970011685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115287758970011685'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/07/oracle-business-rules-1-getting.html' title='Oracle Business Rules - 1. Getting Started'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31103396.post-115286281182065165</id><published>2006-07-14T15:23:00.000+08:00</published><updated>2006-10-30T19:10:43.016+08:00</updated><title type='text'>Preface</title><content type='html'>&lt;span style="color:#000099;"&gt;In my daily work, I keep records of the information that I learned. Because I involve in various projects, I keep a log book for each project.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;The new problem is, there is no better way to organize information.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;When I wanted to look for the particular information, sometimes I cannot remember where I have recorded the step-by-step guide in which project log book. That's terrible and frustrating.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;I realize a possible solution. Why not I write everything inside a blog? Then, any information that I want to look for, the website has the "search" feature for me to search by keyword.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;That seems a good idea. So let's try this idea out today.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31103396-115286281182065165?l=oraclesoon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oraclesoon.blogspot.com/feeds/115286281182065165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31103396&amp;postID=115286281182065165&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115286281182065165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31103396/posts/default/115286281182065165'/><link rel='alternate' type='text/html' href='http://oraclesoon.blogspot.com/2006/07/preface.html' title='Preface'/><author><name>oraclesoon</name><uri>http://www.blogger.com/profile/04179691903168184861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
