<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for waffel</title>
    <link>http://www.advogato.org/person/waffel/</link>
    <description>Advogato blog for waffel</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sat, 11 Oct 2008 08:02:54 GMT</pubDate>
    <item>
      <pubDate>Tue, 7 Oct 2008 10:17:05 GMT</pubDate>
      <title>fun with h:dataTable and a4j:form</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=14</link>
      <guid>http://thomaswabner.wordpress.com/2008/10/07/fun-with-hdatatable-and-a4jform/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;I have some &lt;a title="facelets" href="https://facelets.dev.java.net/" target="_blank" &gt;facelet&lt;/a&gt; components and want to use them in a &lt;em&gt;h:dataTable&lt;/em&gt;. My components containing some form elements like &lt;em&gt;h:inputText&lt;/em&gt;, command buttons and so on. To avoid scrolling, I have placed them into a &lt;em&gt;a4j:form&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Now in my &lt;em&gt;h:dataTable&lt;/em&gt; loop I call these facelet components and want to have a list of inputText components for example. But every time, I typed in something, only the last input field called correct my &lt;em&gt;setValue()&lt;/em&gt; method. All other input components dosn&amp;#8217;t call the setter.&lt;/p&gt;
&lt;p&gt;Here a very small example to imagine the problem:&lt;/p&gt;
&lt;p&gt;The datatable&lt;/p&gt;
&lt;pre name="code" class="xml"&gt;

&amp;lt;h:dataTable value=&amp;quot;myBackingBean.list&amp;quot; var=&amp;quot;currentItem&amp;quot;&amp;gt;
&#xA0; &amp;lt;h:column&amp;gt;
&#xA0;&#xA0;&#xA0; &amp;lt;waffel:input item=&amp;quot;#{currentItem}&amp;quot;/&amp;gt;
&#xA0; &amp;lt;/h:column&amp;gt;
&amp;lt;/h:dataTable&amp;gt;
&lt;/pre&gt;
&lt;p&gt;The facelet component:&lt;/p&gt;
&lt;pre name="code" class="xml"&gt;

  ...
  &amp;lt;a4j:form&amp;gt;
    &amp;lt;h:inputText size=&amp;quot;30&amp;quot; value=&amp;quot;#{item.value}&amp;quot;/&amp;gt;
    &amp;lt;a4j:commandButton value=&amp;quot;ok&amp;quot; action=&amp;quot;#{item.applyValue}&amp;quot;/&amp;gt;
  &amp;lt;/a4j:form&amp;gt;
  ...
&lt;/pre&gt;
&lt;p&gt;To get this to work you have to place a &lt;strong&gt;a4j:region&lt;/strong&gt; around the &lt;strong&gt;a4j:form&lt;/strong&gt;!&lt;/p&gt;
&lt;pre name="code" class="xml"&gt;

  ...
  &amp;lt;a4j:region&amp;gt;
    &amp;lt;a4j:form&amp;gt;
      &amp;lt;h:inputText size=&amp;quot;30&amp;quot; value=&amp;quot;#{item.value}&amp;quot;/&amp;gt;
      &amp;lt;a4j:commandButton value=&amp;quot;ok&amp;quot; action=&amp;quot;#{item.applyValue}&amp;quot;/&amp;gt;
    &amp;lt;/a4j:form&amp;gt;
  &amp;lt;/a4j:region&amp;gt;
  ...
&lt;/pre&gt;
&lt;p&gt;Now it works fine.&lt;/p&gt;
Posted in JSF&amp;nbsp;&amp;nbsp;&amp;nbsp;Tagged: a4j, dataTable, Facelets, JSF&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/29/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/29/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/29/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/29/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/29/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/29/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/29/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/29/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/29/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/29/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;blog=1513254&amp;post=29&amp;subd=thomaswabner&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 9 Sep 2008 13:08:59 GMT</pubDate>
      <title>expanding richfaces tree on datamodel changes</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=13</link>
      <guid>http://thomaswabner.wordpress.com/2008/09/09/expanding-richfaces-tree-an-datamodel-changes/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;Sometimes you will select a tree node in a richfaces tree, triggered by your datamodel. There are several hints how to do this with a tree state advisor, but I have found another way to do this.&lt;/p&gt;
