<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
 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:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<channel>
<title>Michael Gollmick's Blog</title>
<description>Site Description</description>
<link>http://blog.gollmick.de/mgoblog.nsf/</link>
<language>en-us</language>
<lastBuildDate>Mon, 15 Nov 2010 00:14:00 +0200</lastBuildDate>
<item>
<title>Off to DNUG</title>
<pubDate>Mon, 15 Nov 2010 00:14:00 +0200</pubDate>
<description>
<![CDATA[ 
This week is DNUG Conference Week in Frankfurt. The date appeared much faster than I expected it to come - and I am very excited to be there again! I am especially happy to listen to Daniel's and Bobs ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/Off_to_DNUG.htm</link>
<category></category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/Off_to_DNUG.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/Off_to_DNUG.htm</guid>
<content:encoded><![CDATA[ This week is <a href="http://dnug.de/dnug/cms.nsf/id/33Konf.htm" target="_blank">DNUG Conference Week</a> in Frankfurt. The date appeared much faster than I expected it to come - and I am very excited to be there again! I am especially happy to listen to <a href="http://dnug.de/dnug/cms.nsf/id/Sessions-Per-Speaker?open&amp;speaker=Nashed%2C%20Daniel" target="_blank">Daniel's</a> and <a href="http://dnug.de/dnug/cms.nsf/id/Sessions-Per-Speaker?open&amp;speaker=Balaban%2C%20Bob" target="_blank">Bobs</a> sessions as well as to hear the new things from <a href="http://dnug.de/dnug/cms.nsf/id/Sessions-Per-Speaker?open&amp;speaker=Heidloff%2C%20Niklas" target="_blank">Niklas</a>. But I am also looking forward to meet friends, colleagues, geeks, customers and the many other interesting people I don't know yet. It's always nice meeting the people at DNUG, talking about so various topics and that's why I am there. So if you see me, don't hesitate to stop by and say hello. And if you're not yet booked - I'm sure there is an opportunity for the impromptu among you - I'm sure, its going to be another great conference organized by the great DNUG team from Jena. ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/Off_to_DNUG.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/Off_to_DNUG.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>XPages Extension Library from OpenNTF is huge</title>
<pubDate>Wed, 15 Sep 2010 12:21:00 +0200</pubDate>
<description>
<![CDATA[ 
During Powersphere in Paderborn yesterday, I had the opportunity to speak with Niklas Heidloff about the just released XPages Extension Library. What I have seen so far has just blown me away and I am ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/XPages_Extension_Library_from_OpenNTF_is_huge.htm</link>
<category>XPages</category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/XPages_Extension_Library_from_OpenNTF_is_huge.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/XPages_Extension_Library_from_OpenNTF_is_huge.htm</guid>
<content:encoded><![CDATA[ During <a href="http://www.powersphere.de" target="_blank">Powersphere</a> in Paderborn yesterday, I had the opportunity to speak with <a href="http://www-10.lotus.com/ldd/heidloffblog.nsf" target="_blank">Niklas Heidloff</a> about the just released <a href="http://planetlotus.org/73fdc0" target="_blank">XPages Extension Library</a>. What I have seen so far has just blown me away and I am constantly getting new ideas of what's going to be possible with that. This stuff is awesome and beams XPages development into another dimension.<br/>
While it is not that easy to install the Extension Library, it is well documented on how to do that - I am still at the beginning of the &gt;70 pages documentation. After the install, using the Extensions works like a charm. Very interesting to me is the use of the XPages Extensibility API and the availability of the source code - that way it is a perfect tutorial on how to use the API for your own extensions. I spoke to several developers yesterday and all of them were excited to get their hands on it - just like me ;-) Sure, the things that are possible with the XPages Extensibility API used in the XPages Extension Library are tough if you are not a Java Geek - but its so totally worth looking into it! But even if you are not the crack that is easy with exploiting new opportunities of API based extensions, the library is so helpful by providing new elements to XPages that were previously comparably difficult to accomplish. You should definitely have a look at it. Great stuff! ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/XPages_Extension_Library_from_OpenNTF_is_huge.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/XPages_Extension_Library_from_OpenNTF_is_huge.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>AppIcon Plugin for Domino Designer 8.5.2</title>
<pubDate>Thu, 26 Aug 2010 15:12:00 +0200</pubDate>
<description>
<![CDATA[ 
One of the new features available in Notes 8.5.2 are the 24Bit icons for DatabasesApplications. Having seen and played around with the new feature in the Beta stages of 8.5.2 I have to admit, I really ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/AppIcon_Plugin_for_Domino_Designer_8_5_2.htm</link>
<category>Notes</category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/AppIcon_Plugin_for_Domino_Designer_8_5_2.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/AppIcon_Plugin_for_Domino_Designer_8_5_2.htm</guid>
<content:encoded><![CDATA[ One of the new features available in Notes 8.5.2 are the <a href="http://www.notesdesignblog.com/NotesDesignBlog/NDBlog.nsf/dx/notes-8.5.2-will-allow-app-devs-to-assign-image-resources-as-database-..-er.-application-icons.htm" target="_blank">24Bit icons for <s>Databases</s>Applications</a>. Having seen and played around with the new feature in the Beta stages of 8.5.2 I have to admit, I really like this feature. It makes me kind of more productive in a special way: it makes me feel better when seeing them and it allows me to realize some of the applications more easily on my Workspace an the Tabs than the old 16 color icons:<div align="center"><br/>
<img  src="http://blog.gollmick.de/mgoblog.nsf/dx//mgoblog.nsf/0/3c3cf4a5504d14bac125778a004a8499/Body/0.49E?OpenElement&amp;FieldElemFormat=gif" width="225" height="223"/></div><br/>
<br/>
There were a few things I personally missed with the new feature but that I also see not as being necessarily implemented into core Domino Designer by default. So I thought I just extend Domino Designer with a small plugin that provides this functionality:
<ul>
<li type="disc">As the new 24 Bit Application Icon is really an Image Resource under the hood, one could easily export it to disk, if he was given the opportunity by Designer. As exporting such is not Designers purpose, this is a feature that can be added by the AppIcon Plugin
<li type="disc">Did you know, your Application Icons are easily available from any web browser? Yes, they are: one could use the ?OpenIcon URL command to get a perfectly rendered version of the Classic Application Icon and &lt;database.nsf&gt;/$DbIcon?open for the new 24 Bit Application Icon. Not everyone likes this to be exposed to anyone who has HTTP Access to a server. Well, the new Application Icon could be hidden from Web as it is actually a special kind of an Image Resource. But as it is a special Image Resyource that is not so easy: it is hidden from the NSFs Image Resources listing and so you don't have a chance to see it anywhere in the database design. Normally a very good idea but not for this particular use case. AppIcon thus allows you to hide and unhide the new 24 Bit Application Icon from Web access with an easy click. But of course there are more general methods like using <a href="http://www.timetoact.de/ttacms.nsf/id/HTTPAccessRedirectEN" target="_blank">SecureDomino</a> (a short hand setting is available in the current release) to generally block all requests of such a kind to all databases on a sever - but sometimes you can't be sure SecureDomino is installed on the server you are deploying your database to and so this granular solution might be a good solution.
<li type="disc">I thought it might be a good idea to be able to export the Classic Application icon (the traditional 16 Color one). Sure, one could do so by putting the database in question to a server and use the ?OpenIcon URL command - but honestly, if that are the things I would have to do for getting hands on a file version of the traditional database icon I would be too lazy most of the times. The AppIcon Plugin allows for storing the Classic Icon in PNG format easily and directly from Domino Designer.</ul>
Sounds interesting? Well, I have good news: The <a href="http://gollmick.de/AppIcon/" target="_blank">AppIcon plugin is freely available</a>. Easiest way to install is to drag the <a href="http://gollmick.de/AppIcon/DDAppIcon_extension.xml">widget descriptor</a> to your Lotus Notes &quot;My Widgets&quot; sidebar. ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/AppIcon_Plugin_for_Domino_Designer_8_5_2.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/AppIcon_Plugin_for_Domino_Designer_8_5_2.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>SecureDomino on Domino 8.5.2</title>
<pubDate>Wed, 25 Aug 2010 16:46:00 +0200</pubDate>
<description>
<![CDATA[ 
It took only a couple of hours after the release of Notes/Domino 8.5.2 until I got the first question whether SecureDomino is supported on Domino 8.5.2. I am happy to have an easy answer to that: Yes. ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/SecureDomino_on_Domino_8_5_2.htm</link>
<category></category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/SecureDomino_on_Domino_8_5_2.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/SecureDomino_on_Domino_8_5_2.htm</guid>
<content:encoded><![CDATA[ It took only a couple of hours after the release of Notes/Domino 8.5.2 until I got the first question whether SecureDomino is supported on Domino 8.5.2. I am happy to have an easy answer to that: <a href="http://www.timetoact.de/ttacms.nsf/id/SDUpdatesEN" target="_blank">Yes</a>.<br/>
We have done plenty of tests with SecureDomino on the Beta versions of Domino 8.5.2 and know the software is ready for this release. So from that side, there's no reason to not update a server to Domino 8.5.2 - especially if you think about the new features that came with 8.5.1 and 8.5.2 like SPNEGO Single Sign on. But there are organizations that just can't update all their servers straight to the latest release - reality often covers some pitfalls that force organizations to stay at least with one server on an elder release. In such situations the rollout of new features like SPNEGO can become less remarkable as end users rather see the event of being challenged for a password and do not understand the background (why should they even want to). Especially such situations can be solved with SecureDomino's current release: allowing for a more seamless activation of SPNEGO Single Sign On in organizations - by <a href="http://www.timetoact.de/ttacms.nsf/id/securedomino-7-brings-spnego-to-all-domino-operating-systems-en" target="_blank">enabling Domino Servers prior to 8.5.1 and even non Windows Servers for an unchallenged login using SPNEGO</a> and a <a href="http://www.timetoact.de/ttacms.nsf/id/designated-spnego-authentication-server-SecureDomino_EN" target="_blank">Designated Authentication Server</a>. ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/SecureDomino_on_Domino_8_5_2.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/SecureDomino_on_Domino_8_5_2.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>A long time of silence</title>
<pubDate>Wed, 25 Aug 2010 15:05:00 +0200</pubDate>
<description>
<![CDATA[ 
It has been quite silent on this blog for a longer time now - and the reason is not that this blog is dead - it is only because I had too much to do. I was working on so many things at the same time - ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/a_long_time_of_silence.htm</link>
<category></category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/a_long_time_of_silence.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/a_long_time_of_silence.htm</guid>
<content:encoded><![CDATA[ It has been quite silent on this blog for a longer time now - and the reason is not that this blog is dead - it is only because I had too much to do. I was working on so many things at the same time - I simply did not find the time to write. Sure, some things I was working on were under different NDAs and I was unable to write but that was not sufficient for an excuse and over time my bad conscience became louder and louder ;-)<br/>
<br/>
Especially when we we released new Versions of <a href="http://securedomino.com" target="_blank">SecureDomino</a> or the <a href="http://www.timetoact.de/ttacms.nsf/id/DE_Lotus_Notes_C_API_Development_e_g__Notes_%2B_Firefox_Integration" target="_blank">FireNotes Mozilla Plugin</a> I was involved in writing things down for the Web and could have easily posted some information here too - and I should have. But there were other things that I was working on or playing with : Eclipse Plugins for Notes and Domino Designer, writing articles, preparing <a href="http://dnug.de/dnug/cms.nsf/id/Sessions-Per-Speaker?open&amp;speaker=Gollmick%2C%20Michael" target="_blank">conference sessions</a>, working with new exiting stuff in XPages, at some point even <a href="http://takingnotes.openntf.org/blogs/takingnotes.nsf/dx/TakingNotesEpisode115.htm" target="_blank">participating in a podcast</a> and last but certainly not least doing my normal job and having a private live ;-). Really exiting times and I promise to post stuff here more frequently in the future.<br/>
<br/>
There is so much stuff that I could write about - I really have to pick some of all those interesting topics an post about it. Expect more to come ;-) ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/a_long_time_of_silence.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/a_long_time_of_silence.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Kirschfestfieber</title>
<pubDate>Wed, 24 Jun 2009 21:34:26 +0200</pubDate>
<description>
<![CDATA[ 
Das alljährliche Hussitten-Kirschfest steht mal wieder bevor. Für alle Naumburger ein muss - und für alle, die schon einmal da waren, ein absolutes Highlight. Und für die die es noch nicht kennen, ein ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/Kirschfestfieber.htm</link>
<category></category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/Kirschfestfieber.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/Kirschfestfieber.htm</guid>
<content:encoded><![CDATA[ Das alljährliche <a href="http://kirschfest.de" target="_blank">Hussitten-Kirschfest</a> steht mal wieder bevor. Für alle Naumburger ein muss - und für alle, die schon einmal da waren, ein absolutes Highlight. Und für die die es noch nicht kennen, eine absolute Empfehlung!<br/>
Das <a href="http://naumburg-online.de/?load=kirschfest/kgeschichte.html" target="_blank">Hussitten-Kirschfest</a> in Naumburg geht auf ein Schulfest zurück und wird seit vielen, vielen Jahren jedes Jahr um das letzte Wochenende im Juni gefeiert. Los geht's  bereits Morgen mit dem Einzug der Stadtwache und der Ratsherren auf der <a href="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=naumburg+saale&amp;sll=51.316881,10.415039&amp;sspn=17.39436,44.780273&amp;ie=UTF8&amp;ll=51.149077,11.814042&amp;spn=0.002127,0.005466&amp;t=h&amp;z=18&amp;lci=com.panoramio.all" target="_blank">Vogelwiese</a> (man beachte, dass Googles Aufnahmen auch gerade zum Kirschfest gemacht wurden). Samstag ist dann der historische Umzug und Sonntag Peter Pauls Messe. Von Donnerstag bis Montag Abend ist natürlich reges Treiben in den Festzelten auf der Vogelwiese.<br/>
<br/>
Und wer schon einmal üben möchte, der kann gerne ein bisschen Kirschfest-Karaoke betreiben:<br/>
<div align="center"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/xDEgaTISGtI&amp;hl=de&amp;fs=1&amp;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/xDEgaTISGtI&amp;hl=de&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></div>
 ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/Kirschfestfieber.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/Kirschfestfieber.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>some more &#64;Functions for XPages (&#64;URLEncode(), &#64;URLDecode())</title>
<pubDate>Mon, 11 May 2009 17:00:00 +0200</pubDate>
<description>
<![CDATA[ 
As mentioned earlier, a couple of @Functions are missing in XPages serverside JavaScript. When I was a bit confused by that before I am now in a state of simply doing it another way without even reali ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/some-more-Functions-for-XPages-URLEncode-URLDecode.htm</link>
<category></category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/some-more-Functions-for-XPages-URLEncode-URLDecode.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/some-more-Functions-for-XPages-URLEncode-URLDecode.htm</guid>
<content:encoded><![CDATA[ As mentioned <a href="http://blog.gollmick.de/mgoblog.nsf/dx//mgoblog.nsf/40f2c735481f54dd80256d650047636c/0687660450ad65bdc125754a008357ce?OpenDocument">earlier</a>, a couple of @Functions are missing in XPages serverside JavaScript. When I was a bit confused by that before I am now in a state of simply doing it another way without even realizing an @Function is missing - probably a reason why some of them are not available. Another reason is how easy it sometimes is to achieve the same by incorporating native Java inside serverside JavaScript.<br/>
<br/>
Since I just showed how to incorporate native Java inside JavaScript with XPages in my <a href="http://dnug.de/DNUG/dnugcms.nsf/id/67957AB8737D81B3C12575A800617755?Open&amp;dl=DE">XPages session</a> here at <a href="http://dnug.de/DNUG/cms.nsf/id/30Konf.htm">DNUG</a>, I thought I should post the code for both sharing two other extensions to the already available <a href="http://blog.gollmick.de/mgoblog.nsf/dx//mgoblog.nsf/40f2c735481f54dd80256d650047636c/0687660450ad65bdc125754a008357ce?OpenDocument">@WebDbname() function</a> and for showing how easy one can leverage native Java code inside his serverside JavaScript.<br/>
<br/>
So this is the first example - @URLEncode() in JavaScript:<div style="text-align:left;">
<p><font color="#4040C2" face="Courier New">/** ****************************************************************************</font><br/>
<font color="#4040C2" face="Courier New">* @URLEncode()</font><br/>
<font color="#4040C2" face="Courier New">* provides closely the same functionality its @Formula pendant, that is it </font><br/>
<font color="#4040C2" face="Courier New">* encodes an object to a URL encoded format</font><br/>
<font color="#4040C2" face="Courier New">*</font><br/>
<font color="#4040C2" face="Courier New">* @param encodeObject the Object to encode. The Objects toString() method is</font><br/>
<font color="#4040C2" face="Courier New">* </font><font color="#4040C2" face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#4040C2" face="Courier New">used to retrieve a String to encode!</font><br/>
<font color="#4040C2" face="Courier New">* @param encSch optional encoding scheme to use</font><br/>
<font color="#4040C2" face="Courier New">* @see java.net.URLEncoder</font><br/>
<font color="#4040C2" face="Courier New">*</font><font color="#4040C2" face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    </font><font color="#4040C2" face="Courier New">(</font><font color="#4040C2" face="Courier New"><a href="http://java.sun.com/j2se/1.5.0/docs/api/java/net/URLEncoder.html">http://java.sun.com/j2se/1.5.0/docs/api/java/net/URLEncoder.html</a></font><font color="#4040C2" face="Courier New">)</font><br/>
<font color="#4040C2" face="Courier New">* @see </font><font color="#4040C2" face="Courier New"><a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/package-summary.html">http://java.sun.com/j2se/1.5.0/docs/api/java/lang/package-summary.html</a></font><br/>
<font color="#4040C2" face="Courier New">* @returns URL encoded version of encodeObject or null in case of any error</font><br/>
<font color="#4040C2" face="Courier New">* @author Michael Gollmick</font><br/>
<font color="#4040C2" face="Courier New">* @version 1.0</font><br/>
<font color="#4040C2" face="Courier New">* @date 20090509</font><br/>
<font color="#4040C2" face="Courier New">* @depends java.net.URLEncoder</font><br/>
<font color="#4040C2" face="Courier New">**************************************************************************** **/</font><br/>
<font color="#820040" face="Courier New">function</font><font face="Courier New"> @URLEncode(encodeObject, encSch:String) {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">try</font><font face="Courier New"> {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">var</font><font face="Courier New"> encScheme = ((encSch) &amp;&amp; (encSch !== </font><font color="#820040" face="Courier New">null</font><font face="Courier New">))?encSch:</font><font color="#8100FF" face="Courier New">&quot;UTF-8&quot;</font><font face="Courier New">;</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">return</font><font face="Courier New"> java.net.URLEncoder.encode(encodeObject.toString(),</font><br/>
<font color="#4040C2" face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#4040C2" face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font face="Courier New">encScheme);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </font><font color="#820040" face="Courier New">catch</font><font face="Courier New"> (e) {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(</font><font color="#8100FF" face="Courier New">&quot;ERROR in @URLEncode:&quot;</font><font face="Courier New"> + e);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">return</font><font face="Courier New">&nbsp;</font><font color="#820040" face="Courier New">null</font><font face="Courier New">;</font><br/>
<font face="Courier New">}</font></div>
<p><br/>
To complete the encoding experience, we need the function to retranslate encodings - @URLDecode() in JavaScript:<div style="text-align:left;">
<p><font color="#4040C2" face="Courier New">/** ****************************************************************************</font><br/>
<font color="#4040C2" face="Courier New">* @URLDecode()</font><br/>
<font color="#4040C2" face="Courier New">* provides closely the same functionality its @Formula pendant, that is it </font><br/>
<font color="#4040C2" face="Courier New">* Decodes a URL Encoded string to normal format</font><br/>
<font color="#4040C2" face="Courier New">*</font><br/>
<font color="#4040C2" face="Courier New">* @param strToDecode the String to decode</font><br/>
<font color="#4040C2" face="Courier New">* @param encodeObject optional encoding scheme to use</font><br/>
<font color="#4040C2" face="Courier New">* @see java.net.URLDecoder</font><br/>
<font color="#4040C2" face="Courier New">*</font><font color="#4040C2" face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    </font><font color="#4040C2" face="Courier New">(</font><font color="#4040C2" face="Courier New"><a href="http://java.sun.com/j2se/1.4.2/docs/api/java/net/URLDecoder.html">http://java.sun.com/j2se/1.4.2/docs/api/java/net/URLDecoder.html</a></font><font color="#4040C2" face="Courier New">)</font><br/>
<font color="#4040C2" face="Courier New">* @see </font><font color="#4040C2" face="Courier New"><a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/package-summary.html">http://java.sun.com/j2se/1.5.0/docs/api/java/lang/package-summary.html</a></font><br/>
<font color="#4040C2" face="Courier New">* @returns decoded version of strToDecode or null in case of any error</font><br/>
<font color="#4040C2" face="Courier New">* @author Michael Gollmick</font><br/>
<font color="#4040C2" face="Courier New">* @version 1.0</font><br/>
<font color="#4040C2" face="Courier New">* @date 20090509</font><br/>
<font color="#4040C2" face="Courier New">* @depends java.net.URLDecoder</font><br/>
<font color="#4040C2" face="Courier New">**************************************************************************** **/</font><br/>
<font color="#820040" face="Courier New">function</font><font face="Courier New"> @URLDecode(strToDecode:String, encSch:String) {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">try</font><font face="Courier New"> {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">var</font><font face="Courier New"> encScheme = ((encSch) &amp;&amp; (encSch !== </font><font color="#820040" face="Courier New">null</font><font face="Courier New">))?encSch:</font><font color="#8100FF" face="Courier New">&quot;UTF-8&quot;</font><font face="Courier New">;</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">return</font><font face="Courier New"> java.net.URLDecoder.decode(strToDecode, encScheme);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </font><font color="#820040" face="Courier New">catch</font><font face="Courier New"> (e) {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(</font><font color="#8100FF" face="Courier New">&quot;ERROR in @URLDecode:&quot;</font><font face="Courier New"> + e);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">return</font><font face="Courier New">&nbsp;</font><font color="#820040" face="Courier New">null</font><font face="Courier New">;</font><br/>
<font face="Courier New">}</font></div>
<p><br/>
As you easily see - the magic is done in both cases in only one line, invoking a native static final Java method. So that would make it easy to use only that lines. Of course the whole functions do have some more functionality, so it is probably not the worst idea to use them ;-) ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/some-more-Functions-for-XPages-URLEncode-URLDecode.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/some-more-Functions-for-XPages-URLEncode-URLDecode.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Big Apple in Naumburg</title>
<pubDate>Wed, 6 May 2009 09:45:29 +0200</pubDate>
<description>
<![CDATA[ 
Just got an invitation to a exhibit opening on Friday. Unfortunately I cannot go. But I know it is going to be very good - and the exhibit will last some days. The city of Naumburg is showing some pic ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/Big_Apple_in_Naumburg.htm</link>
<category></category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/Big_Apple_in_Naumburg.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/Big_Apple_in_Naumburg.htm</guid>
<content:encoded><![CDATA[ Just got an invitation to a exhibit opening on Friday. Unfortunately I cannot go. But I know it is going to be very good - and the exhibit will last some days. The city of Naumburg is showing some pictures of New York, my friend <a href="http://pixlux.de" target="_blank">Andreas Klingebiel</a> shot back in 2000, when he was there for an internship. That pictures were shown several times before, for instance in the City of Cologne and in Leipzigs main train station. Quite impressive!<div align="center" style="margin-top:1em;margin-bottom:1em;"><a href="http://www.flickr.com/photos/pixlux/3502438046/in/set-72157617610146627/" title=""><img  src="http://farm4.static.flickr.com/3583/3502438046_b5e0e0c697.jpg" width="500" height=""/></a>
<div><small>Picture is &copy; 2000 by Andreas Klingebiel and must not be redistributed!</small></div>
</div>
<p>If you visit Naumburg until September this year, you should probably have a look at these pictures in the city library:<div align="center"><tt>Stadtbibliothek Naumburg, Jägerstr. 4, D-06618 Naumburg</tt></div>
<p>The exhibit is free of charge. ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/Big_Apple_in_Naumburg.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/Big_Apple_in_Naumburg.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Klasse Bilder</title>
<pubDate>Thu, 23 Apr 2009 08:49:58 +0200</pubDate>
<description>
<![CDATA[ 
Vor einigen Tagen erhielt ich eine Mail eines aufmerksamen Lesers meines allerersten Web-Projekts. Er hatte, als er 1990 Naumburg nach einigen Jahren zum ersten mal wieder besuchte Bilder gemacht. Sow ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/Klasse_Bilder.htm</link>
<category></category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/Klasse_Bilder.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/Klasse_Bilder.htm</guid>
<content:encoded><![CDATA[ Vor einigen Tagen erhielt ich eine Mail eines aufmerksamen Lesers meines allerersten <a href="http://www.naumburg-online.de" target="_blank" title="Naumburg/Saale im Web: naumburg-online.de">Web-Projekts</a>. Er hatte, als er 1990 Naumburg nach einigen Jahren zum ersten mal wieder besuchte Bilder gemacht. Soweit nix besonderes, Bilder machen jährlich hunderttausende Touristen in Naumburg. Das Außergewöhnliche liegt in seinem Sinn für Feinheiten: nach einigen Jahren hat er dieselben Fotos am, gleichen Standort noch einmal geschossen. Das Ergebnis spricht für sich selbst: <a href="http://naumburg-online.de/?load=history/20YearsNMB.html" target="_blank">Naumburg vor 20 Jahren</a>. Als Naumburger tut es gut zu sehen, wie wunderbar sich die Stadt entwickelt hat, wie die massiven anfangs öffentlichen, schnell aber privaten Investitionen Wirkung gezeigt haben. Wie Hausbesitzer es endlich schaffen konnten, Ihre Fassaden und zunehmend auch die Baumasse an sich in instand zu halten... ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/Klasse_Bilder.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/Klasse_Bilder.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Schonmal Termin vormerken...</title>
<pubDate>Mon, 20 Apr 2009 23:35:08 +0200</pubDate>
<description>
<![CDATA[ 
Wie ich neulich mitbekommen habe, lesen hier auch Leute, von denen ich nie geglaubt hätte, dass sie hier vorbei schauen - aber so ist das nun mal, wenn etwas im Internet steht - eigentlich also doch k ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/Schonmal_Termin_vormerken__.htm</link>
<category></category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/Schonmal_Termin_vormerken__.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/Schonmal_Termin_vormerken__.htm</guid>
<content:encoded><![CDATA[ Wie ich neulich mitbekommen habe, lesen hier auch Leute, von denen ich nie geglaubt hätte, dass sie hier vorbei schauen - aber so ist das nun mal, wenn etwas im Internet steht - eigentlich also doch kein Wunder!<br/>
Naja, und da wir in den letzten Jahren immer wieder wunderbare Überraschungen (sprich überraschende Wiedersehen) erlebt haben, hier schonmal der Termin fürs schönste Heimatfest Mitteldeutschlands: <a href="http://naumburg-online.de/?load=kirschfest/index.html" target="_blank" title="das sch&amp;ouml;nste Heimatfest Mitteldeutschlands">Das Naumburger Hussitten-Kirschfest</a>. Wer keine Ahnung hat, was das ist, aber ein wenig Spaß an einer Mischung aus historischem Treiben, einigen Spektakeln und einem urigen Festwiesentreiben im Juni hat, der sollte sich das auf jeden Fall einmal <a href="http://www.flickr.com/photos/gollmick/sets/72157606004369388/" target="_blank" title="Bilder vom Kirschfestumzug">ansehen</a> (oder auch <a href="http://www.flickr.com/photos/pixlux/sets/72157605922227078/" target="_blank" title="Bilder vom Kirschfestumzug">hier</a> bei <a href="http://www.pixlux.de/" target="_blank">Andreas</a>)!<br/>
<br/>
Das <a href="http://www.hussiten-kirschfest.de/kontakt.html" target="_blank">Kirschfest</a> findet vom <b>25. bis zum 29. Juni 2009</b> statt (wie immer die Tage um das letzte Juni-Wochenende).<br/>
Der <b>Umzug ist am 27.06.2009</b><br/>
Die <b>Peter-Pauls-Messe ist am 28.06.</b><br/>
Und an den anderen Tagen ist natürlich immer was auf der Vogelwiese los!<br/>
Ich vermute mal, <a href="http://www.edel.net/" target="_blank">Kai</a> wird dieses Jahr auch wieder eine <a href="http://www.kirschfest.de" target="_blank">Seite</a> auf die Beine stellen - dort finden sich in der Regel höchstaktuelle Meldungen die natürlich auch während der dollen Tage aktualisiert werden.<br/>
<br/>
<a href="http://www.flickr.com/photos/pixlux/2629144320/" title="080628_4720 by pixlux.de, on Flickr"><img  src="http://farm4.static.flickr.com/3059/2629144320_7bb8c9d529_m.jpg" width="160" height="240" alt="080628_4720" border="0"/></a><a href="http://www.flickr.com/photos/pixlux/2628402569/" title="080628_5360 by pixlux.de, on Flickr"><img  src="http://farm3.static.flickr.com/2416/2628402569_a87d76c871_m.jpg" width="240" height="161" alt="080628_5360" border="0"/></a><a href="http://www.flickr.com/photos/pixlux/2629210744/" title="080628_5284 by pixlux.de, on Flickr"><img  src="http://farm4.static.flickr.com/3052/2629210744_0bed20e4d6_m.jpg" width="160" height="240" alt="080628_5284" border="0"/></a> ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/Schonmal_Termin_vormerken__.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/Schonmal_Termin_vormerken__.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>new layout and some fixes / new features</title>
<pubDate>Fri, 17 Apr 2009 23:41:03 +0200</pubDate>
<description>
<![CDATA[ 
After having run this layout for more than three years now, I just did not like it that much anymore - so I started to build a new one more than a half a year ago. But I had much to do - really a lot, ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/new_layout_and_some_fixes_new_features.htm</link>
<category></category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/new_layout_and_some_fixes_new_features.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/new_layout_and_some_fixes_new_features.htm</guid>
<content:encoded><![CDATA[ After having run this layout for more than three years now, I just did not like it that much anymore - so I started to build a new one more than a half a year ago. But I had much to do - really a lot, and really interesting stuff. In the end, the new layout needed to suffer the existence of a forgotten stepchild - I just never managed to make it fully usable...<br/>
Today I needed some break after a long day of reading, thinking planning and writing. As funny as it sounds - I relaxed over the last 30 minutes or so by having a look into that unfinished layout. Well - and I realized, I had left it very close to being usable. So I decided to finish it and launch it. There may still be flaws in it, there may be a way to go - but hey, this is a Blog and not a professional website ;-)<br/>
All in all the left panel has moved to the right now since I simply agree to the opinion, Content is more important the meta information (aka links). There is now also some fancy DHTML search, I hope everybody will understand. Another, very important thing is now also implemented - the comments can now be added and seen directly - I simply was not aware of this lack of an option but wondered about the rare comments.<br/>
I reused some code, <a href="http://blog.nashcom.de" target="_blank">Daniel</a> has in use for quite a while now  - and did not report any complaints to me. For him this code is fixing an <a href="http://blog.nashcom.de/nashcomblog.nsf/dx/url-hotspot-issues.htm" target="_blank">issue with MIME HTML</a> - for me it allows for typing with inline spell checking during edit - a feature I really appreciate, 'cause my feeling for correct spelling in English is not the very best ;-)<br/>
After all, this design looks IMO much more slick and cleaned up than the one before - I really like it  - and it is in fact a bit less resource demanding while also being valid XHTML at the same time. But besides that the contents are better readable to mobile devices and look cleaner and smoother for CSS capable browsers. I remember having worked also on  a print style - but I am not sure if that was finished then - I guess, there can still be issues with that. Hope you like it too ;-) ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/new_layout_and_some_fixes_new_features.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/new_layout_and_some_fixes_new_features.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Certificate Errors on Firefox for Ubuntu</title>
<pubDate>Mon, 23 Feb 2009 07:29:01 +0200</pubDate>
<description>
<![CDATA[ 
There was only one thing that drove me mad on my Ubuntu installation. In a certain location I use, all WIFI access points are accessed by a https based login. The SSL certificate used for that, are s ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/Certificate_Errors_on_Firefox_for_Ubuntu.htm</link>
<category></category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/Certificate_Errors_on_Firefox_for_Ubuntu.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/Certificate_Errors_on_Firefox_for_Ubuntu.htm</guid>
<content:encoded><![CDATA[  There was only one thing that drove me mad on my Ubuntu installation. In a certain location I use, all WIFI access points are accessed by a https based login. The SSL certificate used for that, are self signed, which is fully ok, if you know the background and the care that is taken by the administrators of that environment. Unfortunately from the very first days of my Ubuntu installation, I was unable to connect to those sites, since my Firefox simply did not accept that certificates. While I got that &quot;normal&quot; exception message, that the certificate is self signed and the site probably harmful, I opted to add an exception, retrieved the certificate, even showed it and then pressed on &quot;Add Exception&quot;. Nothing happened. The Window did not close nor was an exception added. I even tried to add an exception manually via Advanced Options - no way :-(<br/>
That happened even after several Updates of my Ubuntu installation. Lastly I found a tiny but easily overseen hint on the web: delete your profile once and rebuild it.<br/>
So I started<br/>
<tt>firefox -p</tt><br/>
from a terminal and opted to delete the default profile. Well, I had to reinstall every single Add on, but on the bright side two things happened: I am now able to access those WIFI access points and I am also able to retrieve my bookmarks now via <a href="http://www.andyhalford.com/syncplaces/index.html" target="_blank">Syncplaces</a> - that was a second thing, I never managed to get to work on Ubuntu - and it wasn't the fault of Syncplaces as I already had assumed.<br/>
So, if anybody is experiencing similar things, give that profile removing thing a chance - probably it is better to rename such a profile of firstly to try out a newly created one instead of deleting as I did... ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/Certificate_Errors_on_Firefox_for_Ubuntu.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/Certificate_Errors_on_Firefox_for_Ubuntu.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>don&#8217;t use underscores in hostnames...</title>
<pubDate>Tue, 10 Feb 2009 21:41:26 +0200</pubDate>
<description>
<![CDATA[ 
Yesterday and today a very strange behavior of Internet Explorer occupied me and my colleagues. There was a server migrated into a new Active Directory Domain and though its hostname appeared to be d ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/dont_use_underscores_in_hostnames.htm</link>
<category></category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/dont_use_underscores_in_hostnames.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/dont_use_underscores_in_hostnames.htm</guid>
<content:encoded><![CDATA[  Yesterday and today a very strange behavior of Internet Explorer occupied me and my colleagues. There was a server migrated into a new Active Directory Domain and though its hostname appeared to be differently reachable. That new hostname was something like<br/>
<tt><b><font color="#000080">subdomain.</font></b></tt><tt><b><font color="#FF0000">_</font></b></tt><tt><b><font color="#000080">server.masterdomain.</font></b></tt><tt><b><font color="#FF0000">_</font></b></tt><tt><b><font color="#000080">organization.mydomain.tld</font></b></tt><br/>
and the server was reachable very easily. Unfortunately Internet Explo<s>d</s>rer was unable to perform a session based login to that server and all attempts to store a cookie on a page opened from that server failed silently. Tracking this issue down with Firefox was impossible, since Firefox was not only able to store the cookie but also to login to the Domino Server. So we ended up on a trial and error seek to find out more. At the end, we tried to create a cookie via JavaScript, avoiding any further server traffic. That way we were able to exclude Domino from being the bad guy. And in fact - the cookie was simply not set and IE did show up the notification, Cookies were not allowed for that particular site - which was simply untrue, since IE was configured to act as insecure as possible and to trust absolutely anything for that moment. No way - the cookie was not accepted.<br/>
We then changed the machines host file to reach that server by the same name but without the underscores:<br/>
<tt><b><font color="#000080">subdomain.</font></b></tt><tt><b><font color="#000080">server.masterdomain.</font></b></tt><tt><b><font color="#000080">organization.mydomain.tld</font></b></tt><br/>
It worked out immediately!<br/>
<br/>
It looks a bit like this naming is not compliant to several RFCs. IE's cookie subsystem seems to be quite picky about that. A quick look though <a href="http://www.ietf.org/rfc/rfc921.txt" target="_blank">RFC-921</a> (hey, very old but good in that case) says, a name (read, the part between two periods) must not start with anything else than a letter. That rule is hurt here for sure by the underscores. While <a href="http://www.ietf.org/rfc/rfc1123.txt" target="_blank">RFC-1123</a> allows a more relaxed naming but still does not allow underscores at the beginning, it also refers to <a href="http://www.ietf.org/rfc/rfc952.txt" target="_blank">RFC-952</a>, which mentions name parts of a host name have to start with a letter. So it looks like IE is not really the bad guy - the real problem is &quot;just&quot; the naming of the host. This is especially hard, since the browser itself resolves that name by using DNS, so contacting that host and retrieving data in general works - but the cookie subsystem works different, which is quite intransparent to the user as well as the admin as well as the developer.<br/>
<br/>
Well long text and confusing links - this all has lead to one single conclusion to me:<br/>
<div align="center">Lesson learned:<br/>
<b><i>Do not use underscores in hostnames - ever!</i></b></div> ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/dont_use_underscores_in_hostnames.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/dont_use_underscores_in_hostnames.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>attending</title>
<pubDate>Mon, 9 Feb 2009 00:44:53 +0200</pubDate>
<description>
<![CDATA[ 
Today I made it clear, I will be able to attend the Lotusphere Comes to You - Rheinland in Düsseldorf. Since I did not attend LotuSphere this year this is my very special summary to it. I am really l ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/attending.htm</link>
<category></category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/attending.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/attending.htm</guid>
<content:encoded><![CDATA[  Today I made it clear, I will be able to attend the <a href="http://www.timetoact.de/ttacms.nsf/id/LCTY_09?open&amp;ccm=050065" target="_blank">Lotusphere Comes to You - Rheinland</a> in Düsseldorf. Since I did not attend LotuSphere this year this is my very special summary to it. I am really looking forward on the session of Thomas Gumz - one of the brains behind XPages. But also the other speakers are really valued and certainly worth listening to - so I hope I do not get in trouble with the packed session schedule. Even though I already know <a href="http://blog.nashcom.de" target="_blank">Daniels</a> session, I know it is going to be a great one, <a href="http://holsing.net" target="_blank">Christian</a> is presenting about Alloy, which is extremely interesting, Angela is presenting about DDE, <a href="http://www.edbrill.com" target="_blank">Ed</a> is telling about strategy and there are lots of more valued and credible speakers this time. Besides of all of that, I am also looking forward to meet with friends and customers over there. I know, my colleagues have been organizing this event very hard for quite some time, so this is going to be great event :-)<div align="center"><br/>
<a href="http://www.timetoact.de/ttacms.nsf/id/LCTY_09?open&amp;ccm=050065" target="_top"><img  src="http://blog.gollmick.de/mgoblog.nsf/dx//mgoblog.nsf/0/eeff8addf90f4cedc125755700827394/Body/0.852?OpenElement&amp;FieldElemFormat=gif" width="300" height="163" alt="Lotusphere Comes to You - Rheinland" border="0"/></a></div> ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/attending.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/attending.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>News on &#64;WebDbName for XPages</title>
<pubDate>Tue, 27 Jan 2009 05:54:00 +0200</pubDate>
<description>
<![CDATA[ 
Last week I posted some reusable, hand crafted @Function for XPages. Well there was a small mistake in it, I did not realize earlier. @WebDbName is written differently :-) So here is pretty much the ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/News_on_WebDbName_for_XPages.htm</link>
<category>XPages</category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/News_on_WebDbName_for_XPages.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/News_on_WebDbName_for_XPages.htm</guid>
<content:encoded><![CDATA[  Last week I posted some reusable, hand crafted @Function for XPages. Well there was a small mistake in it, I did not realize earlier. <tt>@WebD</tt><tt><b><u>b</u></b></tt><tt>Name</tt> is written differently :-) So here is pretty much the same function - with correct spelling of the name:<br/>
<br/>
<font color="#4040C2" face="Courier New">/**</font><br/>
<font color="#4040C2" face="Courier New">* provides functionality of the function with same name from @Formula</font><br/>
<font color="#4040C2" face="Courier New">*</font><br/>
<font color="#4040C2" face="Courier New">* @return the name of the current database in a websave format</font><br/>
<font color="#4040C2" face="Courier New">* @author Michael Gollmick</font><br/>
<font color="#4040C2" face="Courier New">* @version 1.2</font><br/>
<font color="#4040C2" face="Courier New">* @date 20090127</font><br/>
<font color="#4040C2" face="Courier New">*/</font><br/>
<font color="#820040" face="Courier New">function</font><font face="Courier New"> @WebDbName() {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">try</font><font face="Courier New"> {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">if</font><font face="Courier New"> (</font><font color="#820040" face="Courier New">typeof</font><font face="Courier New">&nbsp;</font><font color="#820040" face="Courier New">this</font><font face="Courier New">.name === </font><font color="#8100FF" face="Courier New">'undefined'</font><font face="Courier New">) {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">var</font><font face="Courier New"> path = </font><font color="#820040" face="Courier New">database</font><font face="Courier New">.getFilePath();</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">var</font><font face="Courier New"> re = </font><font color="#820040" face="Courier New">new</font><font face="Courier New"> RegExp(</font><font color="#8100FF" face="Courier New">&quot;\\\\&quot;</font><font face="Courier New">, </font><font color="#8100FF" face="Courier New">&quot;g&quot;</font><font face="Courier New">);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path = path.replace(re, </font><font color="#8100FF" face="Courier New">&quot;/&quot;</font><font face="Courier New">);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">var</font><font face="Courier New"> arr = path.split(</font><font color="#8100FF" face="Courier New">&quot;/&quot;</font><font face="Courier New">);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">for</font><font face="Courier New"> (</font><font color="#820040" face="Courier New">var</font><font face="Courier New"> a = 0; a &lt; arr.length; a++) {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr[a] = escape(arr[a]);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">this</font><font face="Courier New">.name = arr.join(</font><font color="#8100FF" face="Courier New">&quot;/&quot;</font><font face="Courier New">);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </font><font color="#820040" face="Courier New">catch</font><font face="Courier New"> (e) {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">return</font><font face="Courier New">&nbsp;</font><font color="#820040" face="Courier New">this</font><font face="Courier New">.name;</font><br/>
<font face="Courier New">}</font><br/>
<br/>
Besides of that correction of the spelling, I am thinking about a potential problem: what if IBM is releasing a newer version of their @Formula library containing an implementation of @WebDbName? Well, applications relying on this solution should run, since the custom function declaration should overload the initial definition - but what if such a potential native implementation works somewhat differently? That would be horrible for anyone who attempts to maintain legacy code, relying on an implementation as I just showed up above. One possible solution would be to name such functions differently. Well, that would work but would not be that easy. How to make such functions better remarkable to those who are getting used to XPages and come from an @Formula background? <a href="http://blog.nashcom.de" target="_blank">Daniel</a> mentioned, to add some suffix to the function name, so that would probably be <tt>@WebDbName_MGO()</tt>. Good Idea, but I think this will look odd in the code. My current thoughts tend to rename this function to <tt>$WebDbName()</tt> and name future other implementations of known @Formulas  also with a $ symbol at the beginning. They would then become the $Functions ;-) ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/News_on_WebDbName_for_XPages.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/News_on_WebDbName_for_XPages.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>if your Domino Designer 8.5 is not starting anymore...</title>
<pubDate>Tue, 27 Jan 2009 00:10:00 +0200</pubDate>
<description>
<![CDATA[ 
... and you maybe also get &quot;selfexplaining&quot; error messages like this: &quot;'Platform Command Processor' has encountered a problem.&quot;

the solution is not necessarily to delete the en ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/if_your_Domino_Designer_8_5_is_not_starting_anymore__.htm</link>
<category>Notes</category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/if_your_Domino_Designer_8_5_is_not_starting_anymore__.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/if_your_Domino_Designer_8_5_is_not_starting_anymore__.htm</guid>
<content:encoded><![CDATA[  ... and you maybe also get &quot;selfexplaining&quot; error messages like this: &quot;'Platform Command Processor' has encountered a problem.&quot;<br/>
<img  src="http://blog.gollmick.de/mgoblog.nsf/dx//mgoblog.nsf/0/1d52ea245dd62169c1257547000a6aae/Body/0.120?OpenElement&amp;FieldElemFormat=gif" width="320" height="284" alt="'Platform Command Processor' has encountered a problem."/><br/>
the solution is not necessarily to delete the entire workspace directory in your Notes data directory (although this is a valid and working solution). Probably it is enough to delete only one file, if you know which one and where...<br/>
<br/>
At first make sure Notes is not running anymore at all. The typical suspects like KillNotes and ZapNotes may not fit your needs, try some NSD -kill and check your task list if some nsd.exe is still running. if not, assure also the task soffice.exe is not running - that's the process name of the included Symphony (which is a forge of OpenOffice formerly known as StarOffice, hence the name by the way).<br/>
<br/>
If all of these processes do not run anymore, go to your notes data directory and then click down to:<br/>
<font color="#0000FF">&lt;NOTESDATADIRECTORY&gt;</font><font color="#FF0000">\workspace\.metadata\.plugins\com.ibm.rcp.personality.framework\personalityWindowState\</font><br/>
in that directory check for the following file:<br/>
<b><font color="#FF0000">com.ibm.designer.domino.personality.config.xml</font></b><br/>
if it exists - try renaming it or even less gentle, delete it (there should be an .bak version of it anyway) and restart Notes. DDE should now start. Well, one disadvantage: some of the settings you made to the client UI will be lost - in my case it was the window size (maximized) and the position of the panes. But I think that's way better than deleting the whole directory, loosing the vast majority of the Notes client settings, your Sametime settings, your custom plugins and all that stuff... ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/if_your_Domino_Designer_8_5_is_not_starting_anymore__.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/if_your_Domino_Designer_8_5_is_not_starting_anymore__.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>&#64;WebDBName in XPages</title>
<pubDate>Fri, 16 Jan 2009 21:57:49 +0200</pubDate>
<description>
<![CDATA[ 
In the last days I have worked quite a bit with Domino XPages Technology. One thing that came up was the lack of an @WebDBName function that is missing in XPages. But the solution is more than easy a ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/WebDBName_in_XPages.htm</link>
<category>JavaScript</category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/WebDBName_in_XPages.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/WebDBName_in_XPages.htm</guid>
<content:encoded><![CDATA[  In the last days I have worked quite a bit with Domino XPages Technology. One thing that came up was the lack of an @WebDBName function that is missing in XPages. But the solution is more than easy and requires just a few lines of code. You may want to copy that because you just don't want to code it every time. For me this is a function I have put that function into some core Serverside JavaScript-Library I include into every page and Custom control anyway, so I can use it everywhere. I took the name I expected to have which is the only critical part - if that function is included at anytime in the future, that hand crafted function may cause problems or incompatibilities, so it might be a good idea to give it another name.<br/>
<br/>
<font color="#4040C2" face="Courier New">/** *****************************************************************</font><br/>
<font color="#4040C2" face="Courier New">* provides functionality of the function with same name from @Formula</font><br/>
<font color="#4040C2" face="Courier New">*</font><br/>
<font color="#4040C2" face="Courier New">* @return the name of the current database in a websave format</font><br/>
<font color="#4040C2" face="Courier New">* @author Michael Gollmick</font><br/>
<font color="#4040C2" face="Courier New">* @version 1.2</font><br/>
<font color="#4040C2" face="Courier New">* @date 20090119</font><br/>
<font color="#4040C2" face="Courier New">****************************************************************** */</font><br/>
<font color="#820040" face="Courier New">function</font><font face="Courier New"> @WebDBName() {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">try</font><font face="Courier New"> {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">if</font><font face="Courier New"> (</font><font color="#820040" face="Courier New">typeof</font><font face="Courier New">&nbsp;</font><font color="#820040" face="Courier New">this</font><font face="Courier New">.name === </font><font color="#8100FF" face="Courier New">'undefined'</font><font face="Courier New">) {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">var</font><font face="Courier New"> path = </font><font color="#820040" face="Courier New">database</font><font face="Courier New">.getFilePath();</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">var</font><font face="Courier New"> re = </font><font color="#820040" face="Courier New">new</font><font face="Courier New"> RegExp(</font><font color="#8100FF" face="Courier New">&quot;\\\\&quot;</font><font face="Courier New">, </font><font color="#8100FF" face="Courier New">&quot;g&quot;</font><font face="Courier New">);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path = path.replace(re, </font><font color="#8100FF" face="Courier New">&quot;/&quot;</font><font face="Courier New">);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">var</font><font face="Courier New"> arr = path.split(</font><font color="#8100FF" face="Courier New">&quot;/&quot;</font><font face="Courier New">);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">for</font><font face="Courier New"> (</font><font color="#820040" face="Courier New">var</font><font face="Courier New"> a = 0; a &lt; arr.length; a++) {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr[a] = escape(arr[a]);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">this</font><font face="Courier New">.name = arr.join(</font><font color="#8100FF" face="Courier New">&quot;/&quot;</font><font face="Courier New">);</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </font><font color="#820040" face="Courier New">catch</font><font face="Courier New"> (e) {</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</font><br/>
<font face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#820040" face="Courier New">return</font><font face="Courier New">&nbsp;</font><font color="#820040" face="Courier New">this</font><font face="Courier New">.name;</font><br/>
<font face="Courier New">}</font><br/>
<font color="#4040C2" face="Courier New">/* ******************************************************************</font><br/>
<font color="#4040C2" face="Courier New">* END @WebDBName</font><br/>
<font color="#4040C2" face="Courier New">****************************************************************** */</font><br/>
<br/>
Feel free to use it! ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/WebDBName_in_XPages.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/WebDBName_in_XPages.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Just solved the cube for the first time</title>
<pubDate>Tue, 13 Jan 2009 00:54:09 +0200</pubDate>
<description>
<![CDATA[ 
Well, quite funny, I never managed to correctly solve the magic cube ever before - don't know why (I always did the throw-and-puzzle solution). Maybe I never was patient enough ;-) Well, yesterday I ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/Just_solved_the_cube_for_the_first_time.htm</link>
<category></category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/Just_solved_the_cube_for_the_first_time.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/Just_solved_the_cube_for_the_first_time.htm</guid>
<content:encoded><![CDATA[  Well, quite funny, I never managed to correctly solve the magic cube ever before - don't know why (I always did the throw-and-puzzle solution). Maybe I never was patient enough ;-) Well, yesterday I happened to download <a href="http://arcus.sourceforge.net/" target="_blank">Arcus</a>, a free cube simulator, which runs as a Java applet but also natively on Windows (did not yet check it on Ubuntu). I then needed some time to get used to the usage of it but now it starts growing on me (can come game do that?). One may ask, how I managed to solve it - well, that was easy - I had some help. There are very good solutions on  the web - even though you have to be very careful to not destroy your solution by just reading too quickly ;-) The one I liked the most was the <a href="http://www.mathematische-basteleien.de/rubikscube.htm" target="_blank">solution made up by Jürgen Köller</a>, who also has some very interesting references, links and also something about the cube's history.<br/>
<br/>
<img  src="http://blog.gollmick.de/mgoblog.nsf/dx//mgoblog.nsf/0/1a7ba06eb843eb5dc125753c00834c4b/Body/0.592?OpenElement&amp;FieldElemFormat=gif" width="390" height="403" alt="Solved Cube"/> ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/Just_solved_the_cube_for_the_first_time.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/Just_solved_the_cube_for_the_first_time.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>HTML Validator Plugin for Firefox on Ubuntu</title>
<pubDate>Fri, 2 Jan 2009 22:48:24 +0200</pubDate>
<description>
<![CDATA[ 
As for many, I am also addicted to the HTML Validator Plugin for Firefox. Unfortunately this is not available for Linux:

Unfortunately this statement is wrong, very wrong! It is only Mozillas upda ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/HTML_Validator_Plugin_for_Firefox_on_Ubuntu.htm</link>
<category>Firefox</category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/HTML_Validator_Plugin_for_Firefox_on_Ubuntu.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/HTML_Validator_Plugin_for_Firefox_on_Ubuntu.htm</guid>
<content:encoded><![CDATA[  As for many, I am also addicted to the <a href="https://addons.mozilla.org/de/firefox/addon/249" target="_blank">HTML Validator Plugin for Firefox</a>. Unfortunately this is not available for Linux:<br/>
<img  src="http://blog.gollmick.de/mgoblog.nsf/dx//mgoblog.nsf/0/dc735a4b936017e0c12575320077c93f/Body/0.1E2?OpenElement&amp;FieldElemFormat=gif" width="723" height="359" alt=""/><br/>
Unfortunately this statement is wrong, very wrong! It is only Mozillas update site statingit  wrongly - the XPI for so many other platforms is in fact available. You can to go to the <a href="http://users.skynet.be/mgueury/mozilla/" target="_blank">Plugin homepage</a> and find it there. While you even can chose between a 32 and 64 Bit version for Linux, you have to firstly install some more packages. This can easily achieved by issuing the following command in a terminal:<br/>
<br/>
<tt><font size="4">sudo apt-get install libstdc++5 libxul-dev</font></tt><br/>
<br/>
If you then install the Plugin (or restart Firefox if you already did so), the Plugin is available - wohoo!<br/>
<img  src="http://blog.gollmick.de/mgoblog.nsf/dx//mgoblog.nsf/0/dc735a4b936017e0c12575320077c93f/Body/0.5F0A?OpenElement&amp;FieldElemFormat=gif" width="224" height="107" alt=""/><br/>
<br/>
Thanks to <a href="http://aedo.redio.de/" target="_blank">Gabriel Bretschner</a> for collecting the necessary information in <a href="http://aedo.redio.de/128,html-validator-fur-firefox-unter-linux.html" target="_blank">German</a>. ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/HTML_Validator_Plugin_for_Firefox_on_Ubuntu.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/HTML_Validator_Plugin_for_Firefox_on_Ubuntu.htm?opendocument&amp;comments</wfw:comment>
</item>
<item>
<title>Launchy also a Linux Tool</title>
<pubDate>Fri, 2 Jan 2009 02:14:47 +0200</pubDate>
<description>
<![CDATA[ 
I am a big fan of Launchy on Windows from the first day on I have seen it. It makes me start programs so much easier - especially because the start menu in Windows is completely crowded with useless ...
 ]]>
</description>
<link>http://blog.gollmick.de/mgoblog.nsf/dx/Launchy_also_a_Linux_Tool.htm</link>
<category>Cool Software</category>
<dc:creator>Michael Gollmick</dc:creator>
<comments>http://blog.gollmick.de/mgoblog.nsf/dx/Launchy_also_a_Linux_Tool.htm?opendocument&amp;comments</comments>
<guid isPermaLink="true">http://blog.gollmick.de/mgoblog.nsf/dx/Launchy_also_a_Linux_Tool.htm</guid>
<content:encoded><![CDATA[  I am a big fan of <a href="http://launchy.softonic.de/" target="_blank">Launchy on Windows</a> from the first day on I have seen it. It makes me start programs so much easier - especially because the start menu in Windows is completely crowded with useless subfolders and very important readme.txt files and sometimes even with the Uninstaller application to get rid of a very bad application directly. It pretty handy to just push the shortcut <b>Alt+Space</b> and the start typing the first letters of the application you want to run and let Launch find that program for you.<br/>
<br/>
On Windows it is coded in .NET, so I did not even think it was available on Linux. To my surprise the search for an pendant coded in Linux pointed me actually to Launchy again for - and it is so easy to use here too! You can download Launchy for Linux at <a href="http://sourceforge.net/project/showfiles.php?group_id=132975" target="_blank">Sourceforge</a>. Well it works somewhat different - the hotkey for activation has moved to <b>Strg+Space</b>, because the Windows one is already in use. But this makes not much of a difference, it is easy to use too.<br/>
<br/>
The only thing one should do, is make it autorun on log on:<br/>
<br/>
1. Go to the System\Preferences\Sessions Menu<br/>
2. under the Startup Programs tab click Add<br/>
3.  No enter the following values:<div align="center"><img  src="http://blog.gollmick.de/mgoblog.nsf/dx//mgoblog.nsf/0/0088b401129978dfc12575320006d831/Body/0.7A2?OpenElement&amp;FieldElemFormat=gif" width="400" height="167" alt="Launchy Launcher"/></div>at the next logon, Launchy will be started automatically and will help to find your programs more easily.<div align="center"><img  src="http://blog.gollmick.de/mgoblog.nsf/dx//mgoblog.nsf/0/0088b401129978dfc12575320006d831/Body/0.1F88?OpenElement&amp;FieldElemFormat=gif" width="465" height="145" alt="Launchy Window under Ubuntu"/></div> ]]></content:encoded>
<wfw:commentRss> http://blog.gollmick.de/mgoblog.nsf/dxcomments/Launchy_also_a_Linux_Tool.htm</wfw:commentRss>
<wfw:comment> http://blog.gollmick.de/mgoblog.nsf/dx/Launchy_also_a_Linux_Tool.htm?opendocument&amp;comments</wfw:comment>
</item>
</channel></rss>

