<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>http://meine-er.de/</id>
  <title>meineerde</title>
  <updated>2011-02-01T16:06:42Z</updated>
  <link href="http://meine-er.de/" rel="alternate"/>
  <link href="http://meine-er.de/atom.xml" rel="self"/>
  <author>
    <name>Holger Just</name>
    <uri>http://meine-er.de</uri>
  </author>
  <entry>
    <id>tag:meine-er.de,2011-02-01:/2011/02/30-minute-timeout/</id>
    <title type="html">30 Minute Timeout</title>
    <published>2011-02-01T16:06:42Z</published>
    <updated>2011-02-01T16:06:42Z</updated>
    <link href="http://meine-er.de/2011/02/30-minute-timeout/" rel="alternate"/>
    <content type="html">&lt;p&gt;After sitting days after days behind my laptop without much change of environment at all and starting to get really tired I thought I might go out, face the cold, and grab a nose-full of fresh air, taking the camera for a walk.&lt;/p&gt;
&lt;p class="center"&gt;&lt;img src="/media/2011/30-minute-timeout/mandarin-ducks.jpg" class="photo" title="A pair of mandarin ducks" alt="A pair of mandarin ducks" /&gt;&lt;/p&gt;
&lt;p&gt;Aiming for the Griebnitzsee &#8211; just around the corner &#8211; I immediately spotted a lovely pair of mandarin ducks slowly swimming along the river bank. I guess I annoyed them a bit, tying to snap a good photo, but at least they didn&amp;#8217;t escape in a hurry.&lt;/p&gt;
&lt;p&gt;&lt;img src="/media/2011/30-minute-timeout/winterlake.jpg" class="photo-left" title="Griebnitzsee in winter" alt="Griebnitzsee in winter" /&gt; I mean, nobody is to be expected to be in hurry during this kind of weather. Afternoon is in full swing, the sun starting to drown in its own misery. All together it creates that special melancholic mood you only get during those painfully slow winter days.&lt;/p&gt;
&lt;p&gt;How awesome would it be just to sit down in front of a huge fireplace, wrapping oneself into a nice and cozy blanket, having a nice cup of coffee, and watching the world sleeping outside through a window? Without having to worry about anything but when nature might wake up again, starting a new year full of fun, sunshine, and happy people.&lt;/p&gt;
&lt;p class="clearfix"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/media/2011/30-minute-timeout/red-frog.jpg" class="photo-right" title="The Giant Red Frog Of Awesomeness" alt="The Giant Red Frog Of Awesomeness" /&gt; And then, all of a sudden, a huge frog appears. Not just any frog but The Giant Red Frog Of Awesomeness having its well-deserved hibernation. But be aware once he awakes. Then he&amp;#8217;s going out to find &lt;del&gt;Mozilla&lt;/del&gt; Godzilla to have a last epic fight about who&amp;#8217;s going to conquer the world. Then, after he won, he&amp;#8217;s going to swim to the next beach to entertain the kids. As he is truly an awesome frog.&lt;/p&gt;
&lt;p class="clearfix"&gt;&lt;/p&gt;
&lt;p&gt;But first we have to wait for the sun to come up again. To haunt the ice and the cold and the strange thoughts. Then I might even start to enjoy the sunsets at our local mooring again.&lt;/p&gt;
&lt;p class="center"&gt;&lt;img src="/media/2011/30-minute-timeout/rail.jpg" class="photo" title="A rail with very shallow depth-of-field at Griebnitzsee" alt="A rail with very shallow depth-of-field at Griebnitzsee" /&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:meine-er.de,2010-11-10:/2010/11/tron-legacy/</id>
    <title type="html">Tron Legacy</title>
    <published>2010-11-10T16:28:02Z</published>
    <updated>2010-11-10T16:28:02Z</updated>
    <link href="http://meine-er.de/2010/11/tron-legacy/" rel="alternate"/>
    <content type="html">&lt;p&gt;There&amp;#8217;s a new trailer for Tron Legacy. And it&amp;#8217;s even more awesome than the &lt;a href="/2009/07/trailer-tron-2-errrr-trz-errm-tron-legacy"&gt;first one&lt;/a&gt;. I can&amp;#8217;t wait for it to hit the cinemas over here. Though I need to find one playing it in OV (original version in English). But I probably go crazy until January 27th nevertheless&amp;#8230;&lt;/p&gt;
&lt;p class="center"&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/d4RiUy23e9s?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;hd=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/d4RiUy23e9s?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;hd=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
(&lt;a href="http://www.youtube.com/watch?v=d4RiUy23e9s"&gt;Direct Tron&lt;/a&gt;)&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:meine-er.de,2010-10-11:/2010/10/the-simpsons-by-banksy/</id>
    <title type="html">The Simpsons &#8211; by Banksy</title>
    <published>2010-10-11T17:49:50Z</published>
    <updated>2010-10-11T17:49:50Z</updated>
    <link href="http://meine-er.de/2010/10/the-simpsons-by-banksy/" rel="alternate"/>
    <content type="html">&lt;p class="center"&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/DX1iplQQJTo?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;hd=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/DX1iplQQJTo?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;hd=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