&lt;p&gt;My main problem was, that I do not have a relation between my datamodel and the richfaces UITree components (nodes). This problem was introduced because I use the recursiveTreeAdaptor. I have not found a way to get a TreeRowData object from the UITree for my datamodel object.&lt;/p&gt;
&lt;p&gt;I have searched in the richfaces implementation, if there is another way to work with my datamodel which have to expand the tree, if the datamodel is changed.&lt;/p&gt;
&lt;p&gt;Lets clearify what I want to do: I have a datamodel with some root nodes and &amp;#8220;normal&amp;#8221; nodes in a tree like structure. I have also (in my TreeManager) a parameter which holds a &lt;strong&gt;selectedNode&lt;/strong&gt;. A node can selected from the UI (the user clicks on a tree node and causes a node selection event) or from my datamodel, which calls a method in the TreeManager to select a specific tree node.&lt;/p&gt;
&lt;p&gt;The tree manager contains a method to select a specific node like this:&lt;/p&gt;
&lt;pre name="code" class="java"&gt;

public void select(final Node nextStepNode) {
&#xA0; this.selectedNode = nextStepNode;

}
&lt;/pre&gt;
&lt;p&gt;To expand the tree to the selected node, I have changed to select method:&lt;/p&gt;
&lt;pre name="code" class="java"&gt;

public void select(final Node nextStepNode) {
&#xA0; this.selectedNode = nextStepNode;
  try {
      // walk over the tree which expands the tree and uses a complete tree
      // range
      tree.walk(FacesContext.getCurrentInstance(), expandingDataVisitor, new CompleteTreeRange(), null, null);
    } catch (final IOException e) {
      if (LOG.isErrorEnabled()) {
        LOG.error(String.format(&amp;quot;problem %s&amp;quot;, e.getMessage()));
      }
    }
}
&lt;/pre&gt;
&lt;p&gt;The tree walk method walks over the tree using my own data visitor and tree range. The tree range implementation tolds the tree to walk also over hidden nodes. You remember? The tree should expand all nodes to the selected node, also if the selected node is hidden.&lt;/p&gt;
&lt;p&gt;The tree range implementation looks like:&lt;/p&gt;
&lt;pre name="code" class="java"&gt;

public class CompleteTreeRange implements TreeRange {

  /**
   * {@inheritDoc}
   */
  @SuppressWarnings(&amp;quot;unchecked&amp;quot;)
  public boolean processChildren(final TreeRowKey rowKey) {
    return true;
  }

  /**
   * {@inheritDoc}
   */
  @SuppressWarnings(&amp;quot;unchecked&amp;quot;)
  public boolean processNode(final TreeRowKey rowKey) {
    return true;
  }
&lt;/pre&gt;
&lt;p&gt;Now comes the hard stuff on my solution, the expandingDataVisitor:&lt;/p&gt;
&lt;pre name="code" class="java"&gt;

public class ExpandingDataVisitor implements DataVisitor {
  public void process(final FacesContext theContext, final Object theRowKey, final Object theArgument)
      throws IOException {
    if (selectedNode.equals(tree.getRowData(theRowKey))) {
      tree.queueNodeExpand((TreeRowKey) tree.getParentRowKey(theRowKey));
    }
}
&lt;/pre&gt;
&lt;p&gt;You can queue &lt;em&gt;node expanding&lt;/em&gt; with a tree rowKey to the node, which you want to expand. You don&amp;#8217;t need to queue all nodes on the path. The queueNodeExpand method works fine with one rowkey. The row describes itself the complete path to the node. If you use standard jsf ID&amp;#8217;s, a possible treeRowKey looks like &amp;#8220;jsp123:jsp124:jsp125&amp;#8243; wich is the complete path to your node (row key).&lt;/p&gt;
&lt;p&gt;You have to know, that you don&amp;#8217;t want expand the selected node (this is in most cases a leafe). You want to expand the tree to the &lt;strong&gt;parent&lt;/strong&gt; of the selected node.&lt;/p&gt;
&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/thomaswabner.wordpress.com/17/" /&gt; &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/thomaswabner.wordpress.com/17/" /&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/17/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/17/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/17/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/17/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/17/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/17/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/17/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/17/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/17/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/17/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;blog=1513254&amp;post=17&amp;subd=thomaswabner&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 26 Jun 2008 08:09:52 GMT</pubDate>
      <title>Reuse facelets xhtml files and taglibs from jar archives</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=12</link>
      <guid>http://thomaswabner.wordpress.com/2008/06/25/reuse-facelets-xhtml-files-and-taglibs-from-jar-archives/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;I have asked myself, if it is possible to use facelets xhtml files and taglibs from a jar file instead from the whole web application.&lt;/p&gt;
&lt;p&gt;The short anwser: Yes, it is possible &lt;img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;The facelets &lt;a href="https://facelets.dev.java.net/nonav/docs/dev/docbook.html#taglib-web" &gt;documentation&lt;/a&gt; gives a hint how to use the tag lib from a jar file. But you cannot found in the documentation, if it is possible also to use a xhtml file (referenced from the taglib for example). Of course facelets uses the same approach to load xhtml files from a jar file as for the tag library.&lt;/p&gt;
&lt;p&gt;Example:&lt;br /&gt;
The follow tag lib definition is placed in my JAR project under &lt;strong&gt;/META-INF/myProject.taglib.xml&lt;/strong&gt;&lt;/p&gt;
&lt;pre name="code" class="xml"&gt;

&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;!DOCTYPE facelet-taglib PUBLIC
  &amp;quot;-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN&amp;quot;
  &amp;quot;http://java.sun.com/dtd/facelet-taglib_1_0.dtd&amp;quot;&amp;gt;

&amp;lt;facelet-taglib&amp;gt;

