<?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-6181391148713412365</id><updated>2011-11-27T17:28:48.376-08:00</updated><category term='interview'/><title type='text'>pragmatic... agile... framework..</title><subtitle type='html'>Blog.. Read.. Write..</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6181391148713412365.post-2614865471742374797</id><published>2009-08-18T23:23:00.000-07:00</published><updated>2009-08-18T23:39:09.186-07:00</updated><title type='text'>DisplayTag dan format</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-2614865471742374797?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/2614865471742374797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=2614865471742374797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2614865471742374797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2614865471742374797'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2009/08/displaytag-dan-format.html' title='DisplayTag dan format'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-3735166598749352961</id><published>2009-06-15T00:32:00.000-07:00</published><updated>2009-06-22T19:43:18.545-07:00</updated><title type='text'>Internalization/unicode support dlm app anda: Part1</title><content type='html'>&lt;div&gt;sekiranya Internationalization/UTF8 merupakan salah satu req applikasi anda. Di sini saya boleh membantu dengan memberi beberapa cadangan. &lt;/div&gt;&lt;div&gt;Dalam kes saya, applikasi saya mempunyai&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Web &lt;/div&gt;&lt;div&gt;2. Background process&lt;/div&gt;&lt;div&gt;3.  PDF report - jasperreport.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;sblm memulakan project ada beberapa perkara asas perlu diambil antaranya kebolehan &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;pertamanya, kebolehan DB.&lt;/div&gt;&lt;div&gt;Std db hanya menyokong penyimpanan character sehingga latin character dan tidak menyokong unicode character. Untuk itu, sedikit tune/perubahan perlu dilakukan terhdp db terlebih dahulu.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;cthnya db dev yg saya gunakan ialah mysql&lt;/div&gt;&lt;div&gt;sila baca link ini http://dev.mysql.com/doc/refman/5.0/en/charset-unicode.html&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;keduanya, kebolehan web framework.&lt;/div&gt;&lt;div&gt;Saya akan memilih web framework yg mempunyai sokongan i18n sedia-ada. ini akan memudahkan tugas saya.. cth web framework spt Struts, struts2. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ketiganya, kebolehan jdbc driver untuk menyokong unicode character&lt;/div&gt;&lt;div&gt;di dlm kes saya, saya menggunakan mysql. utk itu saya perlu menambah beberapa parameter pada jdbc driver&lt;/div&gt;&lt;div&gt;jdbc:mysql://localhost/test2?autoReconnect=true&amp;amp;useUnicode=true&amp;amp;characterEncoding=UTF-8&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Penambahan dibawah perlu dilakukan untuk menyokong unicode character.&lt;/div&gt;&lt;div&gt;useUnicode=true&amp;amp;characterEncoding=UTF-8&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-3735166598749352961?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/3735166598749352961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=3735166598749352961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3735166598749352961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3735166598749352961'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2009/06/internalizationunicode-support-dlm-app.html' title='Internalization/unicode support dlm app anda: Part1'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-2299036193485263585</id><published>2009-06-14T23:31:00.000-07:00</published><updated>2009-06-14T23:32:46.277-07:00</updated><title type='text'>serangan chickenpox</title><content type='html'>huhuhuhu.. aisyah dan bini aku kena chickenpox serentak.. nasib baik boleh work from home... &lt;div&gt;syukur.....&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-2299036193485263585?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/2299036193485263585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=2299036193485263585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2299036193485263585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2299036193485263585'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2009/06/serangan-chickenpox.html' title='serangan chickenpox'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-255396203725078928</id><published>2008-10-30T00:57:00.000-07:00</published><updated>2008-10-30T01:04:06.859-07:00</updated><title type='text'>how diff file in different dir</title><content type='html'>list_dir="&lt;br /&gt;work_dir="&lt;br /&gt;fs_folder="\screens"&lt;br /&gt;nd_folder="\screens"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#cd $fs_folder&lt;br /&gt;#echo `ls` &gt; $work_dir/list_dir.txt&lt;br /&gt;rm -R $work_dir&lt;br /&gt;&lt;br /&gt;mkdir -m 755 $work_dir&lt;br /&gt;&lt;br /&gt;for list in `cat $list_dir`&lt;br /&gt;do&lt;br /&gt;    echo $list&lt;br /&gt;    cd $fs_folder\\$list   &lt;br /&gt;    echo `ls *.jsp` &gt; $work_dir/$list-ls.txt&lt;br /&gt;    for jspfile in `cat $work_dir/$list-ls.txt`&lt;br /&gt;    do&lt;br /&gt;        echo $jspfile       &lt;br /&gt;        diff $fs_folder\\$list\\$jspfile $nd_folder\\$list\\$jspfile &gt; $work_dir/$list-$jspfile-diff&lt;br /&gt;    done&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;cd $work_dir&lt;br /&gt;rm *.txt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-255396203725078928?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/255396203725078928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=255396203725078928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/255396203725078928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/255396203725078928'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/10/how-diff-file-in-different-dir.html' title='how diff file in different dir'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-122596160830688206</id><published>2008-09-15T19:56:00.000-07:00</published><updated>2008-09-15T20:06:31.760-07:00</updated><title type='text'>startup svnserve as service</title><content type='html'>I really tired off using svn through http protocol in my office here.&lt;div&gt;Then, today i tried to change to svn protocol instead of http protocol&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;let say my repos is c:\svn\project1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. cd svn\project1\conf&lt;/div&gt;&lt;div&gt;2. I find svnserve.conf, i change that file according to below&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:Verdana;font-size:13px;"&gt;My svnserve.conf looks like: &lt;br /&gt; [general] &lt;br /&gt; anon-access = none &lt;br /&gt; auth-access = read &lt;br /&gt; password-db = passwd &lt;br /&gt; realm = My First Repositor&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;3. then, i find passw file and  change the file&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;my passwd file looks like:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:Verdana;font-size:13px;"&gt;[users]&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;fadhlan = fadhlan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;4. i set the svn as a windows service &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 18px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-family:Arial;"&gt;&lt;pre style="margin-right: 0px; margin-left: 0px; font-size: 120%; margin-top: 1ex; margin-bottom: 1ex; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; background-color: rgb(238, 238, 238); overflow-x: auto; overflow-y: auto; "&gt;sc create svn binpath= "\"C:\program files\Subversion\bin\svnserve.exe\" --service -r C:\svn" displayname= "Subversion Server" depend= Tcpip start= auto net start svn&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;5. then i make sure the service is running,telnet the svn port 3690. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;6. try to checkout using eclipse. For me, the url is svn://&lt;-svn-ipaddress-&gt;/project1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;7. done.. or maybe u can bringdown ur apache server&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-family:Verdana;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-122596160830688206?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/122596160830688206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=122596160830688206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/122596160830688206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/122596160830688206'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/09/startup-svnserve-as-service.html' title='startup svnserve as service'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-3994149816465965721</id><published>2008-09-14T18:37:00.000-07:00</published><updated>2008-09-14T18:40:47.199-07:00</updated><title type='text'>Installation on SVN office completed</title><content type='html'>Thanks ttwangsa, &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This link &lt;a href="http://blacksnow666.blogspot.com/2008/04/step-by-step-installing-subversion.html"&gt;http://blacksnow666.blogspot.com/2008/04/step-by-step-installing-subversion.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;was helping me for svn installation at my office today.. I took a few minutes to configure it. &lt;/div&gt;&lt;div&gt;Thanks ttwangsa again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-3994149816465965721?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/3994149816465965721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=3994149816465965721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3994149816465965721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3994149816465965721'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/09/installation-on-svn-office-completed.html' title='Installation on SVN office completed'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-2927404758947588058</id><published>2008-09-11T08:28:00.000-07:00</published><updated>2008-09-11T08:29:54.862-07:00</updated><title type='text'>visualsvn is easy to install, configure and use</title><content type='html'>i just take 2 min to manage it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-2927404758947588058?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/2927404758947588058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=2927404758947588058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2927404758947588058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2927404758947588058'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/09/visualsvn-is-easy-to-install-configure.html' title='visualsvn is easy to install, configure and use'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-5380292545928108580</id><published>2008-09-10T18:04:00.000-07:00</published><updated>2008-09-10T18:21:58.441-07:00</updated><title type='text'>Dont panic when u read log files</title><content type='html'>"U dont panic when i read log files". This was what i said to my new friend cum junior here.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are step to do some troubleshooting with java logs file&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Read the updated line of log file...  or may be u shld use tail -f &lt;log-file-name-&gt;&lt;/log-file-name-&gt;&lt;/div&gt;&lt;div&gt;2. Understand the error log and try remember the past troubleshooting solution. The error log give same message for the same problem consistently. Then, u shld use same solution for same problem.&lt;/div&gt;&lt;div&gt;3. If u have superiors / seniors, better u ask them before u ask google. some how google could not understand ur queries but google is intelligent enough for u if u are also intelligent to ask a  good query to google. &lt;/div&gt;&lt;div&gt;4. If u senior answer questions then, ask them the detail explaination.&lt;/div&gt;&lt;div&gt;5. If u senior could not answer ur questions , then u ask them for his resignation. hahahahahaha&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;fikir-fikirkan.. selamat beramal&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-5380292545928108580?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/5380292545928108580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=5380292545928108580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5380292545928108580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5380292545928108580'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/09/dont-panic-when-u-read-log-files.html' title='Dont panic when u read log files'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-3504254958905972050</id><published>2008-09-09T19:19:00.000-07:00</published><updated>2008-09-09T19:29:38.668-07:00</updated><title type='text'>today is new day, yesterday is last day</title><content type='html'>Today&lt;br /&gt;1. my 1st day at icimb msc tpm, I came here so early.. 7.45 am...&lt;br /&gt;2. i got new friends but they came in office late.&lt;br /&gt;3. 1st day i drove a satria tua to office.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yesterday&lt;br /&gt;1. The Last day, i had been at pos&lt;br /&gt;2. The Last day, i touched the OAL Server and codes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-3504254958905972050?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/3504254958905972050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=3504254958905972050' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3504254958905972050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3504254958905972050'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/09/today-is-new-day-yesterday-is-last-day.html' title='today is new day, yesterday is last day'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-5136272880192772577</id><published>2008-08-29T00:28:00.000-07:00</published><updated>2008-08-29T00:34:31.281-07:00</updated><title type='text'>sumarry of jdk 5.0 enhancements</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;b&gt;Generics&lt;/b&gt; - Provides compile-time type safety for collections and eliminates the drudgery of casting.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Enhanced &lt;code&gt;for&lt;/code&gt; loop&lt;/b&gt; - Eliminates the drudgery and error-proneness of iterators.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Autoboxing/unboxing&lt;/b&gt; - Eliminates the drudgery of manual conversion between primitive types (such as &lt;code&gt;int&lt;/code&gt;) and wrapper types (such as &lt;code&gt;Integer&lt;/code&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Typesafe enums&lt;/b&gt; - Provides all the well-known benefits of the Typesafe Enum pattern (&lt;a href="http://java.sun.com/docs/books/effective/"&gt;&lt;i&gt;Effective Java&lt;/i&gt;&lt;/a&gt;, Item 21) without the verbosity and the error-proneness.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Static import&lt;/b&gt; - Lets you avoid qualifying static members with class names, without the shortcomings of the Constant Interface antipattern (&lt;i&gt;Effective Java&lt;/i&gt;, Item 17).&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Metadata&lt;/b&gt; - Lets you avoid writing boilerplate code, by enabling tools to generate it from annotations in the source code. This leads to a "declarative" programming style where the programmer says &lt;i&gt;what&lt;/i&gt; should be done and tools emit the code to do it.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-5136272880192772577?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/5136272880192772577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=5136272880192772577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5136272880192772577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5136272880192772577'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/08/sumarry-of-jdk-50-enhancements.html' title='sumarry of jdk 5.0 enhancements'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-6214331763113798824</id><published>2008-08-27T20:51:00.000-07:00</published><updated>2008-08-27T23:25:47.103-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><title type='text'>Good Interview Question</title><content type='html'>What is Thread-Safe?&lt;br /&gt;Is Jsp Thread-safe?&lt;br /&gt;Is Struts Action Thread-safe?&lt;br /&gt;Comparison between struts2.x vs struts1.x&lt;br /&gt;Comparison between spring vs struts1.x&lt;br /&gt;Struts1.x validator?&lt;br /&gt;Struts2.x validator?&lt;br /&gt;EJB On Tomcat?&lt;br /&gt;How Many Jdbc Driver Type?&lt;br /&gt;What Jdbc Driver Type 4?&lt;br /&gt;Why Implement Serializable?&lt;br /&gt;Quartz?&lt;br /&gt;Ant?&lt;br /&gt;Comparison Between Jdk 1.4 vs jdk 1.5&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-6214331763113798824?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/6214331763113798824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=6214331763113798824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/6214331763113798824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/6214331763113798824'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/08/good-interview-question.html' title='Good Interview Question'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-5645931373505238494</id><published>2008-06-26T08:30:00.000-07:00</published><updated>2008-06-26T08:40:17.524-07:00</updated><title type='text'>Preparing interview @ ICIMB</title><content type='html'>I just prepared myself to attends the interview again.&lt;br /&gt;&lt;br /&gt;1. i filled up the employment form. I had to fill up many fields and form pages.&lt;br /&gt;2. study tips on j2ee + ejb Q &amp;amp; A interviews.  study on the most popular question.. the most interview i had, the interviewee always asked the common or popular questions &lt;br /&gt;such as&lt;br /&gt;1. threading&lt;br /&gt;2. sorting algorithm&lt;br /&gt;3. synchronization&lt;br /&gt;4. hashmap vs hashtable&lt;br /&gt;5. list vs vector&lt;br /&gt;6. more and more common questions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-5645931373505238494?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/5645931373505238494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=5645931373505238494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5645931373505238494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5645931373505238494'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/06/preparing-interview-icimb.html' title='Preparing interview @ ICIMB'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-3503788203206696217</id><published>2008-06-26T08:18:00.000-07:00</published><updated>2008-06-26T08:29:49.976-07:00</updated><title type='text'>Reject a good opportunity</title><content type='html'>Today, i reject a good job offer..&lt;br /&gt;i think i did the right decision...&lt;br /&gt;stay here a while :D..&lt;br /&gt;help our friends here :D...&lt;br /&gt;still looking better opportunities. :D..&lt;br /&gt;when my time comes in, i will moving as well as my friends did.&lt;br /&gt;then, good bye It labs with our memories...&lt;br /&gt;I hope i will getting a good paid like my friend..&lt;br /&gt;His income now is near 5 digit ... wow...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-3503788203206696217?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/3503788203206696217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=3503788203206696217' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3503788203206696217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3503788203206696217'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/06/reject-good-carrier-opportunity.html' title='Reject a good opportunity'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-2799109767975483504</id><published>2008-06-25T01:39:00.000-07:00</published><updated>2008-06-25T01:55:29.271-07:00</updated><title type='text'>In between offers</title><content type='html'>i just got job offers&lt;br /&gt;&lt;br /&gt;job 1 :&lt;br /&gt;Join our company as soon as possible. they pay my 2 months notice.&lt;br /&gt; or&lt;br /&gt;I wont join them.&lt;br /&gt;&lt;br /&gt;job 2:&lt;br /&gt;Join our company after i spend 2 months notice with the current company.&lt;br /&gt;&lt;br /&gt;Both of them did not send me the letter of offer. :( damn it..&lt;br /&gt;&lt;br /&gt;What will i do now is i  should attend 2nd or 1st interview until i get a good one. :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-2799109767975483504?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/2799109767975483504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=2799109767975483504' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2799109767975483504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2799109767975483504'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/06/in-between-offers.html' title='In between offers'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-3728667167079560030</id><published>2008-06-17T07:51:00.000-07:00</published><updated>2008-06-17T08:12:24.406-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><title type='text'>Interview @ Mimos</title><content type='html'>Today, i had an interviews @ mimos. My interview session was so bad. That is not my fault but their fault. They reschedule my interview from 4 to 5 pm with the late notice. I really disappointed with this interview. However, my interview was started on 5.30. We started with a very short interview. Then, They gave me tests and asked me dropped my answer papers on the help desk counter. After that, they leaved the mimos.  After i finished the test, i found no body at the help desk. I just dropped my papers and going home.  However, I did my best to answer all interview questions.&lt;br /&gt;&lt;br /&gt;Below are few questions from mimos interviews.&lt;br /&gt;1. QuickSort&lt;br /&gt;2. List,ArrayList,Vector&lt;br /&gt;3. Collections vs Collection&lt;br /&gt;4. Socket Programming, Client-Server, BufferedReader, PrinterWriter&lt;br /&gt;5. Socket Programming, send Java Object.&lt;br /&gt;6. Why use webservice, is it rpc-webservice? why not use rmi?&lt;br /&gt;7. why use java 1.5, why not use java 1.4?&lt;br /&gt;8. why use hibernate?&lt;br /&gt;9. why use hashtable, hashmap, treemap&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-3728667167079560030?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/3728667167079560030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=3728667167079560030' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3728667167079560030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3728667167079560030'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/06/interview-mimos.html' title='Interview @ Mimos'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-6511669319359922560</id><published>2008-06-12T09:35:00.001-07:00</published><updated>2008-06-12T09:39:50.519-07:00</updated><title type='text'>tell me why?</title><content type='html'>why use hashtable?&lt;br /&gt;why use stringBuffer?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-6511669319359922560?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/6511669319359922560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=6511669319359922560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/6511669319359922560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/6511669319359922560'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/06/tell-me-why.html' title='tell me why?'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-5237800534722858745</id><published>2008-06-12T08:56:00.000-07:00</published><updated>2008-06-12T09:33:51.704-07:00</updated><title type='text'>Interview help me to improves myself</title><content type='html'>through out this months, i had attended many job interviews from many companies which are from different background. These interviews made me to think about myself-improvements in some important areas. It also told me about my self. It did not lies about me... interviews help me to know who am I. where my level is ?.  interviews also help me to find my real weakness. and telling me how to fix the weakness.. Besides that, interviews also help me to getting know what others people do. After these interviews, i really know about my self, and will do some improvements about my self. Thanks to whom gave very constructive advices and ideas.. thanks a lot to Stephan Brandt for giving the best interview session that i ever had.  That interview took around 4 hours.  we started with a very warming session. no test.. he just gave me the tricky job interview questions.. the answers are no wrong or right..  I hope i get the job.. the job sound like interesting..  the working environment is really interesting...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-5237800534722858745?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/5237800534722858745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=5237800534722858745' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5237800534722858745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5237800534722858745'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/06/interview-help-me-to-improves-myself.html' title='Interview help me to improves myself'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-409767723981803115</id><published>2008-01-15T07:17:00.000-08:00</published><updated>2008-01-15T16:02:50.043-08:00</updated><title type='text'>nothing</title><content type='html'>nothing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-409767723981803115?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/409767723981803115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=409767723981803115' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/409767723981803115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/409767723981803115'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2008/01/akukenanganimpian-masa-depan.html' title='nothing'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-4192983244460062303</id><published>2007-12-19T09:35:00.000-08:00</published><updated>2007-12-19T09:41:43.339-08:00</updated><title type='text'>Apache Camel Vs Biztalk</title><content type='html'>Apache camel features&lt;br /&gt;1. Best mmg best.&lt;br /&gt;2. Murah .. rm 0.00&lt;br /&gt;3. Risiko takde...&lt;br /&gt;4. powerful ramai yg kata powerful..&lt;br /&gt;5. Java based &lt;a href="http://activemq.apache.org/camel/dsl.html" title="DSL"&gt;Domain Specific Language (or Fluent API)&lt;/a&gt; o&lt;br /&gt;6. ada byk plug-in ( free pulak tuh)&lt;br /&gt;7.small library which has minimal &lt;a href="http://activemq.apache.org/camel/what-are-the-dependencies.html" title="What are the dependencies"&gt;dependencies&lt;/a&gt; for easy embedding in any Java application.&lt;br /&gt;8. mmg best la dia nih walaupun hanya seekor unta..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Biztalk&lt;br /&gt;1. Mahal kut (Reasonable kut)&lt;br /&gt;2. tak tau sgt.. then tak boleh komen byk&lt;br /&gt;3. plug-in byk giler... (free kut) tak tau aku..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mana pilihan middleware anda?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-4192983244460062303?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/4192983244460062303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=4192983244460062303' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4192983244460062303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4192983244460062303'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/12/apache-camel-vs-biztalk.html' title='Apache Camel Vs Biztalk'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-7457243847209209087</id><published>2007-12-19T08:06:00.000-08:00</published><updated>2007-12-19T08:16:14.941-08:00</updated><title type='text'>Wow... IT Mil Toolkit 5 is very cool</title><content type='html'>Wow...&lt;br /&gt;&lt;br /&gt;Is it a Desktop App?&lt;br /&gt;nope.&lt;br /&gt;&lt;br /&gt;Is it a simple web framework ?&lt;br /&gt;nope...&lt;br /&gt;&lt;br /&gt;Is it RIA Framework for java developers?&lt;br /&gt;Yes.. It is.. It is very cool RIA for Java developer... The size of rendered pages is small compare to Other techonologies.&lt;br /&gt;&lt;br /&gt;Wow... I was enjoyed  IT Mill demos...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;then, u should try once&lt;br /&gt;&lt;br /&gt;http://www.itmill.com/itmill-toolkit/demos.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-7457243847209209087?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/7457243847209209087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=7457243847209209087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/7457243847209209087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/7457243847209209087'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/12/wow-it-mil-toolkit-5-is-very-cool.html' title='Wow... IT Mil Toolkit 5 is very cool'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-374198942584046515</id><published>2007-12-19T07:12:00.000-08:00</published><updated>2007-12-19T08:06:21.445-08:00</updated><title type='text'>Antara Tanggungjawab, Kerjaya Dan Duit...</title><content type='html'>Kawan saya ahmad (Bukan nama sebenar). Dia sedang mencari jawapan untuk persoalan berikut&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Yang manakah anda rasa penting di dalam pekerjaan anda?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Duit&lt;br /&gt;Company 'A' membayar gaji sebanyak RM xxx, anda pun berkerja di company 'A'.. Kemudian, Company 'B' telah menawarkan gaji yang lebih tinggi dari company 'A'. Adakah anda akan berpindah ke company 'B', walaupun company 'A' masih memerlukan anda?&lt;br /&gt;&lt;br /&gt;2. Kerjaya&lt;br /&gt;Anda rasa anda boleh  mendapat lebih pengalaman di dalam company 'B'.  Dengan pengalaman di Company 'B', anda rasa kerjaya anda  mungkin akan maju lebih setapak ke hadapan. Adakah anda akan berpindah ke Company'B' ?&lt;br /&gt;&lt;br /&gt;3. Tanggungjawab&lt;br /&gt;Anda rasa anda dapat membantu company 'A' utk menambah hasil pendapatan tetapi company 'A' tidak dapat merasai aura bantuan anda... Perlukah anda berpindah ke Company 'B' ?&lt;br /&gt;&lt;br /&gt;4. Suasana persekitaran kerja / rakan²&lt;br /&gt;Kebanyakan dari Kumpulan anda telah berhijrah keluar dari company 'A'. Lalu anda pun mengambil keputusan untuk keluar dari company 'A' tanpa mengetahui sebab sebenar untuk berhijrah ke company lain ( kes ikut org)...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apa² pun jawapan anda, Anda seharusnya kerja seikhlas mungkin..&lt;br /&gt;Sbb sumber rezeki datang dari yang ESA...&lt;br /&gt;Semoga perkerjaan anda diberkati olehNya.&lt;br /&gt;&lt;br /&gt;Siapakah ahmad di dalam cerita ini??? hehehehe..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-374198942584046515?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/374198942584046515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=374198942584046515' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/374198942584046515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/374198942584046515'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/12/antara-tanggungjawab-kerjaya-dan-duit.html' title='Antara Tanggungjawab, Kerjaya Dan Duit...'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-33906622699537032</id><published>2007-12-04T07:00:00.001-08:00</published><updated>2007-12-04T07:20:24.560-08:00</updated><title type='text'>apply struts 1 taglib on struts 2</title><content type='html'>the below codes was failed&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;-s:iterator value=results /-&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;-fmt:formatNumber value="&lt;-s:property value="score' /&gt;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;-/s:iterator-&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then,&lt;br /&gt;&lt;br /&gt;the below codes was  running&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;-s:iterator value=results /-&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;-bean:write  name="score" pattern="##.00" /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;&lt;-bean:write  name="date" pattern="dd/MM/yyyy" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;-/s:iterator-&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;we need to do the below steps first:&lt;br /&gt;1. put this tags "&lt;%@ taglib prefix="bean" uri="/tags/bean" %&gt;" on the top of ur codes.&lt;br /&gt;2. append the below code in ur web.xml&lt;br /&gt; &lt;taglib&gt;&lt;br /&gt;    &lt;taglib-uri&gt;/tags/bean&lt;/taglib-uri&gt;&lt;br /&gt;    &lt;taglib-location&gt;/WEB-INF/tld/struts-bean.tld&lt;/taglib-location&gt;&lt;br /&gt;  &lt;/taglib&gt;&lt;br /&gt;3. u should hv the struts1 library and put in ur webapp lib..&lt;br /&gt;4. good luck.. hehehe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This case was solved and closed...&lt;br /&gt;:D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-33906622699537032?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/33906622699537032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=33906622699537032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/33906622699537032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/33906622699537032'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/12/apply-struts-1-taglib-on-struts-2.html' title='apply struts 1 taglib on struts 2'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-1909446302904805050</id><published>2007-12-01T22:55:00.000-08:00</published><updated>2007-12-01T23:02:52.503-08:00</updated><title type='text'>Webwork /Struts 2 does not expose objects to JSTL by default</title><content type='html'>Arghhh....&lt;br /&gt;&lt;br /&gt;Finally i stuck on webwork / struts 2.. it is because of the Ognl expression..&lt;br /&gt;&lt;br /&gt;my codes cannot run becoz of that&lt;br /&gt;&lt;br /&gt;The codes  are  below&lt;br /&gt;&lt;-s:iterator value=results /-&gt;&lt;br /&gt;&lt;-fmt:formatNumber value="&lt;-s:property value="score' /&gt;" /&gt;&lt;br /&gt;&lt;-/s:iterator-&gt;&lt;br /&gt;&lt;br /&gt;is there any option in webwork?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for more explaination, go to the below links&lt;br /&gt;&lt;a href="http://tersesystems.com/post/8500058.jhtml"&gt;http://tersesystems.com/post/8500058.jhtml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-1909446302904805050?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/1909446302904805050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=1909446302904805050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/1909446302904805050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/1909446302904805050'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/12/webwork-struts-2-does-not-expose.html' title='Webwork /Struts 2 does not expose objects to JSTL by default'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-1099777690278526411</id><published>2007-11-03T00:56:00.001-07:00</published><updated>2007-11-03T00:59:28.591-07:00</updated><title type='text'>OAL Sedang Dinaiktaraf kepada.....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5MERAWYxF7U/RywqKgPT-ZI/AAAAAAAAACE/v3iJx-KXqkg/s1600-h/oal_maintenancew.JPG"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_5MERAWYxF7U/RywqKgPT-ZI/AAAAAAAAACE/v3iJx-KXqkg/s320/oal_maintenancew.JPG" alt="" id="BLOGGER_PHOTO_ID_5128520435609368978" 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/6181391148713412365-1099777690278526411?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/1099777690278526411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=1099777690278526411' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/1099777690278526411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/1099777690278526411'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/11/oal-sedang-dinaiktaraf-kepada.html' title='OAL Sedang Dinaiktaraf kepada.....'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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/_5MERAWYxF7U/RywqKgPT-ZI/AAAAAAAAACE/v3iJx-KXqkg/s72-c/oal_maintenancew.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181391148713412365.post-773078158347846733</id><published>2007-10-29T08:25:00.000-07:00</published><updated>2007-10-29T08:33:13.198-07:00</updated><title type='text'>.NET Day 1/ Hari Pertama .NET utk aku</title><content type='html'>Hahahaha.... Hari ini aku berjaya membuat web app pakai .NET dlm C#.. simple² jer...&lt;br /&gt;buat ajax calendar pulak tu..&lt;br /&gt;pastu belajar la apa yg dipanggil script manager..  update panel..&lt;br /&gt;bawah ni gambarnya..&lt;br /&gt;sila focus kat url  &amp;amp; page size.... besar gile file yg dirender...  kat tempat aku nih mesti page tak kuar langsung...&lt;br /&gt;.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5MERAWYxF7U/RyX8wAPT-YI/AAAAAAAAAB8/xXucwxI5ZE4/s1600-h/donetday1.GIF"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_5MERAWYxF7U/RyX8wAPT-YI/AAAAAAAAAB8/xXucwxI5ZE4/s320/donetday1.GIF" alt="" id="BLOGGER_PHOTO_ID_5126781652459321730" 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/6181391148713412365-773078158347846733?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/773078158347846733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=773078158347846733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/773078158347846733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/773078158347846733'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/10/net-day-1-hari-pertama-net-utk-aku.html' title='.NET Day 1/ Hari Pertama .NET utk aku'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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://3.bp.blogspot.com/_5MERAWYxF7U/RyX8wAPT-YI/AAAAAAAAAB8/xXucwxI5ZE4/s72-c/donetday1.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181391148713412365.post-8795382166813757888</id><published>2007-09-21T07:48:00.000-07:00</published><updated>2007-09-21T08:18:49.017-07:00</updated><title type='text'>Tip-tip hibernate</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Gunakan version yang terkini walaupun beta and banyak feature² baru menarik dan berguna.. senang cerita gunakan Hibernate 3.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Buat semua associations lazy(Hibernate 3 telah setkannya secara default) dan pilih utk join atau fetch secara eager utk spesifik use-case.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Definasikan strategi pengurusan session terlebih dahulu. Mungkin, kita akan menggunakan&lt;br /&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;satu session per request,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;session per request with detached objects,&lt;/li&gt;&lt;li&gt; session per application transaksi acros multiple request, dll.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Definisikan startegi flush terlebih dahulu.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Hibernate auto-flush&lt;/li&gt;&lt;li&gt;definisikan sendiri synchronization points di mana flush ke db diperlukan&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Definisikan strategi caching terlebih dahulu utk&lt;br /&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;data transaksi&lt;/li&gt;&lt;li&gt;data yg dillookup tetapi berubah² utk dlm short period.. gunakan open source product spt OSCache.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Cachekan entiti-entiti anda dan pastikan ia turut diaplikasikan kepada association mapping spt(set,map,bag,list)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pilih join yg betul utk entiti one-to-many, many-to-many associations, set nilai saiz batch&lt;br /&gt;utk koleksi sekiranya anda mendapatkan data secara eagerly.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Gunakan optimistic concurreny melalui kolum version sekiranya boleh. Timestamp pun boleh juga. tetapi tidak dijamin. selebihnya translate lah sendiri..&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Understand the lifecycle of identifier creation. If you are using sequences or other database-generated identifiers, your identifiers won't be set until the new entity has been saved to the database. If you use the identifier as part of your equals() and hashCode() implementation, this means that if you add the entity to a Set before you save it, you won't be able to find it again after it's saved. I've gone to UUIDs assigned in the constructor of the entity instances for this reason, and it makes life much easier. I've heard that some people, faced with this, have made their hashCode() implementation always return the same number for every instance of an entity. While this technically fulfills the contract of hashCode() it's hardly optimal.&lt;/li&gt;&lt;li&gt;Set your IDE up with a reference to the Hibernate source code of the distribution you are using so you can trace into it. Not only will it help you understand what's causing the behavior you're seeing, but it will help you understand how Hibernate works.&lt;/li&gt;&lt;li&gt;Understand the 2nd level cache (and understand that the Session is your 1st level cache). Understand how it caches your entity data (as a Map of identifier to Array of field values) and collections (it just saves the identifiers and re-constitutes the objects from the entity cache).&lt;/li&gt;&lt;li&gt;Go buy Hibernate in Action. It covers Hibernate 2.1 but the ideas are the same, there are just some new features in 3.0.&lt;/li&gt;&lt;li&gt;Speaking of new features, look at Filters. I haven't had a chance to use them yet, but the mere fact that they make the effective date problem so easy makes them a huge win. They can also let you find the number of records in a collection, etc. without having to load the whole thing, very nice.&lt;/li&gt;&lt;li&gt;Baseline your first working setup with memory and CPU profilers and also with a SQL profiler like IronTrack SQL, then re-run your test cases with the profilers for every configuration tweak to see what the effects are. &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-8795382166813757888?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/8795382166813757888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=8795382166813757888' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/8795382166813757888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/8795382166813757888'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/09/tip-tip-hibernate.html' title='Tip-tip hibernate'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-5802545405011870886</id><published>2007-09-11T08:35:00.001-07:00</published><updated>2007-09-11T08:36:26.460-07:00</updated><title type='text'>http://openjnlp.nanode.org/app-list.html</title><content type='html'>&lt;a href="http://openjnlp.nanode.org/app-list.html"&gt;http://openjnlp.nanode.org/app-list.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-5802545405011870886?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/5802545405011870886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=5802545405011870886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5802545405011870886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5802545405011870886'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/09/httpopenjnlpnanodeorgapp-listhtml.html' title='http://openjnlp.nanode.org/app-list.html'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-5277831650537233905</id><published>2007-09-11T07:52:00.000-07:00</published><updated>2007-09-11T08:10:17.575-07:00</updated><title type='text'>Looking for Smart Client Container for java</title><content type='html'>Currently, I am looking the smart client container which support on-line and off-line mode.. The smart client is actually combination of thin and rich client..  The web browser is not a smart client.. becoz it never go to school :D.. the smart client should adopt with the SOA..&lt;br /&gt;&lt;br /&gt;finally i found the smart client container for java, it also for me..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://smartcc.sourceforge.net/"&gt;http://smartcc.sourceforge.net/&lt;img src="file:///C:/DOCUME%7E1/lan/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/lan/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5MERAWYxF7U/RuatzrsOWxI/AAAAAAAAAB0/ClX9ds8aw8k/s1600-h/untitled.GIF"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_5MERAWYxF7U/RuatzrsOWxI/AAAAAAAAAB0/ClX9ds8aw8k/s320/untitled.GIF" alt="" id="BLOGGER_PHOTO_ID_5108961930711554834" border="0" /&gt;&lt;/a&gt;but... :(&lt;br /&gt;&lt;br /&gt;then, i found another demo of smart client container for java&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vlsolutions.com/en/products/docking/demos.php"&gt;http://www.vlsolutions.com/en/products/docking/demos.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope i can implement Smart Client + SOA in the future project :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-5277831650537233905?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/5277831650537233905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=5277831650537233905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5277831650537233905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5277831650537233905'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/09/looking-for-smart-client-container-for.html' title='Looking for Smart Client Container for java'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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/_5MERAWYxF7U/RuatzrsOWxI/AAAAAAAAAB0/ClX9ds8aw8k/s72-c/untitled.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181391148713412365.post-3712180937160327086</id><published>2007-09-11T06:39:00.000-07:00</published><updated>2007-09-11T07:14:34.498-07:00</updated><title type='text'>Who is the Follower, Who is the Leader</title><content type='html'>Last few days, i got a seminar. All is about IT Technologies.. That event was made me feel good if i could managed myself into their world..  I really impressed with 1st demo and 2nd demo. Actually, I was really like the topic than the demo actually. 1st Topics is Enterprise Pattern and Testability. The presenter was impressed me by one of his demo that i called the refactoring process. Actually, That demos was including Nunit. oppp.. not Nunit  but their unit testing so called.. The presenter was show their ability to refactoring the codes from top-down code into the nice code with unit tests together. Nice codes means..  it difficult to say about nice codes.. may be u can googling the meaning of "Nice Codes"..  I was impressed that demo.. It was like booooom.. wah... nice.. nice...nice.. It was like a master of kungfu show the powerful movements...&lt;br /&gt;&lt;br /&gt;But.. when i was on the way to my home, my brains was thinking about the moving of another new world but.. The key is... who is the leader.. who is the follower... of these concepts.  So... it made me to stay in the current line and will not plan to moving into the another world... &lt;br /&gt;&lt;br /&gt;Morale of the story..&lt;br /&gt;next time, I will only impress when i see the successful real-world scenario project which is brought  a lot of complexity into the system.. actually, the simple demo  always not covers the difficult or complex parts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-3712180937160327086?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/3712180937160327086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=3712180937160327086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3712180937160327086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3712180937160327086'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/09/who-is-follower-who-is-leader.html' title='Who is the Follower, Who is the Leader'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-6258299148135950947</id><published>2007-09-05T22:38:00.000-07:00</published><updated>2007-09-05T23:01:59.762-07:00</updated><title type='text'>Blinq.. for ASP .NET Fan club</title><content type='html'>Today, i found new framework. It Is Blinq.&lt;br /&gt;Actually, Blinq is a tool for generating ASP.NET websites for displaying, creating, and             manipulating data based on database schema.&lt;br /&gt;&lt;br /&gt;More details on the below link&lt;br /&gt;&lt;a href="http://www.asp.net/downloads/sandbox/blinq/"&gt;http://www.asp.net/downloads/sandbox/blinq/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;erm... My Code gen can do same workloads.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-6258299148135950947?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/6258299148135950947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=6258299148135950947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/6258299148135950947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/6258299148135950947'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/09/blinq-for-asp-net-fan-club.html' title='Blinq.. for ASP .NET Fan club'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-7395813691308199920</id><published>2007-09-04T06:44:00.000-07:00</published><updated>2007-09-04T07:03:53.969-07:00</updated><title type='text'>Misi Projek Rahsia Terbongkar...</title><content type='html'>Berikut ada details ttg Projek Rahsia Saya&lt;br /&gt;&lt;br /&gt;Nama Misi:&lt;br /&gt;Code Generator&lt;br /&gt;&lt;br /&gt;Nama Kod :&lt;br /&gt;Tanpa Nama (Boleh beri cadangan)&lt;br /&gt;&lt;br /&gt;Objektif     :&lt;br /&gt;Menyelesaikan semua permasalahan CRUD (Create, Read, Update, Delete ) dengan     mudah.&lt;br /&gt;Kod-Kod tersebut boleh diguna semula di dalam komponen yang lain. senang dipakai.&lt;br /&gt;&lt;br /&gt;Bahan²     :&lt;br /&gt;1.5 kg Hibernate&lt;br /&gt;                          1 kg Spring&lt;br /&gt;                     3kg Webwork&lt;br /&gt;                      0.5 kg CSS&lt;br /&gt;                      0.5 kg js&lt;br /&gt;                      1 kg ajax framework( akan datang)&lt;br /&gt;1.5 kg velocity&lt;br /&gt;&lt;br /&gt;*kg adalah pemberat pengetahuan yg diperlukan di sini...&lt;br /&gt;&lt;br /&gt;Tarikh Mula:&lt;br /&gt;07/07/2007 (agak² jer, tp sebelum bos pergi)&lt;br /&gt;&lt;br /&gt;Tarikh Tamat:&lt;br /&gt;dah bosan, mungkin tamat kut..&lt;br /&gt;&lt;br /&gt;Pencapaian:&lt;br /&gt;Fasa 1 sudah selesai. Fasa 1 merangkumi simple CRUD utk Simple Domain. Fasa 1 dah berjaya didemokan kepada guru yahaya&lt;br /&gt;&lt;br /&gt;Fasa 2 akan cover utk domain yg lebih kompleks yang melibatkan One-to-Many. Many-to-One.&lt;br /&gt;&lt;br /&gt;Komitment:&lt;br /&gt;Insyallah, satu bulan satu kejayaan.. berbulan² byk la kejayaan yg dicapai.. setahun.. kejayaan yg besar akan di capai...&lt;br /&gt;&lt;br /&gt;Cadangan utk diri saya:&lt;br /&gt;Akan saya ceritakan dari A-Z ttg perkembagan misi ini.&lt;br /&gt;Perlu dinaikan taraf open source ke projek ini..&lt;br /&gt;&lt;br /&gt;Cadangan pada masa depan&lt;br /&gt;Akan menyokong MVP/ MVC (.NET Framework)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-7395813691308199920?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/7395813691308199920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=7395813691308199920' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/7395813691308199920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/7395813691308199920'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/09/misi-projek-rahsia-terbongkar.html' title='Misi Projek Rahsia Terbongkar...'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-5644596273035257242</id><published>2007-09-03T23:24:00.001-07:00</published><updated>2007-09-03T23:40:12.861-07:00</updated><title type='text'>Sudah Satu Tahun Di Sini.. Tahun Depan Ke mana pulak?</title><content type='html'>wah... pejam celik pejam celik.... sudah satu tahun daaa... rasa mcm sekejap jer keje kat sini..&lt;br /&gt;Biasa la, bila rasa sekejap tu .. mungkin sebab keje byk sangat sampai tak ingat hari bulan...&lt;br /&gt;Sudah satu tahun di Sini.. Apa yg saya dapat yer.. erm.. actually, banyak juga yg saya belajar di sini antaranya... ( muhasabah diri sket)&lt;br /&gt;1. Hibernate&lt;br /&gt;dulu mmg tercari² gak sifoo utk belajar benda ini&lt;br /&gt;&lt;br /&gt;2. web framework&lt;br /&gt; webwork la.. dulu buat struts mcm tak best jer.. sbb byk sgt configuration&lt;br /&gt;&lt;br /&gt;3.  Spring&lt;br /&gt;   sama kes mcm no 1. .. saya pakai utk ioc + sket lg aop kut&lt;br /&gt;&lt;br /&gt;4. Junit&lt;br /&gt;  nak lengkapkan cycle development mesti ada testing.. so, tools ini mmg bagus la.&lt;br /&gt;&lt;br /&gt;5. Agile Development... pergh.. ni mmg best la.. kita akan belajar mcmana nak perbnykkan            produktiviti kita di dlm s/w industry.&lt;br /&gt;&lt;br /&gt;6. Jasper Report.. ini lagi best... dulu pakai poi tak best sgt..&lt;br /&gt;&lt;br /&gt;7. Uml Notation - Di Sini, semua document diimplementkan di dlm bentuk UML ...&lt;br /&gt;&lt;br /&gt;8. Design Pattern.. best owww.. Antaranya Configuration Over Convention  ada byk lagi nih..&lt;br /&gt;&lt;br /&gt;9. Akhir sekali, Code Generator la.. hehehehe Sifoo punya dasyat gak..  dulu tak mampu nak             buat sendiri sbb tak cukup ilmu, masa &amp;amp; pengalaman..Seblm  sifoo saya pergi, sempat la gak            minta jasa baik sifoo beri tunjuk ajar sedikit ttg code generator nih... Akhirnya hari ini saya           sudah berjaya membuat code generator utk simple domain + crud.. Code generator saya             berasaskan Webwork + Hibernate + Spring.. akan datang saya akan cuba utk complex                 domain..&lt;br /&gt;&lt;br /&gt;10. Subjek.. Berterima Kasih.. Saya Berterima kasih kepada kawan² yg membantu saya...&lt;br /&gt;&lt;br /&gt;So inilah yg saya dapat di sini selama 1 tahun.. so tahun depan ke mana la yer????&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-5644596273035257242?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/5644596273035257242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=5644596273035257242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5644596273035257242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5644596273035257242'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/09/sudah-satu-tahun-di-sini-tahun-depan-ke.html' title='Sudah Satu Tahun Di Sini.. Tahun Depan Ke mana pulak?'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-4473047028713362972</id><published>2007-08-27T22:27:00.000-07:00</published><updated>2007-08-27T22:31:04.902-07:00</updated><title type='text'>Java Programming Samples Link</title><content type='html'>http://www.idevelopment.info/data/Programming/java/PROGRAMMING_Java_Programming.shtml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-4473047028713362972?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/4473047028713362972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=4473047028713362972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4473047028713362972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4473047028713362972'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/08/java-programming-samples-link.html' title='Java Programming Samples Link'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-8652104186063534394</id><published>2007-08-27T20:08:00.000-07:00</published><updated>2007-08-27T20:37:00.495-07:00</updated><title type='text'>Table Locking Issue.. on Mysql....</title><content type='html'>Here are some important notes was taken from http://dev.mysql.com/doc/refman/5.0/en/table-locking.html&lt;br /&gt;&lt;br /&gt;Hope this link will help me to understand what the table locking issue in any enterprise database.&lt;br /&gt;Plus,  i have to understand this issue on hibernate side... becoz i`m totally depending on ORM..&lt;br /&gt;Hate SQL.. Hate SQL... Like ORM.. Like ORM...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-8652104186063534394?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/8652104186063534394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=8652104186063534394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/8652104186063534394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/8652104186063534394'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/08/table-locking-issue-on-mysql.html' title='Table Locking Issue.. on Mysql....'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-4285350768085459247</id><published>2007-08-24T10:22:00.000-07:00</published><updated>2007-08-24T10:27:35.525-07:00</updated><title type='text'>Memahami apa itu Acegi  Security..</title><content type='html'>Setelah baca apa itu acergi... saya terus berminat untuk belajar menggunakannya... ia cukup hebat.. dan boleh tambah dalam misi rahsia saya...&lt;br /&gt;&lt;a href="http://acegisecurity.org/"&gt;&lt;br /&gt;http://acegisecurity.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;secara pendeknya, saya akan menggunakan acegi utk buat authentication la... mmg power.. dan superb lagi tu...&lt;br /&gt;&lt;br /&gt;Hohohoho.. byk link kat sebelah tu.. kena ada masa yang banyak la utk baca semua link kat sebelah tu.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-4285350768085459247?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/4285350768085459247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=4285350768085459247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4285350768085459247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4285350768085459247'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/08/memahami-apa-itu-acegi-security.html' title='Memahami apa itu Acegi  Security..'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-9057971925676269892</id><published>2007-08-24T09:26:00.000-07:00</published><updated>2007-08-24T10:11:09.819-07:00</updated><title type='text'>Apabila Mimpi Buruk OAL Menjadi Kenyataan..</title><content type='html'>Mimpi Buruk OAL (Bukan Nama Sebenar) terjadi malam tadi.. apabila aku terlupa nak&lt;span style="font-weight: bold;"&gt; delete files&lt;/span&gt; yg seharusnya dideletekan... Kisahnya bermula pada satu pagi kira² pukul 11 pagi.  Rakan aku terima panggilan dari luar berita ttg oal yg kurang sihat.. lalu aku pun masuk ke dalam server... awas... anda terlebih dahulu diingatkan.. semua terms adalah tulis di dalam bahasa IT.. Oleh itu, harap anda paham... Sambung Cerita lagi... Aku dapati &lt;span style="font-weight: bold;"&gt;Ruangan Kosong&lt;/span&gt; di dalam server adalah &lt;span style="font-weight: bold;"&gt;0 Byte.&lt;/span&gt;.. Lalu aku delete files yang yg aku tahu boleh didelete tanpa ada sebab sahaja.. dan dapat lagi ruangan kosong sebanyak &lt;span style="font-weight: bold;"&gt;1G&lt;/span&gt;... Kemudian,&lt;span style="font-weight: bold;"&gt; pukul 4 &lt;/span&gt;aku cek lagi space tinggal lebih kurang &lt;span style="font-weight: bold;"&gt;500 MB&lt;/span&gt;.. Aku dapat bayangkan bahawa ruangan space di dalam hard disk server tsbt umpama jam pasir... sampai masanya pasti tiada pasir yg turun ke bawah.. sbb semua dah abis turun.... Lalu aku pun minta nasihat pakar kami.. namanya tidak dapat disiar atas sebab² tertentu... Pakar kami meminta saya menzipkan files ke tempat lain dan kemudian mendeletekan source files tsbt setelah process zip file selesaikan.. Disebabkan proses zip file memakan masa beberapa puluhan minit yg hampir sejam... aku pun pulang terlebih dahulu kira² jam 6 hampir pukul 7.. ermm mcm report polis pulak... dan akan kembali selepas solat maghrib dengan menaiki kereta untuk mengambil Server² (PC biasa jer) utk Training esok pagi.. Dalam perjalanan ke opis, jalan sungguh sesak.. menyebabkan otak aku sakit.. jalan jem kira dekat 1-3 km... disebabkan jalan tak cukup besar kut... accident tak de pun... disebabkan jem.. aku sakit otak dibuatnya.. sakit otak menyebabkan aku lupa perkara terpenting dlm hidup OAL ..  &lt;span style="font-weight: bold;"&gt;Ruangan Kosong ..&lt;br /&gt;&lt;/span&gt;Bila sampai ke opis... satu perkara lagi menyebabkan otak aku sakit.. aku cari parkir kat basement.. Tp tiada... bukan bererti tiada &lt;span style="font-weight: bold;"&gt;ruangan kosong .. &lt;/span&gt;Tp parkir tiada servis utk membuka gate.. lalu memyebabkan otak aku sakit tahap ke-8 dari 10 dalam ilmu matematik...&lt;br /&gt;Lalu aku menginformkan rakan aku bahawa "aku tunggu saje kamu  sekalian di depan bsn" dengan tanpa sengaja melupakan perihal OAL yg sedang kehabisan &lt;span style="font-weight: bold;"&gt;Ruangan Kosong.&lt;br /&gt;&lt;/span&gt;Lalu setelah Server² tersebut dimuat-turun (pakai lift tu) ke dalam kereta aku..  Aku pun pulang.. Setelah selesai memuat-naikan server² tu ke rumah aku dari kereta.. dan aku baru je nak berehat dari sakit otak.. tetiba otak aku kembali berfikir secara waras dan cuba mengingat kembali apa yg terlupa..  sekali.. Jingggggg. baru aku teringat ttg &lt;span style="font-weight: bold;"&gt;Ruangan Kosong &lt;/span&gt;utk oal tadi.. Lalu aku mencapai kunci kereta dan terus memecut spt dlm cerita italian jobs... dengan mengunakan authority yg ada aku memasang lampu high-beam yg bermaksud.. "Saya di dalam keadaan kecemasan" :D... hanya beberapa minit sahaja sudah sampai ke opis.. dan naik ke atas lalu mencapai keyboard dan hanya menekan button delete shj (walaupun byk step lg, utk menjadikan cerita ini menarik aku pendekkan la)... oal kemudian telah mendapat kembali &lt;span style="font-weight: bold;"&gt;ruangan kosong   &lt;/span&gt;sebanyak 20 G selepas proses delete tsbt. kemudian tamat la mimpi buruk oal dari menjadi kenyataan.... ...   Moral dari cerita ini, sekiranya ada keje &lt;span style="font-weight: bold;"&gt;kosong &lt;/span&gt;ditempat anda, boleh anda emelkan kepada saya sekian terima kasih.....&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-9057971925676269892?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/9057971925676269892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=9057971925676269892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/9057971925676269892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/9057971925676269892'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/08/apabila-mimpi-buruk-oal-menjadi.html' title='Apabila Mimpi Buruk OAL Menjadi Kenyataan..'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-7191222820449309615</id><published>2007-08-24T09:14:00.000-07:00</published><updated>2007-08-24T09:18:29.514-07:00</updated><title type='text'>quran translator via IM (YM, GTalk, Etc)</title><content type='html'>I found a cool thing today... Absolutely cool..&lt;br /&gt;That`s the quran translator via IM...&lt;br /&gt;visit the link below&lt;br /&gt;&lt;a href="http://quran.noble.googlepages.com/"&gt;http://quran.noble.googlepages.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;keep up the good work.. good job.. well done..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-7191222820449309615?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/7191222820449309615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=7191222820449309615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/7191222820449309615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/7191222820449309615'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/08/quran-translator-via-im-ym-gtalk-etc.html' title='quran translator via IM (YM, GTalk, Etc)'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-1124696777524714680</id><published>2007-08-23T06:50:00.000-07:00</published><updated>2007-08-23T07:00:32.217-07:00</updated><title type='text'>Grails... Anda Berani ker????</title><content type='html'>Ggrrr....grailsss...&lt;br /&gt;Bunyinya mcm takut jer... Grails... Adakah anda berani menggunakan grails pada production environment.. hahaha.. itulah persoalannya... saya masih belum berani lagi..&lt;br /&gt;kerana mungkin versionnya belum cukup one-point-ohh (tiru macam rakan saya)..&lt;br /&gt;&lt;br /&gt;Tapi bagi saya, grails ini amat mengkagumkan saya...  walaupun belum mencapai one-point-ohh.&lt;br /&gt;Ia sudah ada byk plug-in. Ok.. untuk tidak menghampakan kawan² saya akan tambah satu lagi link untuk grails plug-in disebelah...&lt;br /&gt;&lt;br /&gt;http://grails.codehaus.org/Plugins&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-1124696777524714680?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/1124696777524714680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=1124696777524714680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/1124696777524714680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/1124696777524714680'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/08/grails-anda-berani-ker.html' title='Grails... Anda Berani ker????'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-2413029351695122760</id><published>2007-08-23T06:39:00.000-07:00</published><updated>2007-08-23T06:48:45.486-07:00</updated><title type='text'>Cerita Tentang Ajax Framework</title><content type='html'>Petang tadi baru je bersembang dgn rakan tentang ajax.. Then, lepas tu terus zasssh.. googling pasal ajax framework... modern web kena pakai ajax... baru la nampak mcm up-to-date. Tak de la tradisional.. hahahaha.. lagi pun saya tengah mencari ajax-framework yg sesuai untuk menyokong pembangunan misi rahsia saya.. setakat ini misi rahsia saya berjalan dengan lancar.. mungkin perlukan beberapa hari atau beberapa minggu mahupun beberapa bulan untuk saya menyiapkan.. itu pun bergantung kepada masa + usaha + keizinan-Nya.. Kalau tgh rajin, tp sibuk dgn development office tak jalan gak.&lt;br /&gt;kalau tgh lapang, tp malas giler. sama la gak.. harap² boleh siap sebelum raya.. :D&lt;br /&gt;Oppp lupa pulak ttg ajax-framework ni... ok.. saya tambah link lg kat sebelah ini utk ajax-framework..&lt;br /&gt;http://ajaxexperience.techtarget.com/east/html/frameworks.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-2413029351695122760?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/2413029351695122760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=2413029351695122760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2413029351695122760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2413029351695122760'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/08/cerita-tentang-ajax-framework.html' title='Cerita Tentang Ajax Framework'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-5559511788927757055</id><published>2007-08-22T21:28:00.000-07:00</published><updated>2007-08-22T21:33:15.594-07:00</updated><title type='text'>Wahh...  I will get Grails on my Eclipse</title><content type='html'>This link will help u... &lt;br /&gt;http://docs.codehaus.org/display/GRAILS/Eclipse+IDE+Integration&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-5559511788927757055?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/5559511788927757055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=5559511788927757055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5559511788927757055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5559511788927757055'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/08/wahh-i-will-get-grails-on-my-eclipse.html' title='Wahh...  I will get Grails on my Eclipse'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-4821355896116174535</id><published>2007-08-22T21:03:00.000-07:00</published><updated>2007-08-22T21:05:02.768-07:00</updated><title type='text'>Tambah links PatternLayout utk Log4j</title><content type='html'>http://logging.apache.org/log4j/docs/api/org/apache/log4j/PatternLayout.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-4821355896116174535?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/4821355896116174535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=4821355896116174535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4821355896116174535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4821355896116174535'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/08/tambah-links-patternlayout-utk-log4j.html' title='Tambah links PatternLayout utk Log4j'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-7815672510385583611</id><published>2007-08-20T21:07:00.000-07:00</published><updated>2007-08-20T21:30:51.418-07:00</updated><title type='text'>mari belajar Regular Expression</title><content type='html'>Today, I`m very happy becoz i learn new subject.. Regular Expression...&lt;br /&gt;It`s cool to do validations or masking input for forms.&lt;br /&gt;&lt;br /&gt;These links are very helpful&lt;br /&gt;http://www.regular-expressions.info/javascript.html&lt;br /&gt;http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Guide:Regular_Expressions&lt;br /&gt;http://www.websina.com/bugzero/kb/regexp.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-7815672510385583611?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/7815672510385583611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=7815672510385583611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/7815672510385583611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/7815672510385583611'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/08/mari-belajar-regular-expression.html' title='mari belajar Regular Expression'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-6727486195086956413</id><published>2007-08-14T08:04:00.000-07:00</published><updated>2007-08-14T08:19:58.534-07:00</updated><title type='text'>Play with a cool toy... Xdoclet...</title><content type='html'>Today, i playing a cool thing. That`s Xdoclet.. very cool.. It generates My Hibernate XML without any pain... Then, I also try on my webwork codes.. We will see the output.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-6727486195086956413?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/6727486195086956413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=6727486195086956413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/6727486195086956413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/6727486195086956413'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/08/play-with-cool-toy-xdoclet.html' title='Play with a cool toy... Xdoclet...'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-2253405989151703788</id><published>2007-08-05T06:48:00.000-07:00</published><updated>2007-08-05T06:53:19.094-07:00</updated><title type='text'>Your Mother.........</title><content type='html'>Enjoy a good video clip song from Rashid Bhikha...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PInPedCLGFo"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/PInPedCLGFo" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-2253405989151703788?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/2253405989151703788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=2253405989151703788' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2253405989151703788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2253405989151703788'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/08/your-mother.html' title='Your Mother.........'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-2918622154919460432</id><published>2007-07-09T07:17:00.000-07:00</published><updated>2007-07-09T07:36:33.809-07:00</updated><title type='text'>Apakah yg diperlukan oleh sorg J2EE Developer</title><content type='html'>Kalau ikut apa yg saya baca, Seorg J2EE Developer mesti lah&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bersabar utk belajar dan bina Java/J2EE System yg berkualiti.&lt;/li&gt;&lt;li&gt;Berkemampuan utk berfikir bukan sekadar dari perspektif teknikal malah dari segi perspektif business&lt;br /&gt;  &lt;/li&gt;&lt;li&gt;Berkemampuan utk menganalisa "What if" senario cthnya&lt;/li&gt;&lt;ul&gt;&lt;li&gt;apakah sistem yg dibina boleh menyokong produk baru dia masa akan datang&lt;/li&gt;&lt;li&gt;apakah sistem yg dibina boleh menyokong utk pelayan web.&lt;br /&gt;    &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Berkemampuan utk melihat sesuatu sistem secara  "big picture" spt konsep design, isu-isu transaksi, concurrency, performance, memory dan&lt;br /&gt;drill down to details bila diperlukan.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Attitude yg bagus.. Attitude "saya tahu semua" perlu dielakkan....&lt;br /&gt;  &lt;/li&gt;&lt;li&gt;Peribadi yg baik dan Skill komunikasi yg bagus.&lt;/li&gt;&lt;li&gt;Berusaha utk belajar dan keep up dgn emerging tech dan framework mcm Spring,Hiberanate,Struts.. dll&lt;/li&gt;&lt;/ul&gt; dan yg ini sy tambah sendiri&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Berkemampuan utk menguasai dan memodelkan OO mengikut design masing² .. &lt;br /&gt;  &lt;/li&gt;&lt;ul&gt;&lt;li&gt;cth konsep design yg pernah sy dgr&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Domain Design  Driven&lt;/li&gt;&lt;li&gt;Design  Pattern&lt;/li&gt;&lt;li&gt;Test Driven  Pattern&lt;br /&gt;      &lt;/li&gt;&lt;li&gt;dll yg saya tak tahu...&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Hensem bergaya?? perlu ker? Kemas mungkin kut..&lt;br /&gt;  &lt;/li&gt;&lt;li&gt;Memahami boundaries dan skop utk setiap sistem mahupun component di dalam sistem.. kalau boleh jgn overlap.. supaya code yg common pada components yg berbeza di dalam sesuatu sistem boleh digunakan semula...(Reusable )&lt;br /&gt;  &lt;/li&gt;&lt;li&gt;Memahami kelemahan / kekurangan pada sistem&lt;/li&gt;&lt;li&gt;Mempunyai sikap incompleteness di dalam software.... ini penting supaya kita boleh mencapai objektif sistem pada masa yg ditentukan... kita tidak semestinya perlu membaiki kelemahan yg tidak seberapa penting atau selagi kelemahan tersebut tidak memberi impak kepada objektif sistem...(yang ini baru dpt cahaya dari sifu)...&lt;br /&gt;  &lt;/li&gt;&lt;/ul&gt; saya rasa ada juga maklumat² diatas ini boleh diterima pakai developer dia platform selain java..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-2918622154919460432?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/2918622154919460432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=2918622154919460432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2918622154919460432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2918622154919460432'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/07/apakah-yg-diperlukan-oleh-sorg-j2ee.html' title='Apakah yg diperlukan oleh sorg J2EE Developer'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-4834685725967711335</id><published>2007-06-26T01:17:00.001-07:00</published><updated>2007-06-26T01:18:11.548-07:00</updated><title type='text'>Shell comparison</title><content type='html'>curi dari http://www.schacherer.de/frank/tech/tools/shells.html&lt;br /&gt;&lt;br /&gt;&lt;table class="dat" cellpadding="2" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Operation&lt;/th&gt;     &lt;th&gt;Windows&lt;/th&gt;     &lt;th&gt;Unix csh-based (csh, tcsh)&lt;/th&gt;     &lt;th&gt;&lt;br /&gt;&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;initialisation&lt;/td&gt;     &lt;td&gt;NT: set to the values in "System Properties/Environment",         DOS: set in &lt;tt&gt;autoexec.bat&lt;/tt&gt;         &lt;/td&gt;     &lt;td&gt;set in &lt;tt&gt;/usr/local/env/.cshrc&lt;/tt&gt; (sometimes &lt;tt&gt;/etc/.cshrc&lt;/tt&gt;),         followd by &lt;tt&gt;~user/.login&lt;/tt&gt; if login shell.&lt;/td&gt;         &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;I/O redirection&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;cmd &lt;in-file&gt;out-file-new&lt;/tt&gt;&lt;br /&gt;        &lt;tt&gt;cmd &gt;&gt;out-file-append&lt;/tt&gt;&lt;br /&gt;        stderr cannot be redirected, always goes to screen.         &lt;/td&gt;     &lt;td&gt;dito.&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;filename expansion&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;?&lt;/tt&gt; single char, &lt;tt&gt;*&lt;/tt&gt; any number of any                 (including the dot at the beginning of filenames).                 eg &lt;tt&gt;dir test*.doc&lt;/tt&gt; will find all files starting with test and                 the extention doc.                  &lt;tt&gt;dir test*&lt;/tt&gt; and &lt;tt&gt;dir test*.*&lt;/tt&gt;                 are the same.&lt;/td&gt;     &lt;td&gt;dito, but * doesn't match a dot when it's the first char in a filename (as                 such files are used as system ressources.). Mask meta-chars with &lt;tt&gt;\&lt;/tt&gt;.&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;whitespace protection&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;cmd "with blank"&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;cmd 'with blank'&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;Process piping&lt;/td&gt;     &lt;td&gt;with &lt;tt&gt;cmd1 | cmd2&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;dito&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;Version&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;winver&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;showrev&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;environment setting&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;set&lt;/tt&gt; [var&lt;tt&gt;=&lt;/tt&gt;[string]] sets env vars.&lt;br /&gt;        Note: no space behind =. Without var, all vars are shown on stdout.         set vars locally for a skript between &lt;tt&gt;setlocal&lt;/tt&gt; and         &lt;tt&gt;endlocal&lt;/tt&gt; .         each setlocal must be freed by the endlocal before skript end.&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;set var = text&lt;/tt&gt; with mandatory &lt;i&gt;spaces&lt;/i&gt;.         &lt;tt&gt;setenv name text&lt;/tt&gt; sets &lt;i&gt;and exports&lt;/i&gt; variable.         set &lt;tt&gt;!&lt;/tt&gt; (bangs) in text are replaced by incremental numbers.         array vars are defined as &lt;tt&gt;set var = ( foo bar baz )&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;path&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;path=newpath;%path%&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;set path = ( /bin /usr/bin /usr/local/bin )&lt;/tt&gt; path is         defined as an arry. &lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;directory listing&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;dir&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;ls&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;help option&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;command /h&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;man command&lt;/tt&gt; or &lt;tt&gt;command --help&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;     &lt;td&gt;file identity check&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;comp&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;cmp&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;file difference comparison&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;comp f1 f2&lt;/tt&gt; for same sized file (default binary)&lt;br /&gt;        &lt;tt&gt;fc f1 f2&lt;/tt&gt;for text files.         &lt;/td&gt;     &lt;td&gt;&lt;tt&gt;cmp&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;file length&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;grepping&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;find&lt;/tt&gt;&lt;br /&gt;                &lt;tt&gt;findstr&lt;/tt&gt; with regexen&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;grep&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;timing&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;size check&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;view users&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;who -al&lt;/tt&gt;, &lt;tt&gt;whoami&lt;/tt&gt;, &lt;tt&gt;groups&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;view host&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;hostname&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;hostname&lt;/tt&gt;, &lt;tt&gt;showrev&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;view user on remote host&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;finger usrname@hostname&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;dito&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;     &lt;td&gt;processes&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;ps -elf&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;jobs&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;jobs&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;rights&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;chown&lt;/tt&gt;, &lt;tt&gt;chgrp&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;file attribs&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;chmod&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;scheduled execution&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;at&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;cron&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;Sortieren&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;sort&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;sort&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;Output paging&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;more&lt;/tt&gt; use pipeing to page output from other programs,                 file redir and name expansion to page contents of files.&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;more&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;html downloading&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;wget&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;wget&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;free memory&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;mem&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;show text file contents&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;type&lt;/tt&gt; f1 [f2 ..]&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;cat&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;route tracing&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;tracert&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;traceroute&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;internet IP-name lookup&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;nslookup&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;nslookup&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;show net connections&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;netstat&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;ping if computer is on network&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;ping&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;ping&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;printing&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;lpr&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;lp&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;prompt style&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;prompt $p$g&lt;/tt&gt;$p = pfad, $g = &gt;&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;#&lt;/tt&gt; superuser, &lt;tt&gt;%&lt;/tt&gt; normal, &lt;tt&gt;set prompt = "`hostname`:` pwd`&gt;"&lt;/tt&gt;&lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;variables&lt;/td&gt;     &lt;td&gt;args for batches are stored in &lt;tt&gt;%1&lt;/tt&gt; to &lt;tt&gt;%9&lt;/tt&gt;.&lt;br /&gt;                environment var contents are accessed like this: &lt;tt&gt;%VARNAME%&lt;/tt&gt;                 Expansion works here too, i.e &lt;code&gt;%*&lt;/code&gt; means a list of all                 %1 to %9.          &lt;/td&gt;     &lt;td&gt;&lt;tt&gt;$var&lt;/tt&gt; for normal vars or full arrays,         &lt;tt&gt;$array[2-4]&lt;/tt&gt; for array slices, &lt;tt&gt;$#array&lt;/tt&gt; number of         elements, &lt;tt&gt;$?var&lt;/tt&gt; if var is defined 1, else 0.         &lt;/td&gt;     &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;executable search path&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;path&lt;/tt&gt; without param shows path. entries separated by                 &lt;tt&gt;;&lt;/tt&gt;(semicolon).&lt;br /&gt;                append old path with &lt;tt&gt;path newdir;%path%&lt;/tt&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-4834685725967711335?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/4834685725967711335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=4834685725967711335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4834685725967711335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4834685725967711335'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/06/shell-comparison.html' title='Shell comparison'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-2845925648178863409</id><published>2007-06-25T23:12:00.000-07:00</published><updated>2007-06-26T01:16:49.356-07:00</updated><title type='text'>Mari belajar window batch programs</title><content type='html'>&lt;table style="width: 678px; height: 858px;" class="dat"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;filename&lt;/td&gt;&lt;td&gt; Batch files end with &lt;tt&gt;.BAT&lt;/tt&gt; there is no magical string like in Un*x batch file commands are case insensitive &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;comments&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;rem&lt;/tt&gt; at line start is a comment line&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;     &lt;td&gt;in/output redirection&lt;/td&gt;     &lt;td&gt;         &lt;tt&gt;cmd &lt;in-file&gt;out-file-new&lt;/in-file&gt;&lt;/tt&gt;&lt;br /&gt;           &lt;tt&gt;cmd &gt;&gt;out-file-append&lt;/tt&gt;&lt;br /&gt;           stderr cannot be redirected, always goes to screen. &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;     &lt;td&gt;parameters&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;%1 to %9&lt;/tt&gt; arguments number 1 to 9 given to the batch file         &lt;tt&gt;%*&lt;/tt&gt; all arguments given to the batch file (max. 9) &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;environment variables&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;%varname%&lt;/tt&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;conditions&lt;/td&gt;     &lt;td&gt;                 &lt;tt&gt;if [not] "string1" == "string2" command&lt;/tt&gt;                 Enclose vars and strings in "". Idiom for empty check:&lt;br /&gt;               &lt;tt&gt;if "%var%" == "" command &lt;/tt&gt;("" needed for empty string).&lt;br /&gt;               &lt;tt&gt;if [not] exist filename command&lt;/tt&gt;&lt;br /&gt;               &lt;tt&gt;if errorlevel 1 &lt;/tt&gt; would test for any abnormal exit.                 errorlevel is the number the last program executed                 returned. The condition is true if the number is &gt;= the                 errorlevel. Normal exit returns 0. &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;logical operators&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;&amp;&amp;amp;&lt;/tt&gt;execute only when last prog returned ok&lt;br /&gt;       &lt;tt&gt;||&lt;/tt&gt;execute only when last prog returned error&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;skript loops&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;for %%&lt;/tt&gt; var &lt;tt&gt;in (&lt;/tt&gt; group &lt;tt&gt;) do command [params]&lt;/tt&gt;&lt;br /&gt;       var wird zu jedem in group angegebenen dateinamen, eg         &lt;tt&gt;for %%f in (*.*) do type %%f&lt;/tt&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;skript jumps&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;goto mark &lt;/tt&gt; The target mark itself has to be prepended                 with : so NT can skip it during execution.&lt;br /&gt;               &lt;tt&gt;:mark&lt;/tt&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;skript chaining&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;call blah.bat &lt;/tt&gt; calls another batch like a subroutine, i.e.                 the current batch's execution is resumed after the other                 one ends. Recursion possible.&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;skript messages&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;echo [on|off]&lt;/tt&gt;[message]&lt;br /&gt;       &lt;tt&gt;@ &lt;/tt&gt; at line start suppress showing of any single line&lt;br /&gt;       &lt;tt&gt;@echo off&lt;/tt&gt; showing of any line (including this).         Echo with message prints message.&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;getting user input for skripts&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;pause[message] &lt;/tt&gt;                 halts until any key pressed.&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;     &lt;td&gt;...&lt;/td&gt;     &lt;td&gt;&lt;tt&gt;shift&lt;/tt&gt; shifts the params in a batch one down, e.g.         &lt;tt&gt;%9&lt;/tt&gt; to &lt;tt&gt;%8&lt;/tt&gt;. &lt;tt&gt;%0&lt;/tt&gt; is lost and if there         were more than 10 params, the current number 11 becomes         &lt;tt&gt;%9&lt;/tt&gt;. Example loop with shift         &lt;pre&gt;        :next&lt;br /&gt;      if "%0" == "" goto end&lt;br /&gt;              type %0&lt;br /&gt;              shift&lt;br /&gt;      goto next&lt;br /&gt;      :end&lt;br /&gt;&lt;br /&gt;curi dari http://www.schacherer.de/frank/tech/tools/batch.html&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-2845925648178863409?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/2845925648178863409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=2845925648178863409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2845925648178863409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2845925648178863409'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/06/mari-belajar-window-batch-programs.html' title='Mari belajar window batch programs'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-7926955192378590279</id><published>2007-06-04T09:18:00.000-07:00</published><updated>2007-06-04T09:20:05.066-07:00</updated><title type='text'>Forgot Windows Administrator password??</title><content type='html'>find out the solution here...&lt;br /&gt;http://home.eunet.no/~pnordahl/ntpasswd/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-7926955192378590279?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/7926955192378590279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=7926955192378590279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/7926955192378590279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/7926955192378590279'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/06/forgot-windows-administrator-password.html' title='Forgot Windows Administrator password??'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-6107998242200143417</id><published>2007-05-28T09:33:00.000-07:00</published><updated>2007-05-28T09:56:34.067-07:00</updated><title type='text'>Looking for a new job....Jump Out.. Jump In.. First In.. First Out</title><content type='html'>Looking for a new job????&lt;br /&gt;&lt;br /&gt;Actually, i am not looking for a new job but i am looking for new sifu or guru in s/w dev who will lead me to become the most powerful software solution/artichect...  My current sifu will jump out from our places... so, may be i will stay here for a while and later on, i will follow same way but might be not the same place in order to upgrading my self into  the higher level of the s/w development knowledges.&lt;br /&gt;&lt;br /&gt;By the way, i will try to fit and struggle my self in netweaver tech.. meaning.. i will upgrade my self as SAP Compliance. hahahaha.. sound like hardware compliance/compatible... It will offer me more opportunity to looking new tech in SAP... &lt;br /&gt;&lt;br /&gt;Hopefully, everything will be ok...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-6107998242200143417?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/6107998242200143417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=6107998242200143417' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/6107998242200143417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/6107998242200143417'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/05/looking-for-new-jobjump-out-jump-in.html' title='Looking for a new job....Jump Out.. Jump In.. First In.. First Out'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-4727320948165256678</id><published>2007-05-26T10:25:00.000-07:00</published><updated>2007-05-26T10:32:54.737-07:00</updated><title type='text'>Have fun with Open Solaris and fedora</title><content type='html'>My pc is downloading 2 os iso image... the downloading process will be done tomorrow... Then, I will install these OSes into my super-duper machine...  do some stress test for  my app + mysql  on my AMD Machine... hopefully... i will get a good benchmark result...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-4727320948165256678?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/4727320948165256678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=4727320948165256678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4727320948165256678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4727320948165256678'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/05/have-fun-with-open-solaris-and-fedora.html' title='Have fun with Open Solaris and fedora'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-5019748005377268860</id><published>2007-05-26T09:57:00.000-07:00</published><updated>2007-05-26T10:04:28.994-07:00</updated><title type='text'>Aku binggung.. Kemana kah hala tuju seterusnya...</title><content type='html'>Aku semakin binggung...&lt;br /&gt;&lt;br /&gt;umpama seperti kehilangan sesuatu yang amat berharga....&lt;br /&gt;&lt;br /&gt;ke mana kah hala tuju selepas ini...&lt;br /&gt;&lt;br /&gt;Bermulalah era baru... era yang lebih ngeri dan ganas....&lt;br /&gt;&lt;br /&gt;stay... or move out... hahahhahahah...&lt;br /&gt;&lt;br /&gt;just wait n see...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-5019748005377268860?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/5019748005377268860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=5019748005377268860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5019748005377268860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5019748005377268860'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/05/aku-binggung-kemana-kah-hala-tuju.html' title='Aku binggung.. Kemana kah hala tuju seterusnya...'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-5036946401276566696</id><published>2007-05-26T09:52:00.000-07:00</published><updated>2007-05-26T09:57:25.186-07:00</updated><title type='text'>Tapestry: A centralized user management system</title><content type='html'>cerita panjang....&lt;br /&gt;http://www.javaworld.com/javaworld/jw-06-2001/jw-0615-tapestry.html?page=1&lt;br /&gt;&lt;br /&gt;cerita pendek.....&lt;br /&gt;Mengisahkan ttg kehebatan pengurusan pengguna secara berpusat... &lt;br /&gt;just one app yg handle user mgt...&lt;br /&gt;a good framework for the future project.... hehehehe....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-5036946401276566696?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/5036946401276566696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=5036946401276566696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5036946401276566696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/5036946401276566696'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/05/tapestry-centralized-user-management.html' title='Tapestry: A centralized user management system'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-4604058797230229644</id><published>2007-05-25T09:10:00.000-07:00</published><updated>2007-05-25T09:11:54.607-07:00</updated><title type='text'>Memahami perbezaan innodb &amp; MyIsam</title><content type='html'>cerita panjang...&lt;br /&gt;http://www.mysqlperformanceblog.com/2007/01/08/innodb-vs-myisam-vs-falcon-benchmarks-part-1/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cerita pendek...&lt;br /&gt;baca cerita panjang..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-4604058797230229644?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/4604058797230229644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=4604058797230229644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4604058797230229644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4604058797230229644'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/05/memahami-perbezaan-innodb-myisam.html' title='Memahami perbezaan innodb &amp; MyIsam'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-4573826559425067610</id><published>2007-05-25T09:01:00.000-07:00</published><updated>2007-05-25T09:07:17.926-07:00</updated><title type='text'>Memahami KunciMati pengkalan data (DB Deadlock)</title><content type='html'>cerita panjang...&lt;br /&gt;http://db.apache.org/derby/manuals/develop/develop75.html&lt;br /&gt;&lt;br /&gt;dipendekan cerita kejadian selalu berlaku apabila 2 atau lebih lelaki merebut seorg perempuan,&lt;br /&gt;So perempuan tu jadi deadlock atau buntu..&lt;br /&gt;&lt;br /&gt;ye ker?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-4573826559425067610?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/4573826559425067610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=4573826559425067610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4573826559425067610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4573826559425067610'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/05/memahami-kuncimati-pengkalan-data-db.html' title='Memahami KunciMati pengkalan data (DB Deadlock)'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-8408038010727239128</id><published>2007-05-24T21:04:00.000-07:00</published><updated>2007-05-24T21:06:21.734-07:00</updated><title type='text'>Thread Yield mengatasi masalah Deadlock Thread</title><content type='html'>Thread yield definition&lt;br /&gt;&lt;br /&gt;Forces the current thread to yield control to the part of the implementation responsible for scheduling threads. Doing so may have the effect of allowing other threads to run, and may be essential to avoid deadlock in a co-operative scheduling environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-8408038010727239128?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/8408038010727239128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=8408038010727239128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/8408038010727239128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/8408038010727239128'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/05/thread-yield-mengatasi-masalah-deadlock.html' title='Thread Yield mengatasi masalah Deadlock Thread'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-2823215173684836913</id><published>2007-05-24T08:23:00.000-07:00</published><updated>2007-05-24T08:46:33.796-07:00</updated><title type='text'>Mari Mengelak Mengesan Table ( How to Avoid Table Scans in Mysql)</title><content type='html'>&lt;h3 class="title"&gt;7.2.16. How to Avoid Table Scans&lt;/h3&gt; &lt;a class="indexterm" name="id3183046"&gt;&lt;/a&gt;&lt;p&gt;         The output from &lt;code class="literal"&gt;EXPLAIN&lt;/code&gt; shows         &lt;code class="literal"&gt;ALL&lt;/code&gt; in the &lt;code class="literal"&gt;type&lt;/code&gt; column         when MySQL uses a table scan to resolve a query. This usually         happens under the following conditions:       &lt;/p&gt; &lt;div class="itemizedlist"&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;             The table is so small that it is faster to perform a table             scan than to bother with a key lookup. This is common for             tables with fewer than 10 rows and a short row length.           &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;             There are no usable restrictions in the             &lt;code class="literal"&gt;ON&lt;/code&gt; or &lt;code class="literal"&gt;WHERE&lt;/code&gt; clause for             indexed columns.           &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;             You are comparing indexed columns with constant values and             MySQL has calculated (based on the index tree) that the             constants cover too large a part of the table and that a             table scan would be faster. See             &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/where-optimizations.html" title="7.2.4. WHERE Clause Optimization"&gt;Section 7.2.4, “&lt;code class="literal"&gt;WHERE&lt;/code&gt; Clause Optimization”&lt;/a&gt;.           &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;             You are using a key with low cardinality (many rows match             the key value) through another column. In this case, MySQL             assumes that by using the key it probably will do many key             lookups and that a table scan would be faster.           &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;p class="mnmas"&gt;&lt;b&gt;MySQL Enterprise. &lt;/b&gt;           For expert advice on avoiding excessive table scans subscribe           to the MySQL Network Monitoring and Advisory Service. For more           information see           &lt;a href="http://www.mysql.com/products/enterprise/advisors.html" target="_top"&gt;http://www.mysql.com/products/enterprise/advisors.html&lt;/a&gt;.         &lt;/p&gt; &lt;p&gt;         For small tables, a table scan often is appropriate and the         performance impact is negligible. For large tables, try the         following techniques to avoid having the optimizer incorrectly         choose a table scan:       &lt;/p&gt; &lt;div class="itemizedlist"&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;             Use &lt;code class="literal"&gt;ANALYZE TABLE             &lt;em class="replaceable"&gt;&lt;code&gt;tbl_name&lt;/code&gt;&lt;/em&gt;&lt;/code&gt; to update the             key distributions for the scanned table. See             &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/analyze-table.html" title="13.5.2.1. ANALYZE TABLE Syntax"&gt;Section 13.5.2.1, “&lt;code class="literal"&gt;ANALYZE TABLE&lt;/code&gt; Syntax”&lt;/a&gt;.           &lt;/p&gt;&lt;/li&gt;&lt;li&gt; &lt;p&gt;             Use &lt;code class="literal"&gt;FORCE INDEX&lt;/code&gt; for the scanned table to             tell MySQL that table scans are very expensive compared to             using the given index:           &lt;/p&gt; &lt;pre class="programlisting"&gt;SELECT * FROM t1, t2 FORCE INDEX (&lt;em class="replaceable"&gt;&lt;code&gt;index_for_column&lt;/code&gt;&lt;/em&gt;)&lt;br /&gt; WHERE t1.&lt;em class="replaceable"&gt;&lt;code&gt;col_name&lt;/code&gt;&lt;/em&gt;=t2.&lt;em class="replaceable"&gt;&lt;code&gt;col_name&lt;/code&gt;&lt;/em&gt;;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;             See &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/index-hints.html" title="13.2.7.2. Index Hint Syntax"&gt;Section 13.2.7.2, “Index Hint Syntax”&lt;/a&gt;.           &lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;             Start &lt;span&gt;&lt;strong class="command"&gt;mysqld&lt;/strong&gt;&lt;/span&gt; with the             &lt;code class="option"&gt;--max-seeks-for-key=1000&lt;/code&gt; option or use             &lt;code class="literal"&gt;SET max_seeks_for_key=1000&lt;/code&gt; to tell the             optimizer to assume that no key scan causes more than 1,000             key seeks. See &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html" title="5.2.3. System Variables"&gt;Section 5.2.3, “System Variables”&lt;/a&gt;.           &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-2823215173684836913?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/2823215173684836913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=2823215173684836913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2823215173684836913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2823215173684836913'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/05/mari-mengelak-mengesan-table-how-to.html' title='Mari Mengelak Mengesan Table ( How to Avoid Table Scans in Mysql)'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-1784584740863262607</id><published>2007-05-10T18:59:00.000-07:00</published><updated>2007-05-10T23:22:59.917-07:00</updated><title type='text'>How to Identify and Delete Duplicate SQL Server Records</title><content type='html'>&lt;span class="pageTitle"&gt;How to Identify and Delete Duplicate SQL Server Records&lt;/span&gt;       &lt;hr size="2"&gt;       &lt;p&gt;&lt;i&gt;by &lt;a href="http://www.sql-server-performance.com/randy_dyess.asp"&gt;Randy     Dyess&lt;/a&gt;&lt;/i&gt;                                                 &lt;/p&gt;                         &lt;p&gt; &lt;/p&gt; &lt;p&gt;Recently, I was asked to help someone clean up  their database after they had double loaded an import file. The problem they  were having in identifying and deleting the duplicate information was the fact  that a timestamp is applied to each row of data as it is inserted into the  table. While the rest of the row of data was duplicated, the timestamp made the  row unique. It was this uniqueness that caused the simple methods of determining  and deleting duplicate data to fail. They needed a way to delete data from a  table in which they determine the criteria of what made the data duplicate. &lt;/p&gt; &lt;p&gt;After helping them out with their problem, I  decided to write a short article to show the simple solution I came up with to  delete the duplicate data from a table, even if that data is considered unique  by SQL Server. I know there are many ways to delete duplicate data, but bear  with me as I explain my way. As always, if you have another way, great write it  up and let us know about it. If not, look over these scripts and see if you can  use them to create your own method. &lt;/p&gt; &lt;p&gt;Before I get into the example that actually  deals with the described problem, I am going to start by showing a method to  delete simple duplicate data for those who may be new to SQL Server and do not  know how to clean up duplicate data from a table. &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;pre class="textCode"&gt;/**********************************************&lt;br /&gt;Example of a simple duplicate data delete script.&lt;br /&gt;**********************************************/&lt;br /&gt;&lt;br /&gt;/**********************************************&lt;br /&gt;Set up test environment&lt;br /&gt;**********************************************/&lt;br /&gt;SET NOCOUNT ON&lt;br /&gt;&lt;br /&gt;--Create test table&lt;br /&gt;IF OBJECT_ID('tDupData') IS NOT NULL&lt;br /&gt;DROP TABLE tDupData&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;CREATE TABLE tDupData&lt;br /&gt;(&lt;br /&gt;lngCompanyID INTEGER&lt;br /&gt;,strCompanyName VARCHAR(20)&lt;br /&gt;,strAddress VARCHAR(10)&lt;br /&gt;,dtmModified DATETIME&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;--Create test data&lt;br /&gt;INSERT INTO tDupData VALUES (1,'CompanyOne','Address1','01/15/2003')&lt;br /&gt;INSERT INTO tDupData VALUES (2,'CompanyTwo','Address2','01/15/2003')&lt;br /&gt;INSERT INTO tDupData VALUES (3,'CompanyThree','Address3','01/15/2003')&lt;br /&gt;INSERT INTO tDupData VALUES (2,'CompanyTwo','Address','01/16/2003')&lt;br /&gt;INSERT INTO tDupData VALUES (3,'CompanyThree','Address','01/16/2003')&lt;br /&gt;&lt;br /&gt;-- Dup Data&lt;br /&gt;INSERT INTO tDupData VALUES (1,'CompanyOne','Address1','01/15/2003')&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;/**********************************************&lt;br /&gt;Finish set up&lt;br /&gt;**********************************************/&lt;br /&gt;&lt;br /&gt;/**********************************************&lt;br /&gt;Simple duplicate data&lt;br /&gt;**********************************************/&lt;br /&gt;&lt;br /&gt;--Create temp table to hold duplicate data&lt;br /&gt;CREATE TABLE #tempduplicatedata&lt;br /&gt;(&lt;br /&gt;lngCompanyID INTEGER&lt;br /&gt;,strCompanyName VARCHAR(20)&lt;br /&gt;,strAddress VARCHAR(10)&lt;br /&gt;,dtmModified DATETIME&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;--Identify and save dup data into temp table&lt;br /&gt;INSERT INTO #tempduplicatedata&lt;br /&gt;SELECT * FROM tDupData&lt;br /&gt;GROUP BY lngCompanyID,strCompanyName,strAddress, dtmModified&lt;br /&gt;HAVING COUNT(*) &gt; 1&lt;br /&gt;&lt;br /&gt;--Confirm number of dup rows&lt;br /&gt;SELECT @@ROWCOUNT AS 'Number of Duplicate Rows'&lt;br /&gt;&lt;br /&gt;--Delete dup from original table&lt;br /&gt;DELETE FROM tDupData&lt;br /&gt;FROM tDupData&lt;br /&gt;INNER JOIN #tempduplicatedata&lt;br /&gt;ON  tDupData.lngCompanyID = #tempduplicatedata.lngCompanyID&lt;br /&gt;AND tDupData.strCompanyName = #tempduplicatedata.strCompanyName&lt;br /&gt;AND tDupData.strAddress = #tempduplicatedata.strAddress&lt;br /&gt;AND tDupData.dtmModified = #tempduplicatedata.dtmModified&lt;br /&gt;&lt;br /&gt;--Insert the delete data back&lt;br /&gt;INSERT INTO tDupData&lt;br /&gt;SELECT * FROM #tempduplicatedata&lt;br /&gt;&lt;br /&gt;--Check for dup data.&lt;br /&gt;SELECT * FROM tDupData&lt;br /&gt;GROUP BY lngCompanyID,strCompanyName,strAddress,dtmModified&lt;br /&gt;HAVING COUNT(*) &gt; 1&lt;br /&gt;&lt;br /&gt;--Check table&lt;br /&gt;SELECT * FROM tDupData&lt;br /&gt;&lt;br /&gt;--Drop temp table&lt;br /&gt;DROP TABLE #tempduplicatedata&lt;br /&gt;&lt;br /&gt;--drop test table&lt;br /&gt;IF OBJECT_ID('tDupData') IS NOT NULL&lt;br /&gt;DROP TABLE tDupData&lt;br /&gt;GO&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;As you can see, it is not hard to delete data  that is duplicated across all columns of a table. What is harder to do is to  delete data that you consider duplicate based on your business rules while SQL  Server considers it unique data. This usually happens when one or more columns  contain different data, but your business rules have determined that because the  main columns of the table are the same, you have duplicate data. This usually  happens when you have a problem during a data load and data is loaded multiple  times generating new timestamps or identity values for each row. The identify  value or the data field will cause uniqueness in the data and the simple delete  method will fail. &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;pre class="textCode"&gt;/**********************************************&lt;br /&gt;Example of a complex duplicate data delete script.&lt;br /&gt;**********************************************/&lt;br /&gt;&lt;br /&gt;/**********************************************&lt;br /&gt;Set up test environment&lt;br /&gt;**********************************************/&lt;br /&gt;SET NOCOUNT ON&lt;br /&gt;&lt;br /&gt;--Create test table&lt;br /&gt;IF OBJECT_ID('tDupData') IS NOT NULL&lt;br /&gt;DROP TABLE tDupData&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;CREATE TABLE tDupData&lt;br /&gt;(&lt;br /&gt;lngCompanyID INTEGER&lt;br /&gt;,strCompanyName VARCHAR(20)&lt;br /&gt;,strAddress VARCHAR(10)&lt;br /&gt;,dtmModified DATETIME&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;--Create test data&lt;br /&gt;INSERT INTO tDupData VALUES (1,'CompanyOne','Address1','01/15/2003')&lt;br /&gt;INSERT INTO tDupData VALUES (2,'CompanyTwo','Address2','01/15/2003')&lt;br /&gt;INSERT INTO tDupData VALUES (3,'CompanyThree','Address3','01/15/2003')&lt;br /&gt;INSERT INTO tDupData VALUES (1,'CompanyOne','Address1','01/15/2003')&lt;br /&gt;-- Simple Dup Data and complex dup data&lt;br /&gt;INSERT INTO tDupData VALUES (2,'CompanyTwo','Address','01/16/2003')&lt;br /&gt;-- complex dup data&lt;br /&gt;INSERT INTO tDupData VALUES (3,'CompanyThree','Address','01/16/2003')&lt;br /&gt;-- complex dup data&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;/**********************************************&lt;br /&gt;Finish set up&lt;br /&gt;**********************************************/&lt;br /&gt;&lt;br /&gt;/**********************************************&lt;br /&gt;Complex duplicate data&lt;br /&gt;**********************************************/&lt;br /&gt;&lt;br /&gt;--Clean table out to include only one row per company&lt;br /&gt;--Create temp table to hold duplicate data&lt;br /&gt;CREATE TABLE #tempduplicatedata&lt;br /&gt;(&lt;br /&gt;lngCompanyID INTEGER&lt;br /&gt;,strCompanyName VARCHAR(20)&lt;br /&gt;,strAddress VARCHAR(10)&lt;br /&gt;,dtmModified DATETIME&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;--Clean out simple duplicate data first&lt;br /&gt;--Identify and save dup data into temp table&lt;br /&gt;INSERT INTO #tempduplicatedata&lt;br /&gt;SELECT * FROM tDupData&lt;br /&gt;GROUP BY lngCompanyID,strCompanyName,strAddress, dtmModified&lt;br /&gt;HAVING COUNT(*) &gt; 1&lt;br /&gt;&lt;br /&gt;--Confirm number of dup rows&lt;br /&gt;SELECT @@ROWCOUNT AS 'Number of Duplicate Rows'&lt;br /&gt;&lt;br /&gt;--Delete dup from original table&lt;br /&gt;DELETE FROM tDupData&lt;br /&gt;FROM tDupData&lt;br /&gt;INNER JOIN #tempduplicatedata&lt;br /&gt;ON  tDupData.lngCompanyID = #tempduplicatedata.lngCompanyID&lt;br /&gt;AND tDupData.strCompanyName = #tempduplicatedata.strCompanyName&lt;br /&gt;AND tDupData.strAddress = #tempduplicatedata.strAddress&lt;br /&gt;AND tDupData.dtmModified = #tempduplicatedata.dtmModified&lt;br /&gt;&lt;br /&gt;--Insert the delete data back&lt;br /&gt;INSERT INTO tDupData&lt;br /&gt;SELECT * FROM #tempduplicatedata&lt;br /&gt;&lt;br /&gt;--Check for dup data.&lt;br /&gt;SELECT * FROM tDupData&lt;br /&gt;GROUP BY lngCompanyID,strCompanyName,strAddress,dtmModified&lt;br /&gt;HAVING COUNT(*) &gt; 1&lt;br /&gt;&lt;br /&gt;--Clean out temp table&lt;br /&gt;TRUNCATE TABLE #tempduplicatedata&lt;br /&gt;&lt;br /&gt;--Identify and save dup data into temp table&lt;br /&gt;INSERT INTO #tempduplicatedata (lngCompanyID,strCompanyName)&lt;br /&gt;SELECT lngCompanyID,strCompanyName FROM tDupData&lt;br /&gt;GROUP BY lngCompanyID,strCompanyName&lt;br /&gt;HAVING COUNT(*) &gt; 1&lt;br /&gt;&lt;br /&gt;--Confirm number of dup rows&lt;br /&gt;SELECT @@ROWCOUNT AS 'Number of Duplicate Rows'&lt;br /&gt;&lt;br /&gt;--Update temp table to add strAddress and dtmModified&lt;br /&gt;UPDATE #tempduplicatedata&lt;br /&gt;SET strAddress = tDupData.strAddress&lt;br /&gt;,dtmModified = tDupData.dtmModified&lt;br /&gt;FROM #tempduplicatedata&lt;br /&gt;INNER JOIN tDupData&lt;br /&gt;ON #tempduplicatedata.lngCompanyID = tDupData.lngCompanyID&lt;br /&gt;AND #tempduplicatedata.strCompanyName = tDupData.strCompanyName&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Delete dup from original table&lt;br /&gt;DELETE FROM tDupData&lt;br /&gt;FROM tDupData&lt;br /&gt;INNER JOIN #tempduplicatedata&lt;br /&gt;ON  tDupData.lngCompanyID = #tempduplicatedata.lngCompanyID&lt;br /&gt;AND tDupData.strCompanyName = #tempduplicatedata.strCompanyName&lt;br /&gt;AND tDupData.strAddress = #tempduplicatedata.strAddress&lt;br /&gt;AND tDupData.dtmModified = #tempduplicatedata.dtmModified&lt;br /&gt;&lt;br /&gt;--Verify original table only has three rows of data&lt;br /&gt;SELECT * FROM tDupData&lt;br /&gt;&lt;br /&gt;--Drop temp table&lt;br /&gt;DROP TABLE #tempduplicatedata&lt;br /&gt;&lt;br /&gt;--drop test table&lt;br /&gt;IF OBJECT_ID('tDupData') IS NOT NULL&lt;br /&gt;DROP TABLE tDupData&lt;br /&gt;GO&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;This is a little more complicated than the  simple duplicate data delete script, but easy to figure out once you see it. A  word of caution here, you should investigate any child tables before you delete  data from a table in order to prevent creating orphan rows. You can ether delete  the data from the child tables first or update them to reflect the identity key  value of the data row in the main table you are going to keep. The choice will  be determined by your situation and any operating standards you may have.  &lt;/p&gt; &lt;p&gt;While having to clean up duplicate data is not  something you should have to do every day, the processes you learn from playing  with these two scripts should give you a starting point the next time you find  duplicate information in your database. &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;i&gt;Copyright 2003 by  Randy Dyess, All Rights Reserved&lt;/i&gt;&lt;/p&gt; &lt;p&gt;Make sure you purchase  your copy of &lt;i&gt;Transact-SQL Language Reference Guide&lt;/i&gt; from my website   &lt;a target="_blank" href="http://www.transactsql.com/"&gt; &lt;span class="textCode"&gt;www.TransactSQL.Com&lt;/span&gt;&lt;/a&gt;today to learn  more about Transact-SQL by reviewing the more than 1200 examples contained  within the book. &lt;!-- InstanceEndEditable --&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/6181391148713412365-1784584740863262607?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/1784584740863262607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=1784584740863262607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/1784584740863262607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/1784584740863262607'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/05/how-to-identify-and-delete-duplicate.html' title='How to Identify and Delete Duplicate SQL Server Records'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-1592365452049320637</id><published>2007-04-21T09:36:00.001-07:00</published><updated>2007-04-21T09:55:23.300-07:00</updated><title type='text'>Mapping obj to relational db strategies</title><content type='html'>1. Table per concrete class - buang semua hubungan polymorphism and inheritance dari domain model&lt;br /&gt;&lt;br /&gt;2. Table per class hierarchy- wujudkan poly dengan cara meng normalkan hubungan model dan gunakan jenis diskriminasi column utk hold type info&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. table per subclass - represent "is a" (inherintance) r/ships as "has a" (foreign key)  relationships&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-1592365452049320637?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/1592365452049320637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=1592365452049320637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/1592365452049320637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/1592365452049320637'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/04/mapping-obj-to-relational-db-strategies.html' title='Mapping obj to relational db strategies'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-570294906692868520</id><published>2007-04-04T07:18:00.000-07:00</published><updated>2007-04-04T07:33:39.049-07:00</updated><title type='text'>Configuring Tomcat with IIS Web Server</title><content type='html'>http://www.onjava.com/pub/a/onjava/2002/12/18/tomcat.html?page=1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-570294906692868520?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/570294906692868520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=570294906692868520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/570294906692868520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/570294906692868520'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/04/configuring-tomcat-with-iis-web-server.html' title='Configuring Tomcat with IIS Web Server'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-3057381085162321944</id><published>2007-03-29T21:19:00.001-07:00</published><updated>2007-03-29T21:30:18.165-07:00</updated><title type='text'>Installation of SAP NetWeaver 2004s Java and ABAP Trial Version</title><content type='html'>&lt;div class="meta with-taxonomy"&gt;                       &lt;div class="taxonomy"&gt;&lt;ul class="links inline"&gt;&lt;li class="first taxonomy_term_21"&gt;&lt;a href="http://www.howforge.com/english" rel="tag" title="" class="taxonomy_term_21"&gt;English&lt;/a&gt;&lt;/li&gt;&lt;li class="taxonomy_term_1"&gt;&lt;a href="http://www.howforge.com/taxonomy/term/1" rel="tag" title="" class="taxonomy_term_1"&gt;IT&lt;/a&gt;&lt;/li&gt;&lt;li class="taxonomy_term_52"&gt;&lt;a href="http://www.howforge.com/category/review" rel="tag" title="" class="taxonomy_term_52"&gt;Review&lt;/a&gt;&lt;/li&gt;&lt;li class="taxonomy_term_30"&gt;&lt;a href="http://www.howforge.com/taxonomy/term/30" rel="tag" title="" class="taxonomy_term_30"&gt;SAP NetWeaver&lt;/a&gt;&lt;/li&gt;&lt;li class="taxonomy_term_6"&gt;&lt;a href="http://www.howforge.com/taxonomy/term/6" rel="tag" title="" class="taxonomy_term_6"&gt;Software&lt;/a&gt;&lt;/li&gt;&lt;li class="last taxonomy_term_27"&gt;&lt;a href="http://www.howforge.com/taxonomy/term/27" rel="tag" title="" class="taxonomy_term_27"&gt;Tips and Tricks&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;            &lt;/div&gt;             &lt;!-- google_ad_section_start --&gt;&lt;p&gt;I'm going to try the latest trial version of SAP NetWeaver 2004s Java and ABAP on a virtual machine based on VMware Server. First of all, I have to download all packages from &lt;a href="https://www.sdn.sap.com/irj/sdn/downloaditem?rid=/library/uuid/cfc19866-0401-0010-35b2-dc8158247fb6" title="SAP NetWeaver Trials and Previews"&gt;SDN&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you planned to install these products on separate host, the installation order is not important. If you have only one machine to try, it is recommended to install ABAP edition prior to the Java edition (&lt;a href="https://www.sdn.sap.com/irj/sdn/thread?threadID=160485&amp;amp;tstart=0" title="abap on java stack"&gt;read more&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;One more thing, the Java edition does not support JDK 1.5.0 so you have to install JDK 1.4.2 instead.&lt;/p&gt;  &lt;h3&gt;Install SAP NetWeaver 04s Full ABAP Trial Version&lt;/h3&gt;  &lt;p&gt;Installing ABAP Trial Version is quite easy. I just answered 2 questions.&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;Install location: &lt;code&gt;E:\SAP&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Master password: &lt;code&gt;********&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p&gt;It took about 2 hours to finish the installation (8.6 GB). Then I started to install Java edition.&lt;/p&gt;  &lt;h3&gt;Install SAP NetWeaver 04s SP9 Java Trial Version&lt;/h3&gt;  &lt;ol&gt;&lt;li&gt;JDK location: &lt;code&gt;C:\j2sdk1.4.2_13&lt;/code&gt;&lt;/li&gt;&lt;li&gt;JCE location: &lt;code&gt;E:\jce_policy-1.4.2.zip&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Instace ID: &lt;code&gt;J2E&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Install location: &lt;code&gt;E:&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Master password: &lt;code&gt;********&lt;/code&gt;&lt;/li&gt;&lt;li&gt;User domain: &lt;code&gt;Local installation&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Administrator password: &lt;code&gt;********&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Service user password: &lt;code&gt;********&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Database ID: &lt;code&gt;J2E&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Host: &lt;code&gt;xxxx&lt;/code&gt;&lt;/li&gt;&lt;li&gt;MaxDB installation drives: &lt;code&gt;E:&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Database administrator password: &lt;code&gt;********&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Database manager operator password: &lt;code&gt;********&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Java database schema password: &lt;code&gt;********&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Secure store settings: &lt;code&gt;********&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Database statistics: Create statistics after the import ends&lt;/li&gt;&lt;li&gt;SCS instance number: 01&lt;/li&gt;&lt;li&gt;SDM password: &lt;code&gt;********&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;h3&gt;Consequences&lt;/h3&gt;  &lt;p&gt;It turned out that these trial products must not be installed on the same machine in any orders. I tried both and got unexpected error during installation.&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;p&gt;ABAP -&gt; Java - It went very close to success but eventually, Java version didn't detect the existing ABAP instance correctly.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Java -&gt; ABAP - There is no option to choose instance number in ABAP version. Furthermore, the install wizard in ABAP didn't even try to add new database but remove all existing database and install new ones.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p&gt;Finally, I managed to have Java version in virtual machine with 384 MB main memory. It took about 3 hours to successfully start Java engine. Anyway, it is possible to freeze the machine so I don't have to shutdown and start it again.&lt;/p&gt;  &lt;p&gt;Tags: &lt;a href="http://technorati.com/tag/sap" title="reference on sap" rel="tag" target="_blank"&gt;sap&lt;/a&gt; &lt;a href="http://technorati.com/tag/netweaver" title="reference on netweaver" rel="tag" target="_blank"&gt;netweaver&lt;/a&gt;, &lt;a href="http://technorati.com/tag/abap" title="reference on abap" rel="tag" target="_blank"&gt;abap&lt;/a&gt;, &lt;a href="http://technorati.com/tag/java" title="reference on java" rel="tag" target="_blank"&gt;java&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/6181391148713412365-3057381085162321944?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/3057381085162321944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=3057381085162321944' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3057381085162321944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3057381085162321944'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/03/installation-of-sap-netweaver-2004s.html' title='Installation of SAP NetWeaver 2004s Java and ABAP Trial Version'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-3047137872945729088</id><published>2007-03-29T06:31:00.000-07:00</published><updated>2007-03-29T06:47:53.146-07:00</updated><title type='text'>Java  vs NetWeaver Expert ....To be Or Not Tobe</title><content type='html'>NetWeaver, what`s that?.... java, What`s that?....&lt;br /&gt;Will i become Netweaver Expert??????&lt;br /&gt;To Be or Not To Be???&lt;br /&gt;See Me later....&lt;br /&gt;&lt;br /&gt;Morale Of Story...&lt;br /&gt;&lt;br /&gt;Time`s to change....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-3047137872945729088?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/3047137872945729088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=3047137872945729088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3047137872945729088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3047137872945729088'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/03/java-vs-netweaver-expert-to-be-or-not.html' title='Java  vs NetWeaver Expert ....To be Or Not Tobe'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-882287737082166784</id><published>2007-03-27T07:14:00.000-07:00</published><updated>2007-03-27T07:36:04.863-07:00</updated><title type='text'>C3PO , jtds , and dbcp fighting</title><content type='html'>Finally,&lt;br /&gt;&lt;br /&gt;we got the result.....&lt;br /&gt;&lt;br /&gt;C3PO won that game.... jtds &amp;amp; dbcp failed to maintain the connection pooling after the tcp  connection reset. then, the conn pooling state was not handled properly. Maybe the connection pooling was exhauted and no active connection for our application on that time. This situation made our application need to restart for every hour.&lt;br /&gt;&lt;br /&gt;after a quite busy time to do research abt that problem, my sifu got the C3PO setting. Then, it resolved our mystery problem..  fuh...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;now.. our application is running peacefully.... hehehe.. peace in mind...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-882287737082166784?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/882287737082166784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=882287737082166784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/882287737082166784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/882287737082166784'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/03/c3po-jtds-and-dbcp-fighting.html' title='C3PO , jtds , and dbcp fighting'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-994154917553304628</id><published>2007-03-24T08:56:00.000-07:00</published><updated>2007-03-24T08:57:43.664-07:00</updated><title type='text'>Citer Favourite peysal Sewaktu Kecil Dahulu</title><content type='html'>Aku telah dipaksa oleh makhluk yg jahat bernama peysal utk meletakkan link ini disini&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=B6w6zHEu_wk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-994154917553304628?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/994154917553304628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=994154917553304628' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/994154917553304628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/994154917553304628'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/03/citer-favourite-peysal-sewaktu-kecil.html' title='Citer Favourite peysal Sewaktu Kecil Dahulu'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-2118133037848801882</id><published>2007-03-16T08:18:00.001-07:00</published><updated>2007-03-16T08:33:22.262-07:00</updated><title type='text'>5 Sbb kenapa Spring</title><content type='html'>http://www.onjava.com/pub/a/onjava/2005/05/11/spring.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-2118133037848801882?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/2118133037848801882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=2118133037848801882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2118133037848801882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2118133037848801882'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/03/5-sbb-kenapa-spring_16.html' title='5 Sbb kenapa Spring'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-357680894138304911</id><published>2007-03-16T08:18:00.000-07:00</published><updated>2007-03-16T08:27:55.208-07:00</updated><title type='text'>5 Sbb kenapa Spring</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-357680894138304911?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/357680894138304911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=357680894138304911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/357680894138304911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/357680894138304911'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/03/5-sbb-kenapa-spring.html' title='5 Sbb kenapa Spring'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-3328388398580006237</id><published>2007-03-16T08:07:00.000-07:00</published><updated>2007-03-16T08:13:12.553-07:00</updated><title type='text'>10 Tips utk  Belajar Hibernate (Kelas Permulaan)</title><content type='html'>&lt;ol&gt;&lt;li&gt;Create a new class, implementing the Serializable interface.&lt;/li&gt;&lt;li&gt;Add class variables id and version, which are both of type Long. These variables are the primary key and the version number for optimistic locking respectively.&lt;/li&gt;&lt;li&gt;Add any properties you need.&lt;/li&gt;&lt;li&gt;Write a default constructor. All variables of type Collection, List, Set, ... should be initialized here.&lt;/li&gt;&lt;li&gt;Generate getters and setters for all properties:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;id should have a public getter, and no setter&lt;/li&gt;&lt;li&gt;version should have a protected getter, no setter&lt;/li&gt;&lt;li&gt;variables of type Collection, List, Set, ... have a public getter and no setter. The public getter preferably return an unmodifiable list.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt; Add annotations to the class variables rather than to the getters or setters.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;class-level: @Entity and maybe @Table(name=xxx). When using inheritance you will also need to specify the inheritance type.&lt;/li&gt;&lt;li&gt;id: @Id and @GeneratedValue(strategy = GenerationType.AUTO)&lt;/li&gt;&lt;li&gt;version: @Version&lt;/li&gt;&lt;li&gt;variables: Hibernate Validator annotations such as @NotNull, @Length, @Range, ...&lt;/li&gt;&lt;li&gt;variables: @Column(name=xxx), but only when the column name is not the same as the variable name&lt;/li&gt;&lt;li&gt;variables: @OneToOne, @OneToMany, @ManyToOne or @ManyToMany in the case of relations.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;When using relations, make sure that the relation is bidirectional. For the sake of simplicity, I create utility methods that handle this on 1 side of the relation: properties of type Collection have utility methodes addXXX and removeXXX. The corresponding setter on the other side of the relation is protected, and called from the utility methods.&lt;/li&gt;&lt;li&gt;Implement equals and hashcode methods.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Always compare values using the getters of the properties, not the class variables directly.&lt;/li&gt;&lt;li&gt;Do not compare id and version&lt;/li&gt;&lt;li&gt;Do not compare Collections&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Add a mapping element to the hibernate.cfg.xml file&lt;/li&gt;&lt;li&gt;You're done!&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-3328388398580006237?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/3328388398580006237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=3328388398580006237' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3328388398580006237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3328388398580006237'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/03/10-tips-utk-belajar-hibernate-kelas.html' title='10 Tips utk  Belajar Hibernate (Kelas Permulaan)'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-3885505199932784325</id><published>2007-03-14T10:18:00.000-07:00</published><updated>2007-03-14T10:21:12.916-07:00</updated><title type='text'>C3PO vs DBCP Connection Pool</title><content type='html'>DBCP???&lt;br /&gt;pernah pakai sebelum ni , dah lama pakai.... mcm bagus jer....&lt;br /&gt;&lt;br /&gt;C3PO&lt;br /&gt;tak pernah pakai... tgh pakai... tunggu dan lihat..&lt;br /&gt;so far, mcm DBCP lg bagus... apa2 pun tunggu result dulu....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-3885505199932784325?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/3885505199932784325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=3885505199932784325' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3885505199932784325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3885505199932784325'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/03/c3po-vs-dbcp-connection-pool.html' title='C3PO vs DBCP Connection Pool'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-4305860345470627069</id><published>2007-03-13T08:22:00.000-07:00</published><updated>2007-03-13T08:41:21.734-07:00</updated><title type='text'>Cari Buku... Jumpa Buku...Object Modeling in color by peter coad</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;Akhirnya telah jumpa buku Object Modeling in color by peter coad..&lt;br /&gt;tp tak de masa nak baca... Tp Simpan Dulu.. nanti ada masa baru baca....&lt;br /&gt;Sifu saya tak rekomen sgt ttg buku ini.. Sifu kat " Buku Analysis Pattern lg Bagus Dari Buku ni,&lt;br /&gt;Sbb cth &amp;amp; explaination dlm buku ni terlalu general"..&lt;br /&gt;&lt;br /&gt;Komen Saya Ttg Buku ni...??? Belum Baca lg daaa..&lt;br /&gt;Kalau dah baca baru boleh komen...&lt;br /&gt;Harap Buku ni dpt memberikan satu yg positif pada saya..&lt;br /&gt;Amin....&lt;br /&gt;&lt;br /&gt;Cari Buku Yg Susah Nak Jumpa, Tp Terserempak Jua Dipertengahan jalan.&lt;br /&gt;Buku ni dapat dari Sifu saya, tp saya jumpa kat dept lain...&lt;br /&gt;&lt;br /&gt;Kalau ikutkan dah lengkap la 4 buku yg dicari..&lt;br /&gt;Biar Masa yg Beri Saya Peluang utk baca buku ni..&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-4305860345470627069?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/4305860345470627069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=4305860345470627069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4305860345470627069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/4305860345470627069'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/03/cari-buku-jumpa-bukuobject-modeling-in.html' title='Cari Buku... Jumpa Buku...Object Modeling in color by peter coad'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-2733343620591577107</id><published>2007-02-27T07:14:00.000-08:00</published><updated>2007-02-27T07:21:28.411-08:00</updated><title type='text'>Konsep Yang Perlu Saya Fahami Terlebih Dahulu</title><content type='html'>Hehe..&lt;br /&gt;&lt;br /&gt;Saya curi tajuk2 berkenaan dari sifu saya then paste di sini..&lt;br /&gt;&lt;br /&gt;1. Object Modeling in color by peter coad&lt;br /&gt;2. Analysis Patterns by Martin Fowler&lt;br /&gt;3. Design Patterns by GoF&lt;br /&gt;4. OOA in plain english&lt;br /&gt;&lt;br /&gt;Citarasa Tajuk yg menarik....&lt;br /&gt;&lt;br /&gt;Tapi  mana nak cari yer semua2 nih... Apa kata kita tanya en.google&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-2733343620591577107?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/2733343620591577107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=2733343620591577107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2733343620591577107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/2733343620591577107'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/02/konsep-yang-perlu-saya-fahami-terlebih.html' title='Konsep Yang Perlu Saya Fahami Terlebih Dahulu'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-8414506633660000805</id><published>2007-02-27T07:08:00.000-08:00</published><updated>2007-02-27T07:12:19.849-08:00</updated><title type='text'>Belajar Menggunakan Blog</title><content type='html'>Adus..  &lt;br /&gt;&lt;br /&gt;Belajar.. Belajar.. Belajar dan Belajar menggunakan blog ini.. &lt;br /&gt;&lt;br /&gt;Lepas Belajar.. Buat Sedikit Latihan.. Pastu Baru Dapat Pengalaman..&lt;br /&gt;&lt;br /&gt;Lepas Dah Dapat.. Buat yg susah Sket pulak&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-8414506633660000805?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/8414506633660000805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=8414506633660000805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/8414506633660000805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/8414506633660000805'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/02/belajar-menggunakan-blog.html' title='Belajar Menggunakan Blog'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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-6181391148713412365.post-3458404743125400165</id><published>2007-02-26T22:02:00.000-08:00</published><updated>2007-02-27T07:54:53.006-08:00</updated><title type='text'>Satu Permulaan yang baik...</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:130%;"&gt;Blogging apa ni...&lt;br /&gt;&lt;br /&gt;yalah... satu permulaan yang baik untuk mendokumen segala2 usaha menaiktaraf kefahaman saya&lt;br /&gt;tentang software development espesially di dalam java world..&lt;br /&gt;&lt;br /&gt;Diharapkan dengan adanya blog ini, saya dapat berkongsi ilmu saya bersama2  kawan2 jawa yg masih berusaha ke tahap yg lebih dasat spt dewa arimasen. Dewa java yg amat terkenal pada abad yg lepas. kah kah kah ( ada ke dewa arimasen)..&lt;br /&gt;&lt;br /&gt;Apa2 pun harap dengan adanya blog ini. ilmu saya bertambah berkembang jauh..&lt;br /&gt;&lt;br /&gt;Amin....&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6181391148713412365-3458404743125400165?l=fadhlansan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fadhlansan.blogspot.com/feeds/3458404743125400165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6181391148713412365&amp;postID=3458404743125400165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3458404743125400165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181391148713412365/posts/default/3458404743125400165'/><link rel='alternate' type='text/html' href='http://fadhlansan.blogspot.com/2007/02/satu-permulaan-yang-baik.html' title='Satu Permulaan yang baik...'/><author><name>mohdfadhlan at gmail dot com</name><uri>http://www.blogger.com/profile/12033408867978089784</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>