(&lt;a href="http://www.youtube.com/watch?v=DX1iplQQJTo"&gt;Direct Banksy&lt;/a&gt;, via &lt;a href="http://www.nerdcore.de/wp/2010/10/11/simpsons-intro-directed-by-banksy/"&gt;Nerdcore&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Yes &lt;a href="http://www.nerdcore.de/wp/2010/10/11/simpsons-intro-directed-by-banksy/"&gt;Ren&#233;&lt;/a&gt;, you are right. This intro of the recent Simpsons episode by &lt;a href="http://en.wikipedia.org/wiki/Banksy"&gt;Bansky&lt;/a&gt; deserves to (and is going to) be on every blog on teh internets.&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:meine-er.de,2010-09-29:/2010/09/redmine-und-dann-auf-der-froscon-2010/</id>
    <title type="html">FrOSCon 2010: Redmine, und dann?</title>
    <published>2010-09-29T15:16:24Z</published>
    <updated>2010-09-29T15:16:24Z</updated>
    <link href="http://meine-er.de/2010/09/redmine-und-dann-auf-der-froscon-2010/" rel="alternate"/>
    <content type="html">&lt;p&gt;Am 21. August 2010 war mal wieder &lt;a href="http://froscon.de/"&gt;FriOSCon&lt;/a&gt; in St. Augustin (bei Bonn). Und ich war dabei, vor allem um einige Open Source Projekte n&#228;her kennen zu lernen, Leute zu treffen und vor allem, um dem Redmine-Vortrag von Felix Sch&#228;fer zu lauschen.&lt;/p&gt;
&lt;p&gt;Aus Gr&#252;nden war der Felix leider verhindert, sodass ich mich spontan bereit erkl&#228;rt habe, den Vortrag zu &#252;bernehmen. Damit hatte ich meinen ersten Talk auf einer Konferenz. Und mit nur ca. 3 Stunden Vorbereitung war der dann sogar ganz okay.&lt;/p&gt;
&lt;p&gt;Die Aufzeichnung des Vortrags ist jetzt bei &lt;a href="http://media.ccc.de/browse/conferences/froscon/2010/froscon10_-_563_-_de_-_redmine_und_dann_-_holger_just.html"&gt;&lt;span class="caps"&gt;CCC&lt;/span&gt;-TV&lt;/a&gt; online.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Redmine ist installiert, ein paar Projekte sind angelegt, und die Defaulteinstellungen scheinen gut zu klappen. Alles l&#228;uft gut, ein paar Kleinigkeiten scheinen allerdings noch zu fehlen, aber was? Redmine eignet sich nicht nur hervorragend zum Verwalten von &#8220;einfachen&#8221; Softwareprojekten, sondern dank der hohen Anpassbarkeit des System zu komplexeren oder gar nicht softwarebezogenen Projekten.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p class="center"&gt;&lt;object height="300" width="400" data="http://media.ccc.de/js/flowplayer-3.1.3.swf" type="application/x-shockwave-flash"&gt;&lt;param name="movie" value="http://media.ccc.de/js/flowplayer-3.1.3.swf" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="flashvars" value="config={'playlist':[{'url':'http://media.ccc.de/media/conferences/froscon/2010/froscon10_-_563_-_de_-_redmine_und_dann_-_holger_just_preview.jpg'},{'autoPlay':false,'autoBuffering':false,'accelerated':true,'scaling':'fit','provider':'pseudo','url':'http://ftp.ccc.de/events/froscon/2010/mp4/froscon10_-_563_-_de_-_redmine_und_dann_-_holger_just.mp4'}],'plugins':{'pseudo':{'url':'flowplayer.pseudostreaming-3.1.3.swf'},'controls':{'url':'flowplayer.controls-3.1.3.swf','bottom':0,'height':24,'zIndex':1,'timeFontColor':'#ffffff','progressColor':'0x619ab2','bufferColor':'0x17446e','backgroundColor':'transparent','autoHide':'always','mute':false}},'clip':{}}" /&gt;&lt;/object&gt;&lt;br /&gt;
Aufzeichnung &lt;a href="http://fronscon.org/"&gt;Froscon&lt;/a&gt; / &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/de/"&gt;cc-by-nc-sa&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:meine-er.de,2010-09-17:/2010/09/stack-trace/</id>
    <title type="html">Stack Trace</title>
    <published>2010-09-17T18:09:36Z</published>
    <updated>2010-09-17T18:09:36Z</updated>
    <link href="http://meine-er.de/2010/09/stack-trace/" rel="alternate"/>
    <content type="html">&lt;p&gt;Thank you for contacting support. Your issue is very important to us. Would you be so kind and provide us with a so called &lt;a href="http://en.wikipedia.org/wiki/Stack_trace"&gt;stack trace&lt;/a&gt; so that we can help you with your issue. You normally find it in the log file.&lt;/p&gt;
&lt;p class="center"&gt;&lt;img src="/media/2010/stacktrace-or-gtfo.jpg" alt="" /&gt;&lt;br /&gt;
(from the &lt;a href="http://ircimages.com/page580565.html"&gt;internets&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Or you know what? Just get the fuck out&amp;#8230;&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:meine-er.de,2010-07-26:/2010/07/cross-browser-css-gradient/</id>
    <title type="html">Cross-browser CSS gradient</title>
    <published>2010-07-26T09:22:00Z</published>
    <updated>2010-07-26T21:49:38Z</updated>
    <link href="http://meine-er.de/2010/07/cross-browser-css-gradient/" rel="alternate"/>
    <content type="html">&lt;p&gt;Recently, I released a new version of the Redmine &lt;a href="http://dev.holgerjust.de/news/10"&gt;Checkout plugin&lt;/a&gt;. This release sports a nifty protocol selector with buttons styled entirely in &lt;span class="caps"&gt;CSS&lt;/span&gt; (as good as it gets). To be able to support as many browsers as possibly while not having to fall back to pixel graphics I had to apply some tricks which I want to describe here.&lt;/p&gt;
&lt;p&gt;&lt;img src="/media/2010/button_gradient.png" class="left" title="Button with gradient" alt="Button with gradient" /&gt; The buttons take most of their appearance from a background gradient with a light color at the top and a darker color at the bottom. This gives them some kind of three-dimensional effect compared to the plain-colored background. We are going to style the unselected button on the right. The left selected button is styled equivalent with just some different colors.&lt;/p&gt;
&lt;p&gt;An unselected standard button is styled as follows:&lt;/p&gt;
&lt;table class="highlighttable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nt"&gt;ul&lt;/span&gt;&lt;span class="nf"&gt;#checkout_protocols&lt;/span&gt; &lt;span class="nt"&gt;li&lt;/span&gt; &lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;background-color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#eee&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;  &lt;span class="sx"&gt;url(button.svg)&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="k"&gt;no-repeat&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Opera  needs an &amp;quot;image&amp;quot; :( - using svg for this so it will scale properly without looking too ugly */&lt;/span&gt;
  &lt;span class="k"&gt;background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;khtml&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;linear&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="k"&gt;left&lt;/span&gt; &lt;span class="k"&gt;top&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="k"&gt;left&lt;/span&gt; &lt;span class="k"&gt;bottom&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;from&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;#f8f8f8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;#ddd&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c"&gt;/* Konqueror */&lt;/span&gt;
  &lt;span class="k"&gt;background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;webkit&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;linear&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="k"&gt;left&lt;/span&gt; &lt;span class="k"&gt;top&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="k"&gt;left&lt;/span&gt; &lt;span class="k"&gt;bottom&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;from&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;#f8f8f8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;#ddd&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;   &lt;span class="c"&gt;/* Webkit (Chrome, Safari, ...) */&lt;/span&gt;
  &lt;span class="k"&gt;background&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;moz&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;linear&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;top&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;  &lt;span class="m"&gt;#f8f8f8&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;  &lt;span class="m"&gt;#ddd&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c"&gt;/* Gecko (Firefox, ...) */&lt;/span&gt;
  &lt;span class="n"&gt;filter&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;progid&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;DXImageTransform&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Microsoft&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;startColorstr&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#f8f8f8&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;endColorstr&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#dddddd&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c"&gt;/* IE 5.5 - 7 */&lt;/span&gt;
  &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ms&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;filter&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;progid&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;DXImageTransform&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Microsoft&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;startColorstr&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#f8f8f8&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;endColorstr&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#dddddd&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c"&gt;/* IE 8 */&lt;/span&gt;
  &lt;span class="k"&gt;position&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;relative&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;As you can see, there are a multitude of rules which each target a specific browser. This is required as there is no standard defined on gradients yet. However every major browser supports a technique for this &#8211; just in its own syntax.&lt;/p&gt;
&lt;p&gt;The first rule on line 2 (and also line 3 as seen later) works as a default here. It is used in browsers which do not support one of the following rules. It forces a background color which does not look too bad and at least keeps the &lt;span class="caps"&gt;GUI&lt;/span&gt; element usable. Lines 3&#8211;8 each target a specific browser family to use a gradient instead of the simple background.&lt;/p&gt;
&lt;h2&gt;&lt;span class="caps"&gt;KHTML&lt;/span&gt; (Konqueror) and Webkit (Chrome, Safari, &amp;#8230;)&lt;/h2&gt;
&lt;p&gt;Let&amp;#8217;s start with line 4 and 5. These rules target &lt;span class="caps"&gt;KHTML&lt;/span&gt; browsers (like Konqueror) and the similar Webkit browsers (Chrome, Safari, &amp;#8230;) respectively. The rules are structured as follows (more information can be found in the &lt;a href="http://developer.apple.com/safari/library/documentation/internetweb/conceptual/safarivisualeffectsprogguide/Gradients/Gradients.html"&gt;Safari documentation&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;linear&lt;/code&gt; &#8212; The gradient type. Can be one of &lt;em&gt;linear&lt;/em&gt; or &lt;em&gt;radial&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;left top&lt;/code&gt; &#8212; The starting point of the gradient. This is a X-Y coordinate.&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;left bottom&lt;/code&gt; &#8212; The end point of the gradient. This is a X-Y coordinate.&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;from(#f8f8f8)&lt;/code&gt; &#8212; The start color.&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;to(#ddd)&lt;/code&gt; &#8212; The end color.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Gecko (Firefox, Mozilla, &amp;#8230;)&lt;/h2&gt;
&lt;p&gt;Line 6 targets Gecko-based browsers like Firefox, Thunderbird or Mozilla. These define the gradient type inside the actual rule name. So &lt;code&gt;-moz-linear-gradient&lt;/code&gt; defines, well, a linear gradient while &lt;code&gt;-moz-radiant-gradient&lt;/code&gt; defines a radiant gradient. We obviously use &lt;code&gt;-moz-linear-gradient&lt;/code&gt; here.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;code&gt;top&lt;/code&gt; &#8212; Starting point of the gradient.&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;#f8f8f8&lt;/code&gt; &#8212; Start color.&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;#ddd&lt;/code&gt; &#8212; End color.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Internet Explorer&lt;/h2&gt;
&lt;p&gt;Line 7&#8211;9 focus on Internet Explorer. Here we use filters which are very old IE-only features, originally invented to allow &lt;span class="caps"&gt;DHTML&lt;/span&gt; animations. They are rather slow and show strange behavior sometimes, but it the only way to get gradients to IE. On the other hand, these even work on IE 5.5. The &lt;span class="caps"&gt;HTML&lt;/span&gt; element must have &lt;a href="http://www.satzansatz.de/cssd/onhavinglayout.html"&gt;layout&lt;/a&gt;. So we use &lt;code&gt;position: relative&lt;/code&gt; in line 9. If you omit this, it is showing some really strange renderings. The parameters of the filters should be rather self-explaining. As the filter syntax has slightly changed from IE7 to IE8 we include both variants here. Additional documentation is available from &lt;a href="http://msdn.microsoft.com/en-us/library/ms532997%28VS.85%29.aspx"&gt;Microsoft&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Opera&lt;/h2&gt;
&lt;p&gt;And finally there is Opera. This browser is targeted in line 3. Unfortunately Opera does not support the concept of a gradient out of the box, so we have to develop a fallback here. Fortunately though, it supports &lt;a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics"&gt;&lt;span class="caps"&gt;SVG&lt;/span&gt;&lt;/a&gt; out of the box which allows us to define the gradient in an &lt;span class="caps"&gt;XML&lt;/span&gt; format to still benefit from the vector definition and not having to fallback to a pixel representation. As this is a fallback, it must be defined atop of the other rules which then overwrite this rule if one them is supported. If the &lt;span class="caps"&gt;SVG&lt;/span&gt; rule was put at the bottom, it would have a higher priority and all browsers would attempt to use it.&lt;/p&gt;
&lt;p&gt;This technique, however, allows us to even target browsers which do not match one of the explicitly supported browsers but do support &lt;span class="caps"&gt;SVG&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The referenced &lt;span class="caps"&gt;SVG&lt;/span&gt; is rather simple:&lt;/p&gt;
&lt;table class="highlighttable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="cp"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;&amp;lt;!DOCTYPE svg PUBLIC &amp;quot;-//W3C//DTD SVG 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;quot;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;svg&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;version=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;1.1&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;xmlns=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;http://www.w3.org/2000/svg&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;defs&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;linearGradient&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;gradient&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;x1=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;y1=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;stop&lt;/span&gt; &lt;span class="na"&gt;offset=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;0%&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;stop-color:#ddd; stop-opacity:1&amp;quot;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;stop&lt;/span&gt; &lt;span class="na"&gt;offset=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;stop-color:#f8f8f8; stop-opacity:1&amp;quot;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/linearGradient&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/defs&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;rect&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;fill:url(#gradient)&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/svg&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Note that the start color is defined on &lt;code&gt;offset="100%"&lt;/code&gt; and the end color on &lt;code&gt;offset="0%"&lt;/code&gt;.&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:meine-er.de,2010-06-14:/2010/06/howto-compile-postfixsaslldap-opensolaris/</id>
    <title type="html">How to compile Postfix+SASL+LDAP on Opensolaris</title>
    <published>2010-06-14T18:44:12Z</published>
    <updated>2010-06-14T20:37:09Z</updated>
    <link href="http://meine-er.de/2010/06/howto-compile-postfixsaslldap-opensolaris/" rel="alternate"/>
    <content type="html">&lt;p&gt;Currently, Opensolaris does &lt;a href="http://defect.opensolaris.org/bz/show_bug.cgi?id=6067"&gt;not provide&lt;/a&gt; a Postfix package. Although there exist packages on &lt;a href="http://www.blastwave.org/jir/pkgcontents.ftd?software=postfix&amp;amp;style=brief&amp;amp;state=5&amp;amp;arch=i386"&gt;blastwave&lt;/a&gt; and on &lt;a href="http://www.opencsw.org/packages/CSWpostfix/"&gt;OpenCSW&lt;/a&gt; they are either outdated or do not play well together.&lt;/p&gt;
&lt;p&gt;Fortunately, &lt;a href="http://ihsan.dogan.ch"&gt;Ihsan Dogan&lt;/a&gt; did create a &lt;a href="http://ihsan.dogan.ch/postfix/"&gt;script&lt;/a&gt; to create Postfix packages from scratch as well as some precompiled packages. Unfortunately, these packages miss &lt;span class="caps"&gt;SASL&lt;/span&gt; support. So I was in need to compile these myself.&lt;/p&gt;
&lt;p&gt;You will obviously need the Postfix sources and the package script:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;wget http://de.postfix.org/ftpmirror/official/postfix-2.7.1.tar.gz
gunzip -c postfix-2.7.1.tar.gz | tar -xf -

wget http://ihsan.dogan.ch/postfix/downloads/makePostfixPkg.sh
chmod +x makePostfixPkg.sh

&lt;span class="nb"&gt;cd &lt;/span&gt;postfix-2.7.1
&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;Since Opensolaris b130, NIS+ was removed from the system. As Postfix does not know that, it will not compile as it defines a dependency to it. However, this can be disabled by simply applying the following patch:&lt;/p&gt;
&lt;table class="highlighttable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gd"&gt;--- src/util/sys_defs.h	2010-06-02 01:56:57.000000000 +0200&lt;/span&gt;
&lt;span class="gi"&gt;+++ src/util/sys_defs.h	2010-06-14 22:08:35.596113543 +0200&lt;/span&gt;
&lt;span class="gu"&gt;@@ -400,7 +400,6 @@&lt;/span&gt;
 #define DEF_DB_TYPE	&amp;quot;dbm&amp;quot;
 #define ALIAS_DB_MAP	&amp;quot;dbm:/etc/mail/aliases&amp;quot;
 #define HAS_NIS
&lt;span class="gd"&gt;-#define HAS_NISPLUS&lt;/span&gt;
 #define USE_SYS_SOCKIO_H		/* Solaris 2.5, changed sys/ioctl.h */
 #define GETTIMEOFDAY(t)	gettimeofday(t)
 #define ROOT_PATH	&amp;quot;/bin:/usr/bin:/sbin:/usr/sbin:/usr/ucb&amp;quot;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Just put that patch into a file called &lt;code&gt;nisplus.patch&lt;/code&gt; and patch the code:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;patch -p0 &amp;lt; nisplus.patch
&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;(found on &lt;a href="http://estseg.blogspot.com/2010/03/postfix-w-opensolaris-nis.html"&gt;estibi&amp;#8217;s Solaris blog&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Before actually compiling Postfix, we need some packages:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;# First install the sunstudio compilers and some additional&lt;/span&gt;
&lt;span class="c"&gt;# development tools&lt;/span&gt;
pkg install sunstudio12u1 object-file
    
&lt;span class="c"&gt;# ...and some additional libraries and tools&lt;/span&gt;
pkg install libsasl pcre
&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;Now we can generate the makefile, compile and generate the SRV4 package. We will tell the compilers to include the default Cyrus &lt;span class="caps"&gt;SASL&lt;/span&gt; library for client authentication as well as the Dovecot library which I will use later to connect both servers and authenticate &lt;span class="caps"&gt;SMTP&lt;/span&gt; users.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;# Clean up first and after failed attempts&lt;/span&gt;
make tidy

&lt;span class="c"&gt;# Generate the makefile&lt;/span&gt;
make makefiles &lt;span class="nv"&gt;CCARGS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;-DUSE_TLS -DHAS_LDAP \&lt;/span&gt;
&lt;span class="s1"&gt;-DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\&amp;quot;dovecot\&amp;quot; \&lt;/span&gt;
&lt;span class="s1"&gt;-DUSE_CYRUS_SASL -I/usr/include/sasl&amp;#39;&lt;/span&gt;
&lt;span class="nv"&gt;AUXLIBS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;-L/usr/lib -lsasl -lssl -lcrypto -lldap&amp;quot;&lt;/span&gt;
&lt;span class="nv"&gt;CC&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/opt/sunstudio12.1/bin/cc

&lt;span class="c"&gt;# Build&lt;/span&gt;
make

&lt;span class="c"&gt;# Create the package if the build succeeded&lt;/span&gt;
../makePostfixPkg.sh
&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;The &lt;code&gt;makePostfixPkg&lt;/code&gt; will create a Solaris package named something like &lt;code&gt;CNDpostfix-2.7.1,REV=100614-SunOS5.11-i386.pkg&lt;/code&gt; inside the Postfix directory. This package can then be installed like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;# make sure you removed the default Sendmail package first if it installed&lt;/span&gt;
pkg uninstall sendmail

&lt;span class="c"&gt;# install the package&lt;/span&gt;
pkgadd -d CNDpostfix-2.7.1,REV&lt;span class="o"&gt;=&lt;/span&gt;100614-SunOS5.11-i386.pkg CNDpostfix

&lt;span class="c"&gt;# Configure the package to your needs. Then enable the service&lt;/span&gt;
svcadm &lt;span class="nb"&gt;enable &lt;/span&gt;svc:/network/postfix:default
&lt;/pre&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>tag:meine-er.de,2010-02-05:/2010/02/sane-opensolaris-settings/</id>
    <title type="html">Sane Opensolaris Settings</title>
    <published>2010-02-05T12:46:41Z</published>
    <updated>2010-02-05T13:18:13Z</updated>
    <link href="http://meine-er.de/2010/02/sane-opensolaris-settings/" rel="alternate"/>
    <content type="html">&lt;p&gt;Opensolaris has done some huge steps towards being usable by a normal person. Sadly there are still some things lacking sane defaults which I try to provide here. I will try to update this post if I stumble over more of these hiccups.&lt;/p&gt;
&lt;h2&gt;Correct colors on exit of an ncurses program&lt;/h2&gt;
&lt;p&gt;If an ncurses program (like &lt;code&gt;nano&lt;/code&gt;) exits, the default xterm-color does not properly restore the colors of the terminal. The background color is shown in a dark gray. For a quick relieve you can issue a short&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;tput rs1
&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;As this is rather cumbersome, I think it is better to adjust out terminfo definitions.&lt;/p&gt;
&lt;table class="highlighttable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;TERM&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;xterm-color infocmp &amp;gt; /tmp/xterm-color.src
sed -i -e &lt;span class="s1"&gt;&amp;#39;s/op=\\E\[100m,/op=\\E\[m,/&amp;#39;&lt;/span&gt; /tmp/xterm-color.src
pfexec tic -v /tmp/xterm-color.src
rm /tmp/xterm-color.src
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;The solution is from the &lt;a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6902588"&gt;Opensolaris Bug&lt;/a&gt;, the rough steps from &lt;a href="http://blogs.sun.com/peteh/entry/fixing_terminfo_so_that_terminal"&gt;Peter Harvey&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Fixing some key bindings&lt;/h2&gt;
&lt;p&gt;By default some essential key bindings do not work properly. This can be fixed by just reassigning them. The following statement has to be run as root.&lt;/p&gt;
&lt;table class="highlighttable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;cat &amp;gt;&amp;gt; /etc/profile &lt;span class="s"&gt;&amp;lt;&amp;lt;EOF&lt;/span&gt;
&lt;span class="s"&gt;# home key&lt;/span&gt;
&lt;span class="s"&gt;bind &amp;#39;&amp;quot;\e[1~&amp;quot;:beginning-of-line&amp;#39;&lt;/span&gt;
&lt;span class="s"&gt;# del key&lt;/span&gt;
&lt;span class="s"&gt;bind &amp;#39;&amp;quot;\e[3~&amp;quot;:delete-char&amp;#39;&lt;/span&gt;
&lt;span class="s"&gt;# end key&lt;/span&gt;
&lt;span class="s"&gt;bind &amp;#39;&amp;quot;\e[4~&amp;quot;:end-of-line&amp;#39;&lt;/span&gt;
&lt;span class="s"&gt;# pgup key&lt;/span&gt;
&lt;span class="s"&gt;bind &amp;#39;&amp;quot;\e[5~&amp;quot;:history-search-forward&amp;#39;&lt;/span&gt;
&lt;span class="s"&gt;# pgdn key&lt;/span&gt;
&lt;span class="s"&gt;bind &amp;#39;&amp;quot;\e[6~&amp;quot;:history-search-backward&amp;#39;&lt;/span&gt;
&lt;span class="s"&gt;EOF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;You have to logout and login again for these settings to take effect. Alternatively you could just enter the individual &lt;code&gt;bind&lt;/code&gt; statements into your current terminal.&lt;/p&gt;
&lt;p&gt;The bindings are from &lt;a href="http://wiki.epiphanic.org/MiscOpenSolaris"&gt;Epiphanic Networks&amp;#8217; Wikka&lt;/a&gt;.&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>tag:meine-er.de,2009-10-29:/2009/10/en_usutf-8-locale-opensolaris/</id>
    <title type="html">en_us.utf-8 locale on OpenSolaris</title>
    <published>2009-10-29T22:11:44Z</published>
    <updated>2010-07-26T22:19:29Z</updated>
    <link href="http://meine-er.de/2009/10/en_usutf-8-locale-opensolaris/" rel="alternate"/>
    <content type="html">&lt;p&gt;&lt;em&gt;This is mainly a pointer for me to remember things&amp;#8230;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you have an OpenSolaris 200&amp;#215;.xx installed as a minimal image (like &lt;a href="http://alexeremin.blogspot.com/2008/12/minimum-opensolaris-200811-install.html"&gt;that one&lt;/a&gt;) you will notice that there is a rather unfriendly assortment of locales installed:&lt;/p&gt;
&lt;table class="highlighttable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;1
2
3
4&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;locale -a
C
POSIX
iso_8859_1
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;What we (or at least I) want instead is the &amp;#8220;default&amp;#8221; locale en_us.&lt;span class="caps"&gt;UTF&lt;/span&gt;-8&lt;br /&gt;
Google has pointed me to the &lt;code&gt;localeadm&lt;/code&gt; tool to solve this. However this tool seems not to be available anymore on Opensolaris. Instead, one is expected to do the following:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;pkg install lang-support-english
&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;This installs ca. 135 MB of packages. Unfortunately one of them is a complete X.org server which I specifically did not want to install in the first place as the system is intended to be a server where I deem an X server to be just unnecessary cruft. Fortunately, it is not started by default, so it seems, I have to live with that.&lt;/p&gt;
&lt;p&gt;Another call of &lt;code&gt;locale -a&lt;/code&gt; shows us a much friendlier view on the system:&lt;/p&gt;
&lt;table class="highlighttable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;locale -a
C
POSIX
en_AU
en_AU.ISO8859-1
en_AU.UTF-8
en_CA
en_CA.ISO8859-1
en_CA.UTF-8
en_GB
en_GB.ISO8859-1
en_GB.ISO8859-15
en_GB.ISO8859-15@euro
en_GB.UTF-8
en_IE
en_IE.ISO8859-1
en_IE.ISO8859-15
en_IE.ISO8859-15@euro
en_IE.UTF-8
en_MT.UTF-8
en_NZ
en_NZ.ISO8859-1
en_NZ.UTF-8
en_US
en_US.ISO8859-1
en_US.ISO8859-15
en_US.ISO8859-15@euro
en_US.UTF-8
iso_8859_1
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;To setup our newly installed locale, just put this line&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;LANG&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;en_US.UTF-8&amp;quot;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;into the file &lt;code&gt;/etc/default/init&lt;/code&gt; and reboot the system.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sigh&lt;/strong&gt;, sometimes are things so much easier on the Linux side of life.&lt;/p&gt;
&lt;p&gt;The hint to the solution came from the &lt;a href="http://opensolaris.org/jive/thread.jspa?threadID=13807"&gt;OpenSolaris Forum&lt;/a&gt; btw.&lt;/p&gt;
&lt;h2&gt;Update 2010-02-23&lt;/h2&gt;
&lt;p&gt;You can also just install the locale files without the overhead that comes from &lt;code&gt;lang-support-english&lt;/code&gt;. Just install on Opensolaris &amp;lt; Build 133&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;pkg install SUNWlang-enUS
&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;or on Opensolaris &amp;gt;= Build 133&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;pkg install system/locale/en_us
&lt;/pre&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>tag:meine-er.de,2009-10-01:/2009/10/chili-con-carne/</id>
    <title type="html">Chili con Carne</title>
    <published>2009-10-01T15:16:03Z</published>
    <updated>2009-10-01T17:00:20Z</updated>
    <link href="http://meine-er.de/2009/10/chili-con-carne/" rel="alternate"/>
    <content type="html">&lt;p&gt;Schee war&amp;#8217;s g&amp;#8217;wesen auf&amp;#8217;m Oktoberfest. Jetzt bin ich wieder da und muss daher auch wieder selbst f&#252;r mich sorgen. Angesichts des sehr p&#252;nktlich angebrochenen Oktobers und der damit verbundenen K&#228;lte wird es damit wieder Zeit f&#252;r W&#228;rme von innen. Und was ist daf&#252;r besser geeignet als ein ordentliches Chili?&lt;/p&gt;
&lt;p&gt;Richtig: nix. Und genau deswegen habe ich mir grade eins gekocht. Und im Sinne von Open Sourcing soll nat&#252;rlich auch das Rezept dazu den Weg in die Welt finden. Guten Hunger!&lt;/p&gt;
&lt;h2&gt;Zutaten f&#252;r 2 ordentliche Portionen&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;500g gemischtes Hackfleisch&lt;/li&gt;
	&lt;li&gt;500ml Rinderbr&#252;he&lt;/li&gt;
	&lt;li&gt;2 EL Tomatenmark&lt;/li&gt;
	&lt;li&gt;1-2 wei&#223;e oder rote Zwiebeln&lt;/li&gt;
	&lt;li&gt;2-3 Knoblauchzehen&lt;/li&gt;
	&lt;li&gt;1 Dose Tomaten (400g), ganz oder gehackt&lt;/li&gt;
	&lt;li&gt;1 Dose rote Kidneybohnen (420g)&lt;/li&gt;
	&lt;li&gt;2-5 Chilischoten (je nach Geschmack, aber unbedingt frisch)&lt;/li&gt;
	&lt;li&gt;etwas Chilipulver (je nach Geschmack)&lt;/li&gt;
	&lt;li&gt;etwas Paprikapulver&lt;/li&gt;
	&lt;li&gt;1/2 TL gemahlener Kreuzk&#252;mmel (oder Kumin)&lt;/li&gt;
	&lt;li&gt;1 TL gemischte Kr&#228;uter (Oregano, Thymian, Rossmarin)&lt;/li&gt;
	&lt;li&gt;2 TL Honig&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Zum Anrichten&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Cr&#232;me fra&#238;che oder Schmand&lt;/li&gt;
	&lt;li&gt;etwas Gartenkresse, Schnittlauch o.&#228;.&lt;/li&gt;
	&lt;li&gt;ein &lt;strong&gt;frisches&lt;/strong&gt; Baguettebrot oder Bauernbrot&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Zubereitung&lt;/h2&gt;
&lt;p&gt;Das Hackfleisch in einer Pfanne mit etwas Oliven&#246;l (oder anderem Pflanzen&#246;l) gut anbraten bis es anf&#228;ngt kr&#252;melich zu werden. W&#228;hrenddessen in einem gro&#223;en Topf die Rinderbr&#252;he erhitzen, dabei etwa 1 Essl&#246;ffel Br&#252;he zur&#252;ckbehalten. Sobald das Fleisch vollst&#228;ndig durch gegarrt ist und anf&#228;ngt braun zu werden alles in den Topf mit der hei&#223;en Rinderbr&#252;he geben und aufkochen.&lt;/p&gt;
&lt;p&gt;Die Zwiebeln und den Knoblauch fein hacken. Der Knoblauch schmeckt besser und riecht nicht so stark, wenn er gehackt und nicht gepresst wird und wenn das gr&#252;ne Herz entfernt wird, das riecht am meisten.&lt;/p&gt;
&lt;p&gt;Beides in die Pfanne geben in der gerade das Fleisch war und anbraten bis es glasig wird und das Tomatenmark sowie einen Essl&#246;fel Wasser oder Br&#252;he dazu geben. Kurz weiterbraten und dann in den Topf mit der Fleischbr&#252;he geben. Jetzt die Dosentomaten und die kleingehackten Chilischoten dazu geben. Wurden ganze Tometen verwendet, diese mit einem Messer etwas zerteilen.&lt;/p&gt;
&lt;p&gt;Jetzt mit Kreuzk&#252;mmel, Chillipulver, dem Parikapulver sowie Pfeffer und Salz w&#252;rzen. und jetzt das ganze mindestens 30 Minuten bei mittlerer Hitze zugedeckt k&#246;cheln lassen. Hier noch nicht &lt;em&gt;zu&lt;/em&gt; stark w&#252;rzen, da sich der Geschmack durch das Kochen noch ver&#228;ndert und wesentlich runder wird.&lt;/p&gt;
&lt;p&gt;W&#228;hrenddessen die Kidneybohnen abtropfen und ggf. den Saft abwaschen. Nach den 30 Minuten &#8211; also wenn sich der runde Geschmack eingestellt hat &#8211; die Bohnen dazugeben und nocheinmal ca. 10 Minuten kochen lassen. So fallen sie nicht auseinander. Die Kr&#228;uter dazugeben, das ganze mit dem Honig abrunden. Noch etwas abschmecken und nachziehen lassen, aber nicht mehr gro&#223; kochen lassen, die Bohnen werden es danken.&lt;/p&gt;
&lt;p&gt;Zum Schluss die scharfe Angelegenheit in Sch&#252;sseln mit etwas Cr&#232;me fra&#238;che und Kresse obendrauf servieren. Dazu frisches Brot und ein k&#252;hles Bier.&lt;/p&gt;
&lt;p&gt;Auf einen guten Hunger!&lt;/p&gt;</content>
  </entry>
</feed>