    &amp;lt;namespace&amp;gt;http://thomaswabner.wordpress.com/waffel&amp;lt;/namespace&amp;gt;

    &amp;lt;tag&amp;gt;
        &amp;lt;tag-name&amp;gt;select&amp;lt;/tag-name&amp;gt;
        &amp;lt;source&amp;gt;components/select.xhtml&amp;lt;/source&amp;gt;
    &amp;lt;/tag&amp;gt;

&amp;lt;/facelet-taglib&amp;gt;
&lt;/pre&gt;
&lt;p&gt;The &lt;strong&gt;select.xhtml&lt;/strong&gt; file is placed in the same project under &lt;strong&gt;/META-INF/components/select.xhml&lt;/strong&gt; and contains some facelets definitions (ui component with a selectbox fo example). The point is, that facelets searches the jar archive under the /META-INF directory for the xhtml file.&lt;/p&gt;
&lt;p&gt;Now you can simple use the tag in you web application. You only need to include the jar file with the tag library and xhtml file in you web application classpath.&lt;/p&gt;
&lt;pre name="code" class="xml"&gt;

&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;
&amp;lt;jsp:root xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;
          xmlns:ui=&amp;quot;http://java.sun.com/jsf/facelets&amp;quot;
          xmlns:waffel=&amp;quot;http://thomaswabner.wordpress.com/waffel&amp;quot;
          version=&amp;quot;2.0&amp;quot;&amp;gt;
  &amp;lt;ui:component&amp;gt;
     &amp;lt;waffel:select/&amp;gt;
  &amp;lt;/ui:component&amp;gt;
&amp;lt;/jsp:root&amp;gt;
&lt;/pre&gt;
&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/thomaswabner.wordpress.com/15/" /&gt; &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/thomaswabner.wordpress.com/15/" /&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/15/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/15/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/15/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/15/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/15/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/15/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/15/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/15/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/15/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/15/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;blog=1513254&amp;post=15&amp;subd=thomaswabner&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 26 Jun 2008 08:09:52 GMT</pubDate>
      <title>Disable live site with apache rewrite rules</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=11</link>
      <guid>http://thomaswabner.wordpress.com/2008/06/19/disable-live-site-with-apache-rewrite-rules/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;Any times I have to work on a live site like &lt;a href="http://www.capella-fidicinia.de" &gt;http://www.capella-fidicinia.de&lt;/a&gt; or &lt;a href="http://www.cryo-tekk.de" &gt;http://www.cryo-tekk.de&lt;/a&gt;. All these sites are Joomla instances and Joomla doe&amp;#8217;s not allow to disbale the site complete. You can only put the site &amp;#8220;offline&amp;#8221; with a setting in the administration module. After putting such site into the offline mode, nobody can anymore change the content and the user got a inforation bar on the site.&lt;/p&gt;
&lt;p&gt;But often I will change complete the layout (testing new skin, working on the existing skin and so on). But the user should not see my changes because it is very ugly if you browse to a side and with every click the layout changes.&lt;/p&gt;
&lt;p&gt;My Joomla instances running behind a apache2 webserver as a virtual host. To put the site complete offline and inform the user about maintainance you can put the follow into you virtual host configuration:&lt;/p&gt;
&lt;pre name="code" class="php"&gt;

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^194.136.37.140$
RewriteRule .* /var/www/domains/www.cryo-tekk.de/htdocs/maintainance.html [L]
&lt;/pre&gt;
&lt;p&gt;With such entry only the IP adress 194.136.37.140 can see the site. All other IP adresses, which try to access the site are foreward to the maintainance.html site.&lt;/p&gt;
&lt;p&gt;For more information about rewrite rules you can have a look &lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html" &gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/thomaswabner.wordpress.com/14/" /&gt; &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/thomaswabner.wordpress.com/14/" /&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/14/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/14/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/14/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/14/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/14/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/14/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/14/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/14/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/14/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/14/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;blog=1513254&amp;post=14&amp;subd=thomaswabner&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 26 Jun 2008 08:09:52 GMT</pubDate>
      <title>getting node data from rich tree on user selection</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=10</link>
      <guid>http://thomaswabner.wordpress.com/2008/06/13/getting-node-data-from-rich-tree-on-user-selection/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;I have had the problem to get node data from a richfaces tree, if the user selects a node. I have used a recursive tree adapter:&lt;/p&gt;
&lt;pre name="code" class="html"&gt;

&amp;lt;rich:tree switchType=&amp;quot;server&amp;quot;
           stateAdvisor=&amp;quot;#{treeStateAdvisor}&amp;quot;
           nodeSelectListener=&amp;quot;#{treeMgrt.onSelect}&amp;quot;&amp;gt;

