<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0AAQH0_eyp7ImA9WhRUE0w.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396</id><updated>2012-01-23T02:49:01.343-08:00</updated><category term="tools" /><category term="icons" /><category term="news" /><category term="3d" /><category term="swing" /><category term="sniplet" /><category term="loopback" /><category term="scifi" /><category term="mapmaker" /><category term="adobe" /><category term="regexp" /><category term="ccc" /><category term="api" /><category term="betwixt" /><category term="einlesen" /><category term="top25" /><category term="epub" /><category term="stackoverflow" /><category term="www" /><category term="jni" /><category term="flamingo" /><category term="copy" /><category term="lesestoff" /><category term="spring" /><category term="video" /><category term="pannen" /><category term="performance" /><category term="eclipse" /><category term="fluent" /><category term="mit" /><category term="linktip" /><category term="java auf dem desktop" /><category term="utility" /><category term="humor" /><category term="xml" /><category term="opencv" /><category term="java" /><category term="format" /><category term="links" /><category term="goto" /><category term="softwaredesign" /><category term="berechnen" /><category term="gui" /><category term="pdf" /><category term="jim io" /><category term="iterieren" /><category term="read" /><category term="Buchempfehlung" /><category term="vorträge" /><category term="sanselan" /><category term="bilderkernnung" /><category term="mp3" /><category term="fließkommazahlen" /><category term="BufferedImage" /><category term="ubuntu" /><category term="pdf renderer" /><category term="transferfrom" /><category term="google" /><category term="nio" /><category term="mime" /><category term="extract" /><category term="spiele" /><category term="smb" /><category term="Witze" /><category term="modifizieren" /><category term="sprichworte" /><category term="entryset" /><category term="Oracle" /><category term="videovorttrag" /><category term="Meinung" /><category term="osx" /><category term="keyset" /><category term="instanceof" /><category term="ebook" /><category term="commons" /><category term="jpedal" /><category term="python" /><category term="java.util.map" /><category term="internet" /><category term="entwurfsmuster" /><category term="mastering eclipse links" /><category term="chaosradio" /><category term="mint" /><category term="file" /><category term="programmierfehler" /><category term="jdirectorychooser" /><category term="jcarousel" /><category term="linux" /><category term="apache" /><category term="filechannel" /><category term="php" /><category term="geldbeträge" /><category term="sicherheit" /><category term="ssh" /><category term="ribbon" /><category term="fluent interface" /><category term="widgets" /><category term="source" /><category term="tapete" /><category term="exifdaten" /><category term="swing bug" /><category term="decompiler" /><category term="sql" /><category term="benutzeroberfläche" /><category term="api links" /><category term="jpodrenderer" /><category term="tunnel" /><category term="vorlesung" /><category term="jboss" /><category term="pattern" /><category term="collections" /><category term="obix" /><category term="jconsole" /><category term="eigenfaces" /><category term="zip" /><title>TryCatchFinally</title><subtitle type="html">Das Berliner Techblog über Java, Technik und andere Dinge.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blubberbart.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>169</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/WypFJ" /><feedburner:info uri="blogspot/wypfj" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0AAQH0-cCp7ImA9WhRUE0w.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-7941743247718909133</id><published>2012-01-23T02:48:00.000-08:00</published><updated>2012-01-23T02:49:01.358-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T02:49:01.358-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java auf dem desktop" /><title>Jedit - Java auf dem Desktop 7</title><content type="html">&lt;img align="left" border="0" height="64" src="http://3.bp.blogspot.com/--49E4LrxjAU/Ts5Kz5ZLujI/AAAAAAAAANk/9L_1Ct6pAks/s200/jedit_logo64.png" width="64" /&gt;Und weiter geht es in meiner Reihe "Java auf dem Desktop". Dieses Mal mit &lt;a href="http://www.jedit.org/" target="_blank"&gt;JEdit&lt;/a&gt;. JEdit unterstützt natürlich die gängigen Funktionen, wie Syntaxhighlighting, Macrorecording und vieles mehr. Besonders interessant wird es jedoch erst durch die Vielzahl an &lt;a href="http://plugins.jedit.org/" target="_blank"&gt;Plugins&lt;/a&gt;, bei denen kaum ein Wunsch offen bleiben dürfte. Ganz gleich ob Java-, Webentwickler oder Anwender es ist für jeden etwas dabei.&lt;br /&gt;
&lt;br /&gt;
Wer seinen Lieblingseditor noch nicht gefunden hat, oder einfach nur gern herum- und ausprobiert sollte JEdit in jedem Fall eine Chance geben.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-7941743247718909133?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/whbkWf0JEzU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/7941743247718909133/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2012/01/jedit-java-auf-dem-desktop-6.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/7941743247718909133?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/7941743247718909133?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/whbkWf0JEzU/jedit-java-auf-dem-desktop-6.html" title="Jedit - Java auf dem Desktop 7" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/--49E4LrxjAU/Ts5Kz5ZLujI/AAAAAAAAANk/9L_1Ct6pAks/s72-c/jedit_logo64.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2012/01/jedit-java-auf-dem-desktop-6.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UDRXYzcSp7ImA9WhRUEEg.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-9066863120809420298</id><published>2012-01-20T02:27:00.000-08:00</published><updated>2012-01-20T02:27:54.889-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T02:27:54.889-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linktip" /><title>Linktip: Gültigkeitsbereiche bei Variablendeklarationen</title><content type="html">&lt;a href="http://www.heise.de/developer/artikel/Scriptease-js-Umgang-von-JavaScript-mit-Variablen-1417232.html" target="_blank"&gt;Tante Heise erklärt.&lt;/a&gt; Und zwar den Unterschied zwischen statischen und dynamischen Gültigkeitsbereichen bei Variablen anhand von Javascript und C#. Definitiv lesenwert.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-9066863120809420298?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/TWHW0FvuB7g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/9066863120809420298/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2012/01/linktip-gultigkeitsbereiche-bei.html#comment-form" title="1 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/9066863120809420298?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/9066863120809420298?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/TWHW0FvuB7g/linktip-gultigkeitsbereiche-bei.html" title="Linktip: Gültigkeitsbereiche bei Variablendeklarationen" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2012/01/linktip-gultigkeitsbereiche-bei.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04FQ3ozfCp7ImA9WhRVE0o.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-6268218093045371134</id><published>2012-01-12T05:45:00.000-08:00</published><updated>2012-01-12T05:45:12.484-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-12T05:45:12.484-08:00</app:edited><title>Programmieren lernen / Codeacademy</title><content type="html">Ich finde es interessant zu sehen, welche Herangehensweisen es an das Programmieren-Lernen so alles gibt. Früher hat man versucht die Leute mit Basic ans Programmieren zu bekommen, heute gibt es da etliches andere.&amp;nbsp;Wirklich sehr nett finde ich die Idee der &lt;a href="http://www.codecademy.com/" target="_blank"&gt;Codeacademy&lt;/a&gt;, die sofort und ohne lange Vorrede ans Tippen geht. Leider sind noch nicht sonderlich viele Kurse vorhanden. Um ein bisschen in Javascript reinzukommen reicht es aber. Ich finde die Seite jedenfalls sehr vielversprechend, so denn bald mehr Material hinzukommt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-6268218093045371134?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/6h3X4swcCAk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/6268218093045371134/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2012/01/programmieren-lernen-codeacademy.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/6268218093045371134?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/6268218093045371134?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/6h3X4swcCAk/programmieren-lernen-codeacademy.html" title="Programmieren lernen / Codeacademy" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2012/01/programmieren-lernen-codeacademy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEANRn4-eSp7ImA9WhRXF04.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-2846828645282859944</id><published>2011-12-24T05:19:00.000-08:00</published><updated>2011-12-24T05:19:57.051-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-24T05:19:57.051-08:00</app:edited><title>Spenden beim Shoppen</title><content type="html">Inzwischen ist die Weihnachts-Großeinkaufszeit zwar vorbei, aber ich wollte trotzdem gern noch auf die Seite &lt;a href="http://www.bildungsspender.de/"&gt;Bildungsspender.de&lt;/a&gt; aufmerksam machen. &lt;a href="http://de.wikipedia.org/wiki/Affiliate-Marketing"&gt;Affiliate-Programme&lt;/a&gt; sind bestimmt den meisten bekannt. Wird ja auch viel von Bloggern genutzt, die auf diesem Weg ein paar Euro für Produktempfehlungs-Links bekommen. Genauso ist das bei Bildungsspender.de, bloß, dass man sich dort einen Verein, eine Schule oder Kita etc. aussuchen kann, die dann die Provision des eigenen Einkaufs als Spende erhält. Feine Sache eigentlich.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-2846828645282859944?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/9Mdg7-irORQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/2846828645282859944/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/12/spenden-beim-shoppen.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/2846828645282859944?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/2846828645282859944?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/9Mdg7-irORQ/spenden-beim-shoppen.html" title="Spenden beim Shoppen" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/12/spenden-beim-shoppen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MHRnYycCp7ImA9WhRXFUg.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-4446223100052257629</id><published>2011-12-22T02:57:00.000-08:00</published><updated>2011-12-22T02:57:17.898-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-22T02:57:17.898-08:00</app:edited><title>Computerkunst von Cyril Rolando</title><content type="html">&lt;a href="http://six.inside.free.fr/"&gt;&lt;img border="0" height="371" src="http://3.bp.blogspot.com/-c0ezCjW5IjA/TvMMeCRFKcI/AAAAAAAAAOc/4-Se94GF7-8/s1600/sixinside.png" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Der Typ, der die Bilder malt, ist ein 24 jähriger Franzose aus Paris. Die Bilder sind durch &lt;a href="http://de.wikipedia.org/wiki/Hayao_Miyazaki"&gt;Hayao Miyazaki&lt;/a&gt; inspiriert, was auch den japanischen Touch erklärt, den ich sehr mag. Einfach mal &lt;a href="http://six.inside.free.fr/"&gt;reinklicken&lt;/a&gt; und wirken lassen.&lt;br /&gt;
&lt;br /&gt;
via &lt;a href="http://www.shockblast.net/aquasixio-worx/"&gt;shockblast.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-4446223100052257629?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/BZUKU8aR8kU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/4446223100052257629/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/12/computerkunst-von-cyril-rolando.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/4446223100052257629?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/4446223100052257629?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/BZUKU8aR8kU/computerkunst-von-cyril-rolando.html" title="Computerkunst von Cyril Rolando" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-c0ezCjW5IjA/TvMMeCRFKcI/AAAAAAAAAOc/4-Se94GF7-8/s72-c/sixinside.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/12/computerkunst-von-cyril-rolando.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcHSXgyeyp7ImA9WhRXFUk.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-2791220207548901423</id><published>2011-12-22T00:37:00.000-08:00</published><updated>2011-12-22T00:37:18.693-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-22T00:37:18.693-08:00</app:edited><title>Jampal - Java auf dem Desktop 6</title><content type="html">Und weiter geht es mit der Serie "Java auf dem Desktop". Dieses mal mit &lt;a href="http://jampal.sourceforge.net/summary.html"&gt;Jampal&lt;/a&gt;, einem Schlanken Java-Musikplayer und Tag-Editor. In der Kategorie "Einfach und Effizient" ist bei Musik-Playern irgendwann eine Lücke aufgetaucht, die Winamp, Audacious und Konsorten mit wachsenden Fähigkeiten nicht mehr bedienen können. Hier springt Jampal in die Bresche. Die Benutzeroberfläche präsentiert sich denkbar einfach als Liste zu spielender Tracks mit den gewohnten Steuerelementen zum Abspielen. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-o_iCb9lI6bA/TvLnt-Fs39I/AAAAAAAAAOQ/KInFfjC-61Y/s1600/jampal.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-o_iCb9lI6bA/TvLnt-Fs39I/AAAAAAAAAOQ/KInFfjC-61Y/s640/jampal.png" width="100%" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
In den Einstellungen lassen sich noch verschiedene Fein-Anpassungen vornehmen. So lässt sich auch der Mixer auswählen, was bei Verwendung des Paketes java-6-sun notwendig ist, damit überhaupt etwas aus den Lautsprechern kommt. Mit dem Paket java-6-openjdk funktionierte das bei mir automatisch.&lt;br /&gt;
&lt;br /&gt;
Ebenfalls sehr gelungen ist die MP3-Tag-Integration. Tags lassen sich nicht nur Anzeigen und sind suchbar, sondern mit dem Tag-Editor auch bearbeitbar. Die Bibliothek-Dateien sind einfache Textdateien, die sich auch in jede Tabellenkalkulation einlesen lassen. Hinter der einfachen Oberfläche verstecken sich etliche Funktionen, die nur entdeckt werden wollen.&lt;br /&gt;
&lt;br /&gt;
Mehr zum Thema &lt;a href="http://trompetenkaefer.wordpress.com/2011/12/21/jampal-schlanker-java-musikplayer-und-tag-editor/"&gt;Jampal beim Trompetenkäfer&lt;/a&gt;  und auf der &lt;a href="http://jampal.sourceforge.net/summary.html"&gt;Jampal-Projektseite&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-2791220207548901423?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/RYw4QtkfnuQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/2791220207548901423/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/12/jampal-java-auf-dem-desktop-6.html#comment-form" title="1 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/2791220207548901423?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/2791220207548901423?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/RYw4QtkfnuQ/jampal-java-auf-dem-desktop-6.html" title="Jampal - Java auf dem Desktop 6" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-o_iCb9lI6bA/TvLnt-Fs39I/AAAAAAAAAOQ/KInFfjC-61Y/s72-c/jampal.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/12/jampal-java-auf-dem-desktop-6.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4EQHg4fCp7ImA9WhRXFE0.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-7444214293037685085</id><published>2011-12-20T09:58:00.000-08:00</published><updated>2011-12-20T09:58:21.634-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-20T09:58:21.634-08:00</app:edited><title>Mint Personalisierung</title><content type="html">Inzwischen habe ich etwas Zeit gehabt mich an das neue Gnome 3 zu gewöhnen. Mir fehlte noch die Dropbox, die sich aber inzwischen ziemlich einfach per &lt;i&gt;apt-get install dropbox&lt;/i&gt; installieren lässt. Ich kenne das noch umständlicher. Nur starten wollte sie nicht automatisch, was mit einem &lt;i&gt;dropbox autostart&lt;/i&gt; behoben werden kann.&lt;br /&gt;
&lt;br /&gt;
Dann mochte ich eigentlich immer gern das Wetter-Applet im Panel. Das gibt es auch für Gnome 3 mit der &lt;a href="http://dnmouse.org/autoten/gnome-3-extra-tips/192-gnome-shell-weather-extension.html"&gt;Gnome-Shell-Wetter-Extension&lt;/a&gt;. Das kommt zwar nicht als Debian-Paket, aber lässt sich trotzdem leicht installieren. Die WOEID, die es für den Standort braucht, lässt sich am einfachsten mit dem &lt;a href="http://de.wetter.yahoo.com/"&gt;Yahoo-Wetterdienst&lt;/a&gt; ermitteln. Einfach über die Webseite den eignen Standort ermitteln. Die Zahl am Ende der URL ist die WOEID. Den Rest einfach nach Anleitung.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-7444214293037685085?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/p0sYJEB72m4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/7444214293037685085/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/12/mint-personalisierung.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/7444214293037685085?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/7444214293037685085?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/p0sYJEB72m4/mint-personalisierung.html" title="Mint Personalisierung" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/12/mint-personalisierung.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ASHY9eCp7ImA9WhRQFkQ.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-1048169509603290646</id><published>2011-12-12T05:17:00.000-08:00</published><updated>2011-12-12T05:17:29.860-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T05:17:29.860-08:00</app:edited><title>Auf neuen Wegen</title><content type="html">Inzwischen ist mit dem neuen Mint auch Gnome3 auf meinem Rechner angekommen. Vieles ist neu und will entsprechend konfiguriert werden. Die für mich wichtigsten Sachen:&lt;br /&gt;
&lt;br /&gt;
Browser und Mail-Client habe ich gern im Autostart. Der Dialog für die Autostart-Programme wurde allerdings versteckt und lässt sich nur noch mit &lt;i&gt;gnome-session-properties&lt;/i&gt; aufrufen. &lt;br /&gt;
&lt;br /&gt;
Häufig genutzte Programme habe ich gern direkt im Panel. Das geht nun mit der Extension &lt;a href="https://extensions.gnome.org/extension/4/panel-favorites/"&gt;Frippery Panel Favorites&lt;/a&gt;, die alle als Favoriten markierten Programme im Panel anzeigt. Da kann ich gut mit leben.&lt;br /&gt;
&lt;br /&gt;
Der HPlip-Treiber für meinen Multifunktionslaser ist nichts für schwache Nerven. Etwas wehrhaft braucht es einen kleinen &lt;a href="http://alainwolf.ch/de/tech-talk/hplip-oneiric/"&gt;Workaround&lt;/a&gt;, um ihn zur Mitarbeit zu bewegen. Erst später habe ich gemerkt, dass es hplip inzwischen auch in den Paketquellen gibt.&lt;br /&gt;
&lt;br /&gt;
Mehr war erst mal nicht. Scheint mir alles weniger schlimm, als angenommen, mit dem neuen Gnome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-1048169509603290646?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/z5dSd1ps1wM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/1048169509603290646/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/12/auf-neuen-wegen.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/1048169509603290646?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/1048169509603290646?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/z5dSd1ps1wM/auf-neuen-wegen.html" title="Auf neuen Wegen" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/12/auf-neuen-wegen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QFQ3gzcSp7ImA9WhRRGEw.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-141414654248052893</id><published>2011-12-02T01:48:00.000-08:00</published><updated>2011-12-02T01:48:32.689-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-02T01:48:32.689-08:00</app:edited><title>Bei "Linux und Ich" gibts was zu holen..</title><content type="html">..und zwar etliche Preise wie Fachbücher, Abos und Hardwaresachen. Der Hauptpreis ist die schicke, kleine Computerbox Cirrus7. &lt;br /&gt;
&lt;br /&gt;
&lt;img border="0" height="252" src="http://4.bp.blogspot.com/-JbQ_BFKrEbw/TtidMxxyR3I/AAAAAAAAANw/neFbxFUH0vA/s320/cirrus7-one-front-475x377.jpg" width="320" /&gt;&lt;br /&gt;
&lt;br /&gt;
Meine bisherige sieht übrigens so aus:&lt;br /&gt;
&lt;br /&gt;
&lt;img border="0" height="214" src="http://3.bp.blogspot.com/-9PiT9JL70zs/TtidoJ6s7HI/AAAAAAAAAN8/Mf3NafqPVKc/s320/kiste.jpg" width="320" /&gt;&lt;br /&gt;
&lt;br /&gt;
Ein gutes altes ThinkCentre von IBM. Funktioniert tadellos, ist aber keine Schönheit und macht bei HD auch schon mal schlapp.&lt;br /&gt;
&lt;br /&gt;
via &lt;a href="http://linuxundich.de/de/allgemein/die-grose-linux-und-ich-weihnachtsverlosung-2011/"&gt;Linux und Ich&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-141414654248052893?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/H0blEXcts48" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/141414654248052893/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/12/bei-linux-und-ich-gibts-was-zu-holen.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/141414654248052893?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/141414654248052893?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/H0blEXcts48/bei-linux-und-ich-gibts-was-zu-holen.html" title="Bei &quot;Linux und Ich&quot; gibts was zu holen.." /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-JbQ_BFKrEbw/TtidMxxyR3I/AAAAAAAAANw/neFbxFUH0vA/s72-c/cirrus7-one-front-475x377.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/12/bei-linux-und-ich-gibts-was-zu-holen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcFSX48cCp7ImA9WhRRFkk.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-7623766043765248823</id><published>2011-11-30T00:32:00.000-08:00</published><updated>2011-11-30T00:33:38.078-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-30T00:33:38.078-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="links" /><title>Was ist neu in Java 7</title><content type="html">Bei heise Developer gibt es eine Artikelserie, die das Neue in Java 7 sehr anschaulich zusammenfasst.&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.heise.de/developer/artikel/Was-ist-neu-in-Java-7-Teil-1-Produktivitaet-1274360.html"&gt;Teil 1 – Produktivität&lt;/a&gt; &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.heise.de/developer/artikel/Was-ist-neu-in-Java-7-Teil-2-Performance-1288272.html"&gt;Teil 2 – Performance&lt;/a&gt; &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.heise.de/developer/artikel/Was-ist-neu-in-Java-7-Teil-3-Allgemeingueltigkeit-1340995.html"&gt;Teil 3 – Allgemeingültigkeit&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.heise.de/developer/artikel/Was-ist-neu-in-Java-7-Teil-4-Integration-1385757.html"&gt;Teil 4 – Integration&lt;/a&gt;&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-7623766043765248823?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/_ACd2PJRn10" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/7623766043765248823/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/11/was-ist-neu-in-java-7.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/7623766043765248823?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/7623766043765248823?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/_ACd2PJRn10/was-ist-neu-in-java-7.html" title="Was ist neu in Java 7" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/11/was-ist-neu-in-java-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IASH4-eip7ImA9WhRREU4.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-3843512270706493340</id><published>2011-11-24T04:59:00.000-08:00</published><updated>2011-11-24T04:59:09.052-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-24T04:59:09.052-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="api" /><category scheme="http://www.blogger.com/atom/ns#" term="api links" /><title>Unsigned Datatypes</title><content type="html">Da James Gosling der Meinung war, nicht-vorzeichenbehaftete, primitive Datentypen würden die Sprache unnötig verkomplizieren, gibt es bis dato nur die vorzeichenbehafteten. Darüber lässt sich vortrefflich diskutieren. Zum Beispiel macht der negative Zahlenbereich bei Listen keinen Sinn. Interessant ist das auch beim Unicode-Char, der eigentlich einem unsigned 16-Bit-Wert entspricht bzw. als solcher behandelt wird &lt;a href="http://java.sun.com/docs/white/langenv/Simple.doc1.html"&gt;(1)&lt;/a&gt;. Mit ein bisschen Bit-Opration kommt man aber durchaus an den Unsigned-Wert heran &lt;a href="http://mindprod.com/jgloss/unsigned.html"&gt;(2)&lt;/a&gt;. Komfortabel ist allerdings anders. Dafür habe ich neulich die sehr nette, kleine Bibliothek &lt;a href="https://code.google.com/p/joou/"&gt;jouu &lt;/a&gt; gefunden, die sich dem Thema sehr elegant annimmt. Wenn man nicht um die Operation mit unsigned Datentypen herumkommt, bietet sich damit eine gut lesbare Alternative.&lt;br /&gt;
&lt;br /&gt;
Referenzen: &lt;br /&gt;
1) &lt;a href="http://java.sun.com/docs/white/langenv/Simple.doc1.html"&gt;White Paper - The Java Language Environment&lt;/a&gt;&lt;br /&gt;
2) &lt;a href="http://mindprod.com/jgloss/unsigned.html"&gt;unsigned : Java Glossary&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-3843512270706493340?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/yGW_YCs4cQI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/3843512270706493340/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/11/unsigned-datatypes.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/3843512270706493340?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/3843512270706493340?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/yGW_YCs4cQI/unsigned-datatypes.html" title="Unsigned Datatypes" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/11/unsigned-datatypes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcCQX09fyp7ImA9WhdaFkw.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-6304024731604425434</id><published>2011-10-26T00:11:00.000-07:00</published><updated>2011-10-26T00:11:00.367-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-26T00:11:00.367-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="api links" /><title>Rechnen mit Zeitangaben</title><content type="html">Klein aber sehr nützlich ist die TimeUnit-API, die im Grunde nur aus einer Enum-Klasse besteht. Die Idee das Thema derart simpel auszugestalten ist unschlagbar. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://javabarista.blogspot.com/2011/10/zeitdauern-berechnen-mit-timeunit.html"&gt;via Thomas Muchs Java Blog&lt;/a&gt; und &lt;a href="http://weblogs.java.net/blog/hallorant/archive/2011/10/21/timeunit-rocks"&gt;java.net weblogs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-6304024731604425434?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/KkcsAyImFI8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/6304024731604425434/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/10/rechnen-mit-zeitangaben.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/6304024731604425434?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/6304024731604425434?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/KkcsAyImFI8/rechnen-mit-zeitangaben.html" title="Rechnen mit Zeitangaben" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/10/rechnen-mit-zeitangaben.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08HSHc-fSp7ImA9WhdbF0U.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-9101749691962457098</id><published>2011-10-16T09:17:00.000-07:00</published><updated>2011-10-16T09:17:19.955-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-16T09:17:19.955-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Meinung" /><title>Steve Jobs - Verehrung und Kritik</title><content type="html">Verehrung und Abneigung, beides vereinte Steve Jobs stets auf sich. Ein visionärer Geist und ein knallharter Geschäftsmann. Während &lt;a href="http://www.golem.de/1110/86957.html"&gt;Richard Stallman froh über Steves Abtreten&lt;/a&gt; ist, wird ihm postum ein &lt;a href="http://derstandard.at/1318725944154/Ehrung-Kalifornien-erklaert-16-Oktober-zum-Steve-Jobs-Tag"&gt;eigener Feiertag&lt;/a&gt; gewidmet. Kaum jemand, der mit seiner Meinung hinterm Berg hält und viele die sich Fragen, ob dies alles wirklich gerechtfertigt ist. Da wird argumentiert, dass Jobs eine neue Gadget und Benutzerführungsära einleutete, der zunächst kaum ein Konkurent etwas entgegenzusetzen hatte, dem aber fleißig nachgeeifert wurde. Inzwischen können wir selbst auf den billigen Tablet- und Smartphone-Derivaten herumwischen und alles ist superintuitiv. Anwendungen lassen sich nur noch über die hauseigenen Online-Stores Installieren, was nicht nur lukrativ ist, sondern auch über Inhalte bestimmen lässt. Folge ist eine privatwirtschaftliche Zensur nach amerikanischem Moralempfinden. Merken tut man davon freilich wenig. Ebenso unauffällig ist die Verdongelung der Hardware, die gemeinsam mit den &lt;a href="http://www.zdnet.com/blog/open-source/no-gpl-apps-for-apples-app-store/8046"&gt;Nutzungsbedingungen die Einhaltung einiger Open-Source-Lizenzen unmöglich macht&lt;/a&gt;. Manche Geräte wurden durch fest verbaute &lt;a href="http://www.heise.de/mobil/meldung/iPhone-Nutzer-klagt-wegen-Akku-Lebensdauer-gegen-Apple-165275.html"&gt;Akkus deutlich in ihrer Lebensdauer beschnitten&lt;/a&gt; oder sind mit einem modernen iTunes nicht mehr zur Zusammenarbeit zu bewegen. Die Innvoation geht schließlich weiter und altes hat da keinen Platz.&lt;br /&gt;
&lt;br /&gt;
Jobs hatte Ideen, er hatte Charisma, war Perfektionist, Verkäufer und nicht zuletzt auch Techniker. Er schaffte es eine Firma aufzubauen, die heute als eine der wertvollsten weltweit gilt. Er erdachte Geräte, die eine Vielzahl von Menschen bezaubert und fasziniert. Mit dem was er tat, schaffte er es aber auch an die &lt;a href="http://www.forbes.com/profile/steve-jobs/"&gt;39. Stelle der Forbes-Liste&lt;/a&gt;. Kritiker, wie Verehrer haben genügend Argumente, denn Jobs hat viel bewegt. Mit einer Schwierigkeit haben Kritiker allerdings schwer zu kämpfen und hinterlassen mit jedem Argument einen schalen Geschmack. Es gehört sich eigentlich nicht schlecht über Tote zu sprechen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-9101749691962457098?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/yFz16EiMm3s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/9101749691962457098/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/10/steve-jobs-verehrung-und-kritik.html#comment-form" title="1 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/9101749691962457098?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/9101749691962457098?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/yFz16EiMm3s/steve-jobs-verehrung-und-kritik.html" title="Steve Jobs - Verehrung und Kritik" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/10/steve-jobs-verehrung-und-kritik.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIEQX49eip7ImA9WhdUFUg.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-5572185038897144263</id><published>2011-10-02T03:12:00.000-07:00</published><updated>2011-10-02T03:15:00.062-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-02T03:15:00.062-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java auf dem desktop" /><title>JBidwatcher - Java auf dem Desktop 5</title><content type="html">&lt;div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="100" src="http://4.bp.blogspot.com/-M-GSBLoHU78/Tog17ZzMv2I/AAAAAAAAANM/k-VGUj1Z7qI/s200/jbidwatch.jpg" width="100" /&gt;&lt;/div&gt;&lt;a href="http://www.jbidwatcher.com/"&gt;JBidwatcher&lt;/a&gt; wahr vor Jahren die Ebay-Sniping-Tool-Alternative, als ich mein Windows ganz aufgegeben habe und den &lt;a href="http://www.bid-o-matic.org/hp/"&gt;Biet-O-Matic&lt;/a&gt; nicht mehr nutzen konnte. Dabei gefiel mit der JBidwatcher auf anhieb um längen besser. Seither wurde das Tool gut gepflegt und ist gestern bei Version 2.6.1 angekommen. Die Gelegenheit habe ich wieder genutzt und mich mit einer kleinen Spende bedankt. Wer ein Debian- oder Ubuntu-Derivat hat kann sich das Deb-Paket von &lt;a href="http://fschuster.de/ubuntu/"&gt;hier&lt;/a&gt; holen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-5572185038897144263?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/zjz0dr0MfEc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/5572185038897144263/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/10/jbidwatcher-java-auf-dem-desktop-5.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/5572185038897144263?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/5572185038897144263?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/zjz0dr0MfEc/jbidwatcher-java-auf-dem-desktop-5.html" title="JBidwatcher - Java auf dem Desktop 5" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-M-GSBLoHU78/Tog17ZzMv2I/AAAAAAAAANM/k-VGUj1Z7qI/s72-c/jbidwatch.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/10/jbidwatcher-java-auf-dem-desktop-5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EMSXYzfCp7ImA9WhdVFko.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-2416339694769676930</id><published>2011-09-22T00:14:00.000-07:00</published><updated>2011-09-22T00:14:48.884-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-22T00:14:48.884-07:00</app:edited><title>Technische Podcasts - Update</title><content type="html">Inzwischen ist der Beitrag mit den (überwiegend deutschsprachigen) technischen Podcasts kontinuierlich angewachsen. Grund also, hier noch einmal auf meinen Beitrag &lt;a href="http://blubberbart.blogspot.com/2011/01/technische-podcasts.html"&gt;Technische Podcasts&lt;/a&gt; hinzuweisen. Ein dickes Danke geht noch an &lt;a href="http://unruhigeseelen.wordpress.com/"&gt;windvilla&lt;/a&gt; für den Stapel an Ergänzungen. Wer noch interessante Podcasts kennt, bitte in die Kommentare damit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-2416339694769676930?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/M29WXNkPxQ0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/2416339694769676930/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/09/technische-podcasts-update.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/2416339694769676930?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/2416339694769676930?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/M29WXNkPxQ0/technische-podcasts-update.html" title="Technische Podcasts - Update" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/09/technische-podcasts-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UMRn0_eSp7ImA9WhdVFEw.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-2086521898746869327</id><published>2011-09-19T00:57:00.000-07:00</published><updated>2011-09-19T01:01:27.341-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-19T01:01:27.341-07:00</app:edited><title>UTF-8 Erkennen</title><content type="html">Will man Text im &lt;a href="http://en.wikipedia.org/wiki/UTF-8"&gt;UTF-8 Format&lt;/a&gt; einlesen, kann es mitunter eine gute Idee sein zu testen, ob der vorliegende Text überhaupt in UTF-8 vorliegt. Die ersten drei Bytes können schon einen ersten Hinweis darüber geben, da UTF-8 die Definition eines &lt;a href="http://en.wikipedia.org/wiki/Byte_order_mark"&gt;Byte order mark (BOM)&lt;/a&gt; erlaubt. Die Vorliegenden bytes, aus denen später ein String entstehen soll, kann also vorab mit einem &lt;code&gt;if(bytes.length &amp;gt; 3 &amp;amp;&amp;amp; bytes[0] == 0xEF &amp;amp;&amp;amp; bytes[1] == 0xBB &amp;amp;&amp;amp; bytes[2] == 0xBF)&lt;/code&gt; geprüft werden.&lt;br /&gt;
&lt;br /&gt;
Die BOM-Markierung ist aber leider nicht zwingend und deshalb nur ein Anhaltspunkt. Alles weitere lässt sich aber auch nach der Codierung noch herausfinden. UTF-8 definiert einen &lt;a href="http://en.wikipedia.org/wiki/Specials_%28Unicode_block%29"&gt;Replacement-Character&lt;/a&gt;, der immer dann Verwendung findet, wenn ein unbekanntes Zeichen vorliegt. Enthält ein String einen Replacement-Character, war die UTF-8 Codierung nicht die richtige. Eine Abfrage kann mit einem einfachen &lt;code&gt;if(s.indexOf('\uFFFD') == -1)&lt;/code&gt; erfolgen. Der Character '\uFFFD' ist hierbei der Replacement-Character.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-2086521898746869327?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/8Zusxh2ON7U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/2086521898746869327/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/09/utf8-erkennen.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/2086521898746869327?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/2086521898746869327?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/8Zusxh2ON7U/utf8-erkennen.html" title="UTF-8 Erkennen" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/09/utf8-erkennen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08CRn49eyp7ImA9WhdWFUs.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-6045585735516768980</id><published>2011-09-09T02:51:00.000-07:00</published><updated>2011-09-09T02:51:07.063-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T02:51:07.063-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sprichworte" /><title>Analogie zur Softwareentwicklung</title><content type="html">Sprichwörter und Analogien können helfen eine Problemsituation zu pointieren und somit klarer und verständlicher zu machen. So erinnerte mich das Sprichwort "Wenn man nur einen Hammer hat, sieht jedes Problem irgendwann wie ein Nagel aus" an die Wahl von Programmiersprache und Entwicklungs-Framework.

