<?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-26074795</id><updated>2012-01-03T13:35:57.404+08:00</updated><category term='websphere content management'/><category term='lotus'/><category term='couchdb'/><category term='sametime'/><category term='javascript'/><category term='java'/><category term='XPages'/><category term='web'/><category term='ephox'/><category term='firebug'/><category term='portlet factory'/><category term='lotus symphony'/><category term='Lotus Foundations'/><category term='quick tip'/><category term='HTML Event Action builder'/><category term='themes'/><category term='general'/><category term='Google'/><category term='portlet'/><category term='firefox'/><category term='jquery'/><category term='travel'/><category term='dojo'/><category term='css'/><category term='svg'/><category term='configuration'/><category term='lotusscript'/><category term='personalization'/><category term='food'/><category term='domino'/><category term='IE8'/><category term='HTML'/><category term='rico'/><category term='performance'/><category term='statistics'/><category term='websphere portal'/><category term='prototype'/><category term='notes'/><title type='text'>Lotus Notes on Web 2.0</title><subtitle type='html'>Lotus Notes Web 2.0 &amp;amp; Websphere Portal Server. Portlet Factory, AJAX, Dojo, Prototype.js, script.aculo.us, YUI</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default?start-index=101&amp;max-results=100'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>135</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-26074795.post-5607751927688064861</id><published>2011-10-31T11:25:00.000+08:00</published><updated>2011-10-31T11:26:14.505+08:00</updated><title type='text'>Application Event Log</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); font-family: Verdana; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "&gt;I’m sharing this application. You can download it &lt;/span&gt;&lt;span class="Apple-style-span"   &gt;&lt;span class="Apple-style-span" style="line-height: 18px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://bwltech.com/blog/2011/10/application-event-log/"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); font-family: Verdana; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5607751927688064861?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5607751927688064861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5607751927688064861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5607751927688064861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5607751927688064861'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2011/10/application-event-log.html' title='Application Event Log'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-3766597944444806311</id><published>2011-06-28T13:22:00.000+08:00</published><updated>2011-06-28T13:24:44.294+08:00</updated><title type='text'>XPages Checkbox</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; background-color: rgb(255, 255, 255); "&gt;I need to create some check box for a XPage application. By default, the Check Box control only show 1 option. Sames goes for the radio button.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; background-color: rgb(255, 255, 255); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; background-color: rgb(255, 255, 255); "&gt;&lt;a href="http://bwltech.com/blog/2011/06/xpages-checkbox/"&gt;Read more&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-3766597944444806311?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/3766597944444806311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=3766597944444806311' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3766597944444806311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3766597944444806311'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2011/06/xpages-checkbox.html' title='XPages Checkbox'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-6850402977429212636</id><published>2011-06-03T09:39:00.000+08:00</published><updated>2011-06-03T09:40:29.570+08:00</updated><title type='text'>Windows 8 Preview</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); line-height: 18px; font-family: Verdana; font-size: 13px; "&gt;Microsoft have added a video preview of the upcoming Windows 8. Looking at the interface, you can expect the design elements from Windows Phone 7 brought to desktop PC.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); line-height: 18px; 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="color: rgb(102, 102, 102); line-height: 18px; font-family: Verdana; font-size: 13px; "&gt;&lt;a href="http://bwltech.com/blog/2011/06/windows-8-preview/"&gt;Read more&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-6850402977429212636?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/6850402977429212636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=6850402977429212636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6850402977429212636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6850402977429212636'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2011/06/windows-8-preview.html' title='Windows 8 Preview'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-3113415518801522739</id><published>2011-05-26T13:03:00.000+08:00</published><updated>2011-05-26T13:04:23.733+08:00</updated><title type='text'>Dropdown Selection – Airlines Websites Example</title><content type='html'>&lt;div&gt;I was browsing through some airline sites recently. Most of them are  quite similar but one caught my attention. The interface is intuitive  and have a user friendly process flow.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://bwltech.com/blog/2011/05/dropdown-selection-airlines-websites-example/"&gt;Read more&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-3113415518801522739?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/3113415518801522739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=3113415518801522739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3113415518801522739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3113415518801522739'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2011/05/dropdown-selection-airlines-websites.html' title='Dropdown Selection – Airlines Websites Example'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4780237715748473086</id><published>2011-05-24T11:08:00.000+08:00</published><updated>2011-05-24T11:09:48.683+08:00</updated><title type='text'>Installing Web Experience Factory</title><content type='html'>Download IBM Web Experience Factory beta. When installing it, noticed that the application name still maintain as WebSphere Portlet Factory.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://bwltech.com/blog/2011/05/installing-web-experience-factory-beta/"&gt;Read more&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4780237715748473086?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4780237715748473086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4780237715748473086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4780237715748473086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4780237715748473086'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2011/05/installing-web-experience-factory.html' title='Installing Web Experience Factory'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-7332697407403682627</id><published>2011-05-23T16:40:00.000+08:00</published><updated>2011-05-23T16:41:17.858+08:00</updated><title type='text'>Dropdown Top Menu Navigation</title><content type='html'>I was working on a new theme on WebSphere Portal. One of the theme improvement is to include dropdown menu on the top menu bar. The requirement is to have a 2 level top menu navigation.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://bwltech.com/blog/2011/05/dropdown-top-menu-navigation/"&gt;Read more&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-7332697407403682627?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/7332697407403682627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=7332697407403682627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7332697407403682627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7332697407403682627'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2011/05/dropdown-top-menu-navigation.html' title='Dropdown Top Menu Navigation'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-144083015794186617</id><published>2011-05-16T11:13:00.001+08:00</published><updated>2011-05-16T11:13:55.426+08:00</updated><title type='text'>IBM Web Experience Factory</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); line-height: 18px; font-family: Verdana; font-size: 13px; "&gt;IBM WebSphere Portlet Factory will be changing the name to IBM Web Experience Factory.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); line-height: 18px; 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="color: rgb(102, 102, 102); line-height: 18px; font-family: Verdana; font-size: 13px; "&gt;&lt;a href="http://bwltech.com/blog/2011/05/ibm-web-experience-factory/"&gt;Read more&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-144083015794186617?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/144083015794186617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=144083015794186617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/144083015794186617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/144083015794186617'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2011/05/ibm-web-experience-factory.html' title='IBM Web Experience Factory'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-8064223391028953760</id><published>2011-05-11T15:04:00.000+08:00</published><updated>2011-05-11T15:06:04.514+08:00</updated><title type='text'>Open Source CMS</title><content type='html'>&lt;p&gt;I have implemented a number of corporate Internet and Intranet site  using Lotus base content management system (CMS) and WebSphere Content  Management System. Lotus and WebSphere Portal provides much more than  just CMS. Those CMS solutions fits well for companies that already have  Lotus/Websphere infrastructure ready or are looking for an all round  solution.&lt;/p&gt; &lt;p&gt;What about company that just need a website? A static website is the  easiest type of website to set up, but making changes may require web  programming knowledge. If the company have "limited" budget, open source  CMS is a solution that they can look at. CMS provides an easier  platform for the end users to manage the content on the website.&lt;/p&gt;&lt;p&gt;&lt;a href="http://bwltech.com/blog/2011/05/open-source-cms/"&gt;Read more&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/26074795-8064223391028953760?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/8064223391028953760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=8064223391028953760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/8064223391028953760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/8064223391028953760'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2011/05/open-source-cms.html' title='Open Source CMS'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5740388326805683195</id><published>2011-05-04T14:13:00.000+08:00</published><updated>2011-05-04T14:14:49.428+08:00</updated><title type='text'>BWL Technology</title><content type='html'>&lt;a href="http://www.bwltech.com"&gt;BWL Technology&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5740388326805683195?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5740388326805683195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5740388326805683195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5740388326805683195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5740388326805683195'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2011/05/bwl-technology.html' title='BWL Technology'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-8257045532566451402</id><published>2010-12-17T12:15:00.003+08:00</published><updated>2010-12-17T12:19:28.143+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Body Browser</title><content type='html'>Something cool. Google showing of WebGL with &lt;a href="http://bodybrowser.googlelabs.com/"&gt;Body Browser&lt;/a&gt;. It uses the HTML5 Canvas element and does not require Flash, Java or other graphical plugins to run. You'll see a three-dimensional layered model of the human anatomy that you can zoom in on, rotate and search. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WebGL support hasn't hit mainstream browsers, but the beta versions of Google Chrome, Safari and Firefox all support it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-8257045532566451402?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/8257045532566451402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=8257045532566451402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/8257045532566451402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/8257045532566451402'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2010/12/body-browser.html' title='Body Browser'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-1796710466711878252</id><published>2010-12-15T11:33:00.005+08:00</published><updated>2010-12-15T11:48:00.782+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='domino'/><category scheme='http://www.blogger.com/atom/ns#' term='XPages'/><category scheme='http://www.blogger.com/atom/ns#' term='lotus'/><title type='text'>XPages - Line Break Set Visible to Hide</title><content type='html'>Building XPages application does post some challenge initially. Thus I will be updating some stuff that I learned along the way.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A good page to start is going through the &lt;a href="http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Tutorial-intro-to-XPages.htm" target="_blank"&gt;Tutorial at the Lotus Wiki&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To set a Core Control, for example Label, to be hidden, we can use the property Visible. The image below uses Computed Value:&lt;/div&gt;&lt;div&gt;&lt;div&gt;var rc = rowData.getResponseCount();&lt;/div&gt;&lt;div&gt;return (rc &gt; 0)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_rn4eXo7dLCE/TQg4vAT17iI/AAAAAAAACM4/CAuBix1SgqA/s1600/visible.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_rn4eXo7dLCE/TQg4vAT17iI/AAAAAAAACM4/CAuBix1SgqA/s320/visible.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5550748920922369570" style="cursor: pointer; width: 320px; height: 145px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have a line break and want to hide it, you won't find the property to set visibility. In All Properties, you can set it at Basics -&gt; Rendered. I hide it if the row count is more than 0.&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_rn4eXo7dLCE/TQg4vKgODYI/AAAAAAAACNA/npCu6pbRAnI/s1600/visible_linebreak.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_rn4eXo7dLCE/TQg4vKgODYI/AAAAAAAACNA/npCu6pbRAnI/s320/visible_linebreak.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5550748923658636674" style="cursor: pointer; width: 320px; height: 106px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;addthis_url='http://notesweb2.blogspot.com/2010/12/xpages-line-break-set-visible-to-hide.html'; addthis_title='XPages - Line Break Set Visible to Hide'; addthis_pub='willbeh';&lt;/script&gt;&lt;script src="http://s7.addthis.com/js/addthis_widget.php?v=12" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-1796710466711878252?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/1796710466711878252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=1796710466711878252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1796710466711878252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1796710466711878252'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2010/12/xpages-line-break-set-visible-to-hide.html' title='XPages - Line Break Set Visible to Hide'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rn4eXo7dLCE/TQg4vAT17iI/AAAAAAAACM4/CAuBix1SgqA/s72-c/visible.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-6080679267444417893</id><published>2010-10-18T08:56:00.002+08:00</published><updated>2010-10-18T09:01:58.720+08:00</updated><title type='text'>A fellow Lotus Developer, Lai Chin Lun pass away</title><content type='html'>A dear friend and fellow Lotus Developer, Lai Chin Lun pass away on 16th Oct 2010. &lt;div&gt;He was at the last stage of cancer. He did wrote on his journey battling cancer at his &lt;a href="http://laichinlun2.blogspot.com/"&gt;blog&lt;/a&gt;. Some find it inspiring and hope it will give courage to those fighting cancer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;May he rest in peace.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-6080679267444417893?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/6080679267444417893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=6080679267444417893' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6080679267444417893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6080679267444417893'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2010/10/fellow-lotus-developer-lai-chin-lun.html' title='A fellow Lotus Developer, Lai Chin Lun pass away'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5643649970338072081</id><published>2010-07-15T11:10:00.002+08:00</published><updated>2010-07-15T11:12:33.185+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Notes sleeping, ZZZ</title><content type='html'>Anyone notice this. Normal Priority Synchronization (Sleeping) ZZZ&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rn4eXo7dLCE/TD58fM-Q4yI/AAAAAAAACLs/ZC9M0VxGgWE/s1600/zzz.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 167px;" src="http://1.bp.blogspot.com/_rn4eXo7dLCE/TD58fM-Q4yI/AAAAAAAACLs/ZC9M0VxGgWE/s320/zzz.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5493965470938751778" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5643649970338072081?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5643649970338072081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5643649970338072081' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5643649970338072081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5643649970338072081'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2010/07/notes-sleeping-zzz.html' title='Notes sleeping, ZZZ'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rn4eXo7dLCE/TD58fM-Q4yI/AAAAAAAACLs/ZC9M0VxGgWE/s72-c/zzz.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4034108641348027116</id><published>2010-06-09T21:38:00.002+08:00</published><updated>2010-06-09T21:40:39.016+08:00</updated><title type='text'>A baby in need of your help</title><content type='html'>Please help this baby, they need MYR 45k by this Fri (11th June 2010) for heart operation. The details is as per this &lt;a href="http://1month1charity.blogspot.com/2010/06/rm10-donation-to-save-life.html"&gt;link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4034108641348027116?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4034108641348027116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4034108641348027116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4034108641348027116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4034108641348027116'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2010/06/baby-in-need-of-your-help.html' title='A baby in need of your help'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4646468822568217508</id><published>2010-02-11T14:05:00.002+08:00</published><updated>2010-02-11T14:53:01.204+08:00</updated><title type='text'>Gong Xi Fa Cai</title><content type='html'>Happy Chinese New Year to all.&lt;br /&gt;Gong Xi Fa Cai.&lt;br /&gt;&lt;br /&gt;恭喜發財，大吉大利&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4646468822568217508?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4646468822568217508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4646468822568217508' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4646468822568217508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4646468822568217508'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2010/02/gong-xi-fa-cai.html' title='Gong Xi Fa Cai'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-3930518683028011836</id><published>2009-07-15T16:05:00.003+08:00</published><updated>2009-07-15T16:13:01.404+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Foundations'/><title type='text'>IBM Lotus Foundations</title><content type='html'>&lt;div&gt;Yesterday I went for the IBM &lt;a href="http://www.ibm.com/software/lotus/smb/build-your-business/" target="_blank"&gt;Lotus Foundations&lt;/a&gt; Start technical workshop. The product itself, hardware and software, are interesting. Have tested installing on Lotus Foundation on VM. The setup is very easy. Installing Domino and other packages takes a few extra steps but still very easy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What impress me the most the the backup. It is not a full scale enterprise backup solution but for Small Medium Business SMB, the backup solution should be good enough. In the workshop, I've tried removing the primary harddisk and adding a new primary harddisk on the VM. Restoring the server to the previous state was relatively easy. It can provide the SMB with a more affordable backup and recovery solution.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now it's time to actually look at the pricing and how it "affordable" it is here in Malaysia.&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/26074795-3930518683028011836?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/3930518683028011836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=3930518683028011836' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3930518683028011836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3930518683028011836'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/07/ibm-lotus-foundations.html' title='IBM Lotus Foundations'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-824201239482008573</id><published>2009-06-19T20:46:00.001+08:00</published><updated>2009-06-19T20:48:09.647+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><category scheme='http://www.blogger.com/atom/ns#' term='IE8'/><category scheme='http://www.blogger.com/atom/ns#' term='sametime'/><title type='text'>WebSphere Portal Sametime chat issue on IE8</title><content type='html'>&lt;div&gt;From WebSphere Portal 6.1.0.1, users are using sametime chat through the web browser. After upgrading to Internet Explorer 8, the sametime chat window can be open but the chat functionality is not working. If a person pings you, a chat window opens but the screen remains empty.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To solve this, add in IE8 into the supported client in the portal administration. Go to Admin Page -- Portal Settings -- Supported Clients.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rn4eXo7dLCE/SjuI4NduUeI/AAAAAAAAB28/j1Iz7Pjnb_c/s1600-h/SametimeIE8_1.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_rn4eXo7dLCE/SjuI4NduUeI/AAAAAAAAB28/j1Iz7Pjnb_c/s320/SametimeIE8_1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5349019481700979170" style="cursor: pointer; width: 320px; height: 254px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Initially, the lastest version is IE7. Thus make add a new client with IE 8. All the settings can be the same as the IE7 settings except the User Agent and Version.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rn4eXo7dLCE/SjuI4djlbMI/AAAAAAAAB3E/EHzsXafHa7Q/s1600-h/SametimeIE8_2.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_rn4eXo7dLCE/SjuI4djlbMI/AAAAAAAAB3E/EHzsXafHa7Q/s320/SametimeIE8_2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5349019486020529346" style="cursor: pointer; width: 320px; height: 236px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After restarting the server, the sametime chat is working fine through IE8.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-824201239482008573?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/824201239482008573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=824201239482008573' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/824201239482008573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/824201239482008573'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/06/websphere-portal-sametime-chat-issue-on.html' title='WebSphere Portal Sametime chat issue on IE8'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rn4eXo7dLCE/SjuI4NduUeI/AAAAAAAAB28/j1Iz7Pjnb_c/s72-c/SametimeIE8_1.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4859438372660474468</id><published>2009-06-10T21:48:00.004+08:00</published><updated>2009-06-11T04:12:45.210+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><category scheme='http://www.blogger.com/atom/ns#' term='websphere content management'/><category scheme='http://www.blogger.com/atom/ns#' term='ephox'/><title type='text'>WebSphere Portal.Next Beta - WCM first look</title><content type='html'>WebSphere Portal.Next Beta is now available. You can get more infomation from the &lt;a href="http://www-10.lotus.com/ldd/portalwiki.nsf/dx/websphere-portal.next-beta-is-available"&gt;wiki link here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have just install it and have a first look at the WCM. First thing you will notice is the additional navigation available at the top area.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rn4eXo7dLCE/Si-6Z-Z1bBI/AAAAAAAAB14/U7OIQaAa2P0/s1600-h/wcm1.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 242px;" src="http://2.bp.blogspot.com/_rn4eXo7dLCE/Si-6Z-Z1bBI/AAAAAAAAB14/U7OIQaAa2P0/s320/wcm1.JPG" alt="" id="BLOGGER_PHOTO_ID_5345696238122920978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Going into the Edit Shared Setting, in the Rich Text Options, there are three option, Standard Editor, Legacy Editor and Custom Editor. By default Legacy editor is selected. To test out the Ephox editor, the Standard Editor have to be selected.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rn4eXo7dLCE/Si-6Z_ZhmNI/AAAAAAAAB2A/zJRj6oIWKlI/s1600-h/wcm2.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 222px;" src="http://2.bp.blogspot.com/_rn4eXo7dLCE/Si-6Z_ZhmNI/AAAAAAAAB2A/zJRj6oIWKlI/s320/wcm2.JPG" alt="" id="BLOGGER_PHOTO_ID_5345696238390057170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Below is the sample of the Standard Editor (Ephox)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rn4eXo7dLCE/Si-6a_FMmLI/AAAAAAAAB2I/z6arpyQ-ZZY/s1600-h/wcm3.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 140px;" src="http://1.bp.blogspot.com/_rn4eXo7dLCE/Si-6a_FMmLI/AAAAAAAAB2I/z6arpyQ-ZZY/s320/wcm3.JPG" alt="" id="BLOGGER_PHOTO_ID_5345696255484663986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you go into the Manage Page in the administrator, there's a new option New Web Content Page. This option is available for portal 6.1.0.2 if you install the new Web Content Management Rendering Portlet. That is available at the &lt;a href="http://www-01.ibm.com/software/brandcatalog/portal/portal/details?catalog.label=1WP1001S6"&gt;Portal Catalog&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rn4eXo7dLCE/Si-7La5cZGI/AAAAAAAAB2Q/mF734Vm57ZI/s1600-h/wcm4.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 115px;" src="http://3.bp.blogspot.com/_rn4eXo7dLCE/Si-7La5cZGI/AAAAAAAAB2Q/mF734Vm57ZI/s320/wcm4.JPG" alt="" id="BLOGGER_PHOTO_ID_5345697087585281122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For this option you can select which content to be display in the page directly and also what template to be use.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rn4eXo7dLCE/Si-7LeX0AaI/AAAAAAAAB2Y/XL6NvGp30ao/s1600-h/wcm5.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 168px;" src="http://3.bp.blogspot.com/_rn4eXo7dLCE/Si-7LeX0AaI/AAAAAAAAB2Y/XL6NvGp30ao/s320/wcm5.JPG" alt="" id="BLOGGER_PHOTO_ID_5345697088517964194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is just a short brief look. I will spend some more time on that later and look into the features in more details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4859438372660474468?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4859438372660474468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4859438372660474468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4859438372660474468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4859438372660474468'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/06/websphere-portalnext-beta-wcm-first.html' title='WebSphere Portal.Next Beta - WCM first look'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rn4eXo7dLCE/Si-6Z-Z1bBI/AAAAAAAAB14/U7OIQaAa2P0/s72-c/wcm1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-6718615275464736879</id><published>2009-05-07T17:02:00.002+08:00</published><updated>2009-05-07T17:04:11.526+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet factory'/><title type='text'>Portlet Factory - Web Service Call builder, No trusted certificate found</title><content type='html'>&lt;div&gt;I am using the Web Service Call builder and testing a call to a https site. When running the application, it return the error "No trusted certificate found".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From the error message, I suspected that the server does not recognise the SSL certification for the site that I'm accessing. Refering to &lt;a href="http://www-10.lotus.com/ldd/pfwiki.nsf/dx/adding-security-certificates-to-a-deployment-server-for-outbound-requests" target="_blank"&gt;this document&lt;/a&gt;, the SSL cert have to be exported and added into the server. Please take note that WebSphere 6.0 used ikeyman to add in the cert while 6.1 is done through the admin console.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;addthis_url='http://notesweb2.blogspot.com/2009/05/portlet-factory-web-service-call.html'; addthis_title='Portlet Factory - Web Service Call builder, No trusted certificate found'; addthis_pub='willbeh';&lt;/script&gt;&lt;script src="http://s7.addthis.com/js/addthis_widget.php?v=12" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-6718615275464736879?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/6718615275464736879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=6718615275464736879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6718615275464736879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6718615275464736879'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/05/portlet-factory-web-service-call.html' title='Portlet Factory - Web Service Call builder, No trusted certificate found'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5632129467190617980</id><published>2009-05-06T19:59:00.005+08:00</published><updated>2009-05-06T20:18:17.125+08:00</updated><title type='text'>My 308</title><content type='html'>&lt;div&gt;Just found myself a new French girlfriend - Peugeot 308. I only manage to spend a few days with her before coming to Denmark for 2 months work.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rn4eXo7dLCE/SgF9Xg7Rn0I/AAAAAAAAB0E/3NC_stw2388/s1600-h/IMAG0153.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_rn4eXo7dLCE/SgF9Xg7Rn0I/AAAAAAAAB0E/3NC_stw2388/s320/IMAG0153.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5332681276712394562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rn4eXo7dLCE/SgF9X6diUTI/AAAAAAAAB0M/qY1Z5NGtn4k/s1600-h/IMAG0155.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_rn4eXo7dLCE/SgF9X6diUTI/AAAAAAAAB0M/qY1Z5NGtn4k/s320/IMAG0155.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5332681283566981426" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are some upgrade that would be interesting to have, especially the front grille.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rn4eXo7dLCE/SgF_vBdmCRI/AAAAAAAAB0Y/Sqfz2PWRZyc/s1600-h/front.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_rn4eXo7dLCE/SgF_vBdmCRI/AAAAAAAAB0Y/Sqfz2PWRZyc/s320/front.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5332683879606520082" style="cursor: pointer; width: 320px; height: 194px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rn4eXo7dLCE/SgF_vM-bCOI/AAAAAAAAB0g/LVidn-Iobmc/s1600-h/front_t.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_rn4eXo7dLCE/SgF_vM-bCOI/AAAAAAAAB0g/LVidn-Iobmc/s320/front_t.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5332683882697001186" style="cursor: pointer; width: 320px; height: 194px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rn4eXo7dLCE/SgF_venjZgI/AAAAAAAAB0w/Gr9c2Xm0gtk/s1600-h/side.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_rn4eXo7dLCE/SgF_venjZgI/AAAAAAAAB0w/Gr9c2Xm0gtk/s320/side.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5332683887432918530" style="cursor: pointer; width: 320px; height: 260px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rn4eXo7dLCE/SgF_vTYwpyI/AAAAAAAAB0o/FhAdkGgvl0Q/s1600-h/back.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_rn4eXo7dLCE/SgF_vTYwpyI/AAAAAAAAB0o/FhAdkGgvl0Q/s320/back.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5332683884418082594" style="cursor: pointer; width: 320px; height: 263px; " /&gt;&lt;/a&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&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/26074795-5632129467190617980?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5632129467190617980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5632129467190617980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5632129467190617980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5632129467190617980'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/05/my-308.html' title='My 308'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rn4eXo7dLCE/SgF9Xg7Rn0I/AAAAAAAAB0E/3NC_stw2388/s72-c/IMAG0153.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-1469333115894248273</id><published>2009-04-15T10:24:00.003+08:00</published><updated>2009-04-15T10:36:51.537+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='domino'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='XPages'/><title type='text'>HTTP 404 errors when previewing new XPages</title><content type='html'>&lt;div&gt;I'm going through a tutorial on XPages. After creating a new XPage and when I save the document, a message prompt me that Automatic Build is not selected. I ignore the message and proceed. I tried to preview the Xpage but got a 404 error.&lt;br /&gt;&lt;br /&gt;It seems that after saving the XPage, it have to be build. It can be done through enabling automatically build or right click on the XPage and click build.&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rn4eXo7dLCE/SeVHGZfYY9I/AAAAAAAABzE/7ISoHMDh414/s1600-h/nab.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 211px; height: 320px;" src="http://1.bp.blogspot.com/_rn4eXo7dLCE/SeVHGZfYY9I/AAAAAAAABzE/7ISoHMDh414/s320/nab.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5324740309682774994" /&gt;&lt;/a&gt;&lt;br /&gt;Previous experience developing Lotus application, I do not need to compile or build any forms, scripts, etc. The Lotus designer will handle all of those. Now it seems that the designer is moving something similar to Java Eclipse base IDE. I feel that this is a step backwards. The designer should be keep simple and straightforward as the previous version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-1469333115894248273?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/1469333115894248273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=1469333115894248273' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1469333115894248273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1469333115894248273'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/04/http-404-errors-when-previewing-new.html' title='HTTP 404 errors when previewing new XPages'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rn4eXo7dLCE/SeVHGZfYY9I/AAAAAAAABzE/7ISoHMDh414/s72-c/nab.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-1142701527080365357</id><published>2009-03-20T14:20:00.002+08:00</published><updated>2009-03-20T14:24:17.080+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Internet Explorer 8 - IE8</title><content type='html'>&lt;a href="http://www.microsoft.com/windows/internet-explorer/" target="_blank"&gt;Internet Explorer 8&lt;/a&gt; is officially released. Would be downloading it and test all the web application on it. Wonder how many application will be broken?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-1142701527080365357?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/1142701527080365357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=1142701527080365357' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1142701527080365357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1142701527080365357'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/03/internet-explorer-8-ie8.html' title='Internet Explorer 8 - IE8'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-7967781766701628441</id><published>2009-03-16T13:34:00.000+08:00</published><updated>2009-03-16T13:35:19.998+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portlet factory'/><title type='text'>WebSphere Portlet Factory Fixpack 6.1.2.1 for Portlet Factory v6.1.2</title><content type='html'>WebSphere Portlet Factory Fixpack 6.1.2.1 for Portlet Factory v6.1.2 is out. Get the update at &lt;a href="http://www-933.ibm.com/eserver/support/fixes/fixcentral/swg/quickorder?brandid=5&amp;productid=WebSphere%20Portlet%20Factory" target="_blank"&gt;IBM update site here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-7967781766701628441?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/7967781766701628441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=7967781766701628441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7967781766701628441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7967781766701628441'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/03/websphere-portlet-factory-fixpack-6121.html' title='WebSphere Portlet Factory Fixpack 6.1.2.1 for Portlet Factory v6.1.2'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-8601375358418231103</id><published>2009-03-05T15:33:00.002+08:00</published><updated>2009-03-05T15:37:38.722+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='domino'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='XPages'/><title type='text'>Learning XPages By Declan Lynch</title><content type='html'>Head over to &lt;a href="http://www.qtzar.com/blogs/qtzar.nsf/htdocs/LearningXPages.htm"&gt;Learning XPages By Declan Lynch&lt;/a&gt; site. Looks like a great place to pick up XPages in Lotus Domino 8.5.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-8601375358418231103?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/8601375358418231103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=8601375358418231103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/8601375358418231103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/8601375358418231103'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/03/learning-xpages-by-declan-lynch.html' title='Learning XPages By Declan Lynch'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5346866845376326139</id><published>2009-03-04T14:55:00.002+08:00</published><updated>2009-03-04T15:01:06.111+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><category scheme='http://www.blogger.com/atom/ns#' term='themes'/><title type='text'>Adding portlet into People Palette or Content Palette page in WebSphere Portal 6.1</title><content type='html'>I want to add the Sametime Contact List portlet into the People Palette page in WebSphere Portal 6.1. First thing you will notice is that the page design is lock so you cannot add in any extra portlet. So unlock the portlet area to put additional portlet.&lt;br /&gt;&lt;br /&gt;After putting in the Sametime Contact List portlet, I tried to view the People Palette but it is not showing. On &lt;a href="http://www-01.ibm.com/support/docview.wss?rs=0&amp;amp;uid=swg24013809" target="_blank"&gt;IBM support page&lt;/a&gt; - Theme does not allow the addition of portlets to flyouts. This is a solution for Portal 6.0. The people finder portlet in the page is automatically maximise thus any additional portlet is hidden. If you restore the people finder portlet, you can see the portlet that is added.&lt;br /&gt;&lt;br /&gt;In WPS 6.1, you cannot use the fix from the list. The fix can be done at the theme page, flyout.jspf. On the line&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;portal-navigation:urlGeneration contentNode='ibm.portal.People Palette' layoutNode='ibm.portal.People Palette Control' newWindow='true' portletWindowState='Maximized'&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You can remove the portletWindowState='Maximized'. This will show the portlets in default state. Thus when open the people palette page it can show multiple portlets immediately.&lt;br /&gt;&lt;br /&gt;This also applies to the Content Palette page.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;portal-navigation:urlGeneration contentNode='ibm.portal.Content Palette' layoutNode='ibm.portal.Content Palette Control' newWindow='true' portletWindowState='Maximized'&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;addthis_url='http://notesweb2.blogspot.com/2009/03/adding-portlet-into-people-palette-or.html'; addthis_title='Adding portlet into People Palette or Content Palette page in WebSphere Portal 6.1'; addthis_pub='willbeh';&lt;/script&gt;&lt;script src="http://s7.addthis.com/js/addthis_widget.php?v=12" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5346866845376326139?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5346866845376326139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5346866845376326139' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5346866845376326139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5346866845376326139'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/03/adding-portlet-into-people-palette-or.html' title='Adding portlet into People Palette or Content Palette page in WebSphere Portal 6.1'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-6707611239960079126</id><published>2009-03-02T15:56:00.003+08:00</published><updated>2009-03-02T15:59:17.928+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>The 5 Most Under-Used HTML Tags</title><content type='html'>Sitepoint highlighted 5 most underused HTML Tags, &amp;lt;label&amp;gt;, &amp;lt;fieldset&amp;gt; &amp;lt;legend&amp;gt;, &amp;lt;optgroup&amp;gt;, &amp;lt;dl&amp;gt; &amp;lt;dt&amp;gt; &amp;lt;dd&amp;gt; and &amp;lt;q&amp;gt; &amp;lt;cite&amp;gt;.&lt;br /&gt;Personally, I do use &amp;lt;fieldset&amp;gt; &amp;lt;legend&amp;gt; and &amp;lt;optgroup&amp;gt;. Click here to view the &lt;a href="http://www.sitepoint.com/blogs/2009/02/24/five-under-used-html-tags/" target="_blank"&gt;full&lt;/a&gt; article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-6707611239960079126?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/6707611239960079126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=6707611239960079126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6707611239960079126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6707611239960079126'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/03/5-most-under-used-html-tags.html' title='The 5 Most Under-Used HTML Tags'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-1728736289218242072</id><published>2009-02-27T16:29:00.004+08:00</published><updated>2009-02-27T16:42:24.778+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet factory'/><title type='text'>Portlet Factory update design shortcut tips - copy model directly</title><content type='html'>When developing in Portlet Factory, I do the testing on my local server because it is faster than deploying onto the development websphere portal server. But somethings we have to develop and test directly in a portal server. What you have to do is to deploy the project onto the portal server. As you know the deployment will take some time. So a faster way is to copy the model directly from your Portlet Factory Eclipse workspace into the Portal deployment path.&lt;br /&gt;&lt;br /&gt;From&lt;br /&gt;&amp;lt;workspace path&amp;gt;\&amp;lt;project&amp;gt;\WebContent\WEB-INF\models\helloworld.model&lt;br /&gt;&lt;br /&gt;To&lt;br /&gt;&amp;lt;portal wp_profile path&amp;gt;\installedApps\&amp;lt;cell&amp;gt;\&amp;lt;app.ear&amp;gt;\&amp;lt;app.war&amp;gt;\WEB-INF\models\helloworld.model&lt;br /&gt;&lt;br /&gt;Once you copy from your workspace to the server. Log out of the portal and log back in. Presto, the model update is there. This is only recommended for development and testing purposes only. For production environment it is better to package the project and update the application deployment.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;addthis_url='http://notesweb2.blogspot.com/2009/02/portlet-factory-update-design-shortcut.html'; addthis_title='Portlet Factory update design shortcut tips - copy model directly'; addthis_pub='willbeh';&lt;/script&gt;&lt;script src="http://s7.addthis.com/js/addthis_widget.php?v=12" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-1728736289218242072?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/1728736289218242072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=1728736289218242072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1728736289218242072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1728736289218242072'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/02/portlet-factory-update-design-shortcut.html' title='Portlet Factory update design shortcut tips - copy model directly'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-1171080552023282602</id><published>2009-02-18T22:35:00.002+08:00</published><updated>2009-02-18T22:38:33.752+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personalization'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><title type='text'>Portlet Personalization, visibility rules using only lower case</title><content type='html'>In Websphere Portal, we want to hide some portlets in certain pages according to the user's group. Personalization function in the portal can be used for this.&lt;br /&gt;&lt;br /&gt;I want to show the portlet if the user is in the group MYUsers. The fullname of the group is CN=MYUsers. Thus I've created a new Rule type Visibility.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Show  page or portlet when&lt;br /&gt;  current Portal Users.Groups  includes  CN=MYUsers&lt;br /&gt;Otherwise hide&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;By applying the rule to the portlet, it should hide the portlet if the login user is not in the MYUsers group. But there are some issue for the above rule. Using an LDAP browser, the group name is CN=MYUsers. But when applying it to the rule, it doesn't seem to be working.&lt;br /&gt;&lt;br /&gt;The group name have to be set to lowercase to get it working.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Show  page or portlet when&lt;br /&gt;  current Portal Users.Groups  includes  cn=myusers&lt;br /&gt;Otherwise hide&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The documentation does not state that the group name have to be in lowercase. Thanks to my colleague, after much trying around, he found that lowercase group name is working.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;addthis_url='http://notesweb2.blogspot.com/2009/02/portlet-personalization-visibility.html'; addthis_title='Portlet Personalization, visibility rules using only lower case'; addthis_pub='willbeh';&lt;/script&gt;&lt;script src="http://s7.addthis.com/js/addthis_widget.php?v=12" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-1171080552023282602?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/1171080552023282602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=1171080552023282602' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1171080552023282602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1171080552023282602'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/02/portlet-personalization-visibility.html' title='Portlet Personalization, visibility rules using only lower case'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-9069196787461132284</id><published>2009-02-12T14:22:00.001+08:00</published><updated>2009-02-12T14:24:35.928+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Apple's Design Process</title><content type='html'>There's an interesting article &lt;a href="http://www.businessweek.com/the_thread/techbeat/archives/2008/03/apples_design_p.html?rss" target="_blank"&gt;here&lt;/a&gt; from Michael Lopp, senior engineering manager at Apple, who tried to assess how Apple can ‘get’ design when so many other companies try and fail.&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-style: italic;"&gt;10 to 3 to 1&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Apple designers come up with 10 entirely different mock ups of any new feature. Not, Lopp said, "seven in order to make three look good", which seems to be a fairly standard practice elsewhere. They'll take ten, and give themselves room to design without restriction. Later they whittle that number to three, spend more months on those three and then finally end up with one strong decision.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-9069196787461132284?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/9069196787461132284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=9069196787461132284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/9069196787461132284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/9069196787461132284'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/02/apples-design-process.html' title='Apple&apos;s Design Process'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5845081628409249012</id><published>2009-02-03T14:06:00.002+08:00</published><updated>2009-02-03T14:09:09.595+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><category scheme='http://www.blogger.com/atom/ns#' term='websphere content management'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><title type='text'>IBM Lotus Web Content Management Rendering Portlet</title><content type='html'>IBM have release an update to the Web Content Viewer portlet. You can download it from the &lt;a href="http://www-01.ibm.com/software/brandcatalog/portal/portal/details?catalog.label=1WP1001S6" target="blank"&gt;portlet catalog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The IBM® Lotus® Web Content Management Rendering Portlet provided with this package is a solution which updates and improves how the rendering of Web content is performed in IBM WebSphere® Portal. While the existing Web Content Viewer portlet (referred to in the WebSphere Portal documentation as a "rendering portlet") has evolved throughout several versions to implement sophisticated Web content rendering functions, it is still based on the deprecated IBM Portlet API. By contrast, the new JSR 286 Web Content Viewer has been entirely redeveloped based on the Java™ Portlet Specification 2.0 (JSR 286). In addition to the benefits afforded by JSR 286, the JSR 286 Web Content Viewer in this package also enables other features for Web content management, such as a new Web content portal page type and support for the standard search seedlist 1.0 format.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5845081628409249012?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5845081628409249012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5845081628409249012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5845081628409249012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5845081628409249012'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/02/ibm-lotus-web-content-management.html' title='IBM Lotus Web Content Management Rendering Portlet'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5998521203229773706</id><published>2009-01-14T14:15:00.001+08:00</published><updated>2009-01-14T14:18:15.649+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Hiding navigation on web page when printing</title><content type='html'>When printing a web page, we want to maximise the content area for printing. To do this, I want to hide the navigation area when user is printing the page.&lt;br /&gt;&lt;br /&gt;For example in a page, there are 3 area, header, left navigation and content.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;div id="header"&amp;gt;header&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id="nav"&amp;gt;Left navigation&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id="content"&amp;gt;Content area&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;When user click on print, only the content area is printed. This can be control using a seperate CSS to hide certain area when printing.&lt;br /&gt;The sample is below.&lt;br /&gt;&lt;br /&gt;Add the css link in the page. The media type = "print".&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" type="text/css" media="print" href="print.css" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In print.css&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#header{display:none}&lt;br /&gt;#nav{display:none}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This would hide the header and the nav div tag when printing.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;addthis_url='http://notesweb2.blogspot.com/2009/01/hiding-navigation-on-web-page-when.html'; addthis_title='Hiding navigation on web page when printing'; addthis_pub='willbeh';&lt;/script&gt;&lt;script src="http://s7.addthis.com/js/addthis_widget.php?v=12" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5998521203229773706?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5998521203229773706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5998521203229773706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5998521203229773706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5998521203229773706'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/01/hiding-navigation-on-web-page-when.html' title='Hiding navigation on web page when printing'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4960257992617669038</id><published>2009-01-14T10:00:00.003+08:00</published><updated>2009-01-14T10:02:51.287+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet factory'/><title type='text'>Portlet Factory 6.1.2</title><content type='html'>Portlet Factory 6.1.2 is out. You can get the 60 days trial version &lt;a href="http://www.ibm.com/developerworks/downloads/ws/wpf/learn.html" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;It looks like 6.1.2 is a new version and not an upgrade or fixpack for PF 6.1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4960257992617669038?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4960257992617669038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4960257992617669038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4960257992617669038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4960257992617669038'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/01/portlet-factory-612.html' title='Portlet Factory 6.1.2'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4413633319106511714</id><published>2009-01-09T11:07:00.003+08:00</published><updated>2009-01-09T11:12:27.492+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><category scheme='http://www.blogger.com/atom/ns#' term='websphere content management'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><title type='text'>Highlighted Selected Content in Menu - WebSphere Content Management System</title><content type='html'>In a WebSphere Portal page, I inserted a few Web Content Viewer portlets. The top portlets shows a menu list the content. The bottom portlet will display the selected content from the list. The issue I had was highlighting the selected content in the menu.&lt;br /&gt;&lt;br /&gt;From the &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?threadID=235574" target="_blank"&gt;forum&lt;/a&gt;, there were some suggestions but it didn't work for my case.&lt;br /&gt;&lt;br /&gt;I manage to solve it by using the Content ID. The idea is, when the content is loaded, it can find which link in the menu is selected by the Content ID. Thus you can add in code to change the attributes.&lt;br /&gt;&lt;br /&gt;In the menu component, I add in a class which is the content ID into the links.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;A HREF="&amp;lt;Placeholder tag="href"/&amp;gt;" class="&amp;lt;Placeholder tag="Idnum"/&amp;gt;"&amp;gt;&amp;lt;Element context="autoFill" type="content" key="headline"/&amp;gt;&amp;lt;/A&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then in the presentation template I added dojo code to put in another class into the selected content.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;dojo.addOnLoad(function(){&lt;br /&gt;dojo.query(".&amp;lt;IDCmpnt context="current" type="content" field="id"/&amp;gt;")&lt;br /&gt;      .addClass("selectedContent")&lt;br /&gt;});&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;.selectedContent{color:black;font-weight:bold;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Thus when the content is loaded, it will search the page for the class &amp;lt;Idnum&amp;gt; and add in the class selectedContent. For the Idnum here, I use a class instead of id because in certain pages, there are more than 1 links to the same content.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;addthis_url='http://notesweb2.blogspot.com/2009/01/highlighted-selected-content-in-menu.html'; addthis_title='Highlighted Selected Content in Menu - WebSphere Content Management System'; addthis_pub='willbeh';&lt;/script&gt;&lt;script src="http://s7.addthis.com/js/addthis_widget.php?v=12" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4413633319106511714?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4413633319106511714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4413633319106511714' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4413633319106511714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4413633319106511714'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2009/01/highlighted-selected-content-in-menu.html' title='Highlighted Selected Content in Menu - WebSphere Content Management System'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-7067278833540238469</id><published>2008-12-26T11:25:00.003+08:00</published><updated>2008-12-26T11:52:56.516+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet factory'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML Event Action builder'/><title type='text'>Prepend javascript to an action button - Portlet Factory</title><content type='html'>I am creating a form, which is submitted and a thank you page is display. Only the Form section is change to Thank You after submission, without refreshing the whole page.&lt;br /&gt;&lt;br /&gt;I used a Button builder and set that in the Post-Action Behavior. The issue that I had was when submitting, the button stays active. If the connection is fast, it does not matter but when I was working at a slow connection place, when submitting, it takes a few seconds before the Thank you page shows but the button is still active.&lt;br /&gt;&lt;br /&gt;The button calls an action. I want the button to run additional Javascript before running the action. From the &lt;a href="http://www.ibm.com/developerworks/forums/thread.jspa?messageID=14179238#14179238" target="_blank"&gt;forum&lt;/a&gt;, I manage to find the solution.&lt;br /&gt;&lt;br /&gt;The HTML Event Action can be used. Select the location you want to insert the javascript. Action type, I use "Run a script". Then put in the javascript. In Advance, use Prepend new value.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rn4eXo7dLCE/SVRPbfhj7WI/AAAAAAAABu8/IZvMXpCulag/s1600-h/prepend.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 287px;" src="http://3.bp.blogspot.com/_rn4eXo7dLCE/SVRPbfhj7WI/AAAAAAAABu8/IZvMXpCulag/s320/prepend.JPG" alt="" id="BLOGGER_PHOTO_ID_5283935596549762402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is very useful to add in more actions before the button action is triggered.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;addthis_url='http://notesweb2.blogspot.com/2008/12/prepend-javascript-to-action-button.html'; addthis_title='Prepend javascript to an action button - Portlet Factory'; addthis_pub='willbeh';&lt;/script&gt;&lt;script src="http://s7.addthis.com/js/addthis_widget.php?v=12" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-7067278833540238469?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/7067278833540238469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=7067278833540238469' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7067278833540238469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7067278833540238469'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2008/12/prepend-javascript-to-action-button.html' title='Prepend javascript to an action button - Portlet Factory'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rn4eXo7dLCE/SVRPbfhj7WI/AAAAAAAABu8/IZvMXpCulag/s72-c/prepend.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-578998619061283763</id><published>2008-11-20T02:47:00.004+08:00</published><updated>2008-11-20T02:59:00.920+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><title type='text'>Marking portal pages as hidden under the content root</title><content type='html'>In WebSphere Portal, when creating a new page under content root, it will be shown on the quick links navigation.&lt;br /&gt;If you do not want a page that you create to appear in the main menu, you can hide the page. You can use own customize links or navigation to access the page via direct URL mapping.&lt;br /&gt;&lt;br /&gt;To hide the page, it can be done through WebSphere Portal XML configuration interface. You do this by setting the hidden flag for the page parameter for the content-node tag in XML. You can use the following XML snippet:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_1.4.xsd" type="update" create-oids="true"&amp;gt;&lt;br /&gt;&amp;lt;portal action="locate"&amp;gt;&lt;br /&gt;&amp;lt;content-node action="update" uniquename="com.mypage" active ="true"&amp;gt;&lt;br /&gt;&amp;lt;parameter name="com.ibm.portal.Hidden" type="string" update="set"&amp;gt;&amp;lt;![CDATA[true]]&amp;gt;&amp;lt;/parameter&amp;gt;&lt;br /&gt;&amp;lt;/content-node&amp;gt;&lt;br /&gt;&amp;lt;/portal&amp;gt;&lt;br /&gt;&amp;lt;/request&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Make sure the uniquename is correct. You can get further details &lt;a href="http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/topic/com.ibm.wp.exp.doc/wps/adxmlref.html#adxmlref__hidden_pages" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is a lot of work to achieve a simple thing. Wouldn't it be great if there's an option at the page property to hide or show it in the navigation.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;script type="text/javascript"&gt;addthis_url='http://notesweb2.blogspot.com/2008/11/marking-portal-pages-as-hidden-under.html'; addthis_title='Marking portal pages as hidden under the content root'; addthis_pub='willbeh';&lt;/script&gt;&lt;script src="http://s7.addthis.com/js/addthis_widget.php?v=12" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-578998619061283763?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/578998619061283763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=578998619061283763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/578998619061283763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/578998619061283763'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2008/11/marking-portal-pages-as-hidden-under.html' title='Marking portal pages as hidden under the content root'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5688710968142434275</id><published>2008-10-26T06:15:00.001+08:00</published><updated>2008-10-26T06:16:48.152+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Happy Deepavali</title><content type='html'>Happy Deepavali to all Indians.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5688710968142434275?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5688710968142434275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5688710968142434275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5688710968142434275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5688710968142434275'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2008/10/happy-deepavali.html' title='Happy Deepavali'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-7386613542690633973</id><published>2008-10-20T23:00:00.001+08:00</published><updated>2008-10-20T23:02:12.629+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>My Wife blog</title><content type='html'>My wife, Trista started &lt;a href="http://williamtrista.blogspot.com/"&gt;blogging&lt;/a&gt;. And also complaining that I'm away from her for a few months. Currently in Denmark working on WebSphere Portal project. Will be back Malaysia soon.&lt;br /&gt;&lt;br /&gt;Her blog is &lt;a href="http://williamtrista.blogspot.com/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-7386613542690633973?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/7386613542690633973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=7386613542690633973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7386613542690633973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7386613542690633973'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2008/10/my-wife-blog.html' title='My Wife blog'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-28691718281338053</id><published>2008-10-03T00:57:00.001+08:00</published><updated>2008-10-03T01:00:13.085+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><title type='text'>WebSphere Portal V6.1.0.1 Beta</title><content type='html'>Here's a simple way to get people started to test / pilot WebSphere Portal.&lt;br /&gt;&lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/lotus/wps61beta/" target="_blank"&gt;IBM WebSphere Portal 6.1 Beta&lt;/a&gt;, Its the NEW beta 1, release of WebSphere Portal V6.1.0.1 Beta. It is available on VM Suse image. Just load the VM image and start the server. As simple as that.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;script type='text/javascript'&gt;addthis_url='http://notesweb2.blogspot.com/2008/10/websphere-portal-v6101-beta.html'; addthis_title='WebSphere Portal V6.1.0.1 Beta'; addthis_pub='willbeh';&lt;/script&gt;&lt;script src='http://s7.addthis.com/js/addthis_widget.php?v=12' type='text/javascript'&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-28691718281338053?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/28691718281338053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=28691718281338053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/28691718281338053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/28691718281338053'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2008/10/websphere-portal-v6101-beta.html' title='WebSphere Portal V6.1.0.1 Beta'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4786029898610016424</id><published>2008-10-02T01:23:00.004+08:00</published><updated>2008-10-02T01:30:10.985+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='statistics'/><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><title type='text'>Configuring WebSphere Portal for site analysis logging</title><content type='html'>I have been missing in action for quite a while. My connection was limited because my previous company block most of the blogging sites. I have just join a new company and partial of my time will be located in Denmark. What suppose to be a Lotus Domino job turns out to be more working on WebSphere Portal. Luckily I have previous experience to let me carry out my task.&lt;br /&gt;&lt;br /&gt;The portal implementation here is still on going. Thus one thing I can for see is that they will need statistic on the number of logons and pages access. By default WebSphere site analysis logging is not enable. Thus I took the initiative to enable the logging.&lt;br /&gt;&lt;br /&gt;1) Open WebSphere admin console&lt;br /&gt;2) In the navigation open the Resources section&lt;br /&gt;3) Click Resource Environment Providers.&lt;br /&gt;4) In the Resource Environment Providers frame make the following selection, depending on your environment:&lt;br /&gt;* If running standalone, select Browse nodes and select the node.&lt;br /&gt;* If installed in a cluster, select Browse Clusters and select the cluster.&lt;br /&gt;5) Select the service to which you want to make changes. In this case select "WP SiteAnalyzerLogService"&lt;br /&gt;6) Click Custom Properties. More info can be found &lt;a href="http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/topic/com.ibm.wp.ent.doc/wps/adsaconf.html" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rn4eXo7dLCE/SOOyVJVZCzI/AAAAAAAABco/y-YGdnbv-EI/s1600-h/SiteAnalyzer.JPG"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_rn4eXo7dLCE/SOOyVJVZCzI/AAAAAAAABco/y-YGdnbv-EI/s320/SiteAnalyzer.JPG" alt="" id="BLOGGER_PHOTO_ID_5252237666796768050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;7) Restart the server to make the changes become effective.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://awstats.sourceforge.net/" target="_blank"&gt;Awstats &lt;/a&gt;can be use to present the generated logs in more friendly manner. There is an &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0609_liesche/0609_liesche.html" target="_blank"&gt;article&lt;/a&gt; here describing the steps.&lt;br /&gt;Alternate to this, you can use third party tools. If your company policy allows, free site tracker can be used too. I have been using &lt;a href="http://www.google.com/analytics/" target="_blank"&gt;Google Analytics&lt;/a&gt; for some sites, it is easy to setup and it does provide detail informations.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;script type='text/javascript'&gt;addthis_url='http://notesweb2.blogspot.com/2008/10/configuring-websphere-portal-for-site.html'; addthis_title='Configuring WebSphere Portal for site analysis logging'; addthis_pub='willbeh';&lt;/script&gt;&lt;script src='http://s7.addthis.com/js/addthis_widget.php?v=12' type='text/javascript'&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4786029898610016424?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4786029898610016424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4786029898610016424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4786029898610016424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4786029898610016424'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2008/10/configuring-websphere-portal-for-site.html' title='Configuring WebSphere Portal for site analysis logging'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rn4eXo7dLCE/SOOyVJVZCzI/AAAAAAAABco/y-YGdnbv-EI/s72-c/SiteAnalyzer.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4352532272090235590</id><published>2008-02-05T22:30:00.000+08:00</published><updated>2008-02-05T22:32:15.333+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Gong Xi Fat Chai</title><content type='html'>It's the time of the year again. Chinese New Year is around the corner (7th Feb). This year will be different, as I just got married. I have to give Ang Pow (red packet) instead of receiving. To all Chinese around the world Gong Xi Fat Chai.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4352532272090235590?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4352532272090235590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4352532272090235590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4352532272090235590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4352532272090235590'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2008/02/gong-xi-fat-chai.html' title='Gong Xi Fat Chai'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-3738469946404283123</id><published>2007-10-18T09:05:00.000+08:00</published><updated>2007-10-18T16:09:10.337+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>My wedding reception</title><content type='html'>It's almost time for my big day on 20th October 2007. Really looking forward for my wedding reception. A big thank you for those who are helping me to organised this event. It will be a poolside wedding thus praying hard that it won't rain on that day.&lt;br /&gt;Here are some of my &lt;a href="http://www.williamntrista.com" target="_blank"&gt;wedding bridal photos&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-3738469946404283123?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/3738469946404283123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=3738469946404283123' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3738469946404283123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3738469946404283123'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/10/my-wedding-reception.html' title='My wedding reception'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5169071494443844798</id><published>2007-10-16T09:01:00.000+08:00</published><updated>2007-10-16T09:10:23.556+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='domino'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='lotus'/><title type='text'>Idea Jam</title><content type='html'>&lt;a href="http://www.bruceelgort.com/" target="_blank"&gt;Bruce Elgort&lt;/a&gt; has just send out the press release for the launch of the &lt;a href="http://www.ideajam.net/" target="_blank"&gt;Idea Jam&lt;/a&gt;. Idea Jam is a site where users of IBM’s Lotus software products can exchange ideas on how to improve Lotus products. Others can help promote and/or demote ideas, as well as, providing feedback through comments. Popular ideas will rise to the top. It was developed by Elguji Software in conjunction with &lt;a href="http://www.fclonline.com/" target="_blank"&gt;Matt White&lt;/a&gt;, and &lt;a href="http://www.phigsaidwhat.com/" target="_blank"&gt;Sean Burgess&lt;/a&gt;. It has a nice, simple interface and runs on IBM Lotus Domino 8.0.&lt;br /&gt;&lt;br /&gt;Site registration will open to the public on November 20th, 2007. So head on there to contribute your ideas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5169071494443844798?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5169071494443844798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5169071494443844798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5169071494443844798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5169071494443844798'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/10/idea-jam.html' title='Idea Jam'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-6890597576601664567</id><published>2007-10-11T09:18:00.000+08:00</published><updated>2007-10-11T17:35:20.897+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lotusscript'/><category scheme='http://www.blogger.com/atom/ns#' term='quick tip'/><title type='text'>Simplifying Evaluate</title><content type='html'>I came across this tips from &lt;a href="http://dontpanic82.blogspot.com/2007/10/simplifying-evaluate.html" target="_blank"&gt;Tommy Valand&lt;/a&gt; site. Used it and loved it. I have even roll out on production application. He show a way to simplify getting the return value from evaluate function&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Dim commonUsername As String&lt;br /&gt;commonUsername = Implode( Evaluate( |@Name( [CN] ; @UserName )| ) )&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Just becareful that you know the Evaluate return single value and not multiple value.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-6890597576601664567?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/6890597576601664567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=6890597576601664567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6890597576601664567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6890597576601664567'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/10/simplifying-evaluate.html' title='Simplifying Evaluate'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-742818051172275771</id><published>2007-10-09T15:15:00.000+08:00</published><updated>2007-10-09T15:23:36.370+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quick tip'/><category scheme='http://www.blogger.com/atom/ns#' term='firebug'/><title type='text'>Quick Tip: Firebug CSS editor</title><content type='html'>I'm sure most of you who use &lt;a href="http://www.getfirebug.com/" target="_blank"&gt;Firebug&lt;/a&gt;, make use of the CSS editor directly in Firebug to view UI changes. Just found out that it support to up and down arrow button also. Thus for example, you want to increase the border size, just need to click on the CSS element and press the up key. This will scroll the value up and you can see the UI changes take effect. It is faster than typing the value especially when you need to test different values. Neat. Another thumbs up for Firebug.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://technorati.com/tag/Show-n-Tell+Thursday" rel="tag"&gt;Show-n-Tell Thursday&lt;/a&gt;   &lt;a href="http://del.icio.us/post" onclick="window.open('http://del.icio.us/post?v=4&amp;partner=orn&amp;noui&amp;jump=close&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title),'delicious','toolbar=no,width=700,height=400');return false;"&gt;Add to del.icio.us&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-742818051172275771?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/742818051172275771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=742818051172275771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/742818051172275771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/742818051172275771'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/10/quick-tip-firebug-css-editor.html' title='Quick Tip: Firebug CSS editor'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-7081106913197816668</id><published>2007-10-01T10:29:00.000+08:00</published><updated>2007-10-01T11:15:42.190+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lotus symphony'/><title type='text'>IBM Lotus Symphony - Memory resources</title><content type='html'>IBM Lotus Symphony is built on Lotus Expeditor (Eclipse) platform. It is quite a memory resource intensive platform. For comparison, it needs 66,648K to open Lotus Symphony Spreadsheet compare to 9,660K to open MS Excel.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rn4eXo7dLCE/RwBli3iV8WI/AAAAAAAAADg/2nM8wcxJYZ0/s1600-h/symphony_mem.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_rn4eXo7dLCE/RwBli3iV8WI/AAAAAAAAADg/2nM8wcxJYZ0/s320/symphony_mem.jpg" alt="" id="BLOGGER_PHOTO_ID_5116200826390835554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This would definitely be one deterrent for some people to use Symphony. In my current company, there are still people with just 256 MB RAM on their old PC. 512 MB is the usual. Only the newer pc have 1 GB &amp;amp; above. So with Windows, Lotus Notes Client, etc opened, for majority, Symphony will be consider a very resource intensive application and may be consider slow. It would be a major boost if the resource utilisation can be trim down.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-7081106913197816668?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/7081106913197816668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=7081106913197816668' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7081106913197816668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7081106913197816668'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/10/ibm-lotus-symphony-memory-resources.html' title='IBM Lotus Symphony - Memory resources'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rn4eXo7dLCE/RwBli3iV8WI/AAAAAAAAADg/2nM8wcxJYZ0/s72-c/symphony_mem.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-9014769782881710367</id><published>2007-09-25T14:49:00.000+08:00</published><updated>2007-09-25T14:57:30.462+08:00</updated><title type='text'>Happy Mid-Autumn Festival</title><content type='html'>To all the Chinese, wish you all a &lt;a href="http://en.wikipedia.org/wiki/Mid-Autumn_Festival" target="_blank"&gt;Happy Mid-Autumn Festival&lt;/a&gt;. Enjoy eating the &lt;a href="http://en.wikipedia.org/wiki/Mooncake" target="_blank"&gt;mooncake&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rn4eXo7dLCE/RviwhniV8VI/AAAAAAAAADY/dtxuJs1jtcY/s1600-h/mooncake.JPG"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_rn4eXo7dLCE/RviwhniV8VI/AAAAAAAAADY/dtxuJs1jtcY/s320/mooncake.JPG" alt="" id="BLOGGER_PHOTO_ID_5114031468474397010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Image from &lt;a href="http://www.thebakerscottage.com.my/mooncake.asp" target="_blank"&gt;The Baker's Cottage&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-9014769782881710367?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/9014769782881710367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=9014769782881710367' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/9014769782881710367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/9014769782881710367'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/09/happy-mid-autumn-festival.html' title='Happy Mid-Autumn Festival'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rn4eXo7dLCE/RviwhniV8VI/AAAAAAAAADY/dtxuJs1jtcY/s72-c/mooncake.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-702783385327412045</id><published>2007-09-18T15:46:00.000+08:00</published><updated>2007-09-18T15:50:38.120+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lotus symphony'/><title type='text'>IBM Lotus Symphony</title><content type='html'>IBM just announced the released of &lt;a href="http://symphony.lotus.com/" target="_blank"&gt;IBM Lotus Symphony&lt;/a&gt;. It is a suite of free software tools for creating and sharing documents, spreadsheets and presentations. I'm downloading it now and will try out the features soon. This offers an alternative solution for MS Office or the free version of Open Office. Personally, I have recommended people to use Open Office if they just need most basic function of office suite. For most day to day use, Open Office is more than sufficient. The best feature on Open Office that's missing in MS Office is PDF conversion. Lotus Symphony also providing that feature and supporting Open Document Format (ODF). So can Lotus Symphony live up to the expectation, download it and test it out. Check out &lt;a href="http://www.edbrill.com/ebrill/edbrill.nsf/dx/introducing-ibm-lotus-symphony-desktop-productivity-software-at-no-charge" target="_blank"&gt;Ed's for more info&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-702783385327412045?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/702783385327412045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=702783385327412045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/702783385327412045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/702783385327412045'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/09/ibm-lotus-symphony.html' title='IBM Lotus Symphony'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-6502927215026118281</id><published>2007-09-12T09:29:00.000+08:00</published><updated>2007-09-12T10:28:41.155+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portlet factory'/><title type='text'>Portletize Lotus Notes Application - Part 2 (Multi-value separator)</title><content type='html'>Lotus Notes field allow us to set it to mutiple values. It can be set to take one or more separator values (space, comma, semicolon, new line and or blank line).&lt;br /&gt;&lt;br /&gt;What happen when a field on the portal is map to a multiple value field in Notes? If we set comma is separator, even if the value in the portal contains a comma, it will be stored as a single value (eg "one, two") and not multi value (eg "one", "two").&lt;br /&gt;&lt;br /&gt;Portlet Factory by default uses "|" as the separator which Notes does not support. After a few failed attempt to convert the separator, I manage to use an agent to do the job. In the Domino View &amp; Form builder, there is an option "Run agent on save". This would call the agent to process the field before saving.&lt;br /&gt;&lt;br /&gt;I know this is just a work around and there is a more efficient way to do it. At the &lt;a href="http://www-128.ibm.com/developerworks/forums/dw_thread.jsp?message=13970488&amp;cat=9&amp;thread=166840&amp;treeDisplayType=threadmode1&amp;forum=892#13970488" target="_blank"&gt;Portlet Factory - Lotus Collaboration Forum&lt;/a&gt;, Sam have helped to answer the questions.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rn4eXo7dLCE/RudBb7PknhI/AAAAAAAAADQ/ky6VhRan7hk/s1600-h/multi_1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_rn4eXo7dLCE/RudBb7PknhI/AAAAAAAAADQ/ky6VhRan7hk/s320/multi_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5109124250290396690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An Event Handler builder can be used. In the Event Name, select System:OnWebAppLoad. Then in the Actions, select the method setItemValueSeparator from your view. Set it to comma. This should automatically convert the field into a comma separated multi-value. At the moment, it does not support multiple separator (according to Sam in the forum). It would be useful if in the future version to support that and also as like in Notes, we can set which separator to use for display. Hoping to see the features in the future release.&lt;br /&gt;&lt;br /&gt;&lt;a rel="tag" target="_blank" href="http://technorati.com/tag/Show-n-Tell+Thursday"&gt;Show-n-Tell Thursday&lt;/a&gt;  &lt;a href="http://del.icio.us/post" onclick="window.open('http://del.icio.us/post?v=4&amp;partner=orn&amp;noui&amp;jump=close&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title),'delicious','toolbar=no,width=700,height=400');return false;"&gt;Add to del.icio.us&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-6502927215026118281?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/6502927215026118281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=6502927215026118281' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6502927215026118281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6502927215026118281'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/09/portletize-lotus-notes-application-part.html' title='Portletize Lotus Notes Application - Part 2 (Multi-value separator)'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rn4eXo7dLCE/RudBb7PknhI/AAAAAAAAADQ/ky6VhRan7hk/s72-c/multi_1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-990237179097047915</id><published>2007-09-03T01:26:00.000+08:00</published><updated>2007-09-03T16:09:00.297+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Malaysia International Fireworks Competition - Grand Finale</title><content type='html'>&lt;img src="http://farm2.static.flickr.com/1081/1305140884_2d08f1cf1b_m.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;For those who miss out the MIFC grand finale, &lt;a href="http://www.flickr.com/photos/willbeh/tags/fireworks/" target="_blank"&gt;click here&lt;/a&gt; for some pictures. It was indeed a colourful and beautiful extravaganza display of fireworks. I haven't seen so many design at such a hugh magnitude fireworks. It was definitely a good experience.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm2.static.flickr.com/1195/1305149984_34ee253baa_m.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm2.static.flickr.com/1087/1305118478_b4eae94d0b_m.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-990237179097047915?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/990237179097047915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=990237179097047915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/990237179097047915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/990237179097047915'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/09/malaysia-international-fireworks.html' title='Malaysia International Fireworks Competition - Grand Finale'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1081/1305140884_2d08f1cf1b_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-8612310821298624985</id><published>2007-08-31T02:30:00.000+08:00</published><updated>2007-08-31T02:47:28.992+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Malaysia International Fireworks Competition</title><content type='html'>&lt;img src="http://farm2.static.flickr.com/1276/1277905571_fb95983420_m.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Today mark Malaysia's 50th anniversary of our independence day. There's a Fireworks competition (&lt;a href="http://www.mifc.com.my/test/mc/index.html" target="_blank"&gt;MIFC&lt;/a&gt;) held at &lt;a href="http://www.putrajaya.net.my/" target="_blank"&gt;Putrajaya&lt;/a&gt;. Click &lt;a href="http://www.flickr.com/photos/willbeh/tags/fireworks/" target="_blank"&gt;here&lt;/a&gt; for some fireworks pictures.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm2.static.flickr.com/1236/1277905609_091e2be787_m.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm2.static.flickr.com/1326/1277948487_262a0ca0cc_m.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm2.static.flickr.com/1053/1277948533_a669cf70b9_m.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-8612310821298624985?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/8612310821298624985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=8612310821298624985' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/8612310821298624985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/8612310821298624985'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/08/malaysia-international-fireworks.html' title='Malaysia International Fireworks Competition'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1276/1277905571_fb95983420_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5322769935069279483</id><published>2007-08-30T16:14:00.000+08:00</published><updated>2007-08-30T16:16:39.552+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Malaysia 50 Years of Independence - Merdeka</title><content type='html'>31st August 2007, Malaysia will celebrate our &lt;a href="http://merdeka.virtualmalaysia.com/" target="_blank"&gt;50th Years of Independence&lt;/a&gt;, Merdeka. Come join the celebration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5322769935069279483?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5322769935069279483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5322769935069279483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5322769935069279483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5322769935069279483'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/08/malaysia-50-years-of-independence.html' title='Malaysia 50 Years of Independence - Merdeka'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-2418231863567630969</id><published>2007-08-30T15:40:00.000+08:00</published><updated>2007-09-01T15:46:01.250+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>APRRC 2007 Malaysia</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rn4eXo7dLCE/RtZ5wrPkngI/AAAAAAAAADI/xv1AsT-SDoo/s1600-h/newlogo3.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_rn4eXo7dLCE/RtZ5wrPkngI/AAAAAAAAADI/xv1AsT-SDoo/s320/newlogo3.jpg" alt="" id="BLOGGER_PHOTO_ID_5104401104819756546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After 18 months of preparation, &lt;a href="http://www.aprrc2007.org/" target="_blank"&gt;Asia Pacific Regional Rotaract Conference 2007&lt;/a&gt; have been pulled through successfully. It was organised by Rotaract clubs in district 3300 (Malaysia). It is a first time I help to organise &amp; participate in a Rotaract conference this size. There were delegates from Taiwan, Philippines, Singapore, Hong Kong, Indonesia, Thailand, Macau, Australia, Hungary, Korea, etc. It was fill with lots of fun and excitement.&lt;br /&gt;&lt;br /&gt;It started of with the opening ceremony follow by Rotaract Festival where showcase of food and other stuff from participating countries. Then the night follow with a colourful cultural night. Some country is very creative with mixture of original culture and modern performance. It got everyone up and dancing.&lt;br /&gt;&lt;br /&gt;The next day was follow by workshop sessions. The night is at a cowboy town filled with performance. On the last day it was was another plenary session follow by the closing ceremony. Then everyone couldn't wait to go to the water park for the farewell beach party. It was such a fun and wild party. Although the wave pool was cold it didn't stop us from partying in the pool.&lt;br /&gt;&lt;br /&gt;Here is some pictures during the event:&lt;br /&gt;1) &lt;a href="http://s243.photobucket.com/albums/ff134/willbeh/20070824_APRRC_People/?start=all&amp;amp;mediafilter=images" target="_blank"&gt;Rotaractors pictures&lt;/a&gt;&lt;br /&gt;2) &lt;a href="http://s243.photobucket.com/albums/ff134/willbeh/20070825_APRRC_FirstDay/?start=all" target="_blank"&gt;Opening day&lt;/a&gt;&lt;br /&gt;3) &lt;a href="http://s243.photobucket.com/albums/ff134/willbeh/20070825_APRRC_Cultural/?start=all"  target="_blank"&gt;Cultural night&lt;/a&gt;&lt;br /&gt;4) &lt;a href="http://s243.photobucket.com/albums/ff134/willbeh/20070826_APRRC_SecondDay/?start=all" target="_blank"&gt;Workshops&lt;/a&gt;&lt;br /&gt;5) &lt;a href="http://s243.photobucket.com/albums/ff134/willbeh/20070827_APPRC_Closing/?start=all&amp;amp;mediafilter=images" target="_blank"&gt;final day closing ceremony&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-2418231863567630969?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/2418231863567630969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=2418231863567630969' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/2418231863567630969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/2418231863567630969'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/08/aprrc-2007-malaysia.html' title='APRRC 2007 Malaysia'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rn4eXo7dLCE/RtZ5wrPkngI/AAAAAAAAADI/xv1AsT-SDoo/s72-c/newlogo3.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-168579002877551749</id><published>2007-08-20T14:13:00.000+08:00</published><updated>2007-08-20T14:25:50.433+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='domino'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Lotus Notes 8 - The hype</title><content type='html'>There are so much hype around Lotus community on Lotus Notes 8. I remember the hassle of migrating from Domino 5 to 6. We had more than 100 applications to test and to make sure all the functions are working properly. Now for 6 to 8, I wonder how much work it will take. I've yet to actually test existing application on Domino 8. How will current application fair on the new Eclipse based client? Looking forward to see what other people's experience of upgrading to Domino 8. But not looking forward for the hassle to test all the applications before upgrading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-168579002877551749?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/168579002877551749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=168579002877551749' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/168579002877551749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/168579002877551749'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/08/lotus-notes-8-hype.html' title='Lotus Notes 8 - The hype'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5587696955533721395</id><published>2007-08-17T17:14:00.000+08:00</published><updated>2007-08-17T17:37:20.955+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet factory'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><title type='text'>Portletize Lotus Notes Application - Part 1 (Profile Sets)</title><content type='html'>From the existing samples in Portlet Factory (PF), you can get a simple Lotus Notes (LN) application up and running in no time. I will skip the most details covered in the sample.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_rn4eXo7dLCE/RsVpjrPknfI/AAAAAAAAADA/PC5qPsLqx38/s1600-h/View%26Form.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5099598214691331570" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_rn4eXo7dLCE/RsVpjrPknfI/AAAAAAAAADA/PC5qPsLqx38/s320/View%26Form.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;By using just a Domino View &amp; Form builder, you can get the most simple function of viewing, creating, editing and deleting documents. When setting up the builder, you have to put in the property file for the Domino connection, Database Name, etc. Development and production server should have different settings.&lt;br /&gt;&lt;br /&gt;In LN, I normally use profile document. The profile document would contain settings that is needed for the application to run. Same for PF, we can use Profile Set also. Profile Sets contains one or more profiles entries. There's a sample on &lt;a href="http://www.blogger.com/www.ibm.com/developerworks/websphere/zones/portal/portletfactory/samples/misc.html" target="_blank"&gt;PF samples page&lt;/a&gt; on how to use the profiles feature.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_rn4eXo7dLCE/RsVoLbPknbI/AAAAAAAAACg/HRk0lMtcbs0/s1600-h/profile.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5099596698567876018" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_rn4eXo7dLCE/RsVoLbPknbI/AAAAAAAAACg/HRk0lMtcbs0/s320/profile.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;An example that we can use here is to set a profile for the Database name. In my environment, production path and development path is different. Thus for the application to run, it have to point to the correct database path. First, create a Profile Input for the Database name. If a profile set does not exist, you can create a new profile set. Then create a new Profile Entry name DatabaseName type text. I give it a default value to the development server database path.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_rn4eXo7dLCE/RsVoLrPkncI/AAAAAAAAACo/TG_Ju5GPxUw/s1600-h/profileentry.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5099596702862843330" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_rn4eXo7dLCE/RsVoLrPkncI/AAAAAAAAACo/TG_Ju5GPxUw/s320/profileentry.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next is to set the entries configurable on the portal. Add in a Portlet Adapter builder to create the portlet. Then scroll down to Portlet Sets section. There should be a list of Profile Sets that is created. For those that you want to be configurable, it can be set to "Show individual profile values in Configure". You may want to check on "Require Configuration". This would force the portlet to be configured during deployed before it can be used.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_rn4eXo7dLCE/RsVoLLPknaI/AAAAAAAAACY/bq3Pbmpp9iA/s1600-h/portletadapter.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5099596694272908706" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_rn4eXo7dLCE/RsVoLLPknaI/AAAAAAAAACY/bq3Pbmpp9iA/s320/portletadapter.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_rn4eXo7dLCE/RsVoLLPknZI/AAAAAAAAACQ/WcD0mZrfaRc/s1600-h/configure.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5099596694272908690" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_rn4eXo7dLCE/RsVoLLPknZI/AAAAAAAAACQ/WcD0mZrfaRc/s320/configure.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I received a portlet application from a team and it needs code changes everytime it is deploy in development and production. This cause a lot of issue when they forget to make the changes. Thus using the Profile Set example above, it provides a more flexible way to deploy application to different environments.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/Show-n-Tell+Thursday" target="_blank" rel="tag"&gt;Show-n-Tell Thursday&lt;/a&gt; &lt;a onclick="window.open('http://del.icio.us/post?v=4&amp;partner=orn&amp;amp;noui&amp;jump=close&amp;amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title),'delicious','toolbar=no,width=700,height=400');return false;" href="http://del.icio.us/post"&gt;Add to del.icio.us&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/26074795-5587696955533721395?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5587696955533721395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5587696955533721395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5587696955533721395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5587696955533721395'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/08/portletize-lotus-notes-application-part.html' title='Portletize Lotus Notes Application - Part 1 (Profile Sets)'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rn4eXo7dLCE/RsVpjrPknfI/AAAAAAAAADA/PC5qPsLqx38/s72-c/View%26Form.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5528656340857928013</id><published>2007-08-07T11:10:00.000+08:00</published><updated>2007-08-07T11:28:46.164+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='firebug'/><title type='text'>YSlow - 13 Simple Rules for Speeding Up Your Web Site</title><content type='html'>Yahoo! Developer Network provides a list of &lt;a href="http://developer.yahoo.com/performance/rules.html" target="_blank"&gt;13 rules&lt;/a&gt; for speeding up website. To check if a website follow the simple rules, Yahoo! have provide a nice tool, &lt;a href="http://developer.yahoo.com/yslow/" target="_blank"&gt;YSlow&lt;/a&gt;. It is a plugin on &lt;a href="http://www.getfirebug.com/" target="_blank"&gt;Firebug&lt;/a&gt;. YSlow analyzes web pages and tells you why they're slow based on the 13 rules.&lt;br /&gt;&lt;br /&gt;Ironically, I've check the Yahoo Performance article page. It have a rating of "F"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rn4eXo7dLCE/Rrfjq12fSqI/AAAAAAAAABw/yn1C_FFyUNE/s1600-h/yahooDev.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_rn4eXo7dLCE/Rrfjq12fSqI/AAAAAAAAABw/yn1C_FFyUNE/s320/yahooDev.jpg" alt="" id="BLOGGER_PHOTO_ID_5095791828542638754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;www.yahoo.com get a better rating of "B". Some of the rule they get B, C and worst F. I would expect them to have mostly A.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rn4eXo7dLCE/Rrfjq12fSrI/AAAAAAAAAB4/YRWIcXPSd4o/s1600-h/yahoo.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_rn4eXo7dLCE/Rrfjq12fSrI/AAAAAAAAAB4/YRWIcXPSd4o/s320/yahoo.jpg" alt="" id="BLOGGER_PHOTO_ID_5095791828542638770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm working on a web portal now. Before tuning, I have some issue for expire header and gzip component. I manage to tweak things a bit and get the rating improved. The only luxury that I don't have is Content Delivery Network.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rn4eXo7dLCE/RrfjrF2fSsI/AAAAAAAAACA/YgoIrqnSi6s/s1600-h/iknow.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_rn4eXo7dLCE/RrfjrF2fSsI/AAAAAAAAACA/YgoIrqnSi6s/s320/iknow.jpg" alt="" id="BLOGGER_PHOTO_ID_5095791832837606082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Guess who get the "A" rating below. It's one of Yahoo's biggest competitor.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rn4eXo7dLCE/RrfjrF2fStI/AAAAAAAAACI/XeWcFr-N7EI/s1600-h/google.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_rn4eXo7dLCE/RrfjrF2fStI/AAAAAAAAACI/XeWcFr-N7EI/s320/google.jpg" alt="" id="BLOGGER_PHOTO_ID_5095791832837606098" 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/26074795-5528656340857928013?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5528656340857928013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5528656340857928013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5528656340857928013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5528656340857928013'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/08/yslow-13-simple-rules-for-speeding-up.html' title='YSlow - 13 Simple Rules for Speeding Up Your Web Site'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rn4eXo7dLCE/Rrfjq12fSqI/AAAAAAAAABw/yn1C_FFyUNE/s72-c/yahooDev.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5674648928522639040</id><published>2007-07-27T11:01:00.000+08:00</published><updated>2007-07-27T11:18:02.261+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet factory'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><title type='text'>Websphere Portal Server implementation</title><content type='html'>I have not been updating my blog lately. So now I'm trying to put together what I have been learning for the past 2 month. Been busy setting up the new Websphere Portal (WP) infrastructure for my company. It have been quite a long process. WP is like 1000 pieces puzzle compare to Lotus Domino 100 pieces puzzle. There are so many things to do to get a proper WP environment up and running. And there are still fine tuning to be done. Maybe we lack in experience for WP but definitely it is not a simple system to setup.&lt;br /&gt;&lt;br /&gt;Next is the development of some portlet applications. I have familiarize myself with Portlet Factory and managed to portletize some Lotus application. In my previous job, I have created portlet using Websphere Studio Application Developer (WSAD). Definitely Portlet Factory has made it much easier to than WSAD. Almost every now and then I find some cool feature in Portlet Factory. I will share more of this in the next few writeup of how I've portletize an Lotus Application.&lt;br /&gt;&lt;br /&gt;Through so many Lotus blogs, I have learn so much. Lotus community have been very willing to share their experience and that is great. I'm hoping to learn from Websphere Portal/Portlet Factory blogs. I did a quick search on Google for Webpshere Portal Blog and Portlet Factory Blog. What a let down. I manage to find only a handful of blogs and not all of them are updated. If you know any good Guru out there, appreciate you could leave the URL on the comments. I did a search on Lotus Notes Blog and can definitely see the big different in numbers of blogs. Hmm... do Lotus community have more time to blog? Maybe Lotus tools have make things simpler thus we have more time to blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5674648928522639040?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5674648928522639040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5674648928522639040' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5674648928522639040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5674648928522639040'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/07/websphere-portal-server-implementation.html' title='Websphere Portal Server implementation'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5311988415028363355</id><published>2007-07-24T09:27:00.000+08:00</published><updated>2007-07-24T13:37:57.728+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Pottermania</title><content type='html'>The hype is on for Harry Potter final book. Things here in Malaysia is slightly more calm. Yes, there are some bookstore/hypermarket where queue started as early as 5:00am to wait for the store to open at around 7:00am. You don't normally see people queue to get into a bookstore. Better still Harry Potter book sold here is not cheap. In fact it is damn expensive. The recommended retail price is going for MYR 109.90. I would not pay that sum for a story book. Some hypermarket are selling it for MYR 69.90. That's slightly more reasonable. But it is still expensive. Three major bookstore are boycotting selling Harry Potter books because hypermarket is selling them for much cheaper. I think that is their lost. Other bookstore selling at retail price but are giving some discount and some them sold out the books.&lt;br /&gt;&lt;br /&gt;Anyway I was at a hypermarket to shop for groceries and saw the book. Nope there we no queue. I grab a copy at MYR 69.90 but sorry to say that I'm not a big fan of Harry Potter. It's been 4 days since I got the book but I have not even started the first chapter. Trying to finish another book I'm reading now. Looking at some positive review on the web, I think I will start on the book soon and hope it doesn't disappoint.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5311988415028363355?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5311988415028363355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5311988415028363355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5311988415028363355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5311988415028363355'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/07/pottermania.html' title='Pottermania'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-3645445248658909989</id><published>2007-07-04T16:07:00.000+08:00</published><updated>2007-07-04T16:40:51.392+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lotusscript'/><title type='text'>Export text file with Chinese character encoding</title><content type='html'>I use an Lotus Script agent to create a text file which get data from documents. Things are working fine until some user starts to key in Chinese characters.&lt;br /&gt;&lt;br /&gt;Initially the partial code is as below&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Dim fileNum As Integer&lt;br /&gt;Dim filePath&lt;br /&gt;fileNum% = Freefile()&lt;br /&gt;filePath = &lt;myfilepath&gt;&lt;br /&gt;Open filePath For Output As fileNum%&lt;br /&gt;&lt;/myfilepath&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The Chinese characters will be shown as boxes in the file. This definitely have to do with the encoding. After some searching I found an easy way to add in the encoding in the the file. Charset = "UTF-8" need to be added to enable proper exporting.&lt;br /&gt;&lt;br /&gt;Sample code as below&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Dim fileNum As Integer&lt;br /&gt;Dim filePath&lt;br /&gt;fileNum% = Freefile()&lt;br /&gt;filePath = &lt;myfilepath&gt;&lt;br /&gt;Open filePath For Output As fileNum% Charset = "UTF-8"&lt;br /&gt;&lt;/myfilepath&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://technorati.com/tag/Show-n-Tell+Thursday" rel="tag"&gt;Show-n-Tell Thursday&lt;/a&gt;  &lt;a href="http://del.icio.us/post" onclick="window.open('http://del.icio.us/post?v=4&amp;partner=orn&amp;noui&amp;jump=close&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title),'delicious','toolbar=no,width=700,height=400');return false;"&gt;Add to del.icio.us&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-3645445248658909989?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/3645445248658909989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=3645445248658909989' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3645445248658909989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3645445248658909989'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/07/export-text-file-with-chinese-character.html' title='Export text file with Chinese character encoding'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-2366581718360896935</id><published>2007-06-08T19:23:00.000+08:00</published><updated>2007-06-21T22:21:49.785+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portlet factory'/><title type='text'>Category View Builder - Expand All (Portlet Factory)</title><content type='html'>Things have been so crazy the pass month. Been spending so much time picking up new skill but at the same time have to rush for the project. So I have been neglecting my post here. Almost coming to the completion of my project. Phase 1 anyway. Portlet Factory does give a good impression during these learning period.&lt;br /&gt;&lt;br /&gt;I start to build a sample application using db2 as datastore. After playing around, I understand better the concept of separating data access &amp; UI front end. This can be easily be done by creating separate model for service provider and consumer. For the first model, I prepare the SQL statements and the service provider &amp;amp; service operation builder. Then for the UI front end, service consumer builder is used. That way, the back end provider can be changed without changing the UI model. Of course the data schema have to be same.&lt;br /&gt;&lt;br /&gt;I won't go into the detail of how that is done. The Portlet Factory samples covers a lot of those. I have gotten used to having categorized view from Lotus Domino/Notes. Thankfully, Portlet Factory provides category view builder. It is just a simple as selecting your table and specifying which column need to be categorized.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rn4eXo7dLCE/Rnp8ZgE80XI/AAAAAAAAABg/Qjn0cpJGUNU/s1600-h/cat.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_rn4eXo7dLCE/Rnp8ZgE80XI/AAAAAAAAABg/Qjn0cpJGUNU/s400/cat.jpg" alt="" id="BLOGGER_PHOTO_ID_5078508307362926962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My only problem is getting it to expand all during load. Thanks to &lt;a href="http://www-128.ibm.com/developerworks/forums/dw_thread.jsp?message=13959462&amp;cat=9&amp;amp;thread=164786&amp;treeDisplayType=threadmode1&amp;amp;forum=892#13959462"&gt;mtr on the forum&lt;/a&gt;, I have some idea on how to get it done. I use view &amp; form builder to display the categorized view. So instead of setting the "View &amp;amp; Form" builder as main, create an "Action List" builder as the main. First I user the DataService to set the result for the table. Then I use the Category View function to expandAll. At last display the view page.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rn4eXo7dLCE/RnqIbwE80YI/AAAAAAAAABo/hMBgfmkaApg/s1600-h/cat2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_rn4eXo7dLCE/RnqIbwE80YI/AAAAAAAAABo/hMBgfmkaApg/s400/cat2.jpg" alt="" id="BLOGGER_PHOTO_ID_5078521540157165954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope the will help those looking for a expand all during load. The more I use Portlet Factory, the more I find it as a user friendly tool. Quite a lot of things can be done without going down into coding. That is a very good news for beginner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-2366581718360896935?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/2366581718360896935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=2366581718360896935' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/2366581718360896935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/2366581718360896935'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/06/category-view-builder-expand-all.html' title='Category View Builder - Expand All (Portlet Factory)'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rn4eXo7dLCE/Rnp8ZgE80XI/AAAAAAAAABg/Qjn0cpJGUNU/s72-c/cat.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-7562932957226300147</id><published>2007-05-14T08:47:00.000+08:00</published><updated>2007-05-14T08:52:34.847+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Firefox can't establish a connection to the server</title><content type='html'>I have just change a new notebook. After a day of transferring data onto it, I started to use it. Everything seems to work fine until I was browsing on Firefox. A few sites I get the error "Firefox can't establish a connection to the server at websitename.com". I search through the web &amp; forum but did not managed to get a solution. My proxy setting seems to be alright. I can go to those sites using IE and they is not an IE only sites. At the end of the day I gave up. I have a look at it again the next day and found the culprit. I have set the proxy for http but not for other protocol. So a simple checked on "Use this proxy server for all protocols" solved the problem. Come to think of it, the sites that I had problem accessing are https site which use SSL. How could I miss that? Sad to hear that a person (from a forum) gave up using Firefox because couldn't get this tiny issue fixed. Hope this help those who face the same problem out there.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rn4eXo7dLCE/RkeyS_REupI/AAAAAAAAABY/8pP6hs78hiU/s1600-h/setup.JPG"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_rn4eXo7dLCE/RkeyS_REupI/AAAAAAAAABY/8pP6hs78hiU/s400/setup.JPG" alt="" id="BLOGGER_PHOTO_ID_5064212345291848338" 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/26074795-7562932957226300147?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/7562932957226300147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=7562932957226300147' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7562932957226300147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7562932957226300147'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/05/firefox-cant-establish-connection-to.html' title='Firefox can&apos;t establish a connection to the server'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rn4eXo7dLCE/RkeyS_REupI/AAAAAAAAABY/8pP6hs78hiU/s72-c/setup.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-2466331880243629029</id><published>2007-04-25T22:51:00.000+08:00</published><updated>2007-04-25T23:14:29.672+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>AirAsia</title><content type='html'>Thanks to &lt;a href="http://www.airasia.com" target="_blank"&gt;AirAsia&lt;/a&gt;, my recent trip to &lt;a href="http://www.mylangkawi.com/" targer="_blank"&gt;Langkawi&lt;/a&gt; just cost below RM 100 (USD 30) for two way flight (Kuala Lumpur - Langkawi), including airport tax, fuel surcharge and travel insurance. Last year I managed to get free ticket to Cambodia on AirAsia (just have to pay for tax and fuel surcharge). AirAsia motto "now everyone can fly" stay true, providing budget traveler like me with affordable flights. If you are in or coming to ASEAN countries, do check out &lt;a href="http://www.airasia.com" target="_blank"&gt;AirAsia&lt;/a&gt; for budget flights.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm1.static.flickr.com/226/472447695_1cdf917c0f_m.jpg" alt="AirAsia" /&gt;&lt;br /&gt;&lt;br /&gt;This is not a promotion for them (maybe yes in a way) and I'm not affiliated to them. Just sharing information for good flight deal. But bear in mind, it's a budget airline. Always hear of delay. My experience was delay for around 1/2 - 1 hours, so still acceptable. Once the plane was early and we arrive early too. Food is served seperately. I tried Nasi Lemak (local Malaysia food) and it does taste good although serve cold. On newer planes (Airbus), the seat space was good. But on the older planes, they are quite cramp. But for a 1 to 2 hours flight, it is bearable.&lt;br /&gt;&lt;br /&gt;Check out some of the pictures I took in &lt;a href="http://www.flickr.com/photos/willbeh/tags/langkawi/" target="_blank"&gt;Langkawi here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tourism.gov.my/" target="_blank"&gt;Visit Malaysia 2007&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-2466331880243629029?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/2466331880243629029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=2466331880243629029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/2466331880243629029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/2466331880243629029'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/04/airasia.html' title='AirAsia'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/226/472447695_1cdf917c0f_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-2548871814628443966</id><published>2007-04-19T17:33:00.000+08:00</published><updated>2007-04-19T17:37:03.734+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet factory'/><title type='text'>Websphere Portlet Factory</title><content type='html'>Just installed Websphere Portlet Factory (WPF) and test it out a bit. My previous experience of developing portlet is using Websphere Studio Application Developer (WSAD), now called Rational Application Developer (RAD). Definitely WPF is much simpler to get started with, for developing portlets than WSAD.&lt;br /&gt;&lt;br /&gt;I manage to built a simple portlet to display a Domino application view and document in a few minutes. Basically a few builders in a portlet factory model would do the job. But this just create the WPF provided standard view and display all the fields in the document. It would take more work to customized to the way we may want it to be. But still so far, no Java coding yet. Good new ya.&lt;br /&gt;&lt;br /&gt;Will spend more time learning up WPF. Definitely it is much easier to learn than building portlet in WSAD. This hold true especially for those who are still going to learn Java :) Let just see how far we can built portlet application using WPF without JAVA codings. Will update my findings soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-2548871814628443966?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/2548871814628443966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=2548871814628443966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/2548871814628443966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/2548871814628443966'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/04/websphere-portlet-factory.html' title='Websphere Portlet Factory'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-1489496313688609463</id><published>2007-04-10T12:17:00.000+08:00</published><updated>2007-04-10T14:12:54.341+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere portal'/><title type='text'>Websphere Portal iFrame portlet on IE 7</title><content type='html'>I was testing an Websphere Portal v6.0 iFrame portlet. It was working on IE 6.0 and Firefox. But on IE 7, I get the error message below.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;The portlet cannot be displayed because your browser does not support iframes.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;My first impression was that IE7 support for iframe was disable. So I check the IE settings and it seems alright. After some searching around, I found the problem is not with IE7. It's a known issue but can be easily solved. Go to the Portal Administration -&gt; Portal Settings -&gt; Supported Clients. The list of supported client is listed there. IE 7 is missing. Just "Add new client" and filled up the information as per MSIE 6.0. Only the information below needs to be changed&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;User Agent:&lt;br /&gt;.*MSIE 7.0.*&lt;br /&gt;&lt;br /&gt;Version:&lt;br /&gt;7.0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;It would be much easier if we could make a copy of the IE 6.0 client setting and make the necessary changes only. Any portlet guru who can modify the Supported Client setting portlets to have additional copy function?&lt;br /&gt;&lt;br /&gt;Looking forward to play around more with Portal Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-1489496313688609463?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/1489496313688609463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=1489496313688609463' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1489496313688609463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1489496313688609463'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/04/websphere-portal-iframe-portlet-on-ie-7.html' title='Websphere Portal iFrame portlet on IE 7'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-993361355846041608</id><published>2007-04-03T15:57:00.000+08:00</published><updated>2007-04-03T16:16:04.860+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Document Navigation From View - HTTP_Referer</title><content type='html'>On Lotus client, when opening a document from a view, normally will be open on a new tab. Thus closing it may bring you back to the view.&lt;br /&gt;&lt;br /&gt;On web, people try to avoid opening a new window. When opening a document from a view, users will expect to go back to the view that they come from. Users can access the same document from different views. Thus application have to be built to handle this.&lt;br /&gt;&lt;br /&gt;One way to do this is passing the view name through the anchor link when opening the doc from the view. A simple way is to look through the view table DOM anchor and append the required query strings. I usually put the a div tag ("viewtable") around the embedded view in the $$ViewTemplate. This code below will look through the anchor link and append in the view name.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;var anchor = &lt;br /&gt;document.getElementById("viewtable").getElementsByTagName("a");&lt;br /&gt;for(var i=0; i&lt;=anchor.length; i++){&lt;br /&gt;if(anchor[i] !== undefined){&lt;br /&gt;anchor[i].href = anchor[i].href + "&amp;view=" +&lt;br /&gt;document.getElementById("viewname").value;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This is a simple solution but when you have a large view, you have to take into consideration of the script performance. There should be a simpler way to do this. I just thought of using CGI values.&lt;br /&gt;&lt;br /&gt;So I tried using HTTP_Referer. It returns the url of where you come from, thus it can be used to retrieve the view name. I store the view name in a hidden field for easy reference. The formula below can be used in the field to retrieve the view name from the HTTP_Referer. If it cannot find the view name in the HTTP_Referer, it will put in a default view name.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;a:=@Left(@Right(HTTP_Referer; ".nsf/"); "?OpenView");&lt;br /&gt;@If(a=""; "vMyAction"; a)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The "Close" button in the document can use the field to navigate back to the view.&lt;br /&gt;When going from read to edit mode, the referer will be the read mode thus losing the view name info. A simple way around this is to pass the view name along in the URL when opening the document in edit mode or going back to read mode. It can easily be retrieve using @UrlQueryString.&lt;br /&gt;&lt;br /&gt;There are many ways to do the document navigation from the view. You can use the methods above, cookies, etc. If you know a better or simpler way to do it, feel free to drop in your comments.&lt;br /&gt;&lt;br /&gt;&lt;a rel="tag" href="http://technorati.com/tag/Show-n-Tell+Thursday" target="_blank"&gt;Show-n-Tell Thursday&lt;/a&gt;  &lt;a onclick="window.open('http://del.icio.us/post?v=4&amp;partner=orn&amp;noui&amp;jump=close&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title),'delicious','toolbar=no,width=700,height=400');return false;" href="http://del.icio.us/post"&gt;Add to del.icio.us&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-993361355846041608?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/993361355846041608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=993361355846041608' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/993361355846041608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/993361355846041608'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/04/document-navigation-from-view.html' title='Document Navigation From View - HTTP_Referer'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4407630831435090518</id><published>2007-03-20T16:39:00.000+08:00</published><updated>2007-03-21T00:01:24.254+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Javascript String Performance</title><content type='html'>Followup previous article on &lt;a href="http://notesweb2.blogspot.com/2007/03/dom-innerhtml-vs-appendchild.html"&gt;innerHTML performance&lt;/a&gt;, I now take a look at what is the better way to built the HTML string for the innerHTML.&lt;br /&gt;&lt;br /&gt;I use 2 &lt;b&gt;for&lt;/b&gt; loop to built a table with 1000 rows and 5 columns. 4 different ways of building the string is tested. The test is done on &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox 2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;1) str += ...&lt;br /&gt;2) str = str + ...&lt;br /&gt;3) str = str.concat(... , ...)&lt;br /&gt;4) str.push(... , ...)&lt;br /&gt;&lt;br /&gt;Below is the javascript sample for the 4th test cases&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color:#0000ad;"&gt;function init(){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; console.time("String")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; var newStr = new Array("&amp;lt;table&amp;gt;");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; for(var i=0; i&amp;lt;1000; i++){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  newStr.push("&amp;lt;tr&amp;gt;");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  for (var j=0; j&amp;lt;5; j++){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    newStr.push("&amp;lt;td&amp;gt;row ", i, " col ", j, "&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  newStr.push("&amp;lt;/tr&amp;gt;");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; newStr.push("&amp;lt;/table&amp;gt;");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; document.getElementById("content").innerHTML = newStr.join("");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; console.timeEnd("String");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I did sample of 20 time and get the average result.&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;br /&gt;&lt;/th&gt;&lt;th style="text-align: left;"&gt;Test Type&lt;/th&gt;&lt;th style="text-align: left;"&gt;Average Time (ms)&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;str += ...&lt;/td&gt;&lt;td&gt;317.5&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;str = str + ...&lt;/td&gt;&lt;td&gt;285.4&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;str = str.concat(... , ...)&lt;/td&gt;&lt;td&gt;287.2&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;str.push(... , ...)&lt;/td&gt;&lt;td&gt;298.4&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The results is quite close. The 1st Case is the slowest among all. The other 3 time is almost silimar considering their performance variation is about the same. Thus for most case (small functions), either way should be fine. But to squeeze every ms out, try using case 2-4.&lt;br /&gt;&lt;br /&gt;The only thing to avoid is building the string like the example below.&lt;br /&gt;newStr = newStr + "row ";&lt;br /&gt;newStr = newStr + i;&lt;br /&gt;newStr = newStr + " col ";&lt;br /&gt;newStr = newStr + j;&lt;br /&gt;newStr = newStr + "";&lt;br /&gt;&lt;br /&gt;Use this instead:&lt;br /&gt;newStr = newStr + "row " + i + " col " + j + "";&lt;br /&gt;&lt;br /&gt;Any String that can be build in one line, should be done so.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/Show-n-Tell+Thursday" rel="tag"&gt;Show-n-Tell Thursday&lt;/a&gt;  &lt;a href="http://del.icio.us/post" onclick="window.open('http://del.icio.us/post?v=4&amp;partner=orn&amp;noui&amp;jump=close&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title),'delicious','toolbar=no,width=700,height=400'); return false;"&gt;Add to del.icio.us&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4407630831435090518?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4407630831435090518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4407630831435090518' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4407630831435090518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4407630831435090518'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/03/javascript-string-performance.html' title='Javascript String Performance'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-6705501216825911344</id><published>2007-03-15T13:16:00.000+08:00</published><updated>2007-03-20T16:44:39.466+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>DOM innerHTML vs appendChild</title><content type='html'>There's a lot of debate on whether to use innerHTML or to add in HTML elements using DOM methods. Personally I prefer to use innerHTML because it is easier to use. innerHTML is said to be faster as well.&lt;br /&gt;&lt;br /&gt;For comparison, I have develop 2 functions to create a table with 100 rows and 5 columns.&lt;br /&gt;&lt;br /&gt;1) An array is use to built the Table HTML string. Then it is appended into innerHTML of a div "content".&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function init(){&lt;br /&gt;var ihtml = "&amp;lt;table id='mytable'&amp;gt;";&lt;br /&gt;for(var i=1; i&amp;lt;=100; i++){&lt;br /&gt; ihtml += "&amp;lt;tr id='row" + i + "'&amp;gt;";&lt;br /&gt; for(var j=1; j&amp;lt;=5; j++){&lt;br /&gt;  ihtml += "&amp;lt;td id='col" + i + "_" + j + "'&amp;gt;" + i +&lt;br /&gt;&lt;br /&gt;"_" + j + "&amp;lt;/td&amp;gt;";&lt;br /&gt; }&lt;br /&gt; ihtml += "&amp;lt;/tr&amp;gt;";&lt;br /&gt;}&lt;br /&gt;ihtml += "&amp;lt;/html&amp;gt;";&lt;br /&gt;document.getElementById("content").innerHTML = ihtml;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2) A DOM table is built and append into the div "content".&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function init(){&lt;br /&gt;var table=document.createElement("table");&lt;br /&gt;table.setAttribute("id", "mytable");&lt;br /&gt;for(var i=1; i&amp;lt;=100; i++){&lt;br /&gt; var tr = document.createElement("tr");&lt;br /&gt; tr.setAttribute("id", "row" + i);&lt;br /&gt; for(var j=1; j&amp;lt;=5; j++){&lt;br /&gt;  var td = document.createElement("td");&lt;br /&gt;  td.setAttribute("id", "col" + i + "_" + j);&lt;br /&gt;  td.appendChild(document.createTextNode(i + "_" + j))&lt;br /&gt;  tr.appendChild(td);&lt;br /&gt; }&lt;br /&gt; table.appendChild(tr);&lt;br /&gt;}&lt;br /&gt;document.getElementById("content").appendChild(table)&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I use &lt;a href="http://www.getfirebug.com/" target="_blank"&gt;Firebug&lt;/a&gt; &lt;a href="http://notesweb2.blogspot.com/search/label/firebug"&gt;profile&lt;/a&gt; to time the function. So what the performance result difference should I expect?&lt;br /&gt;&lt;table style="border: 1px solid black;" width="100%"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;br /&gt;&lt;/th&gt;&lt;th style="text-align: left;"&gt;function 1(innerHTML)&lt;/th&gt;&lt;th style="text-align: left;"&gt;function 2&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Average Time&lt;/td&gt;&lt;td&gt;60 ms&lt;/td&gt;&lt;td&gt;130 ms&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Both function manage to execute in miliseconds. But, function 1 (innerHTML) is two time faster the DOM methods. I have increase it to 1000 rows and the result is the same, innerHTML is twice as fast. As a conclusion, innerHTML is much faster for more complex/larger DOM manipulation.&lt;br /&gt;&lt;br /&gt;&lt;a rel="tag" href="http://technorati.com/tag/Show-n-Tell+Thursday"&gt;Show-n-Tell Thursday&lt;/a&gt;  &lt;a onclick="window.open('http://del.icio.us/post?v=4&amp;partner=orn&amp;noui&amp;jump=close&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title),'delicious','toolbar=no,width=700,height=400'); return false;" href="http://del.icio.us/post"&gt;Add to del.icio.us&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-6705501216825911344?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/6705501216825911344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=6705501216825911344' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6705501216825911344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6705501216825911344'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/03/dom-innerhtml-vs-appendchild.html' title='DOM innerHTML vs appendChild'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4356831275470217035</id><published>2007-03-06T10:42:00.000+08:00</published><updated>2007-03-06T14:16:31.186+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quick tip'/><category scheme='http://www.blogger.com/atom/ns#' term='domino'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Quick Tip - Domino File Upload Control element</title><content type='html'>For file uploading on the web, File Upload Control element can be used in Domino Design. It will create the file upload file (eg tag below). The name of the File Upload field will start with %%File.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;input id="UserFile" size=50 type="file"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;name="%%File.482571b10020b158.e1c9d0d2ceb6a5c5482571b50022e0ab.$Body.0.1F64"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;@AttachmentNames will return all the attachment(s) filename of the document. To create anchor link to the file, a &amp;lt;ComputedValue&amp;gt; can be used to built the link.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;temp := @AttachmentNames;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;ahref := "&amp;lt;a title=\"" + temp + &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"\" target=_blank href=" + DatabasePath + &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"VUncat/" + @Text( @DocumentUniqueID ) + &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"/$FILE/" + temp + "&amp;gt;" + temp + "&amp;lt;/a&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;ahref&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;There is a problem when directly using the attachment name to be set as the anchor link. Files with space in the filename will produce broken link. Some file upload examples that I saw, include a message to inform user not to upload file with space in the filename. This is definitely not user friendly.&lt;br /&gt;&lt;br /&gt;To overcome it use @URLEncode. It will handle the space or some other special characters in the filename.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;ahref := "&amp;lt;a title=\"" + temp + &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"\" target=_blank href=" + DatabasePath + &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"VUncat/" + @Text( @DocumentUniqueID ) + &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"/$FILE/" + &lt;/span&gt;&lt;b style="color: rgb(51, 102, 255);"&gt;@URLEncode("Domino"; temp)&lt;/b&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; + &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"&amp;gt;" + temp + "&amp;lt;/a&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;To add in additional function to removed the attachment, use an input checkbox with the name "%%Detach"&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;ahref := "&amp;lt;INPUT TYPE=checkbox NAME=\"%%Detach\" VALUE=\"" + &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;@URLEncode("Domino"; temp) + "\"&amp;gt; &amp;lt;a title=\"" + &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;temp + "\" target=_blank href=" + @WebDbName + "VUncat/" + &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;@Text( @DocumentUniqueID ) + "/$FILE/" + @URLEncode("Domino"; temp) + &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"&amp;gt;" + temp + "&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;";&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Checked on the filename that need to be removed. Then save document. The attachment will be removed.&lt;br /&gt;&lt;br /&gt;Domino File Upload Control provides an easy way to upload file into the document. And the examples above is to access the attachments and manipulate it (open, delete).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/Show-n-Tell+Thursday" rel="tag"&gt;Show-n-Tell Thursday&lt;/a&gt;  &lt;a href="http://del.icio.us/post" onclick="window.open('http://del.icio.us/post?v=4&amp;partner=orn&amp;noui&amp;jump=close&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title),'delicious','toolbar=no,width=700,height=400'); return false;"&gt;Add to del.icio.us&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4356831275470217035?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4356831275470217035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4356831275470217035' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4356831275470217035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4356831275470217035'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/03/quick-tip-domino-file-upload-control.html' title='Quick Tip - Domino File Upload Control element'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5655498423096036152</id><published>2007-03-01T22:33:00.000+08:00</published><updated>2007-03-01T22:51:35.830+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>CNY Lou Sang</title><content type='html'>&lt;a href="http://www.flickr.com/photos/willbeh/406776246/" title="Lou Sang" target="_blank"&gt;&lt;img src="http://farm1.static.flickr.com/159/406776246_7711779e97_m.jpg" width="240" height="160" alt="Lou Sang" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lou Sang is a Chinese New Year (CNY) dish. It consist of crackers, carrot, assorted colored ginger, pomelo, etc and not forgetting the raw fish. It is mix together with pepper, oil and plum sauce. Family and friends will stand and mix it up together using chopstick. While mixing, everyone will provide good luck wish like getting a promotion, better business, etc.&lt;br /&gt;&lt;br /&gt;Lou Sang is only available about 1-2 weeks before CNY and 15th day after CNY (the last day of CNY - Chap Goh Meh). If you happen to be in Malaysia during then, don't forget to try it out at Chinese restaurant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5655498423096036152?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5655498423096036152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5655498423096036152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5655498423096036152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5655498423096036152'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/03/cny-lou-sang.html' title='CNY Lou Sang'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/159/406776246_7711779e97_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5364807191547863485</id><published>2007-02-19T12:03:00.000+08:00</published><updated>2007-02-19T12:07:44.261+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Lion Dance</title><content type='html'>&lt;a href="http://www.flickr.com/photos/willbeh/394908026/" title="Lion Dance" target="_blank"&gt;&lt;img src="http://farm1.static.flickr.com/161/394908026_f5a8558b1f_m.jpg" alt="Lion Dance" border="0" height="240" width="160" /&gt;&lt;/a&gt;&lt;br /&gt;Lion dance is normally perform during Chinese New Year. Troupes performing at the business location to bring good fortune for the business. Wish you all a prosperous new year a head.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5364807191547863485?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5364807191547863485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5364807191547863485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5364807191547863485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5364807191547863485'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/02/lion-dance.html' title='Lion Dance'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/161/394908026_f5a8558b1f_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-2859379392924209106</id><published>2007-02-15T11:10:00.000+08:00</published><updated>2007-02-15T11:12:17.779+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Gong Xi Fat Chai</title><content type='html'>To all Chinese, Gong Xi Fat Chai (Happy Chinese New Year). Have a prosperous year ahead.&lt;br /&gt;&lt;br /&gt;I'll be off for the whole week for Chinese New Year holidays :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-2859379392924209106?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/2859379392924209106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=2859379392924209106' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/2859379392924209106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/2859379392924209106'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/02/gong-xi-fat-chai.html' title='Gong Xi Fat Chai'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4722021706216236892</id><published>2007-02-08T09:06:00.000+08:00</published><updated>2007-02-08T09:12:41.532+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><title type='text'>dojo.dom cheatsheet</title><content type='html'>I find myself keep searching for the same documentation for some of Dojo function. As I mention before the documentation site is quite slow to load from here. So I decide to compile some locally for my own quick reference. Here to share with you all is the first one, &lt;a href="http://www.myjavaserver.com/%7Ewillbeh/examples/dojo/reference/dojo_dom.pdf"&gt;dojo.dom Cheatsheet&lt;/a&gt;. The information is accurate according to Dojo documentation site.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://del.icio.us/post" onclick="window.open('http://del.icio.us/post?v=4&amp;partner=orn&amp;noui&amp;jump=close&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title),'delicious','toolbar=no,width=700,height=400'); return false;"&gt;Add to del.icio.us&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4722021706216236892?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4722021706216236892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4722021706216236892' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4722021706216236892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4722021706216236892'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/02/dojodom-cheatsheet.html' title='dojo.dom cheatsheet'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-7938286243816884236</id><published>2007-02-07T09:18:00.000+08:00</published><updated>2007-03-21T00:03:31.532+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Sortable Column View using Dojo FilteringTable</title><content type='html'>In Lotus Notes client, we can set the column in a view to be sortable. I use Dojo FilteringTable to mimic the sortable column. In this example, it only works for flat view or view without categories. I'm using Dojo 0.4.0 here.&lt;br /&gt;&lt;br /&gt;First create a $$ViewTemplate. This is needed to attached in the required Dojo libraries and the generation of the FilteringTable. Insert the embedded view and set the Display to "Using HTML". For simplicity, add a div around the embedded view. It is used by the function to pick up the table inside it to be formated. Give it a name, eg. "viewdiv". Make sure only the text is pass through HTML. If the embedded view is also pass through, it won't be displayed.&lt;br /&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_rn4eXo7dLCE/RcgrCh0O1oI/AAAAAAAAAA8/1s4u_3kEmTI/s400/ft1.gif" alt="" id="BLOGGER_PHOTO_ID_5028316306396337794" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;In the HTML Head Content insert the code below. Change the "dojopath" to where you store your dojo. Import this &lt;a href="http://www.myjavaserver.com/%7Ewillbeh/examples/dojo/LNFilteringTable.js"&gt;js file&lt;/a&gt; into the database.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color:rgb(51, 102, 255);"&gt;"&amp;lt;script type=\"text/javascript\"&amp;gt;"+@NewLine+&lt;br /&gt;"    var djConfig = {isDebug: true};"+@NewLine+&lt;br /&gt;"&amp;lt;/script&amp;gt;"+@NewLine+&lt;br /&gt;"&amp;lt;script type=\"text/javascript\" src=\"/" + dojopath + "/dojo-0.4.0/dojo.js\"&amp;gt; &amp;lt;/script&amp;gt;"+@NewLine+&lt;br /&gt;"&amp;lt;script type=\"text/javascript\" src=\"/" + @WebDbName + "/LNFilteringTable.js\"&amp;gt;&amp;lt;/script&amp;gt;"&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Then in the JS Header insert the require dojo Library. When the document load then call the function createFilterTable(ViewDivName).&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;dojo.require("dojo.widget.FilteringTable");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;dojo.hostenv.writeIncludes();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;dojo.addOnLoad(init);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;function init(){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;createFilterTable("viewdiv");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Domino by default will generate a HTML table for the view. What the function does is to format the table for the Filtering Table. The first row id moved out of the body to a newly created table head (thead). This is used for sorting the columns. Then each of the row need to have a value. The anchor link href is extracted as the value of the row. The anchor links also need to be removed because they will affect the sorting. To replace the links, double click event is added on each row to open the document. Below is the sample end result.&lt;br /&gt;&lt;br /&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_rn4eXo7dLCE/RcgrCh0O1pI/AAAAAAAAABE/pV4LcUxEzHw/s400/ft2.gif" alt="" id="BLOGGER_PHOTO_ID_5028316306396337810" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;The generated table is without any formatting. To make it look as the image above, use CSS for the layout. Import the dojo FilteringTable sample images for the column header into the Image Resources (ft-head.gif, ft-headup.gif &amp; ft-headdown.gif). I used a &lt;a href="http://notesweb2.blogspot.com/2006/05/quick-tip-css-using-page.html"&gt;page&lt;/a&gt; to create the CSS. Use @WebDbName for the &amp;lt;ComputedValue&amp;gt;.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#viewdiv table {width:100%;border:1px solid #ccc; border-collapse:collapse;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#viewdiv table td, table th {padding:4px;font-weight:normal;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#viewdiv table thead td, table thead th {background-image:url(/&amp;lt;ComputedValue&gt;&lt;/span&gt;&lt;computed style="color: rgb(51, 102, 255);" value=""&gt;/dojowidget/ft-head.gif);&lt;br /&gt;background-repeat:no-repeat;background-position:top right;padding:6px;font-weight:bold;}&lt;br /&gt;#viewdiv table thead td.selectedUp, table thead th.selectedUp {background-image:url(/&lt;/computed&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;ComputedValue&gt;&lt;/span&gt;&lt;computed style="color: rgb(51, 102, 255);" value=""&gt;&lt;computed value=""&gt;/dojowidget/ft-headup.gif);}&lt;br /&gt;#viewdiv table thead td.selectedDown, table thead th.selectedDown {&lt;br /&gt;background-image:url(/&lt;computed value=""&gt;&lt;/computed&gt;&lt;/computed&gt;&lt;/computed&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;ComputedValue&gt;&lt;/span&gt;&lt;computed value=""&gt;&lt;computed value=""&gt;&lt;computed value=""&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;/dojowidget/ft-headdown.gif);}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#viewdiv table tbody tr td{border-bottom:1px solid #ddd;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#viewdiv table tbody tr.alt td{background: #e3edfa;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#viewdiv table tbody tr.selected td {background: yellow;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#viewdiv table tbody tr:hover td {background: #a6c2e7;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;#viewdiv table tbody tr.selected:hover td {background:#ff9;}&lt;/span&gt;&lt;br /&gt;&lt;/computed&gt;&lt;/computed&gt;&lt;/computed&gt;&lt;/pre&gt;For future enhancement, I will add in the filtering functions.  At the mean time, download this &lt;a href="http://www.myjavaserver.com/%7Ewillbeh/examples/dojo/LNFilteringTable.js"&gt;js file&lt;/a&gt; and tried it out.&lt;br /&gt;&lt;br /&gt;&lt;a rel="tag" href="http://technorati.com/tag/Show-n-Tell+Thursday"&gt;Show-n-Tell Thursday&lt;/a&gt;  &lt;a onclick="window.open('http://del.icio.us/post?v=4&amp;partner=orn&amp;noui&amp;jump=close&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title),'delicious','toolbar=no,width=700,height=400'); return false;" href="http://del.icio.us/post"&gt;del.icio.us&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-7938286243816884236?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/7938286243816884236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=7938286243816884236' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7938286243816884236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/7938286243816884236'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/02/sortable-column-view-using-dojo.html' title='Sortable Column View using Dojo FilteringTable'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rn4eXo7dLCE/RcgrCh0O1oI/AAAAAAAAAA8/1s4u_3kEmTI/s72-c/ft1.gif' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5894796967870892643</id><published>2007-02-06T09:12:00.001+08:00</published><updated>2007-02-06T09:18:48.000+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><title type='text'>Prototype Documentation</title><content type='html'>Go to this site for the full &lt;a href="http://www.prototypejs.org/api"&gt;prototype 1.5 documentation&lt;/a&gt;. For the downloadable version, Big Medium have posted a &lt;a href="http://beta.bigmedium.com/projects/prototype-pdf/"&gt;PDF&lt;/a&gt; copy of the documentation. This is what I call good documentation. Complete API documentation with EXAMPLES.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5894796967870892643?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5894796967870892643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5894796967870892643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5894796967870892643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5894796967870892643'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/02/prototype-documentation_06.html' title='Prototype Documentation'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4576809962036858700</id><published>2007-01-25T14:42:00.000+08:00</published><updated>2007-01-25T14:48:08.545+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><title type='text'>Dojo API documentation site frustration</title><content type='html'>I head out to &lt;a href="http://dojotoolkit.org/api/"&gt;Dojo API&lt;/a&gt; site to check some stuff. It look way so long to load the main page (&gt; 3 minutes). There are more than 50 objects (I stop counting... should be close to 80-90 objects) that is loaded. I already frustrated to be stuck in some Dojo stuff and now I have to wait for so long to look at their API documentation. Not to mention that it is still not completed yet.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rn4eXo7dLCE/RbhRkLQGAMI/AAAAAAAAAAw/GIkBWcEnymM/s1600-h/dojoload.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_rn4eXo7dLCE/RbhRkLQGAMI/AAAAAAAAAAw/GIkBWcEnymM/s320/dojoload.jpg" alt="" id="BLOGGER_PHOTO_ID_5023855066269221058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With so many different javascript framework out there, Dojo really have to buck up here. A good example is &lt;a href="http://developer.yahoo.com/yui/"&gt;YUI&lt;/a&gt;. It have comprehensive documentation. The documentation is also available in the download so you can refer to it locally.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4576809962036858700?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4576809962036858700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4576809962036858700' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4576809962036858700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4576809962036858700'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/01/dojo-api-documentation-site-frustration.html' title='Dojo API documentation site frustration'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rn4eXo7dLCE/RbhRkLQGAMI/AAAAAAAAAAw/GIkBWcEnymM/s72-c/dojoload.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5378736296800134775</id><published>2007-01-20T21:48:00.000+08:00</published><updated>2007-01-22T13:01:17.915+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Florathon, Malaysia Flora Fest 2007</title><content type='html'>&lt;a href="http://www.flickr.com/photos/willbeh/tags/florathon/" title="Florathon"&gt;&lt;img src="http://farm1.static.flickr.com/177/363393024_3388ec34dc_m.jpg" alt="Florathon 2007" border="0" height="240" width="160" /&gt;&lt;img src="http://farm1.static.flickr.com/176/363371473_1c7870f2a8_m.jpg" alt="Florathon 2007" border="0" height="240" width="160" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have you ever seen flowers run? Florathon is a brisk 3-km walk and participants will be judged not by speed but by floral-themed costumes.  This is a fun-filled beautiful and colourful event in conjunction to &lt;a href="http://202.157.188.226/consumer/vmy/event_florafest.asp"&gt;Malaysia Flora Fest 2007&lt;/a&gt;. There is a waiter race and children cooking too. Check out the photos &lt;a href="http://www.flickr.com/photos/willbeh/tags/florathon/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tourism.gov.my/"&gt;Visit Malaysia 2007&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5378736296800134775?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5378736296800134775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5378736296800134775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5378736296800134775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5378736296800134775'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/01/florathon-malaysia-flora-fest-2007.html' title='Florathon, Malaysia Flora Fest 2007'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/177/363393024_3388ec34dc_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4898255864787992207</id><published>2007-01-19T14:24:00.000+08:00</published><updated>2007-01-19T14:33:22.805+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='firebug'/><title type='text'>Time your javascript</title><content type='html'>In web application Javascript performance is important for web application. This is especially with Web 2.0 where javascript usage is increasing. I just found out a good feature in Firebug to measure the performance of your scripts. For those who didn't know, there is a profiling feature in Firebug. I admit I just found out after reading the article &lt;a href="http://www.ddj.com/dept/debug/196802787;jsessionid=TGB0I3NQK4XUKQSNDLPSKHSCJUNN2JVN?pgno=6"&gt;AJAX Debugging with Firebug&lt;/a&gt;. Jump right into using Firebug without reading what's new there. How could I have miss that feature?&lt;br /&gt;&lt;br /&gt;It is really a great tool to time your script. You will get a sample result as below.&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/_rn4eXo7dLCE/RbBkcgYZ4-I/AAAAAAAAAAk/h--7P-6hdzE/s400/profile.JPG" alt="" id="BLOGGER_PHOTO_ID_5021624025409512418" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Firebug includes a JavaScript profiler that gives you detailed reports on the performance of every function called during a given period. You can start it directly in the toolbar of the Firebug Console tab. The other way is to start it in your code&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;console.profile();&lt;br /&gt;yourFunctions();&lt;br /&gt;console.profileEnd("Loading function");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is definitely a tool that will help out Web Developer a lot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4898255864787992207?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4898255864787992207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4898255864787992207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4898255864787992207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4898255864787992207'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/01/time-your-javascript.html' title='Time your javascript'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rn4eXo7dLCE/RbBkcgYZ4-I/AAAAAAAAAAk/h--7P-6hdzE/s72-c/profile.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-268752033363072462</id><published>2007-01-16T13:20:00.000+08:00</published><updated>2007-01-17T10:35:25.319+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lotusscript'/><title type='text'>Using List in Simple Form Validation</title><content type='html'>In LotusScript, List is a very useful collection data type. I've spoken to quite a few developer and not many of them is taking advantage of List data type. Below is a simple validation example using List.&lt;br /&gt;&lt;br /&gt;First example, is a typical simple validation I found in a form&lt;br /&gt;&lt;pre&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;Function ValidateSubmit As Boolean&lt;br /&gt;Dim ws As New NotesUIWorkspace&lt;br /&gt;Dim uidoc As NotesUIDocument&lt;br /&gt;Set uidoc = ws.CurrentDocument&lt;br /&gt;&lt;br /&gt;If uidoc.FieldGetText("FirstName") = "" Then&lt;br /&gt;  Msgbox "Please enter your first name"&lt;br /&gt;  ValidateSubmit = False&lt;br /&gt;  Exit Function&lt;br /&gt;Elseif uidoc.FieldGetText("LastName") = "" Then&lt;br /&gt;  Msgbox "Please enter your last name"&lt;br /&gt;  ValidateSubmit = False&lt;br /&gt;  Exit Function&lt;br /&gt;Elseif uidoc.FieldGetText("Gender") = "" Then&lt;br /&gt;  Msgbox "Please select your gender"&lt;br /&gt;  ValidateSubmit = False&lt;br /&gt;  Exit Function&lt;br /&gt;'........ other validation&lt;br /&gt;End If&lt;br /&gt;ValidateSubmit = True&lt;br /&gt;End Function&lt;/span&gt;&lt;/pre&gt;Second example, fields and messages stored in a List for validation&lt;br /&gt;&lt;pre&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;Function ValidateSubmit As Boolean&lt;br /&gt;Dim ws As New NotesUIWorkspace&lt;br /&gt;Dim uidoc As NotesUIDocument&lt;br /&gt;Set uidoc = ws.CurrentDocument&lt;br /&gt;&lt;br /&gt;Dim fieldList List As String&lt;br /&gt;fieldList("FirstName") = "Please enter your first name"&lt;br /&gt;fieldList("LastName") = "Please enter your last name"&lt;br /&gt;fieldList("Gender") = "Please select your gender"&lt;br /&gt;'...fieldList("OtherFields") = "return message"&lt;br /&gt;&lt;br /&gt;Forall f In fieldList&lt;br /&gt;  If uidoc.FieldGetText(Listtag(f)) = "" Then&lt;br /&gt;    Msgbox f&lt;br /&gt;    ValidateSubmit = False&lt;br /&gt;    Exit Function&lt;br /&gt;  End If&lt;br /&gt;End Forall&lt;br /&gt;ValidateSubmit = True&lt;br /&gt;End Function&lt;/span&gt;&lt;/pre&gt;As the number of fields to be validated grows, maintaining the List in the second example is much simple than the first example. This is just a very simple example to showcase the use of List. You can even store objects in the List. Try using List if you haven't done so.&lt;br /&gt;&lt;br /&gt;&lt;a rel="tag" href="http://technorati.com/tag/Show-n-Tell+Thursday" target="_blank"&gt;Show-n-Tell Thursday&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-268752033363072462?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/268752033363072462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=268752033363072462' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/268752033363072462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/268752033363072462'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/01/using-list-in-simple-form-validation.html' title='Using List in Simple Form Validation'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-1979909784327391703</id><published>2007-01-16T10:52:00.000+08:00</published><updated>2007-01-16T10:58:21.455+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><title type='text'>Debugging Dojo using Firebug and Greasemonkey</title><content type='html'>Debugging in Dojo is easier than ever. &lt;a href="http://shaneosullivan.wordpress.com/2007/01/12/greasemonkey-script-to-turn-on-firebug-debugging-for-dojo/"&gt;Shane O’Sullivan&lt;/a&gt; posted a great script using &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; to log the debug using &lt;a href="http://www.getfirebug.com/"&gt;Firebug&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;From his blog:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The solution is to use a Greasemonkey script to enable Dojo/Firebug debugging on any page you visit, or only for pages in a given list of domains. The steps to use this script are as follows:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Install Greasemonkey from &lt;a href="http://greasemonkey.mozdev.org/"&gt;http://greasemonkey.mozdev.org/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Install Firebug from &lt;a href="http://www.getfirebug.com/"&gt;http://www.getfirebug.com&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Open the file &lt;a href="http://www.skynet.ie/%7Esos/misc/dojo_debug_enable.user.js"&gt;http://www.skynet.ie/~sos/misc/dojo_debug_enable.user.js&lt;/a&gt; in Firefox. Greasemonkey should prompt you to install it.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-style: italic;"&gt;That should be all that’s necessary.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;You can always enable or disable the script directly in Greasemonkey.&lt;span style="font-style: italic;"&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/26074795-1979909784327391703?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/1979909784327391703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=1979909784327391703' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1979909784327391703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1979909784327391703'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/01/debugging-dojo-using-firebug-and.html' title='Debugging Dojo using Firebug and Greasemonkey'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-3193003858730163146</id><published>2007-01-08T09:25:00.000+08:00</published><updated>2007-01-08T09:33:04.341+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Five Things You May Not Have Known About Me</title><content type='html'>I was tagged by &lt;a href="http://interfacematters.com/"&gt;Chris Blatnick&lt;/a&gt; and &lt;a href="http://macguidera.blogspot.com/"&gt;Mac Guidera&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;1) Start of with my name (surname) - Beh. It means Horse. It is pronounce in &lt;a href="http://en.wikipedia.org/wiki/Teochew_dialect"&gt;Teochew&lt;/a&gt; (Chinese dialect). I don't speak much in Teochew, but will try to practise a much as possible with my grandparents. I normally use Cantonese (another Chinese dialect) with my parents and sisters.&lt;br /&gt;&lt;br /&gt;2) I love photography. I pickup a digital SLR end of last year. Been learning a lot about photography. Getting a good picture is not as easy as it looks. Getting the right exposure, composition, etc is important. But.. some things can be corrected in Photoshop :) I like taking portrait pictures. You can check out some selected photos &lt;a href="http://www.flickr.com/photos/willbeh/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;3) I love to travel as well. Currently I can only afford to travel around Asia. For personal holiday I've been to Singapore, Thailand, Cambodia, Bali (Indonesia), China, Taiwan. For work, Bangkok, Shanghai, Taipei and Furth (Germany - only Europe country I've been). Malaysia currency is not strong so to travelling to Europe or US is out of my reach at the moment. While I'm still dealling in Lotus Notes, anyone willing to sponsor me a trip to LotusSphere, US :) Hehe... just trying out my luck. I've only work in Malaysia only (excluding business travel). If given a chance, still finding opportunity to work in Europe / US. I would like to learn about the working culture in different place.&lt;br /&gt;&lt;br /&gt;4) I love rollerblading. I used to rollerblade a lot during my university years. I like roller hockey, but not good in it. I've even tried playing tennis on my blades. During those time, normally I would go for leasure blading after midnight around the campus. Now, my blade is broken :(&lt;br /&gt;&lt;br /&gt;5) I'm born in &lt;a href="http://202.157.188.226/consumer/destinations/state.asp?state=melaka"&gt;Melaka&lt;/a&gt;. Melaka history dating back to the 15th Century, when it was a vital world trading port to Asia country. This year is &lt;a href="http://www.tourism.gov.my/"&gt;Visit Malaysia 2007&lt;/a&gt;. Take this chance to visit Malaysia and not forgetting the beautiful Melaka city.&lt;br /&gt;&lt;br /&gt;To get to know me better, drop me a line at willbeh at gmail.com . Drop me a line if you are coming to Malaysia. I will try to bring you around if I'm free.&lt;br /&gt;&lt;br /&gt;I now tag &lt;a href="http://www.damienkatz.net/"&gt;Damien Katz&lt;/a&gt;, &lt;a href="http://lekkimworld.com/"&gt;Mikkel&lt;/a&gt; and &lt;a href="http://cadariu.blogspot.com/"&gt;Radu Cadariu&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-3193003858730163146?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/3193003858730163146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=3193003858730163146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3193003858730163146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3193003858730163146'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/01/five-things-you-may-not-have-known.html' title='Five Things You May Not Have Known About Me'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-1597296216711871382</id><published>2007-01-07T22:06:00.001+08:00</published><updated>2007-01-07T22:18:07.847+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Visit Malaysia 2007</title><content type='html'>&lt;a href="http://www.flickr.com/photos/willbeh/348959758/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/142/348959758_dd5f168d4f_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/willbeh/348959758/"&gt;Eye On Malaysia&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/willbeh/"&gt;William Beh&lt;/a&gt;.&lt;/span&gt; &lt;p&gt;Visit Malaysia 2007 was launch yesterday together with the opening of "Eye On Malaysia" at the beautiful Taman Tasik Titiwangsa (Lake Titiwangsa Garden). People around the world should take the opportunity to visit Malaysia this year. Check out the &lt;a href="http://www.tourism.gov.my/"&gt;Tourism Malaysia website&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/26074795-1597296216711871382?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/1597296216711871382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=1597296216711871382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1597296216711871382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1597296216711871382'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/01/visit-malaysia-2007.html' title='Visit Malaysia 2007'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/142/348959758_dd5f168d4f_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-386514114272508482</id><published>2007-01-04T11:56:00.000+08:00</published><updated>2007-01-04T11:57:57.031+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><title type='text'>Quick Tips - dojo.dom</title><content type='html'>When extracting text from a DOM node (HTML or XML), different browser have different method to do it. In IE node.text() while Firefox node.textContent().&lt;br /&gt;&lt;br /&gt;Dojo provide a simple way to extract the text content.&lt;br /&gt;&lt;span style="color:#0000ad;"&gt;dojo.dom.textContent(node)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So far I've tested it on IE and Firefox and it is working fine. I do not need to check for the browser myself. Try it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-386514114272508482?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/386514114272508482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=386514114272508482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/386514114272508482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/386514114272508482'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2007/01/quick-tips-dojodom.html' title='Quick Tips - dojo.dom'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-3622677186095449972</id><published>2006-12-22T17:19:00.000+08:00</published><updated>2006-12-22T17:27:47.852+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Upgrade to IE 7 vs Firefox 2</title><content type='html'>I was going through this month statistic of my blog. This come a little surprise to me. Both Firefox 2.0 and IE 7 a while ago.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rn4eXo7dLCE/RYujrkYAIFI/AAAAAAAAAAM/HfjOQ52ggcs/s1600-h/a_firefox.JPG"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_rn4eXo7dLCE/RYujrkYAIFI/AAAAAAAAAAM/HfjOQ52ggcs/s320/a_firefox.JPG" alt="" id="BLOGGER_PHOTO_ID_5011278979273859154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For firefox, users 62% users already upgrade to 2.0 and another 5% is already on 2.0.0.1&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rn4eXo7dLCE/RYujrkYAIGI/AAAAAAAAAAU/k5sGZAnfnAE/s1600-h/a_ie.JPG"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_rn4eXo7dLCE/RYujrkYAIGI/AAAAAAAAAAU/k5sGZAnfnAE/s320/a_ie.JPG" alt="" id="BLOGGER_PHOTO_ID_5011278979273859170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For IE, only 19% of the users have upgraded to IE 7.&lt;br /&gt;&lt;br /&gt;So what does this means? I myself is still on IE6. One of the reason was proven by the statistics. Most people are still on IE 6 so my development have to support them. And I can't install both IE 7 and IE 6 together on the same machine. Lets just see how fast IE 7 will gain momentum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-3622677186095449972?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/3622677186095449972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=3622677186095449972' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3622677186095449972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/3622677186095449972'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/12/upgrade-to-ie-7-vs-firefox-2.html' title='Upgrade to IE 7 vs Firefox 2'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rn4eXo7dLCE/RYujrkYAIFI/AAAAAAAAAAM/HfjOQ52ggcs/s72-c/a_firefox.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-1203070044827501397</id><published>2006-12-22T17:06:00.000+08:00</published><updated>2006-12-22T17:09:21.100+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Merry Christmas and Happy New Year</title><content type='html'>After so many months of hard work, at last I have a break coming up.  Going for vacation for the next one week.&lt;br /&gt;&lt;br /&gt;So wish all the readers a Merry Christmas and a Happy New Year :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-1203070044827501397?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/1203070044827501397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=1203070044827501397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1203070044827501397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/1203070044827501397'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/12/merry-christmas-and-happy-new-year.html' title='Merry Christmas and Happy New Year'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5591508330360023210</id><published>2006-12-21T09:40:00.000+08:00</published><updated>2006-12-21T09:46:13.822+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Product certification, is it important?</title><content type='html'>I have just pass the "IBM WebSphere Application Server V6.0 Network Deployment, Core Administration" exam. Thanks to Websphere User Group (WUG) Malaysia for providing free certification examination. So does this means I'm a certified WAS Administration. To be honest I won't dare to call myself that, at least for the moment until I have more hands-on experience. I do not have much experience on WAS. I use WAS before a few years back and that's just touching the surface. I have not don't real setup of the server, clustering, etc. I have just installed some J2EE application on the server. I just spend a few days going through some materials on WAS. Haven't that little experience helps a bit to understand the new WAS 6 easier. But being certified doesn't mean that I'm an experience guy. The certification does help me to understand the product much better (with or without experience). Anyway, I really appreciate WUG for giving free certification exam to the members. How about Lotus User Group (LUG), would they give free certification exams to the member?&lt;br /&gt;&lt;br /&gt;I'm more experience in Lotus Domino/Notes. Does someone without certification means that he/she is not as good as someone with certification? I believe that I'm just as good as most certified Lotus person out there. Surely there are some really really expert in Lotus. Some are certified and some are not. In employment market, I think it does matters as someone with certification have some prove that he/she have the knowledge. But then again, by just reading and without experience, someone could pass the examination. It is not too difficult. So does certification really makes a different? And should I sit for Lotus examination just as a prove that I "know" Lotus?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5591508330360023210?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5591508330360023210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5591508330360023210' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5591508330360023210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5591508330360023210'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/12/product-certification-is-it-important.html' title='Product certification, is it important?'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-4132779526269216816</id><published>2006-12-13T08:26:00.000+08:00</published><updated>2006-12-13T08:30:07.101+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Burn the bug with Firebug</title><content type='html'>If any of web developer who have not install &lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt;, download it now. It's a look you will say "How can I live without that". The beta 1.0 have a lot of improvement especially on the javascript debugging. Check it &lt;a href="http://getfirebug.com/"&gt;out&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-4132779526269216816?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/4132779526269216816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=4132779526269216816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4132779526269216816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/4132779526269216816'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/12/burn-bug-with-firebug.html' title='Burn the bug with Firebug'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-6569344117867488816</id><published>2006-11-24T16:54:00.000+08:00</published><updated>2006-11-24T17:07:14.603+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Using Java in Lotus</title><content type='html'>I haven't been updating this site as often as I want too but work have been keeping me really busy.&lt;br /&gt;My friend was asking why should he (Domino Developer) learn up Java? Basically for Lotus Notes application, it is quite sufficient to keep to Lotus Script and Formula. There are lots of advise why should we learn up Java but I'm not going to go into that here. I give let him know that the skill may come useful sometime even in Lotus Notes application. It would be good to branch out a little too.&lt;br /&gt;&lt;br /&gt;So for the Lotus Notes application example, I gave him the link to a &lt;a href="http://jroller.com/page/willbeh?entry=image_information"&gt;post&lt;/a&gt; I had sometime back in my earlier blog. The example show how you can use a Java image library to get property out of attached image files. I couldn't find any way of doing it in LotusScript (drop me a line if you know of a way). Check out the example &lt;a href="http://jroller.com/page/willbeh?entry=image_information"&gt;here&lt;/a&gt;. At least he agreed that there are some use of Java in Lotus Notes application development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-6569344117867488816?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/6569344117867488816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=6569344117867488816' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6569344117867488816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/6569344117867488816'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/11/using-java-in-lotus.html' title='Using Java in Lotus'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-333769117439767975</id><published>2006-11-09T08:51:00.000+08:00</published><updated>2006-11-09T08:52:33.238+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Efficient JavaScript</title><content type='html'>For anyone who does web development, this article "&lt;a href="http://dev.opera.com/articles/view/48/"&gt;Efficient JavaScript&lt;/a&gt;" is a good read from Dev.Opera.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-333769117439767975?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/333769117439767975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=333769117439767975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/333769117439767975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/333769117439767975'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/11/efficient-javascript.html' title='Efficient JavaScript'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-226290120920024259</id><published>2006-10-31T18:16:00.001+08:00</published><updated>2006-11-01T08:17:37.185+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Client User Interface on Web: Preview pane on web</title><content type='html'>I finally get some time to sit down and do an example of a very simple application with &lt;a href="http://dojotoolkit.org/"&gt;dojo&lt;/a&gt;. I've created a split vertical pane. The top pane will display the view and the bottom pane (preview) will display the form (edit and saving).&lt;br /&gt;&lt;br /&gt;You can download the example &lt;a href="http://www.myjavaserver.com/%7Ewillbeh/examples/DojoExamples.zip"&gt;here&lt;/a&gt;. Remember to sign the database first.&lt;br /&gt;&lt;br /&gt;First setup where you store your dojo library. Open the profile document from the menu "Action --&gt; Edit Profile".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7851/3182/1600/1.0.gif"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7851/3182/320/1.0.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enter the path of the dojo.js. for eg "/WebTool/Dojo.nsf/dojo-0.3.1/dojo.js". Here I store dojo in a nsf template. You can also store it directly at the Domino server HTML directory.&lt;br /&gt;&lt;br /&gt;First the view. I used SortableTable. The view (hvPerson) generates the html table body. $$ViewTemplate is use to create the rest of the table for the SortableTable. In each row, the document unique id is inserted in the &amp;lt;td&amp;gt; tag as a value. This will be use to retrieve the selected document from the table.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7851/3182/1600/2.gif"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7851/3182/320/2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The "Create" button will retrieve the form (dfPerson). Domino form will create the full HTML source by default. So when it is retrieved, we only need the Form portion to be display in the preview area.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7851/3182/1600/3.gif"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger2/7851/3182/320/3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When saving the form, we can directly use the form action for submission. Just pass in the form to dojo.io.bind and it will handle the submission. This is the same when saving a existing form. The best part is, even the WebQuerySave works. So this is really a convenient function to use.&lt;br /&gt;&lt;br /&gt;I have just touch the surface of how "Client" like application can be built on the browser. To those dojo guru out there appreciate if you could feedback on the code used here. I put together the this sample application referring to the dojo demo application and responses from this &lt;a href="http://blog.gmane.org/gmane.comp.web.dojo.user"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.myjavaserver.com/%7Ewillbeh/examples/DojoExamples.zip"&gt;Download&lt;/a&gt; the sample and try it out.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/Show-n-Tell+Thursday" rel="tag"&gt;Show-n-Tell Thursday&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-226290120920024259?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/226290120920024259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=226290120920024259' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/226290120920024259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/226290120920024259'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/10/client-user-interface-on-web-preview.html' title='Client User Interface on Web: Preview pane on web'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-845471959636578191</id><published>2006-10-20T11:19:00.000+08:00</published><updated>2006-10-20T11:23:34.623+08:00</updated><title type='text'>Happy Deepavali</title><content type='html'>For all Indian readers and my friends, wish you all a very happy Deepavali.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-845471959636578191?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/845471959636578191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/845471959636578191'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/10/happy-deepavali.html' title='Happy Deepavali'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-5185013415378185400</id><published>2006-10-18T15:19:00.000+08:00</published><updated>2006-10-18T15:23:44.006+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Client User Interface on Web</title><content type='html'>There are so many different javascript framework available for download.  To name a few &lt;a href="http://prototype.conio.net/"&gt;prototype&lt;/a&gt;, &lt;a href="http://dojotoolkit.org/"&gt;dojo&lt;/a&gt;, &lt;a href="http://developer.yahoo.com/yui/"&gt;yui&lt;/a&gt;.... etc. The list goes on. I've been using prototype for quite a while and like it. The $ function, some of the DOM, event and array functions are quite easy to use.&lt;br /&gt;&lt;br /&gt;Now I'm looking for something that can help me build a client like application on browser. Dojo provide a lot of building client like functions, eg. browser windows, menu bar, just to name a few. YUI is gaining a lot of reputation for their set of library. So which is better? Or should I stick to prototype &amp;amp; &lt;a href="http://script.aculo.us/"&gt;scriptaculous&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;I ended up giving dojo a try. Dojo definitely have quite a lot of build in functions. But it's quite heavy too. The full dojo.js compress is 127 KB. That doesn't take into consideration of the many different library that need to be imported for different functions.&lt;br /&gt;&lt;br /&gt;First impression, documentation is needs to be improved. I can't find offline documentation that can be downloaded. The API doc and the manual is all online. But I still gave it a further look.&lt;br /&gt;&lt;br /&gt;Going through some of the examples, I found something that I can start with. I like the ContainerPane and the SplitPane. I can build layout without worrying about the CSS of the different panes in a page. The spilt pane provide resizable panel. That's nice.&lt;br /&gt;&lt;br /&gt;Then I jump to AJAX calls. Dojo provide an IO library for that. Dojo even provide crossed domain AJAX calls through IFrame I/O. What I like is the form submission. That's what's I was looking for.Lotus Notes form itself have the required submission action url. Using dojo.io, AJAX posting of the form can directly use the existing url. This is convenient.&lt;br /&gt;&lt;br /&gt;Using both function above, a view with preview pane can be created similar like in LN Client. user can browse through the view documents without refreshing the page. The document can be set editable and save within the same page. I'll be drafting the steps to create the example describe above. Keep a look out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-5185013415378185400?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/5185013415378185400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=5185013415378185400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5185013415378185400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/5185013415378185400'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/10/client-user-interface-on-web.html' title='Client User Interface on Web'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-116071023343082310</id><published>2006-10-13T11:28:00.000+08:00</published><updated>2006-10-13T11:29:20.152+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='domino'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Managing Domino File Resources Using WebDAV</title><content type='html'>For those of you using external javascript library in Lotus Notes, I guest a lot of you went through the pain of importing the javascripts into the File Resources. This is true for big library like YUI, Dojo and even DHTML editors like TinyMCE. For some, most probably those will be distributed directly into the server HTML folder. But for a worldwide distribution of application, it's easier to distribute it together with the application.&lt;br /&gt;&lt;br /&gt;Thank to Jake brilliance again, I learned a new way to import these file almost quite easily into the database using WebDav. Just a few setup on the server and you are ready to go. Check out the article "&lt;a href="http://www.codestore.net/store.nsf/unid/BLOG-20061004"&gt;Managing JavaScript Libraries in Domino&lt;/a&gt;".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-116071023343082310?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/116071023343082310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=116071023343082310' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/116071023343082310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/116071023343082310'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/10/managing-domino-file-resources-using.html' title='Managing Domino File Resources Using WebDAV'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-116056543875749394</id><published>2006-10-11T19:13:00.000+08:00</published><updated>2006-10-13T11:29:20.083+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='couchdb'/><title type='text'>CouchDb Project Website New Design</title><content type='html'>&lt;a href="http://couchdb.com"&gt;CouchDb Project&lt;/a&gt; website have a new look. Thanks for &lt;a href="http://www.antimatter.cc/"&gt;Ken Tango&lt;/a&gt; for the design.&lt;br /&gt;It's been some crazy month for me at work. Didn't manage to update my blog recently. I've been working on CouchDb website new look for the pass few days and just manage to implement the new look. &lt;a href="http://couchdb.com"&gt;Check it out&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-116056543875749394?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/116056543875749394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=116056543875749394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/116056543875749394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/116056543875749394'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/10/couchdb-project-website-new-design.html' title='CouchDb Project Website New Design'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-115975596547465268</id><published>2006-10-02T10:20:00.000+08:00</published><updated>2006-10-13T11:29:20.020+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Content Feed RSS Part 2 - Datetime</title><content type='html'>I've learn something new from a &lt;a href="http://notesweb2.blogspot.com/2006/09/content-feed-rss-part-1.html"&gt;comment&lt;/a&gt; from my previous post. All date-times in RSS conform to the Date and Time Specification of &lt;a href="http://asg.web.cmu.edu/rfc/rfc822.html"&gt;RFC 822&lt;/a&gt;, with the exception that the year may be expressed with two characters or four characters (four preferred). Must have miss that when browsing through the &lt;a href="http://www.rssboard.org/rss-specification"&gt;RSS Specification&lt;/a&gt;. I've updated the RSS feed of CouchDb Forum. The change is quite easy in Lotus Notes view. I've just change the column to the required format as shown below. Use "Date/Time" style for the column and display "Custom".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1597/356/1600/datetime.gif"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1597/356/320/datetime.png" alt="" 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/26074795-115975596547465268?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/115975596547465268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=115975596547465268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115975596547465268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115975596547465268'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/10/content-feed-rss-part-2-datetime.html' title='Content Feed RSS Part 2 - Datetime'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-115906054652816007</id><published>2006-09-24T09:11:00.000+08:00</published><updated>2006-10-13T11:29:19.958+08:00</updated><title type='text'>Greetings</title><content type='html'>It's been a while since I last post anything here. Just to put up a line that I'm still around (alive and kicking). It's been a crazy month for me. After countless hours put into a project. Now in the phase of rolling out. But still have a lot to do. Even today on Sunday is a working day. Hoping to get a break after this. Then I'll put in some time to share some of the technical experience I gain from this project. So look out of it. Cheers :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-115906054652816007?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/115906054652816007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=115906054652816007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115906054652816007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115906054652816007'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/09/greetings.html' title='Greetings'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-115745637284079621</id><published>2006-09-05T19:27:00.000+08:00</published><updated>2006-10-13T11:29:19.896+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Content Feed RSS Part 1</title><content type='html'>There are two major content feed (that I know of) Really Simple Syndication or Rich Site                      Summary (RSS) and Atom. I am working on creating a RSS feed for the &lt;a href="http://www.couchdb.com"&gt;CouchDb Project&lt;/a&gt; website. On firefox, when a website have a feed, it can be indicated right on top at the URL bar.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1597/356/1600/urlrss.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1597/356/320/urlrss.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You just need to add the following code&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:85%;" &gt;&amp;lt;link rel="alternate" type="application/rss+xml" title="Lotus Notes on Web 2.0 (RSS 2.0)" href="http://notesweb2.blogspot.com/rss.xml" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The RSS feed for the &lt;a href="http://couchdb.com/CouchDB/CouchDBWeb.nsf/vDissByDate?OpenView&amp;amp;ExpandView"&gt;CouchDb Forum&lt;/a&gt; is created using view and $$ViewTemplate. I will be posting the solution in my next writeup. Check out the feed &lt;a href="http://couchdb.com/CouchDB/CouchDBWeb.nsf/DiscRss"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-115745637284079621?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/115745637284079621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=115745637284079621' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115745637284079621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115745637284079621'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/09/content-feed-rss-part-1.html' title='Content Feed RSS Part 1'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-115709186800172186</id><published>2006-09-01T14:21:00.000+08:00</published><updated>2006-10-13T11:29:19.831+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='couchdb'/><title type='text'>CouchDb project site live</title><content type='html'>&lt;a href="http://couchdb.com"&gt;CouchDb&lt;/a&gt; project website is now live. CouchDb 0.2 has just been posted. Head to the project site to download CouchDb.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-115709186800172186?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/115709186800172186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=115709186800172186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115709186800172186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115709186800172186'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/09/couchdb-project-site-live.html' title='CouchDb project site live'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-115689854209453460</id><published>2006-08-30T08:33:00.000+08:00</published><updated>2006-10-13T11:29:19.766+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><title type='text'>Export View as MS Excel</title><content type='html'>Follow up with the &lt;a href="http://notesweb2.blogspot.com/2006/08/how-to-export-web-data-to-ms-excel.html"&gt;previous posting&lt;/a&gt;, I get the idea from &lt;a href="http://www.phigsaidwhat.com/"&gt;Sean Burgess&lt;/a&gt; to export view data directly to excel. The idea is basically create a HTML table from a view and display it as application/msexcel.&lt;br /&gt;&lt;br /&gt;Create a HTML view. I name the view with alias viewname.xls&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1597/356/1600/view_Prop.1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1597/356/200/view_Prop.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1597/356/1600/view_Prop2.1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1597/356/200/view_Prop2.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the header add in the required tag for a table &amp;lt;tr&amp;gt; and &amp;lt;td&amp;gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1597/356/1600/viewdetail.1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1597/356/200/viewdetail.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then create a $$ViewTemplate for the view. In the Content Type, set it as application/msexcel&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1597/356/1600/form_Prop.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1597/356/200/form_Prop.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Embed the view into the viewtemplate then add in the opening and closing table tag for the view.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1597/356/1600/form.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1597/356/200/form.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you call the view (http://server/dbpath/viewname.xls) it should prompt you to save the view. The saved file can be open in Excel. The similar method can be used to export to other format like words, etc.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/Show-n-Tell+Thursday" rel="tag"&gt;Show-n-Tell Thursday&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-115689854209453460?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/115689854209453460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=115689854209453460' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115689854209453460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115689854209453460'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/08/export-view-as-ms-excel.html' title='Export View as MS Excel'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-115684433987928237</id><published>2006-08-29T17:37:00.000+08:00</published><updated>2006-10-13T11:29:19.703+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><title type='text'>How to export web data to MS Excel</title><content type='html'>Philippe GAUVIN wrote an good &lt;a href="http://webdomino.blogspot.com/2006/08/tips-how-to-export-web-data-to-ms-excel.html"&gt;article&lt;/a&gt; on how to export web data to MS Excel. Basically the concept is to display the view as Comma Seperated View (CSV). Then use $$Viewtemplate to set the Content-Type as text/csv. Basically when you load the view, it should open in MS Excel (only for those pc which associate csv file with MS Excel). This is an easy and fast way to "export" the data out. Check out the &lt;a href="http://webdomino.blogspot.com/2006/08/tips-how-to-export-web-data-to-ms-excel.html"&gt;article&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-115684433987928237?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/115684433987928237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=115684433987928237' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115684433987928237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115684433987928237'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/08/how-to-export-web-data-to-ms-excel.html' title='How to export web data to MS Excel'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-115643615297928290</id><published>2006-08-25T00:07:00.000+08:00</published><updated>2006-10-13T11:29:19.641+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='couchdb'/><title type='text'>CouchDB</title><content type='html'>I have not been updating my blog lately. It's been some crazy weeks. Lots of project is in the queue. In a way it's good.&lt;br /&gt;&lt;br /&gt;Recently I've volunteer to help develop a site for CouchDB with &lt;a href="http://damienkatz.net/"&gt;Damien Katz&lt;/a&gt;. Thanks to &lt;a href="http://bruceelgort.com/"&gt;Bruce Elgort&lt;/a&gt; for hosting the new project site. It should be out soon. I'll announce it here once it's up and running.&lt;br /&gt;&lt;br /&gt;So what id CouchDb anyway? CouchDb is a database system meant to simplify the development of certain types of applications, particularly document oriented applications. For more details check out this &lt;a href="http://couchdb.infogami.com/"&gt;site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Damien just launch &lt;a href="http://couchdb.infogami.com/alpha1"&gt;Alpha 1&lt;/a&gt;. You can download and test it out. There are some sample on PHP. Check it out and look out for the project site soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-115643615297928290?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/115643615297928290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=115643615297928290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115643615297928290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115643615297928290'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/08/couchdb.html' title='CouchDB'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26074795.post-115624654024962640</id><published>2006-08-22T19:32:00.000+08:00</published><updated>2006-10-13T11:29:19.580+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>5 HTML elements you probably never use (but perhaps should)</title><content type='html'>There is an article at SEOmoz.org about 5 HTML elements that's seldom use&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&amp;lt;address&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;q&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;optgroup&amp;gt; (personally fell this one is really useful)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&amp;lt;acronym&amp;gt; or &amp;lt;abbr&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;fieldset&amp;gt; and &amp;lt;legend&amp;gt;&lt;/li&gt;&lt;/ol&gt;Check out the &lt;a href="http://www.seomoz.org/blogdetail.php?ID=1282"&gt;article&lt;/a&gt; for details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26074795-115624654024962640?l=notesweb2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://notesweb2.blogspot.com/feeds/115624654024962640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26074795&amp;postID=115624654024962640' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115624654024962640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26074795/posts/default/115624654024962640'/><link rel='alternate' type='text/html' href='http://notesweb2.blogspot.com/2006/08/5-html-elements-you-probably-never-use.html' title='5 HTML elements you probably never use (but perhaps should)'/><author><name>William Beh</name><uri>http://www.blogger.com/profile/07557846251742693454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_rn4eXo7dLCE/SM4Z3HAnH2I/AAAAAAAABZo/ET0OWxx4KV0/S220/willbeh_avatar.jpg'/></author><thr:total>3</thr:total></entry></feed>