   &amp;lt;rich:recursiveTreeNodesAdaptor roots=&amp;quot;#{treeMgrt.roots}&amp;quot; var=&amp;quot;item&amp;quot; nodes=&amp;quot; {item.nodes}&amp;quot;&amp;gt;

     &amp;lt;rich:treeNode&amp;gt;
         &amp;lt;h:outputText value=&amp;quot;#{item}&amp;quot;/&amp;gt;
     &amp;lt;/rich:treeNode&amp;gt; 

  &amp;lt;/rich:recursiveTreeNodesAdaptor&amp;gt;
&amp;lt;/rich:tree&amp;gt;  
&lt;/pre&gt;
&lt;p&gt;The method in my tree manager onSelect(&amp;#8230;) looks like this:&lt;/p&gt;
&lt;pre name="code" class="java"&gt;

public void onSelect(final NodeSelectedEvent event) {
  final UITree theTree = this.getTree(event);
  if (null == theTree) {
    return;
  }
  final Object rowKey = theTree.getRowKey();
  // this works better
  final Object rowData = theTree.getRowData(rowKey);
  if (rowData instanceof ProductNode) {
    this.selectedNode = (ProductNode) rowData;
  }
}
&lt;/pre&gt;
&lt;p&gt;Normally you can use theTree.getTreeNode(); but with a recursive tree model which method returns alway null. Instead of this I have used the getRowData() method which works for me.&lt;br /&gt;
I have filed a &lt;a href="http://jira.jboss.com/jira/browse/RF-3699" &gt;bug&lt;/a&gt; for richfaces. Hope the problem becomes shortly a solution.&lt;/p&gt;
&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/thomaswabner.wordpress.com/13/" /&gt; &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/thomaswabner.wordpress.com/13/" /&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/13/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/13/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/13/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/13/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/13/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/13/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/13/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/13/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/13/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/13/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;blog=1513254&amp;post=13&amp;subd=thomaswabner&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 26 Jun 2008 08:09:52 GMT</pubDate>
      <title>place a div element always bottom</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=9</link>
      <guid>http://thomaswabner.wordpress.com/2008/06/10/place-a-div-element-always-bottom/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;A while ago I have searched for a solution to place a &amp;lt;div&amp;gt; element inside another &amp;lt;div&amp;gt; element always bottom. There are many solutions to put the div bottom from the whole html site but rar solutions to put it in the container div bottom.&lt;/p&gt;
&lt;p&gt;Now here comes my solution &amp;#8230;&lt;/p&gt;
&lt;p&gt;I have one div container (calling it simple container) with a height of 100% (this container itself is placed for example in another parent container which has a height of 400px). And I have my div which should placed bottom of the container:&lt;/p&gt;
&lt;pre name="code" class="html"&gt;

&amp;lt;div id=&amp;quot;container&amp;quot; style=&amp;quot;height:100%; position:relative;&amp;quot;&amp;gt;
  &amp;lt;div id=&amp;quot;bottom_div&amp;quot; style=&amp;quot;height:10%; position:absolute; bottom:0px;&amp;quot;/&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;p&gt;The trick is to give the container div a &lt;em&gt;position relative&lt;/em&gt; and then you can use the &lt;em&gt;position absolute&lt;/em&gt; in the bottom div element. If the container div has no position style atribute it will not work.&lt;/p&gt;
&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/thomaswabner.wordpress.com/10/" /&gt; &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/thomaswabner.wordpress.com/10/" /&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/10/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/10/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/10/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/10/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/10/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/10/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/10/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/10/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/10/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/10/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;blog=1513254&amp;post=10&amp;subd=thomaswabner&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 26 Jun 2008 08:09:52 GMT</pubDate>
      <title>Holiday in Usedom Koserow</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=8</link>
      <guid>http://thomaswabner.wordpress.com/2008/02/05/holiday-in-usedom-koserow/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;And here comes the story (sorry only in german) about my holiday with friends in Koserow (Germany, Usedom).&lt;/p&gt;
&lt;p&gt;Am 29.12.2007 angekommen haben wir nat&#xFC;rlich erstmal unser tolles Feriendomiziel begutachtet und dann nach ca. 6h Fahrt unseren Schl&#xFC;ssel bekommen. Die Empfangsdame war etwas eigenartig und wir wurden unvorhergesehen gleich mal um 230,- EUR &#xE4;rmer gemacht, da diverse Dinge im Voraus zu bezahlen waren, was nicht wirklich klar war. So richtig geschockt hatte uns dann aber der Schlafraum f&#xFC;r 2 Personen, welcher von der K&#xFC;che lediglich durch eine Glaswand! abgetrennt war. Dieser Raum ist auch gleichzeitig das Wohnzimmer und f&#xFC;r ein P&#xE4;rchen, wie man sich vorstellen kann, denkbar ung&#xFC;stig. Also mal wieder nicht richtig in der Beschreibung angegeben und damit durchgefallen. Zum Gl&#xFC;ck hatten wir 2 Ferienwohnungen und haben dann intern ein wenig umdisponiert was die Sache aber auch f&#xFC;r einige von uns etwas teurer machte. Aber besser so als anders.&lt;/p&gt;
&lt;p&gt;Abends dachten wir uns dann, dass man  an der Ostsee, wenn dann denn auch mal Fisch essen sollte. Also haben wir uns zum Gl&#xFC;ck schnell mal per Internet informiert und rumgesucht, was es denn in diesem feinen Ort alles so an Fischrestaurants gibt. Nachdem wir bei 3 Gastst&#xE4;tten angerufen hatten (entweder schon ausgebucht, oder die Nummer stimmte nicht -&amp;gt; man beachte dass diese Nummer von der offiziellen Internetpr&#xE4;senz des Ortes stammt, also wir B&#xFC;rger bezahlen flei&#xDF;ig f&#xFC;r den Quatsch) haben wir uns entschieden, einfach per Fu&#xDF; nach einem geeigneten Lokal Ausschau zu halten. Letzenendes haben wir dann auch einen Platz in einer sogenannten Fischgastst&#xE4;tte erhalten. Den Fisch den wir bestellt hatten, konnte man aber nicht essen. Total viel Fett und Butter dran und das an jedem der Essen, welches bei 6 Personen schon sehr unterschiedlich war. Sehr &amp;#8220;nett&amp;#8221; dann auch die Bediehnung, welche auf die Frage &amp;#8220;Wieviel ist denn auf so einer Fischplatte f&#xFC;r 2 Personen&amp;#8221; antwortete &amp;#8220;das werden Sie schon sehen&amp;#8221; oder auf die Frage &amp;#8220;Schmeckt die Knoblauchsuppe sehr nach Knoblauch&amp;#8221; mit &amp;#8220;das kommt drauf an&amp;#8221; antwortete. Eigentlich m&#xFC;sste man dann aufstehen und gehen, aber da man ja hier kaum einen Platz in einer Gastst&#xE4;tte bekommt, haben wir uns das ganze f&#xFC;r einen netten Preis dann doch angetan. Das Restaurant heisst &#xFC;brigens &amp;#8220;Hansel Kogge&amp;#8221; und ist nicht zu empfehlen.&lt;/p&gt;
&lt;p&gt;Am 30.12.2007 sind wir dann nach einem leckeren selbst gemachten Fr&#xFC;hst&#xFC;ck (danke H&#xF6;hmi ;-)) raus in die Natur. Hier zeigte sich, dass auch eine ausf&#xFC;rhliche Internetrecherge nicht wirklich ausreicht, um sinnvolle Wanderwege zu finden. Aus jetztiger Sicht also die Empfehlung: Vorher ne Karte besorgen, sonst klappts nicht. Wir sind dann an der Steilk&#xFC;ste entlang gewandert und wollten eigenlich eine kleine Tour nach K&#xF6;lpinsee und dann &#xFC;ber Loddin zum Achterwasser machen. Bis nach K&#xF6;lpinsee sind wir gekommen. Dort gab es auch eine kleine leckere Fischr&#xE4;ucherrei, gleich an dem gleichnahmigen See. Dann wollten wir den ausgeschilderten Naturrundweg bewandern, was sich aber nach einigen Kilometern als sinnlos herausstellte, da man keinerlei Beschilderung fand und am Ende an der viel befahrenen B111 entlang laufen musste. Also haben wir das ganze abgebrochen und sind in Kolpinsee in ein sehr eigenartiges Cafee am Strassenrand &amp;#8220;Stadt Usedom&amp;#8221; eingekehrt um eigentlich Kaffee und Kuchen zu uns zu nehmen. Hier war die Bediehnung mehr als prasslig, da sie weder unsere Bestellung aufnehmen konnte, noch ordentlich bedienen konnte. So kam z.B. eine Kellnerin mit einem Eis (ich hatte mit Schwarzw&#xE4;lder Kirsch bestellt) und meinte &amp;#8220;hier habe ich was heisses mit Eis&amp;#8221;. Ich meinte dann (da ich der einzige mit einem Eis war) &amp;#8220;das m&#xFC;sste meins sein&amp;#8221;. Daraufhin fragte Sven die Kellnerin &amp;#8220;Sie wissen wohl nicht was das f&#xFC;r ein Eis ist?&amp;#8221; und diese meinte &amp;#8220;Nein, das habe ich ja nicht selber gemacht. Da m&#xFC;ssen Sie einfach mal probieren&amp;#8221;. So toll kann das sein. Hinzu kam dann noch der Preis und das man sich (man halte sich fest) bei der Endabrechnung bei H&#xF6;hmi gleich mal um 10 EUR verrechnet hat. Die sollten f&#xFC;r 2 Kaffe und ein St&#xFC;ck Kuchen 20 EUR bezahlen! Und die verdummte Bedienung hat nichmal gemerkt dass da was faul ist, sondern reagierte erst auf Nachfragen.&lt;/p&gt;
&lt;p&gt;Abends hatte uns dann Gee eingeladen. Hier ging es dann zum Fischessen in die Bernsteinhexe. Dem einzigen dem es nicht schmeckte, war meine Frau Madeleine.&lt;/p&gt;
&lt;p&gt;31.12.2007 Da wir noch einkaufen mussten, sind wir ungewohnterweise sehr fr&#xFC;h aufgestanden und nach einem leckeren Fr&#xFC;hst&#xFC;ck in den Nettomarkt dieses Ortes gefahren. Naja &amp;#8230; wie man sich einen Netto am Silversterabend eben vorstellt: Total runtergekommen, alles ausverkauft und das ganze Ding mit Massen an Menschen &#xFC;berf&#xFC;llt. Aber wir haben trotzdem fast alles bekommen, was wir haben wollten und sind dann ab in die Bernsteintherme. Hier fanden wir das Parken sehr interessant, da man 3,50 EUR bezahlen musste, wo man dann als Besucher der Therme 1,50 EUR als Essensgutschein hatte. Auch ne Idee Geld zu verdienen &lt;img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /&gt; &amp;#8230; die Therme selber hat mir und meiner Frau nicht so gefallen, da schon ziemlich alt und renovierungsbed&#xFC;rftig.&lt;/p&gt;
&lt;p&gt;Abends war dann wir immer Spieleparty mit Feuerzangenbowle und was sonst noch so dazu geh&#xF6;rt.&lt;/p&gt;
&lt;p&gt;Das solls erstmal gewesen sein &amp;#8230; iss ja nun auch schon ne Weile her ;-). Photos gibts unter &lt;a href="http://photo.hora-obscura.de/main.php?g2_itemId=13651" target="_blank" &gt;http://photo.hora-obscura.de/main.php?g2_itemId=13651&lt;/a&gt;&lt;/p&gt;
&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/thomaswabner.wordpress.com/9/" /&gt; &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/thomaswabner.wordpress.com/9/" /&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/9/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/9/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/9/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/9/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/9/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/9/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/9/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/9/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/9/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/9/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;blog=1513254&amp;post=9&amp;subd=thomaswabner&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 26 Jun 2008 08:09:52 GMT</pubDate>
      <title>Fast stream copy using java.nio channels</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=7</link>
      <guid>http://thomaswabner.wordpress.com/2007/10/09/fast-stream-copy-using-javanio-channels/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;Many times I was asked how to copy fast and simple an input stream to an output stream. I have found a nice solution on &lt;a href="http://koders.com" &gt;koders.com&lt;/a&gt; . A programmer named Mr. Hitchens has contributed this code.&lt;/p&gt;
&lt;p&gt;Here are my utility method which makes the real fast copy stuff:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;pre name="code" class="java"&gt;

public final class ChannelTools {
  public static void fastChannelCopy(final ReadableByteChannel src, final WritableByteChannel dest) throws IOException {
    final ByteBuffer buffer = ByteBuffer.allocateDirect(16 * 1024);
    while (src.read(buffer) != -1) {
      // prepare the buffer to be drained
      buffer.flip();
      // write to the channel, may block
      dest.write(buffer);
      // If partial transfer, shift remainder down
      // If buffer is empty, same as doing clear()
      buffer.compact();
    }
    // EOF will leave buffer in fill state
    buffer.flip();
    // make sure the buffer is fully drained.
    while (buffer.hasRemaining()) {
      dest.write(buffer);
    }
  }
}
&lt;/pre&gt;
&lt;p&gt;And how you can use this method to copy an input stream into an output stream? Here comes the answer:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;pre name="code" class="java"&gt;

// allocate the stream ... only for example
final InputStream input = new FileInputStream(inputFile);
final OutputStream output = new FileOutputStream(outputFile);
// get an channel from the stream
final ReadableByteChannel inputChannel = Channels.newChannel(input);
final WriteableByteChannel outputChannel = Channels.newChannel(output);
// copy the channels
ChannelTools.fastChannelCopy(inputChannel, outputChannel);
// closing the channels
inputChannel.close();
outputChannel.close()
&lt;/pre&gt;
&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/thomaswabner.wordpress.com/8/" /&gt; &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/thomaswabner.wordpress.com/8/" /&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/8/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/8/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/8/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/8/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/8/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/8/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/8/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/8/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/8/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/8/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;blog=1513254&amp;post=8&amp;subd=thomaswabner&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 26 Jun 2008 08:09:52 GMT</pubDate>
      <title>Replacing deprecated ValueBindung stuff from JSF with ELResolver</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=6</link>
      <guid>http://thomaswabner.wordpress.com/2007/09/27/replacing-deprecated-valuebindung-stuff-from-jsf-with-elresolver/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;I have searched for a solution to replace the as deprecated marked ValutBinding stuff with a better solution.&lt;/p&gt;
&lt;p&gt;For example if you have a method to retrieve a JSF Bean from the faces context:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
public static Object accessBeanFromFacesContext(final String theBeanName, final FacesContext theFacesContext) {&lt;br /&gt;
final StringBuffer valueBinding = new StringBuffer();&lt;br /&gt;
valueBinding.append(&amp;#8217;#');&lt;br /&gt;
valueBinding.append(&amp;#8217;{');&lt;br /&gt;
valueBinding.append(theBeanName);&lt;br /&gt;
valueBinding.append(&amp;#8217;}');&lt;br /&gt;
final Object returnObject = theFacesContext.getApplication().&lt;br /&gt;
createValueBinding(valueBinding.toString()).getValue(theFacesContext);&lt;br /&gt;
if (returnObject == null) {&lt;br /&gt;
LOG&lt;br /&gt;
.error(&amp;#8221;Bean with name &amp;#8221; + theBeanName + &amp;#8221; was not found. Check the faces-config.xml file if the given bean name is ok.&amp;#8221;); //$NON-NLS-1$ //$NON-NLS-2$&lt;br /&gt;
}&lt;br /&gt;
return returnObject;&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;You can replace this now with following code:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
public static Object accessBeanFromFacesContext(final String theBeanName, final FacesContext theFacesContext) {&lt;br /&gt;
final Object returnObject = theFacesContext.getELContext().getELResolver().getValue(theFacesContext.getELContext(), null, theBeanName);&lt;br /&gt;
if (returnObject == null) {&lt;br /&gt;
LOG&lt;br /&gt;
.error(&amp;#8221;Bean with name &amp;#8221; + theBeanName + &amp;#8221; was not found. Check the faces-config.xml file if the given bean name is ok.&amp;#8221;); //$NON-NLS-1$ //$NON-NLS-2$&lt;br /&gt;
}&lt;br /&gt;
return returnObject;&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This retrieves a bean from the faces context. You can use the method for example to retrieve a TestBean form the faces context like&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
TestBean testBean = (TestBean)JSFUtils.accessBeanFromFacesContext(&amp;#8221;testBean&amp;#8221;, FacesContext.getCurrentInstance());&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The TestBean object have to be added to the faces-config.xml as a managed bean. If the bean was not created at the point where you ask for it, the default constructor is called and the bean is created for you from the JSF framework.&lt;/p&gt;
&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/thomaswabner.wordpress.com/7/" /&gt; &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/thomaswabner.wordpress.com/7/" /&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/7/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/7/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/7/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/7/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/7/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/7/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/7/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/7/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/7/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/7/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;blog=1513254&amp;post=7&amp;subd=thomaswabner&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 26 Jun 2008 08:09:52 GMT</pubDate>
      <title>log4cpp release 1.0</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=5</link>
      <guid>http://thomaswabner.wordpress.com/2007/09/24/log4cpp-release-10/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;A little bit late but hopefully for your interest.&lt;/p&gt;
&lt;p&gt;I have  pushed out the 1.0 release of the nice &lt;a href="http://log4cpp.hora-obscura.de" &gt;log4cpp&lt;/a&gt; package.&lt;/p&gt;
&lt;p&gt;This release contains many small bug fixes and some new features. Currently we have problems under some windows environments with the building. But hey &amp;#8230; I don&amp;#8217;t have any platform, we support in this project to test it. Because my main focus is on linux, I have only created and tested it under the cool &lt;a href="http://www.gentoo.org" &gt;gentoo&lt;/a&gt; environment.&lt;/p&gt;
&lt;p&gt;Today my friend &lt;a href="http://ahoehma.wordpress.com" &gt;ah&#xF6;hma&lt;/a&gt; has created his own blogg (in german only).&lt;/p&gt;
&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/thomaswabner.wordpress.com/6/" /&gt; &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/thomaswabner.wordpress.com/6/" /&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/6/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/6/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/6/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/6/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/6/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/6/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/6/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/6/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/6/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/6/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;blog=1513254&amp;post=6&amp;subd=thomaswabner&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
  </channel>
</rss>