Manchmal passt das präferierte Framework oder die Lieblingssprache nicht gut zu der Aufgabenstellung. Man kann mit einem Hammer eben gut Nägel einschlagen und - gesetzt dem Fall man hat einen Zimmermannshammer - auch wieder ziehen. Wenn es jedoch ans Sägen geht, wird es kniffelig. Aber kein Problem für den im Hämmern geübten Softwareentwickler. Mit trauter Sicherheit werden die Bretter in passende Stücke gehackt. Das Ergebnis ist funktional - was will man mehr? &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-6045585735516768980?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/rklHEpgHkeI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/6045585735516768980/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/09/analogie-zur-softwareentwicklung.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/6045585735516768980?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/6045585735516768980?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/rklHEpgHkeI/analogie-zur-softwareentwicklung.html" title="Analogie zur Softwareentwicklung" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/09/analogie-zur-softwareentwicklung.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04CSHgyfip7ImA9WhdWFUg.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-1333014217410998407</id><published>2011-09-09T00:06:00.000-07:00</published><updated>2011-09-09T00:06:09.696-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T00:06:09.696-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="api" /><category scheme="http://www.blogger.com/atom/ns#" term="api links" /><title>Einfach CSV</title><content type="html">Weil mir auch immer wieder mal ein CSV-Import oder Export unterkommt, will ich mir fürs nächste Mal die Bibliothek &lt;a href="http://supercsv.sourceforge.net/"&gt;Super Csv&lt;/a&gt; merken. Mehr im Blog der &lt;a href="http://blog.holisticon.de/2011/09/immer-wieder-csvs/"&gt;Holisticon AG&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-1333014217410998407?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/-sEPEVX61fs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/1333014217410998407/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/09/einfach-csv.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/1333014217410998407?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/1333014217410998407?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/-sEPEVX61fs/einfach-csv.html" title="Einfach CSV" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/09/einfach-csv.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFQ3kyeip7ImA9WhdXF0Q.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-7182643454534617710</id><published>2011-08-31T04:30:00.000-07:00</published><updated>2011-08-31T04:30:12.792-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-31T04:30:12.792-07:00</app:edited><title>Quo Vadis UI</title><content type="html">noch nie war es so wichtig, wie heute, ein User-Interface anzubieten, das von den meisten Benutzern intuitiv zu bedienen ist. In einer Zeit, in denen internetfähige Computer in fast jedem Haushalt zu finden sind, ergibt sich mit "den meisten" eine ganz andere Zielgruppe, als vor zehn oder zwanzig Jahren. Heute soll jeder mit dem technischen Gerät zurecht kommen, ganz gleich ob mit oder gänzlich ohne Computerkenntnisse. Das führt zu schicken und gut bedienbaren Oberflächen, die so weit wie möglich vom technischen Level abstrahiert werden. Ganz gleich ob Unity, Gnome3 oder OSX, Ahnung sollte man am besten nicht haben, das verwirrt nur. So manche Umgestaltung ist nämlich nur mit Unvoreingenommenheit und nicht mit technisch strukturiertem Denken oder entsprechender Erfahrung nutzbar. Schade, bietet doch die nähe zur Technologie auch immer eine gewisse Effizienz. Ich bin ehrlich gespannt, wo der Weg hingeht und welche Kehrtwendungen noch vonnöten sind. Das derzeitige Angebot moderner UI erscheint mir viel mehr für den Übergang zu etwas anderem geschaffen, als der Weisheit letzter Schluss. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-7182643454534617710?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/claejRqhfpE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/7182643454534617710/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/08/quo-vadis-ui.html#comment-form" title="1 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/7182643454534617710?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/7182643454534617710?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/claejRqhfpE/quo-vadis-ui.html" title="Quo Vadis UI" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/08/quo-vadis-ui.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ABSXY8eSp7ImA9WhdQF04.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-4888201024439091563</id><published>2011-08-18T23:35:00.000-07:00</published><updated>2011-08-18T23:35:58.871-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-18T23:35:58.871-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linktip" /><title>HTML5 let's start die Zweite</title><content type="html">Ein paar Linktips zu HTML5 habe ich ja vor einiger Zeit schon mal &lt;a href="http://blubberbart.blogspot.com/2011/03/html5-lets-start.html"&gt;verbloggt&lt;/a&gt;. Interessant ist auch das &lt;a href="http://html5boilerplate.com/"&gt;H5BP-Projekt&lt;/a&gt; (HTML5 Boilerplate), das kürzlich die Version 2 erreicht hat. H5BP eignet sich als Vorlage für neue Projekte. Es ist nahezu alles enthalten, was man so standardmäßig braucht. Da wären zum Beispiel Styles, die ein einheitliches Browserverhalten erzielen oder das jQuery minified, aber auch noch vieles mehr. Für den Projektstart auf jeden Fall einen Blick wert.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://html5boilerplate.com/"&gt;H5BP-Projekt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-4888201024439091563?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/1OeKTWKWfa4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/4888201024439091563/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/08/html5-lets-start-die-zweite.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/4888201024439091563?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/4888201024439091563?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/1OeKTWKWfa4/html5-lets-start-die-zweite.html" title="HTML5 let's start die Zweite" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/08/html5-lets-start-die-zweite.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYMQH05fCp7ImA9WhdQFE8.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-5243027935564326610</id><published>2011-08-15T08:46:00.000-07:00</published><updated>2011-08-15T08:46:21.324-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-15T08:46:21.324-07:00</app:edited><title>MiG Layoutmanager für SWT/Swing/JavaFX</title><content type="html">Ich kannte ihn noch nicht, scheint aber wohl total Toll zu sein, was die Lesbarkeit und Handhabung  anbelangt. Muss ich mir mal merken, für den Fall, dass ich mal wieder eine UI basteln muss.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.miglayout.com/"&gt;MigLayout - Java Layout Manager&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-5243027935564326610?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/BJ78JLuNSoE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/5243027935564326610/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/08/mig-layoutmanager-fur-swtswingjavafx.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/5243027935564326610?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/5243027935564326610?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/BJ78JLuNSoE/mig-layoutmanager-fur-swtswingjavafx.html" title="MiG Layoutmanager für SWT/Swing/JavaFX" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/08/mig-layoutmanager-fur-swtswingjavafx.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUCRXY_fyp7ImA9WhdRE0o.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-7283238734893492989</id><published>2011-08-03T05:57:00.000-07:00</published><updated>2011-08-03T05:57:44.847-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-03T05:57:44.847-07:00</app:edited><title>Hello World Ausgabe beim Compilieren</title><content type="html">Das coolste Hello World Beispiel ist mir heute untergekommen, funktioniert aber nur in der Windows-Console. &lt;br /&gt;
&lt;br /&gt;
Zuerst mit einem Texteditor eine Datei anlegen und die folgende innere Klasse einfügen:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;class Con {
    String hi = "Hello World";
}&lt;/code&gt;&lt;/pre&gt;Anschließend das ganze auf der Console compilieren. &lt;br /&gt;
&lt;br /&gt;
&lt;img border="0" src="http://1.bp.blogspot.com/-EwxHAw6i_N4/TjlEQl3nr4I/AAAAAAAAAMA/aBzBiXSlScI/s1600/Hello.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
Für die Ausgabe ist ein MS-DOS Relikt zuständig, das alle Dateien, deren Name mit CON beginnen, anstelle ins Dateisystem, auf die Console schreibt.&lt;br /&gt;
&lt;br /&gt;
via &lt;a href="http://vanillajava.blogspot.com/2011/08/strange-hello-world-in-java.html"&gt;Vanilla Java&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-7283238734893492989?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/IgH3rx-fAzI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/7283238734893492989/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/08/hello-world-ausgabe-beim-compilieren.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/7283238734893492989?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/7283238734893492989?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/IgH3rx-fAzI/hello-world-ausgabe-beim-compilieren.html" title="Hello World Ausgabe beim Compilieren" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-EwxHAw6i_N4/TjlEQl3nr4I/AAAAAAAAAMA/aBzBiXSlScI/s72-c/Hello.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/08/hello-world-ausgabe-beim-compilieren.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUENRXw-cSp7ImA9WhdREks.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-6300000714402860057</id><published>2011-08-01T23:48:00.000-07:00</published><updated>2011-08-01T23:48:14.259-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-01T23:48:14.259-07:00</app:edited><title>Methoden verständlich anlegen</title><content type="html">Nicht selten benötigt eine Methode mehrere Parameter, um ihre Aufgabe zu verrichten. Gerade bei Ergänzungen, für die eine Methode nur geringfügig anders ablaufen soll, neigen viele dazu, einfach ein Boolean- oder Integer-Flag anzuhängen. Das verhindert unnötig redundanten Code, vermindert aber die Lesbarkeit. Das ist bei der Methodensignatur noch nicht weiter wild. Deklarations-Beispiel: &lt;br /&gt;
&lt;code&gt;void doSomething(Document doc, String name, String value, boolean ignoreCase)&lt;/code&gt; wird aber beim Aufruf interessant, da bei den Flag-Parametern häufig keine Variable auf seiten des Aufrufers verwendet wird. Aufruf-Beispiel: &lt;code&gt;doSomething(doc, name, value, true)&lt;/code&gt;. Kommen solche Konstruktionen zustande, ist im Aufruf nicht erkennbar, wofür das Parameter steht. Besonders schlimm wird es, wenn sich solche Parameter häufen.&lt;br /&gt;
&lt;br /&gt;
Als Lösung würde es sich anbieten, für den Aufruf zuvor eine Variable mit passendem Namen zu deklarieren, so dass der Aufrufparameter erkennbar wird. Aufruf-Beispiel: &lt;code&gt;doSomething(doc, name, value, ignoreCase)&lt;/code&gt;. Die Lesbarkeit wird damit verbessert, jedoch eine eigentlich nicht benötigte Variable deklariert, die ausschließlich durch den Methodenaufruf Verwendung findet. &lt;br /&gt;
&lt;br /&gt;
Am ehesten würde aber vermutlich die Deklaration von Konstanten sinn machen, um die Lesbarkeit zu verbessern. So könnten für das Beispiel die Konstanten DO_IGNORE_CASE und DO_NOT_IGNORE_CASE mit dem jeweiligen boolean deklariert werden, so dass der Aufruf letztlich so aussieht: &lt;code&gt;doSomething(doc, name, value, DO_IGNORE_CASE)&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
Am meisten hat es sich bewährt, anstelle eines weiteren Parameter, eine neue Methode anzulegen, die den Flag-Parameter im Namen trägt. Deklarations-Beispiel: &lt;code&gt;void doSomethingIgnoreCase(Document doc, String name, String value)&lt;/code&gt;. Damit werden unnötige Schnörkel, wie Variablen-Deklarationen vermieden und sowohl Lese- als auch Schreibfluss gefördert. Es ist nämlich auch beim schreiben angenehmer die passende Methode auszusuchen, anstelle mit den Flag-Parametern zu hadern. Leider ist diese Möglichkeit nicht in jedem Fall praktikabel oder Möglich. Dann würde ich am ehesten die Konstanten-Schreibweise bevorzugen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-6300000714402860057?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/0PsD1etc9ZM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/6300000714402860057/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/08/methoden-verstandlich-anlegen.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/6300000714402860057?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/6300000714402860057?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/0PsD1etc9ZM/methoden-verstandlich-anlegen.html" title="Methoden verständlich anlegen" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/08/methoden-verstandlich-anlegen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYDQXozeip7ImA9WhdSGU8.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-5202437753567949582</id><published>2011-07-29T00:55:00.000-07:00</published><updated>2011-07-29T00:56:10.482-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-29T00:56:10.482-07:00</app:edited><title>OpenVPN-Clientverbindung als Windows-Dienst</title><content type="html">Ich benutze schon länger OpenVPN um ins Firmennetz zu kommen. Bisher habe ich das mit OpenVPN GUI gemacht, dass mich immer brav nach dem Passwort für den Schlüssel gefragt hat, bevor es die Verbindung aufbaute. Wenn man das Passwort als Klartext-Datei ins OpenVPN-Config-Verzeichnis ablegt und in der Client-Konfiguration darauf verweist, kann man die OpenVPN-Client-Verbindung auch als Dienst starten.&lt;br /&gt;
&lt;br /&gt;
Dazu einfach die Zeile &lt;code&gt;askpass passwort.txt&lt;/code&gt; in die .ovpn eintragen und die passwort.txt gleich daneben legen. In der ersten Zeile der passwort.txt einfach das Passwort eintragen und fertig. &lt;br /&gt;
&lt;br /&gt;
Die Nummer mit der Klartext-Passwort-Datei ist allerdings ein Sicherheitsproblem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-5202437753567949582?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/jcp0uKkpQvU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/5202437753567949582/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/07/openvpn-als-windows-dienst.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/5202437753567949582?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/5202437753567949582?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/jcp0uKkpQvU/openvpn-als-windows-dienst.html" title="OpenVPN-Clientverbindung als Windows-Dienst" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/07/openvpn-als-windows-dienst.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEARX07cSp7ImA9WhdSF0o.&quot;"><id>tag:blogger.com,1999:blog-8724260654493027396.post-1690769209575048885</id><published>2011-07-27T06:46:00.000-07:00</published><updated>2011-07-27T06:50:44.309-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-27T06:50:44.309-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><title>Speicheranalyse von Java-Anwendungen mit MAT</title><content type="html">&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-TZ1TnqtJLIU/TjAWQ3HisOI/AAAAAAAAAL4/VulxSTlPMfg/s1600/screenshot_sclipe.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="166" src="http://4.bp.blogspot.com/-TZ1TnqtJLIU/TjAWQ3HisOI/AAAAAAAAAL4/VulxSTlPMfg/s200/screenshot_sclipe.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Eclipse mit MAT&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Ich benutze in den meisten Fällen die VisualVM, wenn ich mir das Speicherverhalten einer Java-Anwendung ansehen möchte. Nach dem Motto: Andere Programmierer, andere Tools, wurde mir heute der &lt;a href="http://www.eclipse.org/mat/"&gt;Memory Analyzer (MAT) &lt;/a&gt;empfohlen, den es als RCP-Anwendung sowie als Eclipse-Plugin gibt. Ich habe es mal mit dem Plugin versucht, dass auf meinem Eclipse 3.6 auch problemlos installiert. Einen großen Abhängigkeitszoo gibt es zur Abwechslung mal nicht.&lt;br /&gt;
&lt;br /&gt;
MAT erlaubt die Analyse von Speicherabbildern, kann aber nicht, so wie VisualVM, eine Anwendung live untersuchen. Dafür kann MAT mit vielen Analyse-Funktionen punkten. Die &lt;a href="http://wiki.eclipse.org/index.php/MemoryAnalyzer#Getting_a_Heap_Dump"&gt;Dokumentation&lt;/a&gt; ist ganz ordentlich, so dass man sich in recht kurzer Zeit mit den Funktionen vertraut machen kann. Auf mich macht das ganze einen sehr brauchbaren Eindruck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8724260654493027396-1690769209575048885?l=blubberbart.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/WypFJ/~4/aQyblsDRdL0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blubberbart.blogspot.com/feeds/1690769209575048885/comments/default" title="Kommentare zum Post" /><link rel="replies" type="text/html" href="http://blubberbart.blogspot.com/2011/07/speicheranalyse-von-java-anwendungen.html#comment-form" title="0 Kommentare" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/1690769209575048885?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8724260654493027396/posts/default/1690769209575048885?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/WypFJ/~3/aQyblsDRdL0/speicheranalyse-von-java-anwendungen.html" title="Speicheranalyse von Java-Anwendungen mit MAT" /><author><name>Blubberbart</name><uri>http://www.blogger.com/profile/07809699104434637959</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-YX_2sBn-Zps/Tk4Fffpzk1I/AAAAAAAAAMM/AzZ-J7ijum8/s220/8-bit%2BPassfoto%2BIch3.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-TZ1TnqtJLIU/TjAWQ3HisOI/AAAAAAAAAL4/VulxSTlPMfg/s72-c/screenshot_sclipe.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blubberbart.blogspot.com/2011/07/speicheranalyse-von-java-anwendungen.html</feedburner:origLink></entry></feed>

