<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:atom="http://www.w3.org/2005/Atom"
   >

   <channel>
      <title>Anwendungsentwickler.ws - Die Letzten Blog Einträge</title>
      <link>http://anwendungsentwickler.ws/die_letzten_blog_eintraege,6.html</link>
      <description>Uninteressantes von einem Anwendungsentwickler</description>
      <dc:language>de-de</dc:language>
      <generator>RSS Writer by Christian Blechert</generator>

      <image>
          <url>http://www.sim4000.de/img/sim4000_blog_banner.png</url>
          <title>Anwendungsentwickler.ws - Die Letzten Blog Einträge</title>
          <link>http://anwendungsentwickler.ws/die_letzten_blog_eintraege,6.html</link>
      </image>

         <item>
            <title>Nützliche Tools für Informatiker</title>
            <link>http://anwendungsentwickler.ws/nuetzliche_tools_fuer_informatiker/entry/310/</link>
            <pubDate>Sun, 05 Sep 2010 22:16:48 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/nuetzliche_tools_fuer_informatiker/entry/310/</guid>
            <content:encoded>&lt;p&gt;Als kleines Mini-Projekt habe ich auf der Subdomain &lt;a target=&quot;_blank&quot; href=&quot;http://tools.sim4000.de&quot;&gt;tools.sim4000.de&lt;/a&gt; eine Sammlung von n&amp;uuml;tzlichen Tools zusammen gestellt. Ich pers&amp;ouml;nlich brauche einige dieser Tools sehr oft auf der Arbeit. Vielleicht geht das ja dem einen oder anderen auch so. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Verf&amp;uuml;gbare Tools:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;Differenz zwischen zwei Daten&lt;/li&gt;    &lt;li&gt;Diverse Kodierungsverfahren (urlencode, htmlentities, json_decode, addslashes, base64)&lt;/li&gt;    &lt;li&gt;Diverse Hashingverfahren (u.a. md4, md5, sha1, sha256, crc32)&lt;/li&gt;    &lt;li&gt;nslookup&lt;/li&gt;    &lt;li&gt;ping&lt;/li&gt;    &lt;li&gt;Einen Passwort Generator&lt;/li&gt;    &lt;li&gt;L&amp;auml;nge eines Strings ermitteln&lt;/li&gt;    &lt;li&gt;Datetime to Unix Timestamp&lt;/li&gt;    &lt;li&gt;Whois Abfrage&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Zirka 12 Tools stehen bis jetzt noch auf meiner Todo und werden nach und nach dazu kommen. Wenn hier jemand noch eine Idee hat, nur raus damit. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</content:encoded>
            <description>&lt;p&gt;Als kleines Mini-Projekt habe ich auf der Subdomain &lt;a target=&quot;_blank&quot; href=&quot;http://tools.sim4000.de&quot;&gt;tools.sim4000.de&lt;/a&gt; eine Sammlung von n&amp;uuml;tzlichen Tools zusammen gestellt. Ich pers&amp;ouml;nlich brauche einige dieser Tools sehr oft auf der Arbeit. Vielleicht geht das ja dem einen oder anderen auch so. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Verf&amp;uuml;gbare Tools:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;Differenz zwischen zwei Daten&lt;/li&gt;    &lt;li&gt;Diverse Kodierungsverfahren (urlencode, htmlentities, json_decode, addslashes, base64)&lt;/li&gt;    &lt;li&gt;Diverse Hashingverfahren (u.a. md4, md5, sha1, sha256, crc32)&lt;/li&gt;    &lt;li&gt;nslookup&lt;/li&gt;    &lt;li&gt;ping&lt;/li&gt;    &lt;li&gt;Einen Passwort Generator&lt;/li&gt;    &lt;li&gt;L&amp;auml;nge eines Strings ermitteln&lt;/li&gt;    &lt;li&gt;Datetime to Unix Timestamp&lt;/li&gt;    &lt;li&gt;Whois Abfrage&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Zirka 12 Tools stehen bis jetzt noch auf meiner Todo und werden nach und nach dazu kommen. Wenn hier jemand noch eine Idee hat, nur raus damit. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</description>
         </item>

         <item>
            <title>[PHP] Mit foreach Arrays manipulieren</title>
            <link>http://anwendungsentwickler.ws/php_mit_foreach_arrays_manipulieren/entry/309/</link>
            <pubDate>Tue, 17 Aug 2010 19:24:36 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/php_mit_foreach_arrays_manipulieren/entry/309/</guid>
            <content:encoded>&lt;p&gt;Gerade bei php.net gelesen: Man kann in einer foreach auch mit Referenzierung arbeiten. So kann man auch &amp;uuml;ber eine foreach die Felder eines Arrays ver&amp;auml;ndern.&lt;/p&gt;&lt;pre&gt;&amp;lt;?php$arr = array(1, 2, 3, 4);foreach ($arr as &amp;amp;$value) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$value = $value * 2;}unset($value);?&amp;gt;&lt;/pre&gt;&lt;p&gt;Das Snipsel ist dreister weise von php.net geklaut. &lt;img src='/img/smileys/default/icon_razz.gif' alt=':P'&gt;&lt;/p&gt;</content:encoded>
            <description>&lt;p&gt;Gerade bei php.net gelesen: Man kann in einer foreach auch mit Referenzierung arbeiten. So kann man auch &amp;uuml;ber eine foreach die Felder eines Arrays ver&amp;auml;ndern.&lt;/p&gt;&lt;pre&gt;&amp;lt;?php$arr = array(1, 2, 3, 4);foreach ($arr as &amp;amp;$value) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$value = $value * 2;}unset($value);?&amp;gt;&lt;/pre&gt;&lt;p&gt;Das Snipsel ist dreister weise von php.net geklaut. &lt;img src='/img/smileys/default/icon_razz.gif' alt=':P'&gt;&lt;/p&gt;</description>
         </item>

         <item>
            <title>openSSL Zertifikate in Chrome/Chomium importieren</title>
            <link>http://anwendungsentwickler.ws/openssl_zertifikate_in_chromechomium_importieren/entry/308/</link>
            <pubDate>Tue, 10 Aug 2010 21:56:17 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/openssl_zertifikate_in_chromechomium_importieren/entry/308/</guid>
            <content:encoded>&lt;p&gt;Geht mit folgendem Befehl:&lt;/p&gt;&lt;pre&gt;certutil -d sql:$HOME/.pki/nssdb -A -t TC -n &amp;quot;Ein toller Name&amp;quot; -i cert.ca.pem&lt;/pre&gt;&lt;p&gt;Pakete installieren:&lt;/p&gt;&lt;pre&gt;apt-get install libnss3-tools&lt;/pre&gt;&lt;p&gt;Zertifikat aus Datenbank entfernen:&lt;/p&gt;&lt;pre&gt;certutil -d sql:$HOME/.pki/nssdb -D -n &amp;quot;Ein toller Name&amp;quot;&lt;/pre&gt;</content:encoded>
            <description>&lt;p&gt;Geht mit folgendem Befehl:&lt;/p&gt;&lt;pre&gt;certutil -d sql:$HOME/.pki/nssdb -A -t TC -n &amp;quot;Ein toller Name&amp;quot; -i cert.ca.pem&lt;/pre&gt;&lt;p&gt;Pakete installieren:&lt;/p&gt;&lt;pre&gt;apt-get install libnss3-tools&lt;/pre&gt;&lt;p&gt;Zertifikat aus Datenbank entfernen:&lt;/p&gt;&lt;pre&gt;certutil -d sql:$HOME/.pki/nssdb -D -n &amp;quot;Ein toller Name&amp;quot;&lt;/pre&gt;</description>
         </item>

         <item>
            <title>Gnome, TightVNC und kaputte Keymap</title>
            <link>http://anwendungsentwickler.ws/gnome_tightvnc_und_kaputte_keymap/entry/307/</link>
            <pubDate>Tue, 27 Jul 2010 21:47:08 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/gnome_tightvnc_und_kaputte_keymap/entry/307/</guid>
            <content:encoded>&lt;p&gt;Ist bei TightVNC die Keyboard Map komplett zerhauen wenn man mit Gnome arbeitet, kann vielleicht ein fixer Eintrag in der gconf helfen.&lt;/p&gt;&lt;pre&gt;gconftool --set /desktop/gnome/peripherals/keyboard/kbd/layouts \--type List --list-type String [aa]&lt;/pre&gt;&lt;p&gt;In meinem Fall hat Gnome zum Beispiel bei der Enter-Taste Leerzeichen gemacht. &lt;img src='/img/smileys/default/icon_biggrin.gif' alt=':D'&gt;&lt;br /&gt;Nun funktioniert es zum Gl&amp;uuml;ck wieder... &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;&lt;p&gt;via &lt;a target=&quot;_blank&quot; href=&quot;http://dertompson.com/2010/02/09/tightvnc-messes-up-keyboard-layout-after-ubuntu-upgrade/&quot;&gt;tompson&lt;/a&gt;&lt;/p&gt;</content:encoded>
            <description>&lt;p&gt;Ist bei TightVNC die Keyboard Map komplett zerhauen wenn man mit Gnome arbeitet, kann vielleicht ein fixer Eintrag in der gconf helfen.&lt;/p&gt;&lt;pre&gt;gconftool --set /desktop/gnome/peripherals/keyboard/kbd/layouts \--type List --list-type String [aa]&lt;/pre&gt;&lt;p&gt;In meinem Fall hat Gnome zum Beispiel bei der Enter-Taste Leerzeichen gemacht. &lt;img src='/img/smileys/default/icon_biggrin.gif' alt=':D'&gt;&lt;br /&gt;Nun funktioniert es zum Gl&amp;uuml;ck wieder... &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;&lt;p&gt;via &lt;a target=&quot;_blank&quot; href=&quot;http://dertompson.com/2010/02/09/tightvnc-messes-up-keyboard-layout-after-ubuntu-upgrade/&quot;&gt;tompson&lt;/a&gt;&lt;/p&gt;</description>
         </item>

         <item>
            <title>MySQL Dumpfiles verketten</title>
            <link>http://anwendungsentwickler.ws/mysql_dumpfiles_verketten/entry/306/</link>
            <pubDate>Fri, 23 Jul 2010 23:21:42 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/mysql_dumpfiles_verketten/entry/306/</guid>
            <content:encoded>&lt;p&gt;Ein Datenbank Layout welches mit DBDesigner4 entwickelt wird, soll mit einigen Optionen importiert werden.&lt;/p&gt;&lt;p&gt;Da DBDesigner allerdings bei jedem Export die komplette SQL File &amp;uuml;berschreibt, m&amp;uuml;sste man bei jedem Export die Befehle erneut in das SQL File tippen. Hierf&amp;uuml;r stellt MySQL den Befehl &lt;em&gt;source&lt;/em&gt; zur Verf&amp;uuml;gung.&lt;/p&gt;&lt;p&gt;Es lassen sich also &amp;uuml;ber die MySQL Kommandozeile SQL Files importieren. So kann man auch mehrere Dumps miteinander verketten.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;mydb_import.sql&lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;drop database if exists mydb;create database mydb;use mydb;SET foreign_key_checks = 0;source mydbscheme.sql;SET foreign_key_checks = 1;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;mydbscheme.sql&lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;CREATE TABLE groups (  group_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,  group_name INTEGER UNSIGNED NULL,  group_description TEXT NULL,  group_active ENUM('Y', 'N') NULL DEFAULT 'N',  PRIMARY KEY(group_id))TYPE=InnoDB;&lt;/pre&gt;&lt;p&gt;Erspart eine Menge Zeit w&amp;auml;hrend der Entwicklung des Datenbank Layouts. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</content:encoded>
            <description>&lt;p&gt;Ein Datenbank Layout welches mit DBDesigner4 entwickelt wird, soll mit einigen Optionen importiert werden.&lt;/p&gt;&lt;p&gt;Da DBDesigner allerdings bei jedem Export die komplette SQL File &amp;uuml;berschreibt, m&amp;uuml;sste man bei jedem Export die Befehle erneut in das SQL File tippen. Hierf&amp;uuml;r stellt MySQL den Befehl &lt;em&gt;source&lt;/em&gt; zur Verf&amp;uuml;gung.&lt;/p&gt;&lt;p&gt;Es lassen sich also &amp;uuml;ber die MySQL Kommandozeile SQL Files importieren. So kann man auch mehrere Dumps miteinander verketten.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;mydb_import.sql&lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;drop database if exists mydb;create database mydb;use mydb;SET foreign_key_checks = 0;source mydbscheme.sql;SET foreign_key_checks = 1;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;mydbscheme.sql&lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;CREATE TABLE groups (  group_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,  group_name INTEGER UNSIGNED NULL,  group_description TEXT NULL,  group_active ENUM('Y', 'N') NULL DEFAULT 'N',  PRIMARY KEY(group_id))TYPE=InnoDB;&lt;/pre&gt;&lt;p&gt;Erspart eine Menge Zeit w&amp;auml;hrend der Entwicklung des Datenbank Layouts. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</description>
         </item>

         <item>
            <title>HashMap - Das assoziative, dynamische Array in Java</title>
            <link>http://anwendungsentwickler.ws/hashmap_-_das_assoziative_dynamische_array_in_java/entry/305/</link>
            <pubDate>Tue, 20 Jul 2010 16:28:47 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/hashmap_-_das_assoziative_dynamische_array_in_java/entry/305/</guid>
            <content:encoded>&lt;p&gt;Die HashMap aus Java ist vergleichbar mit einem normalen Array in PHP. Sie ist dynamisch in der Anzahl der Eintr&amp;auml;ge und ist in der Lage assoziative Feldnamen zu nutzen. Man muss sich nur beim Index und beim Inhalt auf jeweils einen zentralen Datentyp festlegen.&lt;/p&gt;&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://snippets.sim4000.de/show/33/&quot;&gt;http://snippets.sim4000.de/show/33/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Als alternative gibt es auch noch ArrayList. Ist an einigen Stellen bestimmt auch interessant. Hier hat man allerdings keine assoziativen Feldnamen. Aber immer noch ein Array mit dynamischer L&amp;auml;nge. (via &lt;a target=&quot;_blank&quot; href=&quot;https://twitter.com/schafix/status/19016461622&quot;&gt;schafix&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://snippets.sim4000.de/show/34/&quot;&gt;http://snippets.sim4000.de/show/34/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Eine echt tolle Sache, wie ich finde. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</content:encoded>
            <description>&lt;p&gt;Die HashMap aus Java ist vergleichbar mit einem normalen Array in PHP. Sie ist dynamisch in der Anzahl der Eintr&amp;auml;ge und ist in der Lage assoziative Feldnamen zu nutzen. Man muss sich nur beim Index und beim Inhalt auf jeweils einen zentralen Datentyp festlegen.&lt;/p&gt;&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://snippets.sim4000.de/show/33/&quot;&gt;http://snippets.sim4000.de/show/33/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Als alternative gibt es auch noch ArrayList. Ist an einigen Stellen bestimmt auch interessant. Hier hat man allerdings keine assoziativen Feldnamen. Aber immer noch ein Array mit dynamischer L&amp;auml;nge. (via &lt;a target=&quot;_blank&quot; href=&quot;https://twitter.com/schafix/status/19016461622&quot;&gt;schafix&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://snippets.sim4000.de/show/34/&quot;&gt;http://snippets.sim4000.de/show/34/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Eine echt tolle Sache, wie ich finde. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</description>
         </item>

         <item>
            <title>Things via Button auf die Flattr Seite bringen</title>
            <link>http://anwendungsentwickler.ws/things_via_button_auf_die_flattr_seite_bringen/entry/304/</link>
            <pubDate>Tue, 13 Jul 2010 18:34:10 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/things_via_button_auf_die_flattr_seite_bringen/entry/304/</guid>
            <content:encoded>&lt;p&gt;Nutzt man das JavaScript Flattr Icon und m&amp;ouml;chte nicht jedes einzelne Thing manuell auf der Flattr Seite anlegen, kann man sich eines Tricks bedienen.&lt;/p&gt;&lt;p&gt;Melde Dich von Flattr ab, und &amp;ouml;ffne alle Things die auf die Flattr Seite sollen. Die Things m&amp;uuml;ssen sich mit einem gr&amp;uuml;nen Flattr Button &amp;ouml;ffnen. Danach meldet man sich wieder bei Flattr an.&lt;/p&gt;&lt;p&gt;Nun kann man als angemeldeter Benutzer die eigenen Things flattrn. Es werden dabei keine Klicks gez&amp;auml;hlt. Das angeklickte Thing wird aber auf der Flattr Website angelegt und kann so auch von der Flattr Community gefunden werden.&lt;/p&gt;&lt;p style=&quot;text-align: center; &quot;&gt;&lt;img alt=&quot;Flattr Logout&quot; src=&quot;/upload/flattr_logout.jpg&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img alt=&quot;Green Flattr Button&quot; src=&quot;/upload/flattr_button_green.jpg&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img alt=&quot;Flattr Thing&quot; src=&quot;/upload/flattr_thing.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;Praktischer als alle Things mit Tags usw manuell anlegen zu m&amp;uuml;ssen. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</content:encoded>
            <description>&lt;p&gt;Nutzt man das JavaScript Flattr Icon und m&amp;ouml;chte nicht jedes einzelne Thing manuell auf der Flattr Seite anlegen, kann man sich eines Tricks bedienen.&lt;/p&gt;&lt;p&gt;Melde Dich von Flattr ab, und &amp;ouml;ffne alle Things die auf die Flattr Seite sollen. Die Things m&amp;uuml;ssen sich mit einem gr&amp;uuml;nen Flattr Button &amp;ouml;ffnen. Danach meldet man sich wieder bei Flattr an.&lt;/p&gt;&lt;p&gt;Nun kann man als angemeldeter Benutzer die eigenen Things flattrn. Es werden dabei keine Klicks gez&amp;auml;hlt. Das angeklickte Thing wird aber auf der Flattr Website angelegt und kann so auch von der Flattr Community gefunden werden.&lt;/p&gt;&lt;p style=&quot;text-align: center; &quot;&gt;&lt;img alt=&quot;Flattr Logout&quot; src=&quot;/upload/flattr_logout.jpg&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img alt=&quot;Green Flattr Button&quot; src=&quot;/upload/flattr_button_green.jpg&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img alt=&quot;Flattr Thing&quot; src=&quot;/upload/flattr_thing.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;Praktischer als alle Things mit Tags usw manuell anlegen zu m&amp;uuml;ssen. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</description>
         </item>

         <item>
            <title>Mit find nach einer Wildcard suchen</title>
            <link>http://anwendungsentwickler.ws/mit_find_nach_einer_wildcard_suchen/entry/303/</link>
            <pubDate>Tue, 13 Jul 2010 09:34:58 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/mit_find_nach_einer_wildcard_suchen/entry/303/</guid>
            <content:encoded>&lt;p&gt;&lt;strong&gt;Befehl:&lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;find /pfad/in/dem/gesucht/wird -name &amp;quot;test*&amp;quot;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Ausgabe:&lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;/pfad/in/dem/gesucht/wird/temp/test.html/pfad/in/dem/gesucht/wird/test.pl/pfad/in/dem/gesucht/wird/test.sh/pfad/in/dem/gesucht/wird/test&lt;/pre&gt;&lt;p&gt;Ich brauche das so selten, und muss jedes mal in die Manpage von &lt;em&gt;find &lt;/em&gt;schauen. *grml*&lt;/p&gt;</content:encoded>
            <description>&lt;p&gt;&lt;strong&gt;Befehl:&lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;find /pfad/in/dem/gesucht/wird -name &amp;quot;test*&amp;quot;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Ausgabe:&lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;/pfad/in/dem/gesucht/wird/temp/test.html/pfad/in/dem/gesucht/wird/test.pl/pfad/in/dem/gesucht/wird/test.sh/pfad/in/dem/gesucht/wird/test&lt;/pre&gt;&lt;p&gt;Ich brauche das so selten, und muss jedes mal in die Manpage von &lt;em&gt;find &lt;/em&gt;schauen. *grml*&lt;/p&gt;</description>
         </item>

         <item>
            <title>Mit vim suchen und ersetzen</title>
            <link>http://anwendungsentwickler.ws/mit_vim_suchen_und_ersetzen/entry/302/</link>
            <pubDate>Mon, 12 Jul 2010 22:33:18 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/mit_vim_suchen_und_ersetzen/entry/302/</guid>
            <content:encoded>&lt;p&gt;Die beste Texteditor der Welt &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;, vim, kann auch Zeichenketten suchen und ersetzen. Das ganze Funktioniert mit der sed-Syntax. Hier ein Beispiel:&lt;/p&gt;&lt;pre&gt;:%s/search/replacement/g&lt;/pre&gt;&lt;p&gt;Hier wird die komplette Datei nach &amp;quot;search&amp;quot; durchsucht und mit &amp;quot;replacement&amp;quot; ersetzt.&lt;/p&gt;&lt;table width=&quot;620&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; class=&quot;content&quot;&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style=&quot;width: 200px;&quot;&gt;Erstes Vorkommen in einer Zeile&lt;/td&gt;            &lt;td&gt;:s/search/replacement&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;Alles in einer Zeile&lt;/td&gt;            &lt;td&gt;:s/search/replacement/g&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;Zwischen den Zeilen x und y&lt;/td&gt;            &lt;td&gt;:#,#s/search/replacement/g&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
            <description>&lt;p&gt;Die beste Texteditor der Welt &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;, vim, kann auch Zeichenketten suchen und ersetzen. Das ganze Funktioniert mit der sed-Syntax. Hier ein Beispiel:&lt;/p&gt;&lt;pre&gt;:%s/search/replacement/g&lt;/pre&gt;&lt;p&gt;Hier wird die komplette Datei nach &amp;quot;search&amp;quot; durchsucht und mit &amp;quot;replacement&amp;quot; ersetzt.&lt;/p&gt;&lt;table width=&quot;620&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; class=&quot;content&quot;&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style=&quot;width: 200px;&quot;&gt;Erstes Vorkommen in einer Zeile&lt;/td&gt;            &lt;td&gt;:s/search/replacement&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;Alles in einer Zeile&lt;/td&gt;            &lt;td&gt;:s/search/replacement/g&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td&gt;Zwischen den Zeilen x und y&lt;/td&gt;            &lt;td&gt;:#,#s/search/replacement/g&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
         </item>

         <item>
            <title>Flattr im Blog</title>
            <link>http://anwendungsentwickler.ws/flattr_im_blog/entry/301/</link>
            <pubDate>Mon, 12 Jul 2010 22:13:16 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/flattr_im_blog/entry/301/</guid>
            <content:encoded>&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://flattr.com/&quot;&gt;Flattr&lt;/a&gt; ist eine neue Art der Kulturflatrate. Man definiert pro Monat einen festen Betrag zwischen zwei und 100 Euro. Klickt man nun die Flattr Icons an, wird am Ende des Monats der festgelegte Geldbetrag zwischen allen Klicks aufgeteilt.&lt;/p&gt;&lt;p&gt;Zum n&amp;auml;chsten Monat werden die Klicks zur&amp;uuml;ck gesetzt und man kann andere &amp;quot;Things&amp;quot; anklicken. Man kann sich also Monatlich aussuchen, welche &amp;quot;Things&amp;quot; unterst&amp;uuml;tzenswert sind.&lt;/p&gt;&lt;p&gt;Seid einem Monat ist Flattr schon auf &lt;a target=&quot;_blank&quot; href=&quot;http://&amp;uuml;&amp;auml;x.de&quot;&gt;&amp;uuml;&amp;auml;x.de&lt;/a&gt; und in meiner &lt;a target=&quot;_blank&quot; href=&quot;http://snippets.sim4000.de/&quot;&gt;Schnipseldatenbank&lt;/a&gt; eingebaut. Das hat mir 2,50&amp;euro; eingebracht. &lt;img src='/img/smileys/default/icon_smile.gif' alt=':)'&gt; Also zirka ein viertel einer DE-Domain wieder rein bekommen. ^^&lt;/p&gt;&lt;p&gt;Mal sehen was die n&amp;auml;chsten Monate bringen. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</content:encoded>
            <description>&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://flattr.com/&quot;&gt;Flattr&lt;/a&gt; ist eine neue Art der Kulturflatrate. Man definiert pro Monat einen festen Betrag zwischen zwei und 100 Euro. Klickt man nun die Flattr Icons an, wird am Ende des Monats der festgelegte Geldbetrag zwischen allen Klicks aufgeteilt.&lt;/p&gt;&lt;p&gt;Zum n&amp;auml;chsten Monat werden die Klicks zur&amp;uuml;ck gesetzt und man kann andere &amp;quot;Things&amp;quot; anklicken. Man kann sich also Monatlich aussuchen, welche &amp;quot;Things&amp;quot; unterst&amp;uuml;tzenswert sind.&lt;/p&gt;&lt;p&gt;Seid einem Monat ist Flattr schon auf &lt;a target=&quot;_blank&quot; href=&quot;http://&amp;uuml;&amp;auml;x.de&quot;&gt;&amp;uuml;&amp;auml;x.de&lt;/a&gt; und in meiner &lt;a target=&quot;_blank&quot; href=&quot;http://snippets.sim4000.de/&quot;&gt;Schnipseldatenbank&lt;/a&gt; eingebaut. Das hat mir 2,50&amp;euro; eingebracht. &lt;img src='/img/smileys/default/icon_smile.gif' alt=':)'&gt; Also zirka ein viertel einer DE-Domain wieder rein bekommen. ^^&lt;/p&gt;&lt;p&gt;Mal sehen was die n&amp;auml;chsten Monate bringen. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</description>
         </item>

         <item>
            <title>Neue Domain für alten Blog</title>
            <link>http://anwendungsentwickler.ws/neue_domain_fuer_alten_blog/entry/300/</link>
            <pubDate>Mon, 12 Jul 2010 20:37:29 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/neue_domain_fuer_alten_blog/entry/300/</guid>
            <content:encoded>&lt;p&gt;Mein Blog hat eine neue Domain bekommen. Er ist seid heute Morgen unter der Domain &lt;a href=&quot;http://anwendungsentwickler.ws&quot; target=&quot;_blank&quot;&gt;anwendungsentwickler.ws&lt;/a&gt; zu erreichen. Die Domain, und auch einige andere &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;, habe ich mir mal zur bestandenen Fachinformatiker Pr&amp;uuml;fung geg&amp;ouml;nnt.&lt;/p&gt;&lt;p&gt;Wem die Domain zu lang ist: &lt;a href=&quot;http://fiae.ws&quot; target=&quot;_blank&quot;&gt;fiae.ws&lt;/a&gt; geht auch. &lt;img src='/img/smileys/default/icon_smile.gif' alt=':)'&gt;&amp;nbsp;Die kurze Domain steht nun unter jedem Blogeintrag als Shortlink. So kann man sich externe Shortlink-Dienste sparen.&lt;/p&gt;&lt;p&gt;Die alte Domain funktioniert nat&amp;uuml;rlich weiterhin. &lt;br /&gt;Mit einem 301 Redirect bis Google die neue Domain gefressen hat. &lt;img src='/img/smileys/default/icon_smile.gif' alt=':)'&gt;&lt;/p&gt;</content:encoded>
            <description>&lt;p&gt;Mein Blog hat eine neue Domain bekommen. Er ist seid heute Morgen unter der Domain &lt;a href=&quot;http://anwendungsentwickler.ws&quot; target=&quot;_blank&quot;&gt;anwendungsentwickler.ws&lt;/a&gt; zu erreichen. Die Domain, und auch einige andere &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;, habe ich mir mal zur bestandenen Fachinformatiker Pr&amp;uuml;fung geg&amp;ouml;nnt.&lt;/p&gt;&lt;p&gt;Wem die Domain zu lang ist: &lt;a href=&quot;http://fiae.ws&quot; target=&quot;_blank&quot;&gt;fiae.ws&lt;/a&gt; geht auch. &lt;img src='/img/smileys/default/icon_smile.gif' alt=':)'&gt;&amp;nbsp;Die kurze Domain steht nun unter jedem Blogeintrag als Shortlink. So kann man sich externe Shortlink-Dienste sparen.&lt;/p&gt;&lt;p&gt;Die alte Domain funktioniert nat&amp;uuml;rlich weiterhin. &lt;br /&gt;Mit einem 301 Redirect bis Google die neue Domain gefressen hat. &lt;img src='/img/smileys/default/icon_smile.gif' alt=':)'&gt;&lt;/p&gt;</description>
         </item>

         <item>
            <title>Mütze ist angekommen</title>
            <link>http://anwendungsentwickler.ws/muetze_ist_angekommen/entry/299/</link>
            <pubDate>Fri, 09 Jul 2010 20:35:36 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/muetze_ist_angekommen/entry/299/</guid>
            <content:encoded>&lt;p&gt;&amp;nbsp;Und das nach zwei Tagen Lieferzeit! Super klasse. &lt;img src='/img/smileys/default/icon_smile.gif' alt=':)'&gt;&lt;/p&gt;</content:encoded>
            <description>&lt;p&gt;&amp;nbsp;Und das nach zwei Tagen Lieferzeit! Super klasse. &lt;img src='/img/smileys/default/icon_smile.gif' alt=':)'&gt;&lt;/p&gt;</description>
         </item>

         <item>
            <title>Ubuntu und DBDesigner4</title>
            <link>http://anwendungsentwickler.ws/ubuntu_und_dbdesigner4/entry/298/</link>
            <pubDate>Fri, 09 Jul 2010 20:33:11 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/ubuntu_und_dbdesigner4/entry/298/</guid>
            <content:encoded>&lt;p&gt;M&amp;ouml;chte man &lt;a target=&quot;_blank&quot; href=&quot;http://www.fabforce.net/dbdesigner4/&quot;&gt;DBDesigner4&lt;/a&gt; unter Ubuntu 10.04 starten, bekommt man die Meldung an den Kopf geknallt, dass die Libary &lt;em&gt;libborqt&lt;/em&gt; fehlt.&lt;/p&gt;&lt;p&gt;Abhilfe schafft das Sourceforge Projekt &lt;a target=&quot;_blank&quot; href=&quot;http://sourceforge.net/projects/kylixlibs/&quot;&gt;Kylix Libs Packaging&lt;/a&gt;. Die entpackt man einfach in &lt;em&gt;/usr/lib&lt;/em&gt;. Unter Umst&amp;auml;nden muss man noch einen Link erstellen, damit der Dateiname auch stimmt. Danach sollte es funktionieren.&lt;/p&gt;&lt;p&gt;Have fun. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</content:encoded>
            <description>&lt;p&gt;M&amp;ouml;chte man &lt;a target=&quot;_blank&quot; href=&quot;http://www.fabforce.net/dbdesigner4/&quot;&gt;DBDesigner4&lt;/a&gt; unter Ubuntu 10.04 starten, bekommt man die Meldung an den Kopf geknallt, dass die Libary &lt;em&gt;libborqt&lt;/em&gt; fehlt.&lt;/p&gt;&lt;p&gt;Abhilfe schafft das Sourceforge Projekt &lt;a target=&quot;_blank&quot; href=&quot;http://sourceforge.net/projects/kylixlibs/&quot;&gt;Kylix Libs Packaging&lt;/a&gt;. Die entpackt man einfach in &lt;em&gt;/usr/lib&lt;/em&gt;. Unter Umst&amp;auml;nden muss man noch einen Link erstellen, damit der Dateiname auch stimmt. Danach sollte es funktionieren.&lt;/p&gt;&lt;p&gt;Have fun. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</description>
         </item>

         <item>
            <title>Dylin Prestly: Microsoft .NET vs Java Trailer</title>
            <link>http://anwendungsentwickler.ws/dylin_prestly_microsoft_net_vs_java_trailer/entry/297/</link>
            <pubDate>Fri, 09 Jul 2010 20:18:07 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/dylin_prestly_microsoft_net_vs_java_trailer/entry/297/</guid>
            <content:encoded>&lt;p style=&quot;text-align: center; &quot;&gt;&lt;object width=&quot;480&quot; height=&quot;270&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.dailymotion.com/swf/video/xdwk35_dylin-prestly-microsoft-net-vs-java_tech&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; src=&quot;http://www.dailymotion.com/swf/video/xdwk35_dylin-prestly-microsoft-net-vs-java_tech&quot; width=&quot;480&quot; height=&quot;270&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</content:encoded>
            <description>&lt;p style=&quot;text-align: center; &quot;&gt;&lt;object width=&quot;480&quot; height=&quot;270&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.dailymotion.com/swf/video/xdwk35_dylin-prestly-microsoft-net-vs-java_tech&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; src=&quot;http://www.dailymotion.com/swf/video/xdwk35_dylin-prestly-microsoft-net-vs-java_tech&quot; width=&quot;480&quot; height=&quot;270&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</description>
         </item>

         <item>
            <title>Fingerprint eines SSH Servers</title>
            <link>http://anwendungsentwickler.ws/fingerprint_eines_ssh_servers/entry/296/</link>
            <pubDate>Fri, 09 Jul 2010 20:05:12 +0200</pubDate>
            <author>mail@sim4000.de (sim4000)</author>
            <guid>http://anwendungsentwickler.ws/fingerprint_eines_ssh_servers/entry/296/</guid>
            <content:encoded>&lt;p&gt;Mit dem Fingerprint kann man &amp;uuml;berpr&amp;uuml;fen, ob man sich auch wirklich mit dem richtigen Server verbindet.&amp;nbsp;Das funktioniert bei allen SSL Verbindungen.&lt;/p&gt;&lt;p&gt;Speziell bei SSH liegen die Zertifikate unter &lt;em&gt;/etc/ssh/&lt;/em&gt;. Die Fingerprints l&amp;auml;sst man sich dann wie folgt anzeigen:&lt;/p&gt;&lt;pre&gt;ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub&lt;/pre&gt;&lt;p&gt;Beim ersten Login von einem Client auf den Server wird auch der Fingerprint angezeigt und gefragt, ob man diesen annehmen m&amp;ouml;chte. Ein Beispiel:&lt;/p&gt;&lt;pre&gt;$ ssh lavaThe authenticity of host 'lava (134.2.14.48)' can't be established.RSA key fingerprint is 9e:1a:5e:27:33:4d:2b:13:90:2f:64:41:bd:25:fd:35.&lt;br /&gt;Are you sure you want to continue connecting (yes/no)?&lt;/pre&gt;&lt;pre&gt;$ ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub 2048 9e:1a:5e:27:33:4d:2b:13:90:2f:64:41:bd:25:fd:35 /etc/ssh/ssh_host_rsa_key.pub&lt;/pre&gt;&lt;p&gt;Stimmen die Fingerprints &amp;uuml;berein, isses der richtige Server. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</content:encoded>
            <description>&lt;p&gt;Mit dem Fingerprint kann man &amp;uuml;berpr&amp;uuml;fen, ob man sich auch wirklich mit dem richtigen Server verbindet.&amp;nbsp;Das funktioniert bei allen SSL Verbindungen.&lt;/p&gt;&lt;p&gt;Speziell bei SSH liegen die Zertifikate unter &lt;em&gt;/etc/ssh/&lt;/em&gt;. Die Fingerprints l&amp;auml;sst man sich dann wie folgt anzeigen:&lt;/p&gt;&lt;pre&gt;ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub&lt;/pre&gt;&lt;p&gt;Beim ersten Login von einem Client auf den Server wird auch der Fingerprint angezeigt und gefragt, ob man diesen annehmen m&amp;ouml;chte. Ein Beispiel:&lt;/p&gt;&lt;pre&gt;$ ssh lavaThe authenticity of host 'lava (134.2.14.48)' can't be established.RSA key fingerprint is 9e:1a:5e:27:33:4d:2b:13:90:2f:64:41:bd:25:fd:35.&lt;br /&gt;Are you sure you want to continue connecting (yes/no)?&lt;/pre&gt;&lt;pre&gt;$ ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub 2048 9e:1a:5e:27:33:4d:2b:13:90:2f:64:41:bd:25:fd:35 /etc/ssh/ssh_host_rsa_key.pub&lt;/pre&gt;&lt;p&gt;Stimmen die Fingerprints &amp;uuml;berein, isses der richtige Server. &lt;img src='/img/smileys/default/icon_wink.gif' alt=';)'&gt;&lt;/p&gt;</description>
         </item>

   </channel>
</rss>