<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>wissel.net</title>
<description>Project Culture - Usability - Lotus Domino - The web - Singapore &amp; Twins</description>
<lastBuildDate>Fri, 10 Jul 2009 16:45:56 +0000</lastBuildDate>
<link>http://www.wissel.net/blog</link>
<language>en</language>

<image>
<title>wissel.net</title>
<url>http://www.wissel.net/blog/rss.gif</url>
<link>http://www.wissel.net/blog</link>
</image>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Wisselnet" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><item>
<title>Building a fieldset custom control</title>
<link>http://feedproxy.google.com/~r/Wisselnet/~3/zDuXPw-2Axk/SHWL-7TSL75</link>
<description><![CDATA[ HTML has widely used and more exotic tags. Fieldset and Legend being of the later type. Theo reminded me, that they can be useful and asked how to incorporate them into a XPage. The best approach is to create a custom control with custom parameters and an ... ]]></description>
<dc:creator>Stephan H Wissel</dc:creator>
<comments>http://www.wissel.net/blog/d6plinks/SHWL-7TSL75</comments>
<guid isPermaLink="false">http://www.wissel.net/blog/d6plinks/SHWL-7TSL75</guid>
<content:encoded><![CDATA[ HTML has widely used and more exotic tags. <a href="http://htmlhelp.com/reference/html40/forms/fieldset.html">Fieldset</a> and <a href="http://htmlhelp.com/reference/html40/forms/legend.html">Legend</a> being of the later type. <a href="http://blog.xceed.be">Theo</a> reminded me, that they can be useful and asked how to incorporate them into a XPage. The best approach is to create a custom control with custom parameters and an editable area inside and simply type the html controls into the source code. The legend is rendered by a computed field, so translation will be able to pick it up.<br />
<img src="/blog/Images/SHWL-7TSM29/$File/fieldsetCustomControl.png" border="0" alt="Custom Control containing a FieldSet">
<br />
The source code of the XPage looks like this (note: the custom property doesn't show up here since it is stored in a file hidden from the Domino Designer perspective):<br /><tt>
<!-- converted by xmlverbatim.xsl 1.1, (c) O. Becker -->
<div class="xmlverb-default">&lt;<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">view</span><span class="xmlverb-ns-name"> xmlns:xp</span>="<span class="xmlverb-ns-uri">http://www.ibm.com/xsp/core</span>"&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;<span class="xmlverb-element-name">fieldset</span>&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;<span class="xmlverb-element-name">legend</span>&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">text</span> <span class="xmlverb-attr-name">escape</span>="<span class="xmlverb-attr-content">false</span>" <span class="xmlverb-attr-name">id</span>="<span class="xmlverb-attr-content">legendText</span>" <span class="xmlverb-attr-name">value</span>="<span class="xmlverb-attr-content">#{javascript:compositeData.legendText}</span>"&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;/<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">text</span>&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;/<span class="xmlverb-element-name">legend</span>&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">callback</span> <span class="xmlverb-attr-name">facetName</span>="<span class="xmlverb-attr-content">facetFieldSetContent</span>" <span class="xmlverb-attr-name">id</span>="<span class="xmlverb-attr-content">callbackFieldControlSet</span>" /&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;/<span class="xmlverb-element-name">fieldset</span>&gt;<span class="xmlverb-text"><br />
</span>&lt;/<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">view</span>&gt;<br />
</div>
</tt><br />
When using the custom control in a XPage or another control it looks like this (note the content inside the "this.facets") is what you put in there. can be a panel or table with fields in it or another control.<br />
><tt>
<!-- converted by xmlverbatim.xsl 1.1, (c) O. Becker -->
<div class="xmlverb-default">&lt;<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">view</span><span class="xmlverb-ns-name"> xmlns:xp</span>="<span class="xmlverb-ns-uri">http://www.ibm.com/xsp/core</span>"<span class="xmlverb-ns-name"> xmlns:xc</span>="<span class="xmlverb-ns-uri">http://www.ibm.com/xsp/custom</span>"&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;<span class="xmlverb-element-nsprefix">xc</span>:<span class="xmlverb-element-name">FieldSetControl</span> <span class="xmlverb-attr-name">id</span>="<span class="xmlverb-attr-content">MyFieldSet</span>"&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;<span class="xmlverb-element-nsprefix">xc</span>:<span class="xmlverb-element-name">this.legendText</span>&gt;<span class="xmlverb-text">This&nbsp;is&nbsp;the&nbsp;&amp;lt;b&amp;gt;legend&amp;lt;/b&amp;gt;&nbsp;text</span>&lt;/<span class="xmlverb-element-nsprefix">xc</span>:<span class="xmlverb-element-name">this.legendText</span>&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">this.facets</span>&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">panel</span> <span class="xmlverb-attr-name">xp:key</span>="<span class="xmlverb-attr-content">facetFieldSetContent</span>" <span class="xmlverb-attr-name">id</span>="<span class="xmlverb-attr-content">stuffInsideTheFieldSet</span>"&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">label</span> <span class="xmlverb-attr-name">id</span>="<span class="xmlverb-attr-content">label1</span>" <span class="xmlverb-attr-name">for</span>="<span class="xmlverb-attr-content">inputText1</span>" <span class="xmlverb-attr-name">value</span>="<span class="xmlverb-attr-content">Test Field</span>"&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;/<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">label</span>&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">inputText</span> <span class="xmlverb-attr-name">id</span>="<span class="xmlverb-attr-content">inputText1</span>" /&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;/<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">panel</span>&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;/<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">this.facets</span>&gt;<span class="xmlverb-text"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span>&lt;/<span class="xmlverb-element-nsprefix">xc</span>:<span class="xmlverb-element-name">FieldSetControl</span>&gt;<span class="xmlverb-text"><br />
</span>&lt;/<span class="xmlverb-element-nsprefix">xp</span>:<span class="xmlverb-element-name">view</span>&gt;<br />
</div>
</tt><br />
As usual: YMMV ]]></content:encoded>
<pubDate>Thu, 09 Jul 2009 16:10:00 +0000</pubDate>
<slash:comments>2</slash:comments>
<category>XPages</category>
<feedburner:origLink>http://www.wissel.net/blog/d6plinks/SHWL-7TSL75</feedburner:origLink></item>
<item>
<title>No more DIV tag hacks in XPages to get your favorite Dojo Widget</title>
<link>http://feedproxy.google.com/~r/Wisselnet/~3/oGQ1W2IFt1w/SHWL-7TSH6Q</link>
<description><![CDATA[ Domino 8.5.1 went into controlled beta recently. While others do performance testing provide us with  and performance tips I poked around detail improvements. One of the early tips to integrate dojo components into XPages is to use a DIV wrapper. In 8.5.1 ... ]]></description>
<dc:creator>Stephan H Wissel</dc:creator>
<comments>http://www.wissel.net/blog/d6plinks/SHWL-7TSH6Q</comments>
<guid isPermaLink="false">http://www.wissel.net/blog/d6plinks/SHWL-7TSH6Q</guid>
<content:encoded><![CDATA[ Domino 8.5.1 went into controlled beta recently. While others <a href="http://mattwhite.me/blog/2009/7/9/load-testing-xpages-with-the-help-of-ibm.html" />do performance testing provide us with </a> and <a href="http://www.stevecastledine.com/sc.nsf/dx/xpages-memory-usage-and-performance-tips-8.5">performance tips</a> I poked around detail improvements. One of the early tips to integrate dojo components into XPages is to use a <a href="http://www.youatnotes.de/web/youatnotes/blog2.nsf/dx/xpages-display-a-panel-as-nice-dojodijit-dialog-on-page-load.htm">DIV wrapper</a>. In 8.5.1 this is no longer necessary, since you now can specify dojoType and dojoAttributes directly on a panel (and some other custom controls). A nice step to cleaner code<br />
<img src="/blog/Images/SHWL-7TSH5L/$File/DojoProperties.png" border="0" alt="Dojo Properties in Domino Designer 8.5.1"> ]]></content:encoded>
<pubDate>Thu, 09 Jul 2009 12:55:30 +0000</pubDate>
<slash:comments>0</slash:comments>
<category>XPages</category>
<feedburner:origLink>http://www.wissel.net/blog/d6plinks/SHWL-7TSH6Q</feedburner:origLink></item>
<item>
<title>Minimizing your server downtime when upgrading</title>
<link>http://feedproxy.google.com/~r/Wisselnet/~3/_0iPxceLPdU/SHWL-7TRMLM</link>
<description><![CDATA[ We all love upgrades. They steal the nights, the weekends and the public holidays. But it doesn't have to be that way. For this post let us presume you are running Domino 6.x and want to upgrade to Domino 8.5. While Domino 8.5 can very well run on the same ... ]]></description>
<dc:creator>Stephan H Wissel</dc:creator>
<comments>http://www.wissel.net/blog/d6plinks/SHWL-7TRMLM</comments>
<guid isPermaLink="false">http://www.wissel.net/blog/d6plinks/SHWL-7TRMLM</guid>
<content:encoded><![CDATA[ We all love upgrades. They steal the nights, the weekends and the public holidays. But it doesn't have to be that way. For this post let us presume you are running Domino 6.x and want to upgrade to Domino 8.5. While Domino 8.5 can very well run on the same hardware specification as a Domino 6.x server, your server is showing its age and anyway is to small for the data growth you experienced during the last 5 years. So you bought a new box. With that you can get away with a downtime of 10 seconds in 6 easy steps (or phases). Here you go:
<ol>
<li><b>Phase 0</b><br />
This is where you are now. That phase had a duration of 5 years and ends with the management approval to buy a new box and its delivery to your <strike>closet</strike> data center.
</li>
<li><b>Phase 1</b><br />
You install and configure a brand new Domino R8.5 server with a new server.id and a new IP address. In our sample that server is called tmpServer/YourOrg at IP 10.34.21.88. Make sure to check the following:
<ul><li>You make that new R8.5 server the directory server of your Domino Directory</li>
<li>You have added CREATE_R85_DATABASES=1 to the notes.ini and made the server a member of LocalDomainServers and/or your server group. You have checked all databases to include the group as manager in the ACL</li>
<li>You made sure that the new server has the same access (ACL level, roles) to your databases like the existing one</li>
<li>You replicate all databases from your existing server to the new server</li>
<li>You verified (using document counts) that all documents indeed have been replicated</li>
<li>The server document allows only a group "UpgradeProject" access to the new R8.5 server. This group contains LocalDomainServers and the team that does the upgrade</li>
<li>You copy both server ids to each of the servers</li></ul>
<img src="/blog/Images/SHWL-7TRMKU/$File/ServerUpgradePhase1.gif" border="0" alt="Phase 1: the new server goes on stream">
<br /><b>Duration</b>: Anything between a few hours and a few days during regular working hours.
</li>
<li><b>Phase 2</b><br />
You unplug the network cable from the new server, shut down the Domino server. You edit the IP configuration of the server to use the existing server's IP address (this is why you unplugged the cable in the first place). You edit the server's notes.ini and point to the existing server.id to be used. Check the notes.ini if you need to set more parameters (e.g. network port addresses for partitioned servers etc.). Restart your server but keep it unplugged.
<br /><img src="/blog/Images/SHWL-7TRMKU/$File/ServerUpgradePhase2.gif" border="0" alt="Phase 2: the new server gets unplugged">
<br /><b>Duration</b>: 5-10 minutes (depending on how long your server needs to boot), best during off-peak hours since Phase 3 needs to follow immediately.
</li>
<li><b>Phase 3</b> (The Downtime)<br />
Best you do that together unless the boxes are close to each other. You type in the Domino server console: <i>Set Config Server_Restricted=1</i> (thx <a href="http://www.assono.de/blog">Thomas</a>) and <i>Drop ALL</i> (If you are a nice guy you warned your users with a broadcast message before you do that. Remember: a (!) sends the broadcast to a dialog box). Your server is now clean of users and no user session can be opened. Pull out the network cable and plug in the network cable of your new server. Since the server name and the IP address is the same as the old server before no other configuration needs to be done. You are back in business.
<br /><img src="/blog/Images/SHWL-7TRMKU/$File/ServerUpgradePhase3.gif" border="0" alt="Phase 3: The new server goes online">
<br /><b>Duration: 10 sec</b> (If you type and plug fast even shorter).
</li>
<li><b>Phase 4</b><br />
You edit the notes.ini of your old server and point to the temporary server.id. You edit the IP address of the server to point to the temporary IP address. You remove the Server_Restriced line from the notes.ini. You shutdown the server, plug the network cable back in and reboot it. A final replication with the new server makes sure that anything created in Phase 2 is back where it belongs. You have full working access to the "old" databases now.
<br /><img src="/blog/Images/SHWL-7TRMKU/$File/ServerUpgradePhase4.gif" border="0" alt="Phase 4:check that everything works">
<br /><b>Duration</b>: Take your time. Check everything.
</li>
<li><b>Phase 5</b><br />
Everything worked out, you <a href="http://www.edubuntu.org/">reformat</a> your old server and give it <a href="http://www.computeraid.org/">a new lease of life</a>.
</li></ul>
As usual: YMMV. <b>Update</b> Elaborated Phase 1 bases on the comments below. ]]></content:encoded>
<pubDate>Wed, 08 Jul 2009 16:42:35 +0000</pubDate>
<slash:comments>6</slash:comments>
<category>Show-N-Tell Thursday</category>
<feedburner:origLink>http://www.wissel.net/blog/d6plinks/SHWL-7TRMLM</feedburner:origLink></item>
<item>
<title>Gangsters, Thugs, Thiefs and Media Users</title>
<link>http://feedproxy.google.com/~r/Wisselnet/~3/gvPk0TsUZws/SHWL-7TQLJ7</link>
<description><![CDATA[ I like movies. My family and I go to the cinema quite often (a movie is only half the fun without the coke and the popcorn) and we own quite a number of VCDs and DVDs. What p****s me off more and more: in every movie I get a advertisement about how bad ... ]]></description>
<dc:creator>Stephan H Wissel</dc:creator>
<comments>http://www.wissel.net/blog/d6plinks/SHWL-7TQLJ7</comments>
<guid isPermaLink="false">http://www.wissel.net/blog/d6plinks/SHWL-7TQLJ7</guid>
<content:encoded><![CDATA[ I like movies. My family and I go to the cinema quite often (a movie is only half the fun without the coke and the popcorn) and we own quite a number of VCDs and DVDs. What p****s me off more and more: in every movie I get a advertisement about how bad "burning movies" is. Every DVD starts with an FBI warning telling me: "Hey you spend your money with us, but we tell you you probably are a thug". Grab any DVD from a Bangkok street vendor and you are not bothered by advertisement you can't skip or a warning about your obvious criminal intend. I don't mind to pay for media I watch, but I very much mind being called a potential criminal after I actually paid due to greed (?) of the media industry. Economy of abundance anyone? ]]></content:encoded>
<pubDate>Tue, 07 Jul 2009 15:47:24 +0000</pubDate>
<slash:comments>2</slash:comments>
<category>After hours</category>
<feedburner:origLink>http://www.wissel.net/blog/d6plinks/SHWL-7TQLJ7</feedburner:origLink></item>
<item>
<title>How saving a few cent will loose you big bucks - HSBC Internet Banking Blues</title>
<link>http://feedproxy.google.com/~r/Wisselnet/~3/lA5TbWD9VeE/SHWL-7TJW57</link>
<description><![CDATA[ I'm a customer of a number of banks. HSBC being one of them. I also hardly visit any bank branches. I do my business online. I like HSBC's site. It is easy to use and fully functional (Short of a glitch that doesn't allow to set a date for all type of ... ]]></description>
<dc:creator>Stephan H. Wissel</dc:creator>
<comments>http://www.wissel.net/blog/d6plinks/SHWL-7TJW57</comments>
<guid isPermaLink="false">http://www.wissel.net/blog/d6plinks/SHWL-7TJW57</guid>
<content:encoded><![CDATA[ I'm a customer of a number of banks. <a href="http://www.hsbc.com/" title="The Hong Kong Shanghai Banking Corporation">HSBC</a> being one of them. I also hardly visit any bank branches. I do my business online. I like HSBC's site. It is easy to use and fully functional (Short of a glitch that doesn't allow to set a date for all type of transactions). In recent years all the banks have added additional security to their online login by requiring a security token besides your user name and password. This token is either generated by a little gadget or send via SMS to your mobile phone. HSBC choose the first option (while some smarter banks actually let you choose what option you like). The token vendor they picked seems to be on the cheap site and with 99% probability the devices' internal clock will get out of sync with the security server (about every 2-3 month), so you can't login. A call to the help-desk fixes that, but it takes 3-4 hours.
<br /> In other words: <b>you can't depend on the availability of HSBC Internet banking</b> when you need or want it. I chatted a little with the help desk guy who was very pleasant to talk to and highlighted that this problem dents HSBC's reputation. So I asked if I'm just dumb out of luck or the problem is widespread. He admitted, that *all* HSBC Internet banking customers will experience that type of problem (Guess that's why there was a specific option in the voice menu just for that). I'm now seriously considering to close my account since I'm not amused. All other bank tokens I use(d) never fail(ed).<br />
<b>Note to HSBC: Fix the problem or loose customers</b> ]]></content:encoded>
<pubDate>Wed, 01 Jul 2009 23:58:38 +0000</pubDate>
<slash:comments>1</slash:comments>
<category>Business</category>
<feedburner:origLink>http://www.wissel.net/blog/d6plinks/SHWL-7TJW57</feedburner:origLink></item>
<item>
<title>How to be happy in business</title>
<link>http://feedproxy.google.com/~r/Wisselnet/~3/-9mOMQ1Yugk/SHWL-7T97YB</link>
<description><![CDATA[ Bud Caddell likes bubbles just like me. He has a very compelling view How to be happy in business. It makes rounds and is available in German already. I love the graphic, I jusr didn't like the colors, so here you go:

(Click on the image for a highres ... ]]></description>
<dc:creator>Stephan H Wissel</dc:creator>
<comments>http://www.wissel.net/blog/d6plinks/SHWL-7T97YB</comments>
<guid isPermaLink="false">http://www.wissel.net/blog/d6plinks/SHWL-7T97YB</guid>
<content:encoded><![CDATA[ <a href="http://whatconsumesme.com/">Bud Caddell</a> likes bubbles just <a href="http://www.wissel.net/blog/d6plinks/SHWL-7GVBHV">like me</a>. He has a very compelling view <a href="http://whatconsumesme.com/2009/what-im-writing/how-to-be-happy-in-business-venn-diagram/" title="How to be happy in business">How to be happy in business</a>. It makes rounds and is available <a href="http://netzlogbuch.de/fundstuck/wie-dich-deine-arbeit-glucklich-macht-wird-%E2%80%A6/">in German</a> already. I love the graphic, I jusr didn't like the colors, so here you go:<br />
<a href="http://files.getdropbox.com/u/865725/HappyAtWork.emf" title="How to be happy in business"><img src="/blog/Images/SHWL-7T9DF9/$File/HappyAtWork.gif" border="0" alt="How to be happy in business"></a>
<br />(Click on the image for a highres version)<br />
<a href="" title="How to be happy in business"><img src="http://www.wissel.net/blog/Images/SHWL-7T9DF9/$File/HappyAtWork_CN.gif" border="0" alt="太棒了！"></a> ]]></content:encoded>
<pubDate>Mon, 22 Jun 2009 15:04:00 +0000</pubDate>
<slash:comments>0</slash:comments>
<category>After hours</category>
<feedburner:origLink>http://www.wissel.net/blog/d6plinks/SHWL-7T97YB</feedburner:origLink></item>
<item>
<title>Thought for the day</title>
<link>http://feedproxy.google.com/~r/Wisselnet/~3/mF4xkgIG--k/SHWL-7T98AD</link>
<description><![CDATA[ 
When you look in the wrong direction, you don't see it coming! (Original picture ... ]]></description>
<dc:creator>Stephan H Wissel</dc:creator>
<comments>http://www.wissel.net/blog/d6plinks/SHWL-7T98AD</comments>
<guid isPermaLink="false">http://www.wissel.net/blog/d6plinks/SHWL-7T98AD</guid>
<content:encoded><![CDATA[ <img src="/blog/Images/SHWL-7T98AP/$File/wrongdirection.jpg" border="0" alt="When you look in the wrong direction, you don't see it coming!"><br />
When you look in the wrong direction, you don't see it coming! (<a href="http://www.kaotique.com/wp-content/uploads/2007/07/souriez.jpg">Original picture here</a>) ]]></content:encoded>
<pubDate>Mon, 22 Jun 2009 05:20:33 +0000</pubDate>
<slash:comments>3</slash:comments>
<category>After hours</category>
<feedburner:origLink>http://www.wissel.net/blog/d6plinks/SHWL-7T98AD</feedburner:origLink></item>
<item>
<title>Genting Highlands Resort Reflections</title>
<link>http://feedproxy.google.com/~r/Wisselnet/~3/H25Ni78TlUM/SHWL-7T7C45</link>
<description><![CDATA[ After exploring Kuantan and Sungei Lembing we continued our personal Discover Malaysia trip to Genting Highlands Theme Park. After having seen the orginal a number of times it was obvious where Genting's inspiration came from (Wasn't there something with ... ]]></description>
<dc:creator>Stephan H Wissel</dc:creator>
<comments>http://www.wissel.net/blog/d6plinks/SHWL-7T7C45</comments>
<guid isPermaLink="false">http://www.wissel.net/blog/d6plinks/SHWL-7T7C45</guid>
<content:encoded><![CDATA[ After exploring Kuantan and Sungei Lembing we continued our personal <i>Discover Malaysia</i> trip to <a href="http://www.genting.com.my/">Genting Highlands</a> Theme Park. After having seen <a href="http://disneyworld.disney.go.com/">the orginal</a> a number of times it was obvious where Genting's <i>inspiration</i> came from (Wasn't there something with "flattery"). They have to practice with their website however. With NoScript active you don't see a thing. The theme park is divided into an indoor and an outdoor area (tribute to the weather here) with the indoor area actually containing a number of rides including a ferries wheel and a roller coaster. After the beach and nature in Kuantan that felt a bit creepy. But it operates well. SWMBO went - what Genting is all about - gambling and won the family dinner last night. One of my favorites are animal pictures. The body of a snake (a must have accessory over here) is muscle pure - quite a stretch target for my gym exercise.<br />
 <img src="http://www.wissel.net/blog/Images/SHWL-7T7C8U/$File/genting04.jpg" border="0" alt="Who is the animal and who is the human?"><br />
Of course the main attraction of any theme park are the rides. Genting has a number of them: The Corkscrew, Space Shot, Sky Venture (a body flying tower, <b>very cool</b>, Flying Coaster, Snow World (the only way to see snow in the tropics) and more. All of them are pretty new and feature impressive structures.<br />
<img src="http://www.wissel.net/blog/Images/SHWL-7T7C8U/$File/genting01.jpg" border="0" alt="The structure of the Flying Coaster"><br />
However when you embark on a ride on the Cyclops you enjoy Malaysia's first roller coaster ever, ]]></content:encoded>
<pubDate>Sat, 20 Jun 2009 08:35:23 +0000</pubDate>
<slash:comments>3</slash:comments>
<category>After hours</category>
<feedburner:origLink>http://www.wissel.net/blog/d6plinks/SHWL-7T7C45</feedburner:origLink></item>
<item>
<title>Picking your routing and replication architecture</title>
<link>http://feedproxy.google.com/~r/Wisselnet/~3/6KuqMoJFUqA/SHWL-7T3K7C</link>
<description><![CDATA[ Routing and replication is a core function of the Domino server. There are a few basic facts you need to consider when setting them up. A very popular setup, which I quite like too, is a hub spoke architecture: a central spoke communicates with spokes, so any ... ]]></description>
<dc:creator>Stephan H Wissel</dc:creator>
<comments>http://www.wissel.net/blog/d6plinks/SHWL-7T3K7C</comments>
<guid isPermaLink="false">http://www.wissel.net/blog/d6plinks/SHWL-7T3K7C</guid>
<content:encoded><![CDATA[ Routing and replication is a core function of the Domino server. There are a few basic facts you need to consider when setting them up. A very popular setup, which I quite like too, is a hub spoke architecture: a central spoke communicates with spokes, so any communication has a maximum of 2 hops. An additional advantage of such an architecture is, that a server only needs to "see" the hub to reach any of the other servers. But even for a hub-spoke architecture there is room for improvement. Let us make two assumptions: the hub is where your SMTP mails arrive and depart (so "hub" could be a cluster) and all servers can see each other on the network.<br />
<ol>
<li><b>Mail Routing</b><br />
The normal Hub-Spoke routing has the advantage, that every email message is delivered with the maximum of 2 hops and that you only need 2 connection documents per server. It also works independent from network architecture or IP ranges.<br />
<img src="/blog/Images/SHWL-7T5JRZ/$File/HubSpokeRouting.gif" border="0" alt=" Hub Spoke Routing"><br />
 Of course - you need connection documents and every message will use 2 hops. If you have a lot of large internal traffic you create a bottleneck at the hub (even with multiple mailboxes). When all Domino servers "see" each other direct routing will be more efficient. To setup direct routing you need to put all participating Domino server into the same Notes Named Network (which implies that they all share the same network protocol - not an issue with TCP/IP everywhere today). You won't need connection documents anymore and routing is instant and direct.<br />
<img src="/blog/Images/SHWL-7T5JRZ/$File/NotesNamedNetworkRouting.gif" border="0" alt="Notes Named Network Routing"><br />
Are there reasons (beside obviously wanting of the prerequisites) why you wouldn't want to use direct routing? When you use your hub to perform central functions like virus scan, content integrity, enterprise archival, compliance check etc. you want every message to pass through your hub. Be careful what you wish for, you might just create your next bottleneck.
</li>
<li><b>Replication</b><br />
Replication comes with many choices: What server starts it, pull only, push only, pull-pull, pull-push. So it can get a little confusing (should I draw a diagram for you?). Hub Spoke replication architectures make a lot of sense. With 2 cycles all replicas are current. This is especially important for your system documents. However you need to be clear about how you set it up. The typical setup is the hub server to be scheduled to replicate with the spokes. From the 2 options: pull-pull and pull-push we find mostly pull-push. This means the hub does all the work.<br />
<img src="/blog/Images/SHWL-7T5JRZ/$File/HubSpokeReplication.gif" border="0" alt="Hub Spoke Replication"><br />
Since the hub doesn't do anything else (eventually run some central agents?), that seems a sensible choice. However it has a large pitfall. By default there is one replicator up and running per server. So your Hub is replicating with <b>one</b> spoke at a time. You can increase that number to 4 but you will with large changeset and many spokes run out of your replication time window. On the other side of a replication there is just another user session (watch your console, you will find: "Session opened for server Hub/MyCorp"). So when you turn the replication direction around it scales much better.<br />
<img src="/blog/Images/SHWL-7T5JRZ/$File/SpokeHubReplication.gif" border="0" alt="Spoke Hub Replication">
<br />
When you schedule a pull-push replication on every hub, you can schedule all replications at the same time, since they are just sessions on the hub. You still will need 2 cycles to have all documents on all servers. Why would you not want to do that? 2 potential reasons (one stronger, one weaker) come to mind: firstly since all spokes push documents to the hub at the same time the peak utilization of the indexer on the hub goes up and might slow down other functions temporarily (time critical agents?); secondly replication is a bit "messier" the spokes might get some of the updated documents already in the first cycle instead of the second, if your application relies on sets of documents (Lotus Workflow comes to my mind) you end up with some documents "missing" until the completion of the second cycle. Other than that Spoke Hub replication is your method of choice.
</li>
</ol>
As usual YMMV. ]]></content:encoded>
<pubDate>Fri, 19 Jun 2009 02:38:00 +0000</pubDate>
<slash:comments>0</slash:comments>
<category>Show-N-Tell Thursday</category>
<feedburner:origLink>http://www.wissel.net/blog/d6plinks/SHWL-7T3K7C</feedburner:origLink></item>
<item>
<title>Gartenzwerge* Chinese Edition</title>
<link>http://feedproxy.google.com/~r/Wisselnet/~3/1kdF4Kk8gfc/SHWL-7T5DGF</link>
<description><![CDATA[ Germany is well know for its  Garden Dwarft culture. Now I discovered, that the Chinese too have them!


There was more to see in that monastery garden. A collection of statues (I need to find out what they mean) that invite to contemplate.
* Garden ... ]]></description>
<dc:creator>Stephan H Wissel</dc:creator>
<comments>http://www.wissel.net/blog/d6plinks/SHWL-7T5DGF</comments>
<guid isPermaLink="false">http://www.wissel.net/blog/d6plinks/SHWL-7T5DGF</guid>
<content:encoded><![CDATA[ Germany is well know for its <a href="http://images.google.com/images?q=Gartenzwerg"> Garden Dwarft</a> culture. Now I discovered, that the <a href="http://picasaweb.google.com/stephan.wissel/ChineseGardenDwarfts" title="Chinesische Gartenzwerge">Chinese too</a> have them!<br />
<a href="http://picasaweb.google.com/stephan.wissel/ChineseGardenDwarfts" title="Chinesische Gartenzwerge"><img src="/blog/Images/SHWL-7T5DNL/$File/chinesedwarft.jpg" border="0" alt="Gartenzwerg auf Chinesisch"></a>
<br />
There was more to see in that monastery garden. A collection of statues (I need to find out what they mean) <a href="http://picasaweb.google.com/stephan.wissel/ChineseStatues" title="Chinese statues in a temple park">that invite</a> to contemplate.
<br /><br />* Garden Dwarfs. ]]></content:encoded>
<pubDate>Thu, 18 Jun 2009 09:46:17 +0000</pubDate>
<slash:comments>0</slash:comments>
<category>After hours</category>
<feedburner:origLink>http://www.wissel.net/blog/d6plinks/SHWL-7T5DGF</feedburner:origLink></item>
</channel>
</rss>
