Projekt in ein JavaScript Frontend-Projekt umgewandelt
[website] / src / main / webapp / thymeleaf / blog / article.html
diff --git a/src/main/webapp/thymeleaf/blog/article.html b/src/main/webapp/thymeleaf/blog/article.html
deleted file mode 100644 (file)
index db33ff3..0000000
+++ /dev/null
@@ -1,329 +0,0 @@
-<!DOCTYPE html>
-<html
-    xmlns="http://www.w3.org/1999/xhtml"
-    xmlns:layout="http://www.thymeleaf.org"
-    layout:decorator="templates/layout"
-    >
-  <head>
-    <title>juplo - blog - Combining jetty-maven-plugin and wro4j-maven-plugin for Dynamic Reloading of LESS-Resources</title>
-    <link rel="stylesheet/less" type="text/css" href="../../../less/all.less" th:remove="all"/>
-    <script src="../../../js/less-1.7.0.min.js" th:remove="all"></script>
-  </head>
-  <body>
-    <ol layout:fragment="breadcrumb">
-      <li class="b"><a class="b" href="../index.html" th:href="@{/index.html}">Home</a></li>
-      <li class="b"><strong class="b">Blog</strong></li>
-    </ol>
-    <nav layout:fragment="navigation">
-      <hr class="n"/>
-      <a class="hide" href="#top" title="Show Content">Jump back to the top of the page</a>
-      <h1 class="nav">Navigation</h1>
-      <h2 class="nav menu">Section-Menu</h2>
-      <ul id="menu" class="cf">
-        <li class="m blog"><strong class="m">Blog</strong></li>
-        <li class="m projects"><a href="../projects.html" th:href="@{/projects.html}" class="m">Projects</a></li>
-        <li class="m about"><a href="../about.html" th:href="@{/about.html}" class="m">About</a></li>
-      </ul>
-    </nav>
-    <article class="main" layout:fragment="maincontent">
-      <article id="post-140" class="post-140 post type-post status-publish format-standard hentry category-jetty category-less category-maven category-wro4j">
-        <div class="entry-header">
-          <h1 class="entry-title">Combining jetty-maven-plugin and wro4j-maven-plugin for Dynamic Reloading of LESS-Resources</h1>
-          <div class="entry-meta">
-            Posted on <a href="http://juplo.de/combining-jetty-maven-plugin-and-wro4j-maven-plugin-for-dynamic-reloading-of-less-resources/" title="12:58" rel="bookmark"><time class="entry-date" datetime="2013-12-06T12:58:17+00:00">December 6, 2013</time></a><span class="byline"> by <span class="author vcard"><a class="url fn n" href="http://juplo.de/author/kai/" title="View all posts by Kai Moritz" rel="author">Kai Moritz</a></span></span>
-          </div><!-- .entry-meta -->
-        </div><!-- .entry-header -->
-        <div class="entry-content">
-          <p>Ever searched for a simple configuration, that lets you use your <a href="http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://wiki.eclipse.org']);" title="See the documentation for mor information">jetty-maven-plugin</a> as you are used to, while working with <a href="http://www.lesscss.org/" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://www.lesscss.org']);" title="See LESS CSS documentation for mor informations">LESS</a> to simplify your stylesheets?</p>
-          <p>You cannot do both, use the <a href="http://www.lesscss.org/#usage" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://www.lesscss.org']);" title="More about the client-side usage of LESS">Client-side mode</a> of LESS to ease development and use the <a href="https://github.com/marceloverdijk/lesscss-maven-plugin" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://github.com']);" title="Homepage of the official LESS CSS maven plugin">lesscss-maven-plugin</a> to automatically compile the LESS-sources into CSS for production. That does not work, because your stylesheets must be linked in different ways if you are switching between the client-side mode &#8211; which is best for development &#8211; and the pre-compiled mode &#8211; which is best for production. For the client-side mode you need something like:</p>
-          <pre class="prettyprint linenums">
-  <code class="html">
-  &lt;link rel="stylesheet/less" type="text/css" href="styles.less" /&gt;
-  &lt;script src="less.js" type="text/javascript"&gt;&lt;/script&gt;
-  </code>
-          </pre>
-          <p>While, for the pre-compiled mode, you want to link to your stylesheets as usual, with:</p>
-          <pre class="prettyprint linenums">
-  <code class="html">
-  &lt;link rel="stylesheet" type="text/css" href="styles.css" /&gt;
-  </code>
-          </pre>
-          <p>While looking for a solution to this dilemma, I stumbled accross <a href="https://code.google.com/p/wro4j/" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://code.google.com']);" title="See the documentation of ths wounderfull tool">wro4j</a>. Originally intended, to speed up page-delivery by combining and minimizing multiple resources into one through the use of a servlet-filter, this tool also comes with a maven-plugin, that let you do the same offline, while compiling your webapp.</p>
-          <p>The idea is, to use the <a href="http://code.google.com/p/wro4j/wiki/MavenPlugin" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://code.google.com']);" title="See the documentation of hte wro4j-maven-plugin">wro4j-maven-plugin</a> to compile and combine your LESS-sources into CSS for production and to use the <a href="http://code.google.com/p/wro4j/wiki/Installation" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://code.google.com']);" title="See how to configure the filter">wro4j filter</a>, to dynamically deliver the compiled CSS while developing. This way, you do not have to alter your HTML-code, when switching between development and production, because you always link to the CSS-files.</p>
-          <p>So, lets get dirty!</p>
-          <h2>Step 1: Configure wro4j</h2>
-          <p>First, we configure <strong>wro4j</strong>, like as we want to use it to speed up our page. The details are explained and linked on wro4j&#8217;s <a href="http://code.google.com/p/wro4j/wiki/GettingStarted" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://code.google.com']);" title="Visit the Getting-Started-Page">Getting-Started-Page</a>. In short, we just need two files: <strong>wro.xml</strong> and <strong>wro.properties</strong>.</p>
-          <h3>wro.xml</h3>
-          <p>wro.xml tells wro4j, which resources should be combined and how the result should be named. I am using the following configuration to generate all LESS-Sources beneath <code>base/</code> into one CSS-file called <code>base.css</code>:</p>
-          <pre class="prettyprint linenums">
-  <code class="xml">
-  &lt;groups xmlns="http://www.isdc.ro/wro"&gt;
-    &lt;group name="base"&gt;
-      &lt;css&gt;/less/base/*.less&lt;/css&gt;
-    &lt;/group&gt;
-  </code>
-          </pre>
-          <p>wro4j looks for <code>/less/base/*.less</code> inside the root of the web-context, which is equal to <code>src/main/webapp</code> in a normal maven-project. There are <a href="http://code.google.com/p/wro4j/wiki/ResourceTypes" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://code.google.com']);" title="See the resource locator documentation of wro4j for more details">other ways to specifie the resources</a>, which enable you to store them elswhere. But this approach works best for our goal, because the path is understandable for both: the wro4j servlet-filter, we are configuring now for our development-environment, and the wro4j-maven-plugin, that we will configure later for build-time compilation.</p>
-          <h3>wro.properties</h3>
-          <p>wro.properties in short tells wro4j, how or if it should convert the combined sources and how it should behave. I am using the following configuration to tell wro4j, that it should convert <code>*.less</code>-sources into CSS and do that on <em>every request</em>:</p>
-          <pre class="prettyprint linenums">
-  <code class="properties">
-  preProcessors=less4j
-  disableCache=true
-  </code>
-          </pre>
-          <p>You can do a lot more here. There are countless <a href="http://code.google.com/p/wro4j/wiki/ConfigurationOptions" onclick="javascript:_gaq.push(['_trackEvent', 'outbound-article', 'http://code.google.com']);" title="See all configuration options">configuration options</a> to fine-tune the behaviour of wro4j. The <code>disableCache=true</code> is crucial, because we would not see the changes take effect when developing with <strong>jetty-maven-plugin</strong> later on. You can also do much more with your resources here, for example <a href="https://code.google.com/p/wro4j/wiki/AvailableProcessors" onclick="javascript:_gaq.push(['_trackEvent', 'outbound-article', 'http://code.google.com']);" title="See all available processors">minimizing</a>. But for our goal, we are now only intrested in the compilation of our LESS-sources.</p>
-          <h2>Step 2: Configure the wro4j servlet-filter</h2>
-          <p>Configuring the filter in the <strong>web.xml</strong> is easy. It is explained in wro4j&#8217;s <a href="https://code.google.com/p/wro4j/wiki/Installation" onclick="javascript:_gaq.push(['_trackEvent', 'outbound-article', 'http://code.google.com']);" title="See the installation instructions for the wro4j servlet-filter">installation-insctuctions</a>. But the trick is, that we do not want to configure that filter for the production-version of our webapp, because we want to compile the resources offline, when the webapp is build. To acchieve this, we can use the <code>&lt;overrideDescriptor&gt;</code>-Parameter of the <a href="http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin#Configuring_Your_WebApp" onclick="javascript:_gaq.push(['_trackEvent', 'outbound-article', 'http://wiki.eclipse.org']);" title="Read more about the configuration of the jetty-maven-plugin">jetty-maven-plugin</a>.</p>
-          <h2>&lt;overrideDescriptor&gt;</h2>
-          <p>This parameter lets you specify additional configuration options for the web.xml of your webapp. I am using the following configuration for my jetty-maven-plugin:</p>
-          <pre class="prettyprint linenums">
-  <code class="xml">
-  &lt;plugin&gt;
-    &lt;groupId&gt;org.eclipse.jetty&lt;/groupId&gt;
-    &lt;artifactId&gt;jetty-maven-plugin&lt;/artifactId&gt;
-    &lt;configuration&gt;
-      &lt;webApp&gt;
-        &lt;overrideDescriptor&gt;${project.basedir}/src/test/resources/jetty-web.xml&lt;/overrideDescriptor&gt;
-      &lt;/webApp&gt;
-    &lt;/configuration&gt;
-    &lt;dependencies&gt;
-      &lt;dependency&gt;
-        &lt;groupId&gt;ro.isdc.wro4j&lt;/groupId&gt;
-        &lt;artifactId&gt;wro4j-core&lt;/artifactId&gt;
-        &lt;version&gt;${wro4j.version}&lt;/version&gt;
-      &lt;/dependency&gt;
-      &lt;dependency&gt;
-        &lt;groupId&gt;ro.isdc.wro4j&lt;/groupId&gt;
-        &lt;artifactId&gt;wro4j-extensions&lt;/artifactId&gt;
-        &lt;version&gt;${wro4j.version}&lt;/version&gt;
-        &lt;exclusions&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
-              &lt;artifactId&gt;servlet-api&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;org.apache.commons&lt;/groupId&gt;
-              &lt;artifactId&gt;commons-lang3&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;commons-io&lt;/groupId&gt;
-              &lt;artifactId&gt;commons-io&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;commons-pool&lt;/groupId&gt;
-              &lt;artifactId&gt;commons-pool&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;org.springframework&lt;/groupId&gt;
-              &lt;artifactId&gt;spring-web&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;com.google.code.gson&lt;/groupId&gt;
-              &lt;artifactId&gt;gson&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;com.google.javascript&lt;/groupId&gt;
-              &lt;artifactId&gt;closure-compiler&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;com.github.lltyk&lt;/groupId&gt;
-              &lt;artifactId&gt;dojo-shrinksafe&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;org.jruby&lt;/groupId&gt;
-              &lt;artifactId&gt;jruby-core&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-            &lt;groupId&gt;org.jruby&lt;/groupId&gt;
-            &lt;artifactId&gt;jruby-stdlib&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;org.jruby&lt;/groupId&gt;
-              &lt;artifactId&gt;jruby-stdlib&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;me.n4u.sass&lt;/groupId&gt;
-              &lt;artifactId&gt;sass-gems&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;nz.co.edmi&lt;/groupId&gt;
-              &lt;artifactId&gt;bourbon-gem-jar&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;org.codehaus.gmaven.runtime&lt;/groupId&gt;
-              &lt;artifactId&gt;gmaven-runtime-1.7&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;org.webjars&lt;/groupId&gt;
-              &lt;artifactId&gt;jshint&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;org.webjars&lt;/groupId&gt;
-              &lt;artifactId&gt;less&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;org.webjars&lt;/groupId&gt;
-              &lt;artifactId&gt;emberjs&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;org.webjars&lt;/groupId&gt;
-              &lt;artifactId&gt;handlebars&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;org.webjars&lt;/groupId&gt;
-              &lt;artifactId&gt;coffee-script&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;org.webjars&lt;/groupId&gt;
-              &lt;artifactId&gt;jslint&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;org.webjars&lt;/groupId&gt;
-              &lt;artifactId&gt;json2&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-          &lt;exclusion&gt;
-              &lt;groupId&gt;org.webjars&lt;/groupId&gt;
-              &lt;artifactId&gt;jquery&lt;/artifactId&gt;
-          &lt;/exclusion&gt;
-        &lt;/exclusions&gt;
-      &lt;/dependency&gt;
-    &lt;/dependencies&gt;
-  &lt;/plugin&gt;
-  </code>
-          </pre>
-          <p>The dependencies to <strong>wro4j-core</strong> and <strong>wro4j-extensions</strong> are needed by jetty, to be able to enable the filter defined below. Unfortunatly, one of the transitive dependencies of <code>wro4j-extensions</code> triggers an uggly error when running the jetty-maven-plugin. Therefore, all unneeded dependencies of <code>wro4j-extensions</code> are excluded, as a workaround for this error/bug.</p>
-          <h2>jetty-web.xml</h2>
-          <p>And my jetty-web.xml looks like this:</p>
-          <pre class="prettyprint linenums">
-  <code class="xml">
-  &lt;?xml version="1.0" encoding="UTF-8"?&gt;
-  &lt;web-app xmlns="http://java.sun.com/xml/ns/javaee"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
-    version="2.5"&gt;
-    &lt;filter&gt;
-      &lt;filter-name&gt;wro&lt;/filter-name&gt;
-      &lt;filter-class&gt;ro.isdc.wro.http.WroFilter&lt;/filter-class&gt;
-    &lt;/filter&gt;
-    &lt;filter-mapping&gt;
-      &lt;filter-name&gt;wro&lt;/filter-name&gt;
-      &lt;url-pattern&gt;*.css&lt;/url-pattern&gt;
-    &lt;/filter-mapping&gt;
-  &lt;/web-app&gt;
-  </code>
-          </pre>
-          <p>The filter processes any URI&#8217;s that end with <code>.css</code>. This way, the wro4j servlet-filter makes <code>base.css</code> available under any path, because for exampl <code>/base.css</code>, <code>/css/base.css</code> and <code>/foo/bar/base.css</code> all end with <code>.css</code>.</p>
-          <p>This is all, that is needed to develop with dynamically reloadable compiled LESS-resources. Just fire up your browser and browse to <code>/what/you/like/base.css</code>. (But do not forget to put some LESS-files in <code>src/main/webapp/less/base/</code> first!)</p>
-          <h2>Step 3: Install wro4j-maven-plugin</h2>
-          <p>All that is left over to configure now, is the build-process. If you would build and deploy your webapp now, the CSS-file <code>base.css</code> would not be generated and the link to your stylesheet, that already works in our jetty-maven-plugin environment would point to a 404. Hence, we need to set up the <strong>wro4j-maven-plugin</strong>. I am using this configuration:</p>
-          <pre class="prettyprint linenums">
-  <code class="xml">
-  &lt;plugin&gt;
-    &lt;groupId&gt;ro.isdc.wro4j&lt;/groupId&gt;
-    &lt;artifactId&gt;wro4j-maven-plugin&lt;/artifactId&gt;
-    &lt;version&gt;${wro4j.version}&lt;/version&gt;
-    &lt;configuration&gt;
-      &lt;wroManagerFactory&gt;ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory&lt;/wroManagerFactory&gt;
-      &lt;cssDestinationFolder&gt;${project.build.directory}/${project.build.finalName}/css/&lt;/cssDestinationFolder&gt;
-    &lt;/configuration&gt;
-    &lt;executions&gt;
-      &lt;execution&gt;
-        &lt;phase&gt;package&lt;/phase&gt;
-        &lt;goals&gt;
-          &lt;goal&gt;run&lt;/goal&gt;
-        &lt;/goals&gt;
-      &lt;/execution&gt;
-    &lt;/executions&gt;
-  &lt;/plugin&gt;
-  </code>
-          </pre>
-          <p>I connected the <code>run</code>-goal with the <code>package</code>-phase, because the statically compiled CSS-file is needed only in the final war. The <code>ConfigurableWroManagerFactory</code> tells wro4j, that it should look up further configuration options in our <code>wro.properties</code>-file, where we tell wro4j, that it should compile our LESS-resources. The <code>&lt;cssDestinationFolder&gt;</code>-tag tells wro4j, where it should put the generated CSS-file. You can adjust that to suite your needs.</p>
-          <p>That&#8217;s it: now the same CSS-file, which is created on the fly by the wro4j servlet-filter when using <code>mvn jetty:run</code> and, thus, enables dynamic reloading of our LESS-resources, is generated during the build-process by the wro4j-maven-plugin.</p>
-          <h2>Cleanup and further considerations</h2>
-          <h3>lesscss-maven-plugin</h3>
-          <p>If you already compile your LESS-resources with the lesscss-maven-plugin, you can stick with it and skip step 3. But I strongly recommend giving wro4j-maven-plugin a try, because it is a much more powerfull tool, that can speed up your final webapp even more.</p>
-          <h3>Clean up your mess </h3>
-          <p>With a configuration like the above one, your LESS-resources and wro4j-configuration-files will be packed into your production-war. That might be confusing later, because neither wro4j nor LESS is used in the final war. You can add the following to your <code>pom.xml</code> to exclude these files from your war for the sake of clarity:</p>
-          <pre class="prettyprint linenums">
-  <code class="xml">
-  &lt;plugin&gt;
-    &lt;artifactId&gt;maven-war-plugin&lt;/artifactId&gt;
-    &lt;configuration&gt;
-      &lt;warSourceExcludes&gt;
-        WEB-INF/wro.*,
-        less/**
-      &lt;/warSourceExcludes&gt;
-    &lt;/configuration&gt;
-  &lt;/plugin&gt;
-  </code>
-          </pre>
-          <h3>What&#8217;s next?</h3>
-          <p>We only scrached the surface, of what can be done with wro4j. Based on this configuration, you can easily enable additional features to fine-tune your final build for maximum speed. You really should take a look at the <a href="https://code.google.com/p/wro4j/wiki/AvailableProcessors" onclick="javascript:_gaq.push(['_trackEvent', 'outbound-article', 'http://code.google.com']);" title="Available Processors">list of available Processors</a>!</p>
-        </div><!-- .entry-content -->
-        <footer class="entry-meta">
-          This entry was posted in <a href="http://juplo.de/category/jetty/" title="View all posts in Jetty" rel="category tag">Jetty</a>, <a href="http://juplo.de/category/less/" title="View all posts in less" rel="category tag">less</a>, <a href="http://juplo.de/category/maven/" title="View all posts in Maven" rel="category tag">Maven</a>, <a href="http://juplo.de/category/wro4j/" title="View all posts in wro4j" rel="category tag">wro4j</a>. Bookmark the <a href="http://juplo.de/combining-jetty-maven-plugin-and-wro4j-maven-plugin-for-dynamic-reloading-of-less-resources/" title="Permalink to Combining jetty-maven-plugin and wro4j-maven-plugin for Dynamic Reloading of LESS-Resources" rel="bookmark">permalink</a>. 
-        </footer><!-- .entry-meta -->
-      </article><!-- #post-140 -->
-      <!-- You can start editing here. -->
-      <!-- If comments are open, but there are no comments. -->
-      <div id="respond">
-        <h3>Leave a Reply</h3>
-        <div id="cancel-comment-reply">
-          <small><a rel="nofollow" id="cancel-comment-reply-link" href="/combining-jetty-maven-plugin-and-wro4j-maven-plugin-for-dynamic-reloading-of-less-resources/#respond" style="display:none;">Click here to cancel reply.</a></small>
-        </div>
-        <form action="http://juplo.de/wp-comments-post.php" method="post" id="commentform">
-          <p>Logged in as <a href="http://juplo.de/wp-admin/profile.php">Kai Moritz</a>. <a href="http://juplo.de/wp-login.php?action=logout&amp;redirect_to=http%3A%2F%2Fjuplo.de%2Fcombining-jetty-maven-plugin-and-wro4j-maven-plugin-for-dynamic-reloading-of-less-resources%2F&amp;_wpnonce=09e5cb501d" title="Log out of this account">Log out &raquo;</a></p>
-          <!--<p><small><strong>XHTML:</strong> You can use these tags: <code>&lt;a href=&quot;&quot; title=&quot;&quot;&gt; &lt;abbr title=&quot;&quot;&gt; &lt;acronym title=&quot;&quot;&gt; &lt;b&gt; &lt;blockquote cite=&quot;&quot;&gt; &lt;cite&gt; &lt;code&gt; &lt;del datetime=&quot;&quot;&gt; &lt;em&gt; &lt;i&gt; &lt;q cite=&quot;&quot;&gt; &lt;strike&gt; &lt;strong&gt; </code></small></p>-->
-          <p><textarea name="comment" id="comment" cols="58" rows="10" tabindex="4"></textarea></p>
-          <p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" />
-            <input type='hidden' name='comment_post_ID' value='140' id='comment_post_ID' />
-            <input type='hidden' name='comment_parent' id='comment_parent' value='0' />
-          </p>
-          <input type="hidden" id="_wp_unfiltered_html_comment_disabled" name="_wp_unfiltered_html_comment_disabled" value="2096655c89" /><script>(function() {
-      if (window === window.parent) {
-        document.getElementById('_wp_unfiltered_html_comment_disabled').name = '_wp_unfiltered_html_comment';
-      }
-    })();</script>
-          <p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="f31e001227" /></p>
-        </form>
-      </div>
-    </article>
-    <aside layout:fragment="marginalcontent">
-      <div id="secondary" class="widget-area" role="complementary">
-        <aside id="archives" class="widget">
-          <h1 class="widget-title">Archives</h1>
-          <ul>
-            <li><a href='http://juplo.de/2013/10/' title='October 2013'>October 2013</a></li>
-            <li><a href='http://juplo.de/2013/08/' title='August 2013'>August 2013</a></li>
-            <li><a href='http://juplo.de/2013/01/' title='January 2013'>January 2013</a></li>
-            <li><a href='http://juplo.de/2012/11/' title='November 2012'>November 2012</a></li>
-          </ul>
-        </aside>
-        <aside id="categories" class="widget">
-          <h1 class="widget-title">Most Used Categories</h1>
-          <ul>
-            <li class="cat-item cat-item-4"><a href="http://juplo.de/category/java/" title="View all posts filed under Java">Java</a> (6)</li>
-            <li class="cat-item cat-item-6"><a href="http://juplo.de/category/hibernate/" title="View all posts filed under Hibernate">Hibernate</a> (5)</li>
-            <li class="cat-item cat-item-8"><a href="http://juplo.de/category/maven/" title="View all posts filed under Maven">Maven</a> (5)</li>
-            <li class="cat-item cat-item-9"><a href="http://juplo.de/category/jpa/" title="View all posts filed under JPA">JPA</a> (1)</li>
-            <li class="cat-item cat-item-10"><a href="http://juplo.de/category/appengine/" title="View all posts filed under appengine">appengine</a> (1)</li>
-            <li class="cat-item cat-item-11"><a href="http://juplo.de/category/oauth2/" title="View all posts filed under oauth2">oauth2</a> (1)</li>
-          </ul>
-        </aside>
-        <aside id="search" class="widget widget_search">
-          <h1 class="widget-title">Search</h1>
-          <form role="search" method="get" id="searchform" class="searchform" action="http://juplo.de/">
-            <div>
-              <label class="screen-reader-text" for="s">Search for:</label>
-              <input type="text" value="" name="s" id="s" />
-              <input type="submit" id="searchsubmit" value="Search" />
-            </div>
-          </form>
-        </aside>
-      </div><!-- #secondary .widget-area -->
-      <div id="tertiary" class="widget-area" role="supplementary">
-      </div><!-- #tertiary .widget-area -->
-    </aside>
-  </body>
-</html>