<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1924601287175105253</id><updated>2011-11-28T00:48:25.625+01:00</updated><category term='VPN'/><category term='NTFS'/><category term='VMware'/><category term='Aktion'/><category term='Linux'/><category term='WLAN'/><category term='Bluetooth'/><category term='Windows'/><category term='Software-Entwicklung'/><category term='Security'/><category term='Java'/><category term='Video'/><category term='DD-WRT'/><category term='Web'/><title type='text'>How I solved IT</title><subtitle type='html'>Wie ich Probleme (nicht nur) aus dem Bereich der IT gelöst habe.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-5053233818982707423</id><published>2011-10-15T21:57:00.000+02:00</published><updated>2011-10-15T21:57:05.014+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Dümmster Spam des Tages</title><content type='html'>Eben fand ich die folgende Mail in den tiefen des Spamordners (natürlich automatisch verklappt):&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: blue;"&gt;Guten Tag &lt;/span&gt;&lt;u style="color: blue;"&gt;&lt;i&gt;&lt;b&gt;Bla Fasel (Name von mir geändert ;)&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;span style="color: blue;"&gt;, &lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;Ihre 150,00 Euro können morgen überwiesen werden. &lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;Folgende Daten werden noch benötigt:&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;- Vorname&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;- Nachname&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;Bitte besuchen Sie meine Internetseite, um das Geld zu erhalten. Weitere Daten werden nicht benötigt.&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;Klicken Sie hier:&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;http://&lt;/span&gt;&lt;i style="color: blue;"&gt;&amp;lt;&lt;irgendeine_bekloppte_phishingseite&gt;&amp;gt;&lt;/irgendeine_bekloppte_phishingseite&gt;&lt;/i&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;Mir freudlichen Grüssen, &lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;Moritz Ahlborg&lt;/span&gt; &lt;/blockquote&gt;Anmerkung: Es stand mein Vorname und mein Nachname hinter "Guten Tag". Ausserdem mache ich hier nicht noch mehr Werbung für die Webseite mit Gedächtnisschwund.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Was soll ich denn jetzt davon halten?&lt;/b&gt;&lt;br /&gt;Natürlich ist das Spam und selbverständlich klicke ich nicht auf den Link, um dort etwas anzugeben, was der Spammer bereits kennt!&lt;br /&gt;Der Typ soll mir doch einfach all sein Geld überweisen (oder den Koffer mit Bargeld vor die Tür stellen), schliesslich werden ja keine weiteren Angaben benötigt.&lt;br /&gt;&lt;b&gt;Wie bescheuert sind die Leute, die Leute für so bescheuert halten?&lt;/b&gt;&lt;br /&gt;Immerhin haben die Spammer inzwischen deutsch gelernt. Aber entweder es wird hier auf Menschen gesetzt, die Ihre Mails nicht lesen und alles klicken, was nicht bei drei auf den Bäumen ist oder dieser Spammer ist eine wildgewordene KI, die (noch) nicht weiß, wie Menschen funktionieren.&lt;br /&gt;&lt;b&gt;Fazit:&lt;/b&gt;&lt;br /&gt;So werde ich meine Stupidophobie (Angst vor Dummheit) jedenfalls nicht bekämpfen :p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-5053233818982707423?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/5053233818982707423/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=5053233818982707423' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5053233818982707423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5053233818982707423'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2011/10/dummster-spam-des-tages.html' title='Dümmster Spam des Tages'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-6435304305126747813</id><published>2011-04-29T22:33:00.003+02:00</published><updated>2011-04-29T22:38:19.811+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software-Entwicklung'/><title type='text'>Bis zum Hals in Arbeit</title><content type='html'>Als ich neulich den Ausspruch eines Teamleiters hörte, daß das Team bis zum Hals in Arbeit stecke, mußte ich sofort an das untige Bild denken:&lt;br /&gt;&lt;iframe src="http://www.nichtlustig.de/toondb_iframe/7895fc13088ee37f511913bac71fa66f.html" width="500" height="600" name="" scrolling="no" frameborder="0" allowTransparency="true"&gt;&lt;p&gt;Ihr Browser kann leider keine eingebetteten Frames anzeigen:&lt;/p&gt;&lt;/iframe&gt;&lt;br /&gt;Tja diese kreativen Workaholics ...&lt;br /&gt;Nachtrag: Nach meinem letzten Eintrag war auch ich länger als gewollt in der Firma (Ausnahmen bestätigen die Regel)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-6435304305126747813?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/6435304305126747813/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=6435304305126747813' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6435304305126747813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6435304305126747813'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2011/04/bis-zum-hals-in-arbeit.html' title='Bis zum Hals in Arbeit'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-413779152246419030</id><published>2011-04-14T11:33:00.003+02:00</published><updated>2011-04-14T11:44:06.672+02:00</updated><title type='text'>Nabelschau im Software-Team</title><content type='html'>&lt;span style="color: rgb(51, 102, 255);"&gt;A: Ich war heute schon um 7:22 im Büro ...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;B: Ich war Samstag im Büro ...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;C: Ich war Sonntag um 7:00 im Büro und jetzt Du ...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;D: NULL Pointer Exception!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Man muß nicht jeden Mist mitmachen und man ist &lt;b&gt;kein&lt;/b&gt; toller Hecht, wenn man nicht weiß, wann man aufhören muß.&lt;br /&gt;Nochwas: &lt;b&gt;After&lt;/b&gt;work habe ich &lt;b&gt;Frei&lt;/b&gt;zeit&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-413779152246419030?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/413779152246419030/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=413779152246419030' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/413779152246419030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/413779152246419030'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2011/04/nabelschau-im-software-team.html' title='Nabelschau im Software-Team'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-6074876524217492531</id><published>2010-08-22T23:26:00.002+02:00</published><updated>2010-08-23T00:12:35.805+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aktion'/><title type='text'>Falcon-X RC Modell Hubschrauber / Helikopter</title><content type='html'>Im Nobelkaufhaus &lt;a href="http://www.harrods.com/HarrodsStore/find/c/home"&gt;Harrods&lt;/a&gt; gibt es ja diverse abgefahrene Dinge, aber das bemerkenswerteste für mich war die Tatsache, daß in der Spielzeug-Abteilung diverse Spielzeuge vorgeführt wurden. Der Hinweis über dem Durchgang, der einen (natürlich auf englisch) auf Ufos in Kopfhöhe warnte, war durchaus ernst gemeint! In Punkto Sicherheitshinweisen wird man übrigens in der ganzen Stadt überhäuft. Die "Look left" / "Look right"-Hinweise an Kreuzungen und "Take all your personal belongings with you"-Hinweise in den Bahnen haben wohl schon so manchem Touristen das Leben und den Schirm gerettet.&lt;br /&gt;&lt;br /&gt;Ich durfte mir in meinem London-Kurzurlaub einen lang gehegten Wunsch erfüllen: Einen Modell-Hubschrauber! Hier gibt es einen &lt;a href="http://www.allucansurf.de/Wordpress/?p=421"&gt;Erfahrungsbericht&lt;/a&gt;, der ganz gut beschreibt, was sich jetzt in meinem Wohnzimmer bewegt.&lt;br /&gt;&lt;br /&gt;Der Heli fliegt wirklich beeindruckend konstant, solange kein Windchen weht. Ein schnell aus dem Weg flitzendes Kind bringt den Piloten allerdings schon ganz schön in Bedrängnis. Ein offenes Fenster ist ein absolutes No-Go. Nach weniger als 5 Flugphasen (zu gefühlten 5 Minuten) kann man bereits die ersten Ziellandungen wagen. Ein Flug durch den Flur ins Nebenzimmer und zurück war bisher mein schwierigstes, gelungenes Manöver.&lt;br /&gt;+ Aufladen via USB am PC dauert ca 20 Minuten (ginge aber auch über die Fernbedienung, dann zu Lasten der dortigen Akkus/Batterien).&lt;br /&gt;+ Sehr stabiler Flug (dank Gyroskop)&lt;br /&gt;+ Für Einsteiger geeignet&lt;br /&gt;+ hoher Spaßfaktor&lt;br /&gt;+ geringer Preis (ca 25-30 Euro)*&lt;br /&gt;+ gute Verarbeitung (verschraubtes Alugehäuse)&lt;br /&gt;- kurze Flugzeit&lt;br /&gt;- sehr Windempfindlich (reines Indoor-Vergnügen)&lt;br /&gt;&lt;br /&gt;*) Natürlich kostet es im Londoner Kaufhaus deutlich mehr, aber die dortige Flugshow dirket zwischen den staunenden Kunden hindurch ist in jedem Falle sehenswert.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-6074876524217492531?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/6074876524217492531/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=6074876524217492531' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6074876524217492531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6074876524217492531'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2010/08/falcon-x-rc-modell-hubschrauber.html' title='Falcon-X RC Modell Hubschrauber / Helikopter'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-922677241290674886</id><published>2010-05-20T23:32:00.005+02:00</published><updated>2010-05-21T01:18:40.885+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software-Entwicklung'/><title type='text'>Stilblüten und Codeleichen</title><content type='html'>&lt;li&gt;Aus der Rubrik "Neulich im Quelltext":&lt;/li&gt;&lt;blockquote&gt;PROCEDURE displayData(parameter1, parameter2)&lt;br /&gt;BEGIN&lt;br /&gt;  IF parameter1 is not null OR 1=1 THEN --just for testing&lt;br /&gt;    ...a huge block of code to display the data...&lt;br /&gt;  END IF;&lt;br /&gt;END;&lt;/blockquote&gt;Kein ELSE-Teil und seit langer Zeit unverändert im Repository&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Querdenker der Woche:&lt;/li&gt;&lt;blockquote&gt;-- zu ratendes Objekt&lt;br /&gt;v_objectId := getCustomerObject();&lt;/blockquote&gt;Es ging übrigens ums Rating (also: Beurteilung der Bonität) nicht ums Raten (im Sinne von Rätselraten)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Querschläger der Woche:&lt;/li&gt;&lt;blockquote&gt;v_objectId := nimmIrgendeinObjektAusDerListe(liste);&lt;/blockquote&gt;Wie jetzt &lt;i&gt;irgendein&lt;/i&gt;!?&lt;br /&gt;Das Erste/Letzte würde zumindest verhersagbare Ergebnisse liefern. &lt;br /&gt;So weiß man zwar, daß man eine Objekt-ID bekommt, aber es könnte auch bei unveränderter Liste jedesmal eine andere sein.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Daily Business:&lt;/li&gt;&lt;blockquote&gt;BEGIN&lt;br /&gt;  WHILE fehlerVorhanden() LOOP&lt;br /&gt;    behebeFehler();&lt;br /&gt;    EXIT WHEN schnauzeVoll();&lt;br /&gt;  END LOOP;&lt;br /&gt;END;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-922677241290674886?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/922677241290674886/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=922677241290674886' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/922677241290674886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/922677241290674886'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2010/05/stilbluten-und-codeleichen.html' title='Stilblüten und Codeleichen'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-6444320130976826678</id><published>2010-02-23T21:54:00.004+01:00</published><updated>2010-04-02T01:26:51.972+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><title type='text'>Datenverbindungs-Fluchtsymbol</title><content type='html'>Mein &lt;a href="http://de.wikipedia.org/wiki/Steuerzeichen"&gt;Zeichen&lt;/a&gt; der Woche: &lt;span style="font-weight:bold;"&gt;Datenverbindungs-Fluchtsymbol&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ASCII-Code: 16&lt;br /&gt;Kurz: DLE&lt;br /&gt;Name: &lt;a href="http://www.itwissen.info/definition/lexikon/Umschaltzeichen-DLE-data-link-escape.html"&gt;Data Link Escape&lt;/a&gt;&lt;br /&gt;Deutsch: Datenverbindungs-Fluchtsymbol&lt;br /&gt;Bedeutung: Steuerzeichen, das anzeigt, dass eine festgelegte Anzahl an nachfolgenden Zeichen eine andere Bedeutung – z. B. Steuerinformationen – haben. Ähnlich dem Escape (ASCII 27)&lt;br /&gt;&lt;br /&gt;Wenn man also mal wieder nur japanische Kasperzeichen auf dem Bildschirm sieht, dann weiß man: Die Daten sind mal wieder geflüchtet und haben nur Datenverbindungs-Fluchtsymbole hinterlassen.&lt;br /&gt;Auf so eine abenteuerliche Übersetzung muß man erstmal kommen!&lt;br /&gt;&lt;br /&gt;Etwas &lt;a href="http://www.lammertbies.nl/comm/info/ascii-characters.html"&gt;historischer Hintergrund&lt;/a&gt; findet sich hier:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;16 – DLE – Data link escape&lt;br /&gt;    It is sometimes necessary in an ongoing data communication to send control characters. There are situations where those control characters might be understood as part of the normal data stream. The DLE has been defined in the ASCII standard for these situations. If this character is detected in a datastream, the receiving party knows, that one or more of the following characters must be interpreted in a different way than the other characters in the stream. The exact interpretation of the following characters is not part of the ASCII definition, just the availability &lt;span style="font-weight:bold;"&gt;to break out of&lt;/span&gt; a communication stream with the data link escape. In the Hayes communication protocol for modems, the data link escape has been defined as silence+++silence. In my opinion it would have been a better idea if the Hayes protocol had used the DLE instead, as it does not need to embedded by communication silence, and it would fit within an existing standard. However, the developers of Hayes decided otherwise and now the +++ sequence is used far more often then the original DLE.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Obiges "to break out of" deutet sehr gut an wie "escape" hier zu lesen ist: "ausbrechen" oder "aussteigen".&lt;br /&gt;Datenverbindungs-Ausbruchssymbol oder Datenverbindungs-Ausstiegssymbol wären aber auch keine besseren Varianten.&lt;br /&gt;&lt;br /&gt;Kleiner Ausblick auf ein weiteres schönes, aber aus meiner Sicht komplett unsinniges, Zeichen: &lt;a href="http://de.wikipedia.org/wiki/%C3%9F"&gt;&amp;#7838;&lt;/a&gt; - Lateinischer Großbuchstabe Eszett&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-6444320130976826678?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/6444320130976826678/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=6444320130976826678' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6444320130976826678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6444320130976826678'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2010/02/datenverbindungs-fluchtsymbol.html' title='Datenverbindungs-Fluchtsymbol'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-5785789689781142154</id><published>2009-12-22T22:29:00.003+01:00</published><updated>2009-12-22T22:36:59.387+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Software-Entwicklung'/><title type='text'>Fluchomat</title><content type='html'>Neulich hörte ich aus der Ecke unseres Testers so merkwürdige Flüche ...&lt;br /&gt;Ja, ja, so ein &lt;a href="http://gerhardweb.de/fluchomat.htm"&gt;Fluchomat&lt;/a&gt; ist schon eine tolle Sache.&lt;br /&gt;Tip: Koordinate [4,3] ist mein Favorit&lt;br /&gt;&lt;br /&gt;Nachtrag: Zum Schluß hörte ich dann aber doch noch den unten rechts ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-5785789689781142154?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/5785789689781142154/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=5785789689781142154' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5785789689781142154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5785789689781142154'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2009/12/fluchomat.html' title='Fluchomat'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-928736079699242241</id><published>2009-11-22T23:57:00.003+01:00</published><updated>2009-11-23T00:32:24.412+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><title type='text'>Lüsterleise PCs</title><content type='html'>&lt;blockquote&gt;Wenn der PC leise flüsternd&lt;br /&gt;Unter dem Schreibtisch hockt&lt;br /&gt;Der Spieler durch sein Fleise lüsternd&lt;br /&gt;Die Nacht durchzockt&lt;br /&gt;&lt;br /&gt;Wenn der Spieler lüsternd leiser&lt;br /&gt;Unter den Schreibtisch kriecht&lt;br /&gt;Der PC vom Flüstern heiser&lt;br /&gt;Die Nacht im Standby siecht&lt;br /&gt;&lt;br /&gt;Dann nennt man das &lt;a href="http://de.wikipedia.org/wiki/Kronleuchter"&gt;Lüster&lt;/a&gt; Leise&lt;br /&gt;Oder &lt;a href="http://www.heise.de"&gt;heise&lt;/a&gt;?&lt;/blockquote&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LXtdiliCI6Q/SwnB7skuLPI/AAAAAAAABcQ/fdtm1VqYnjk/s1600/2009-11-22-luesterleise-heise.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 339px; height: 144px;" src="http://4.bp.blogspot.com/_LXtdiliCI6Q/SwnB7skuLPI/AAAAAAAABcQ/fdtm1VqYnjk/s400/2009-11-22-luesterleise-heise.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5407066058956614898" /&gt;&lt;/a&gt;&lt;br /&gt;Schöner &lt;a href="http://de.wikipedia.org/wiki/Freudscher_Versprecher"&gt;Freud'scher Verschreiber&lt;/a&gt; (gesehen am 2009-11-22 auf www.heise.de).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-928736079699242241?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/928736079699242241/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=928736079699242241' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/928736079699242241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/928736079699242241'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2009/11/lusterleise-pcs.html' title='Lüsterleise PCs'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LXtdiliCI6Q/SwnB7skuLPI/AAAAAAAABcQ/fdtm1VqYnjk/s72-c/2009-11-22-luesterleise-heise.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-1349350024587775268</id><published>2009-10-22T18:27:00.003+02:00</published><updated>2009-10-22T18:47:15.457+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Ausdruck ohne Wert</title><content type='html'>Das folgende ist meine Messagebox des Monats:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LXtdiliCI6Q/SuCIKlG54XI/AAAAAAAABcI/cXlC79x4lXA/s1600-h/Ausdruck_ohne_Wert.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 317px; height: 100px;" src="http://2.bp.blogspot.com/_LXtdiliCI6Q/SuCIKlG54XI/AAAAAAAABcI/cXlC79x4lXA/s400/Ausdruck_ohne_Wert.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5395462068930994546" /&gt;&lt;/a&gt;&lt;br /&gt;Woher Access wohl weiß, daß meine Eingabe einfach wertlos ist?&lt;br /&gt;Ob das ein Versuch ist, Datenmüll vorzubeugen?&lt;br /&gt;Darf ich keine Ausdrücke wie Affenarbeit, Hohldreher oder Plinse eingeben?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-1349350024587775268?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/1349350024587775268/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=1349350024587775268' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/1349350024587775268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/1349350024587775268'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2009/10/ausdruck-ohne-wert.html' title='Ausdruck ohne Wert'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LXtdiliCI6Q/SuCIKlG54XI/AAAAAAAABcI/cXlC79x4lXA/s72-c/Ausdruck_ohne_Wert.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-1103904020742957017</id><published>2009-06-16T22:23:00.024+02:00</published><updated>2009-07-06T23:34:33.786+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Software-Entwicklung'/><title type='text'>EJB-Konfiguration auf glassfish manipulieren ohne Reboot mittels MBeans</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Hintergrund&lt;/span&gt;: Nachdem ein EJB (Web-)Service auf dem Application Server (&lt;a href="http://docs.sun.com/app/docs/coll/1343.6"&gt;glassfish&lt;/a&gt;) deployed wurde, soll die Konfiguration geändert werden ohne den Service neu zu deployen oder gar den Server neu starten zu müssen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Daher scheidet ein config.xml im jar-File des Service aus. Ebenso wie die irreführend als dynamisch benannten Server-Properties (hier ist vor dem Wirksamwerden immer ein kompletter Serverneustart nötig)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Lösung&lt;/span&gt;: &lt;a href="http://docs.sun.com/app/docs/doc/820-4336/gbdzi?a=view"&gt;Custom MBeans&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Und so kann es gehen (schöner geht immer):&lt;br /&gt;* Ein Interface &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;ConfigMBean&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;* Eine abstrakte Klasse &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Config&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;* Zwei Implementationen &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Development&lt;/span&gt;&lt;/span&gt; und &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Production&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;* Einen &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;ConfigReader&lt;/span&gt;&lt;/span&gt; (der nur mit &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;Config&lt;/span&gt;&lt;/span&gt; hantiert)&lt;br /&gt;* Ein EJB namens &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;DemoBusiness&lt;/span&gt;&lt;/span&gt; (der via &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;ConfigReader&lt;/span&gt;&lt;/span&gt; auf ein MBean zugreift)&lt;br /&gt;&lt;br /&gt;Als Schmankerl cached der &lt;span style="font-style:italic;"&gt;ConfigReader&lt;/span&gt; und alle &lt;span style="font-style:italic;"&gt;ConfigMBean&lt;/span&gt; Implementierungen [&lt;span style="font-style:italic;"&gt;Development&lt;/span&gt; und &lt;span style="font-style:italic;"&gt;Production&lt;/span&gt;] besitzen eine hardverdrahtete &lt;span style="font-style:italic;"&gt;DefaultConfig&lt;/span&gt;. Somit funktioniert dieser auch, wenn gerade kein MBean registriert/deployed ist.&lt;br /&gt;&lt;br /&gt;Der &lt;span style="font-style:italic;"&gt;ConfigReader&lt;/span&gt; registriert sich beim &lt;span style="font-style:italic;"&gt;Config&lt;/span&gt;(MBean), um über Änderungen von Attributen benachrichtigt zu werden. Der Einfachheit halber wird dann immer die gesamte &lt;span style="font-style:italic;"&gt;Config&lt;/span&gt; (Cache) ungültig und beim nächsten &lt;span style="font-style:italic;"&gt;getConfig&lt;/span&gt; erneuert.&lt;br /&gt;&lt;br /&gt;Zusätzlich registriert sich der &lt;span style="font-style:italic;"&gt;ConfigReader&lt;/span&gt; noch beim Application Server direkt als Listener für unregister-Nachrichten, damit bei unregister/undeploy ebenfalls die &lt;span style="font-style:italic;"&gt;Config&lt;/span&gt; ungültig wird.&lt;br /&gt;&lt;br /&gt;Wichtig: Am Ende (der Benutzung) muß man sich als Listener mittels &lt;span style="font-style:italic;"&gt;releaseConfigListeners&lt;/span&gt; wieder deregistrieren (z.B. in &lt;span style="font-style:italic;"&gt;ejbRemove&lt;/span&gt; oder einem &lt;span style="font-style:italic;"&gt;finally&lt;/span&gt;-Block).&lt;br /&gt;&lt;br /&gt;* EJB normal deployen&lt;br /&gt;* Alle class-Files aus &lt;span style="font-weight:bold;"&gt;de.isolvedit.config.category&lt;/span&gt; nach &lt;span style="font-style:italic;"&gt;domain-dir&lt;/span&gt;&lt;span style="font-weight:bold;"&gt;/applications/mbeans&lt;/span&gt; kopieren&lt;br /&gt;* folgendes Kommando (zu beachten: Nur via &lt;span style="font-style:italic;"&gt;asadmin&lt;/span&gt; oder glassfish-GUI gesetzte Attribute werden gespeichert - bleiben also auch nach einem Serverneustart erhalten)&lt;br /&gt;&lt;blockquote&gt;asadmin create-mbean --user adminuser --name de.isolvedit.config.category.Development de.isolvedit.config.category.Development --attributes SalesOrganisation=1100:DistributionChannel=10: Category=10:ShipCondition=ST:ChangeUser=unknown:Unit=ST: OrderTypeReturnFlag=ZRE: PositionTypeBuy=?:PositionTypeRent=!&lt;br /&gt;&lt;/blockquote&gt;Anmerkung: &lt;span style="font-style:italic;"&gt;attr=value:attr=value&lt;/span&gt; &lt;span style="font-weight:bold;"&gt;ohne&lt;/span&gt; Leerzeichen(!)&lt;br /&gt;&lt;br /&gt;So sieht das dann auf dem glassfish aus:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LXtdiliCI6Q/SjgF5XxjkpI/AAAAAAAABcA/tShQAhe_Pg0/s1600-h/glassfish.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 244px;" src="http://3.bp.blogspot.com/_LXtdiliCI6Q/SjgF5XxjkpI/AAAAAAAABcA/tShQAhe_Pg0/s400/glassfish.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5348031040695014034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hier schonmal die Ausgabe im Logfile:&lt;br /&gt;&lt;blockquote&gt;[DemoBusiness.doSomething()] : start&lt;br /&gt;[ConfigReader.connectConfigListener()] : add to notification listeners...&lt;br /&gt;[ConfigReader.connectConfigListener()] : ...done: &lt;br /&gt;[ConfigReader.getConfig()] : MBean from server&lt;br /&gt;[ConfigReader.getConfig()] : MBean name: user:impl-class-name=de.isolvedit.config.category.Development, name=de.isolvedit.config.category.Development, server=server&lt;br /&gt;[ConfigReader.getConfig()] : unit=ST&lt;br /&gt;[ConfigReader.getConfig()] : shipCondition=ST&lt;br /&gt;[ConfigReader.getConfig()] : positionTypeRent=FASEL&lt;br /&gt;[ConfigReader.getConfig()] : category=10&lt;br /&gt;[ConfigReader.getConfig()] : distributionChannel=10&lt;br /&gt;[ConfigReader.getConfig()] : positionTypeBuy=BLA&lt;br /&gt;[ConfigReader.getConfig()] : orderTypeReturnFlag=ZRE&lt;br /&gt;[ConfigReader.getConfig()] : changeUser=unknown&lt;br /&gt;[ConfigReader.getConfig()] : salesOrganisation=1100&lt;br /&gt;[ConfigReader.handleNotification()] : notification message: config changed sequence: 10&lt;/blockquote&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Config&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;package de.isolvedit.config.category;&lt;br /&gt;&lt;br /&gt;public interface ConfigMBean {&lt;br /&gt;  public String getSalesOrganisation();&lt;br /&gt;  public void setSalesOrganisation(String salesOrganisation);&lt;br /&gt;  public String getDistributionChannel();&lt;br /&gt;  public void setDistributionChannel(String distributionChannel);&lt;br /&gt;  public String getCategory();&lt;br /&gt;  public void setCategory(String category);&lt;br /&gt;  public String getShipCondition();&lt;br /&gt;  public void setShipCondition(String shipCondition);&lt;br /&gt;  public String getChangeUser();&lt;br /&gt;  public void setChangeUser(String changeUser);&lt;br /&gt;  public String getUnit();&lt;br /&gt;  public void setUnit(String unit);&lt;br /&gt;  public String getOrderTypeReturnFlag();&lt;br /&gt;  public void setOrderTypeReturnFlag(String orderTypeReturnFlag);&lt;br /&gt;  public String getPositionTypeBuy();&lt;br /&gt;  public void setPositionTypeBuy(String positionTypeBuy);&lt;br /&gt;  public String getPositionTypeRent();&lt;br /&gt;  public void setPositionTypeRent(String positionTypeRent);&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ConfigBean&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;package de.isolvedit.config.category;&lt;br /&gt;&lt;br /&gt;import javax.management.AttributeChangeNotification;&lt;br /&gt;import javax.management.Notification;&lt;br /&gt;import javax.management.NotificationBroadcasterSupport;&lt;br /&gt;&lt;br /&gt;public abstract class Config extends NotificationBroadcasterSupport implements ConfigMBean {&lt;br /&gt;&lt;br /&gt;  public static final String CONFIG_CHANGED = "config changed";&lt;br /&gt;&lt;br /&gt;  // to set attributes use asadmin or glassfish-GUI !!&lt;br /&gt;  // the following properties are set to null, if deployed via glassfish!&lt;br /&gt;  // further details: http://docs.sun.com/app/docs/doc/820-4336/gbdzi?a=view&lt;br /&gt;&lt;br /&gt;  protected String category;&lt;br /&gt;  protected String changeUser;&lt;br /&gt;  protected String distributionChannel;&lt;br /&gt;  protected String orderTypeReturnFlag;&lt;br /&gt;  protected String positionTypeBuy;&lt;br /&gt;  protected String positionTypeRent;&lt;br /&gt;  protected String salesOrganisation;&lt;br /&gt;  protected String shipCondition;&lt;br /&gt;  protected String unit;&lt;br /&gt;&lt;br /&gt;  private long sequenceNumber = 1L;&lt;br /&gt;&lt;br /&gt;  // there is no abstract static -&gt; so this is the method to override in subclasses!&lt;br /&gt;  public static Config DefaultConfig() {&lt;br /&gt;    return null;&lt;br /&gt;  };&lt;br /&gt;&lt;br /&gt;  public synchronized void configChanged() {&lt;br /&gt;    Notification n = new AttributeChangeNotification(this, sequenceNumber++, System.currentTimeMillis(),&lt;br /&gt;                                                     CONFIG_CHANGED, "*", "String", null, null);&lt;br /&gt;    sendNotification(n);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public String getSalesOrganisation() {&lt;br /&gt;    return salesOrganisation;&lt;br /&gt;  }&lt;br /&gt;  public void setSalesOrganisation(String salesOrganisation) {&lt;br /&gt;    this.salesOrganisation = salesOrganisation;&lt;br /&gt;    configChanged();&lt;br /&gt;  }&lt;br /&gt;  public String getDistributionChannel() {&lt;br /&gt;    return distributionChannel;&lt;br /&gt;  }&lt;br /&gt;  public void setDistributionChannel(String distributionChannel) {&lt;br /&gt;    this.distributionChannel = distributionChannel;&lt;br /&gt;    configChanged();&lt;br /&gt;  }&lt;br /&gt;  public String getCategory() {&lt;br /&gt;    return category;&lt;br /&gt;  }&lt;br /&gt;  public void setCategory(String category) {&lt;br /&gt;    this.category = category;&lt;br /&gt;    configChanged();&lt;br /&gt;  }&lt;br /&gt;  public String getShipCondition() {&lt;br /&gt;    return shipCondition;&lt;br /&gt;  }&lt;br /&gt;  public void setShipCondition(String shipCondition) {&lt;br /&gt;    this.shipCondition = shipCondition;&lt;br /&gt;    configChanged();&lt;br /&gt;  }&lt;br /&gt;  public String getChangeUser() {&lt;br /&gt;    return changeUser;&lt;br /&gt;  }&lt;br /&gt;  public void setChangeUser(String changeUser) {&lt;br /&gt;    this.changeUser = changeUser;&lt;br /&gt;    configChanged();&lt;br /&gt;  }&lt;br /&gt;  public String getUnit() {&lt;br /&gt;    return unit;&lt;br /&gt;  }&lt;br /&gt;  public void setUnit(String unit) {&lt;br /&gt;    this.unit = unit;&lt;br /&gt;    configChanged();&lt;br /&gt;  }&lt;br /&gt;  public String getOrderTypeReturnFlag() {&lt;br /&gt;    return orderTypeReturnFlag;&lt;br /&gt;  }&lt;br /&gt;  public void setOrderTypeReturnFlag(String orderTypeReturnFlag) {&lt;br /&gt;    this.orderTypeReturnFlag = orderTypeReturnFlag;&lt;br /&gt;    configChanged();&lt;br /&gt;  }&lt;br /&gt;  public String getPositionTypeBuy() {&lt;br /&gt;    return positionTypeBuy;&lt;br /&gt;  }&lt;br /&gt;  public void setPositionTypeBuy(String positionTypeBuy) {&lt;br /&gt;    this.positionTypeBuy = positionTypeBuy;&lt;br /&gt;    configChanged();&lt;br /&gt;  }&lt;br /&gt;  public String getPositionTypeRent() {&lt;br /&gt;    return positionTypeRent;&lt;br /&gt;  }&lt;br /&gt;  public void setPositionTypeRent(String positionTypeRent) {&lt;br /&gt;    this.positionTypeRent = positionTypeRent;&lt;br /&gt;    configChanged();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Development&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;package de.isolvedit.config.category;&lt;br /&gt;&lt;br /&gt;public class Development extends Config {&lt;br /&gt;&lt;br /&gt;  public static Development DefaultConfig() {&lt;br /&gt;    Development config = new Development();&lt;br /&gt;    config.setSalesOrganisation("1100");&lt;br /&gt;    config.setDistributionChannel("10");&lt;br /&gt;    config.setCategory("10");&lt;br /&gt;    config.setShipCondition("ST");&lt;br /&gt;    config.setChangeUser("unknown");&lt;br /&gt;    config.setUnit("ST");&lt;br /&gt;    config.setOrderTypeReturnFlag("ZRE");&lt;br /&gt;    config.setPositionTypeBuy("?!?");&lt;br /&gt;    config.setPositionTypeRent("!??");&lt;br /&gt;&lt;br /&gt;    return config;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Production&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;package de.isolvedit.config.category;&lt;br /&gt;&lt;br /&gt;public class Production extends Config {&lt;br /&gt;&lt;br /&gt;  public static Production DefaultConfig() {&lt;br /&gt;    Production config = new Production();&lt;br /&gt;    config.setSalesOrganisation("1100");&lt;br /&gt;    config.setDistributionChannel("10");&lt;br /&gt;    config.setCategory("10");&lt;br /&gt;    config.setShipCondition("ST");&lt;br /&gt;    config.setChangeUser("uwEE");&lt;br /&gt;    config.setUnit("ST");&lt;br /&gt;    config.setOrderTypeReturnFlag("ZRE");&lt;br /&gt;    config.setPositionTypeBuy("BUY");&lt;br /&gt;    config.setPositionTypeRent("RNT");&lt;br /&gt;&lt;br /&gt;    return config;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ConfigReader&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;package de.isolvedit.config;&lt;br /&gt;&lt;br /&gt;import java.util.Map;&lt;br /&gt;&lt;br /&gt;import javax.management.AttributeChangeNotification;&lt;br /&gt;import javax.management.MBeanServerConnection;&lt;br /&gt;import javax.management.Notification;&lt;br /&gt;import javax.management.NotificationListener;&lt;br /&gt;import javax.management.ObjectName;&lt;br /&gt;&lt;br /&gt;import org.apache.commons.beanutils.BeanUtils;&lt;br /&gt;import org.apache.log4j.ConsoleAppender;&lt;br /&gt;import org.apache.log4j.Level;&lt;br /&gt;import org.apache.log4j.Logger;&lt;br /&gt;import org.apache.log4j.PatternLayout;&lt;br /&gt;&lt;br /&gt;import com.sun.appserv.management.base.Util;&lt;br /&gt;import com.sun.enterprise.admin.server.core.jmx.AppServerMBeanServerFactory;&lt;br /&gt;&lt;br /&gt;import de.isolvedit.config.category.Config;&lt;br /&gt;&lt;br /&gt;public class ConfigReader implements NotificationListener {&lt;br /&gt; public final static String MBEAN_SERVER_DELEGATE = "JMImplementation:type=MBeanServerDelegate";&lt;br /&gt; public final static String MBEAN_UNREGISTERED = "JMX.mbean.unregistered";&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * static log4j-logger&lt;br /&gt;  */&lt;br /&gt; private static final Logger LOGGER = Logger.getLogger(ConfigReader.class);&lt;br /&gt;&lt;br /&gt; private MBeanServerConnection server = null;&lt;br /&gt; private Config configCache = null;&lt;br /&gt; private boolean useCachedConfig = false; // force update&lt;br /&gt; private boolean connectedToServerAsListener = false;&lt;br /&gt; private ObjectName configObjectName = null;&lt;br /&gt;&lt;br /&gt; public ConfigReader(Config defaultConfig) {&lt;br /&gt;  this.configCache = defaultConfig;&lt;br /&gt;  this.configObjectName = getObjectName();&lt;br /&gt;  // connect to glassfish&lt;br /&gt;  server = AppServerMBeanServerFactory.getMBeanServerInstance();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; // for testing purposes only!&lt;br /&gt; public ConfigReader(Config defaultConfig, MBeanServerConnection server) {&lt;br /&gt;  this.configCache = defaultConfig;&lt;br /&gt;  this.configObjectName = getObjectName();&lt;br /&gt;  this.server = server;&lt;br /&gt;  LOGGER.addAppender(new ConsoleAppender(new PatternLayout()));&lt;br /&gt;  LOGGER.setLevel(Level.ALL);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; // react on config changes and mbean unregister events&lt;br /&gt; // if attributes changed invalidate cached config (force update on next getConfig call)&lt;br /&gt; // if config mbean is unregistered invalidate listenmode (force reconnect on next getConfig call)&lt;br /&gt; public synchronized void handleNotification(Notification notification, Object handback) {&lt;br /&gt;  try {&lt;br /&gt;   if (notification instanceof AttributeChangeNotification) {&lt;br /&gt;    LOGGER.info("notification message: " + notification.getMessage() + " sequence: "&lt;br /&gt;      + notification.getSequenceNumber());&lt;br /&gt;    if (Config.CONFIG_CHANGED.equals(notification.getMessage())) {&lt;br /&gt;     useCachedConfig = false; // force update&lt;br /&gt;    }&lt;br /&gt;   } else if (MBEAN_SERVER_DELEGATE.equals(notification.getSource().toString())&lt;br /&gt;     &amp;&amp; MBEAN_UNREGISTERED.equals(notification.getType()) &amp;&amp; !server.isRegistered(configObjectName)) {&lt;br /&gt;    releaseConfigListener();&lt;br /&gt;   }&lt;br /&gt;  } catch (Exception e) {&lt;br /&gt;   LOGGER.error("caught exception", e);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; // return config&lt;br /&gt; // try to connect config mbean and register as attribute change and unregister listener&lt;br /&gt; // try to read from config mbean else use default/cached version&lt;br /&gt; public Config getConfig(boolean cachedVersion) {&lt;br /&gt;  connectConfigListener();&lt;br /&gt;  if (cachedVersion || useCachedConfig) {&lt;br /&gt;   LOGGER.info("MBean from cache");&lt;br /&gt;  } else {&lt;br /&gt;   LOGGER.info("MBean from server");&lt;br /&gt;   try {&lt;br /&gt;    LOGGER.info("MBean name: " + configObjectName);&lt;br /&gt;&lt;br /&gt;    @SuppressWarnings("unchecked")&lt;br /&gt;    Map&lt;String, String&gt; properties = BeanUtils.describe(configCache);&lt;br /&gt;&lt;br /&gt;    for (String property : properties.keySet()) {&lt;br /&gt;     if (!property.equalsIgnoreCase("Class") &amp;&amp; !property.equalsIgnoreCase("NotificationInfo")) {&lt;br /&gt;      Object value = server.getAttribute(configObjectName, initCap(property));&lt;br /&gt;      LOGGER.info(property + "=" + value.toString());&lt;br /&gt;      BeanUtils.setProperty(configCache, property, value);&lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    useCachedConfig = true;&lt;br /&gt;&lt;br /&gt;   } catch (Exception e) {&lt;br /&gt;    LOGGER.error("caught exception", e);&lt;br /&gt;    useCachedConfig = false;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  return configCache;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public boolean connectConfigListener() {&lt;br /&gt;  boolean result = false;&lt;br /&gt;  if (!connectedToServerAsListener) {&lt;br /&gt;   LOGGER.info("add to notification listeners...");&lt;br /&gt;   try {&lt;br /&gt;    server.addNotificationListener(configObjectName, this, null, null);&lt;br /&gt;    server.addNotificationListener(getMBeanServerDelegateObjectName(), this, null, null);&lt;br /&gt;    connectedToServerAsListener = true;&lt;br /&gt;    useCachedConfig = false; // force update&lt;br /&gt;    LOGGER.info("...done: ");&lt;br /&gt;    result = true;&lt;br /&gt;   } catch (Exception e) {&lt;br /&gt;    LOGGER.warn("...failed: " + e.getMessage());&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;    result = false;&lt;br /&gt;   }&lt;br /&gt;  } else {&lt;br /&gt;   result = true;&lt;br /&gt;  }&lt;br /&gt;  return result;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public boolean releaseConfigListener() {&lt;br /&gt;  boolean result = false;&lt;br /&gt;  if (connectedToServerAsListener) {&lt;br /&gt;   try {&lt;br /&gt;    LOGGER.info("remove from notification listeners...");&lt;br /&gt;    if (server.isRegistered(configObjectName)) {&lt;br /&gt;     server.removeNotificationListener(configObjectName, this);&lt;br /&gt;    }&lt;br /&gt;    server.removeNotificationListener(getMBeanServerDelegateObjectName(), this);&lt;br /&gt;    LOGGER.info("...done");&lt;br /&gt;    result = true;&lt;br /&gt;   } catch (Exception e) {&lt;br /&gt;    LOGGER.error("...fail", e);&lt;br /&gt;    result = false;&lt;br /&gt;   }&lt;br /&gt;   connectedToServerAsListener = false;&lt;br /&gt;  } else {&lt;br /&gt;   result = true;&lt;br /&gt;  }&lt;br /&gt;  return result;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public static String initCap(String input) {&lt;br /&gt;  if (input == null || input.isEmpty()) {&lt;br /&gt;   return input;&lt;br /&gt;  }&lt;br /&gt;  return input.substring(0, 1).toUpperCase() + input.substring(1);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public ObjectName getObjectName() {&lt;br /&gt;  try {&lt;br /&gt;   return new ObjectName("user:impl-class-name=" + configCache.getClass().getName() + ",name="&lt;br /&gt;     + configCache.getClass().getName() + ",server=server");&lt;br /&gt;  } catch (Exception e) {&lt;br /&gt;   return null;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public static ObjectName getMBeanServerDelegateObjectName() {&lt;br /&gt;  return (Util.newObjectName(MBEAN_SERVER_DELEGATE));&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;DemoBusiness&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;package de.isolvedit.business;&lt;br /&gt;&lt;br /&gt;import de.isolvedit.config.category.Config;&lt;br /&gt;import de.isolvedit.config.category.ConfigReader;&lt;br /&gt;import de.isolvedit.config.category.Development;&lt;br /&gt;&lt;br /&gt;@Stateless&lt;br /&gt;public class DemoBusiness implements DemoBusinessLocal {&lt;br /&gt;  &lt;br /&gt;  private static final Logger LOGGER = Logger.getLogger(ConfigReader.class);&lt;br /&gt;&lt;br /&gt;  private ConfigReader conf = new ConfigReader(Development.DefaultConfig());&lt;br /&gt;  //private ConfigReader conf = new ConfigReader(Production.DefaultConfig());&lt;br /&gt;  &lt;br /&gt;  public String doSomething(){&lt;br /&gt;    LOGGER.info("start");&lt;br /&gt;    String result = null;&lt;br /&gt;    try {&lt;br /&gt;      try {&lt;br /&gt;        Config config = conf.getConfig(false);&lt;br /&gt;        result = config.getSalesOrganisation();&lt;br /&gt;      } catch (Exception e) {&lt;br /&gt;        LOGGER.error("caught exception", e);&lt;br /&gt;      }&lt;br /&gt;    } finally {&lt;br /&gt;      conf.releaseConfigListener();&lt;br /&gt;    }&lt;br /&gt;        &lt;br /&gt;    return result;  &lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Nachtrag: Spannend wäre sicher auch sich direkt als Listener für Attributänderungen beim Application Server zu registrieren ... Kommentare sind willkommen.&lt;br /&gt;Nachtrag 2: Obiges funktioniert erst ab glassfish 2.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-1103904020742957017?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/1103904020742957017/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=1103904020742957017' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/1103904020742957017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/1103904020742957017'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2009/06/ejb-konfiguration-auf-glassfish.html' title='EJB-Konfiguration auf glassfish manipulieren ohne Reboot mittels MBeans'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LXtdiliCI6Q/SjgF5XxjkpI/AAAAAAAABcA/tShQAhe_Pg0/s72-c/glassfish.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-6240330058482912754</id><published>2009-04-27T02:24:00.004+02:00</published><updated>2009-04-27T02:49:32.514+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Software-Entwicklung'/><title type='text'>The Paradox of Choice - Why More Is Less</title><content type='html'>Verdammt guter Vortrag (englisch) zum Thema: Warum viele Optionen zu haben oft weniger Wert ist, als weniger Wahlfreiheit.&lt;br /&gt;&lt;br /&gt;Was Freiheit in diesem Zusammenhang bedeutet wird gleich am Anfang aufbereitet.&lt;br /&gt;Eine der Aussagen: Wenn Menschen zu viele Möglichkeiten haben, wählen sie lieber keine, als ggf. eine schlechte Variante. Und selbst wenn sie eine bessere gewählt haben, als sie dies aus einer kleineren Menge hätten tun können, fühlen sie sich oft schlechter. Und zwar, weil sie dank erhöhter Auswahl Perfektion erwarten, dies aber nicht "beweisbar" ist, solange sie nicht alle Möglichkeiten getestet haben (was unmöglicher wird, je größer die Vielfalt).&lt;br /&gt;Dauer: ca 1 Stunde&lt;br /&gt;&lt;br /&gt;&lt;embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=6127548813950043200&amp;hl=de&amp;fs=true" style="width:400px;height:326px" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash"&gt; &lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Link: &lt;a href="http://video.google.com/videoplay?docid=6127548813950043200&amp;hl=de"&gt;http://video.google.com/videoplay?docid=6127548813950043200&amp;hl=de&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kleiner Nachtrag: Software-Entwickler/Architekten sollten sich von diesen allgemeinen IT unbelasteten Erkenntnissen beeinflussen lassen. Weniger ist oft mehr. Wobei die im letzten Teil angesprochene Verwendung von Agenten durchaus hilfreich sein kann (besonders schön das Beispiel mit den griechischen Restaurants).&lt;br /&gt;&lt;br /&gt;Wieso Entscheider eine maximal Fünfpunkt Präsentation (in 48-Punkt Schrift) der abzuwägenden Risiken haben wollen, wird mir jetzt auch klarer ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-6240330058482912754?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/6240330058482912754/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=6240330058482912754' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6240330058482912754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6240330058482912754'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2009/04/paradox-of-choice-why-more-is-less.html' title='The Paradox of Choice - Why More Is Less'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-6293774214277777791</id><published>2008-10-20T17:31:00.003+02:00</published><updated>2009-02-08T21:19:38.673+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Server in VMware</title><content type='html'>Auf meiner Linux-Maschine läuft Debian Etch und Windows ist in einen virtuellen PC via VMware-Player verbannt. Aus mehreren Gründen läuft die virtuelle Netzwerkkarte im NAT-Modus:&lt;br /&gt;Der virtuelle Rechner braucht keine eigene IP aus dem lokalen Netz, da er ja nach aussen die IP des Wirtes benutzt. Somit ist der "Rechner" auch nicht von aussen zu erreichen.&lt;br /&gt;Das war bisher auch so gewollt. Nun will man aber manchmal eben doch einige Dienste von aussen ansprechen können (z.B. um per &lt;a href="http://www.realvnc.com/"&gt;VNC&lt;/a&gt; Hilfe zu bekommen oder den lokalen &lt;a href="http://www.apache.org"&gt;Apache&lt;/a&gt; mit einer Entwicklerversion eines Webservice ansprechbar zu machen) &lt;br /&gt;Dazu muß man entsprechende Einträge in der &lt;b&gt;/etc/vmware/vmnet8/nat/nat.conf&lt;/b&gt; vornehmen.&lt;br /&gt;1. VMware-Player beenden&lt;br /&gt;2. Unter &lt;b&gt;[incomingtcp]&lt;/b&gt; die Portweiterleitungen eintragen&lt;blockquote&gt;[incomingtcp]&lt;br /&gt;# Use these with care - anyone can enter into your VM through these...&lt;br /&gt;PPP = xx.xx.xx.xx:PPP&lt;br /&gt;&lt;/blockquote&gt;xx.xx.xx.xx ist die private IP-Adresse der virtuellen Maschine&lt;br /&gt;PPP ist der weiterzuleitende Port (z.B. 5900 für VNC oder 8080 für den erwähnten Apache-Dienst)&lt;br /&gt;3. den VMware-Service (und damit die virtuellen Interfaces) beenden&lt;blockquote&gt;/etc/init.d/vmware stop&lt;br /&gt;/etc/init.d/vmware start&lt;/blockquote&gt;&lt;br /&gt;4. VMware-Player starten und die Ports werden vom Wirt zum Host weitergereicht&lt;br /&gt;&lt;br /&gt;In meinem Fall ist der Dienst dann natürlich noch nicht aus dem Internet/Intranet erreichbar. Dazu muß auf dem vorgeschalteten Router ebenfalls eine Weiterleitung eingerichtet sein, wobei hier natürlich die IP des Wirts zu verwenden ist.&lt;br /&gt;Beispiel:&lt;br /&gt;[Internet]--&gt;[Router]--NAT--&gt;[Wirt]--NAT--&gt;[VMware]&lt;br /&gt;0.0.0.0:8080--&gt;10.0.0.10:8080--&gt;192.168.0.10:8080&lt;br /&gt;PS: Das Gateway des vmnet-Interface hat die *.*.*.2 und nicht wie üblich *.*.*.1 - aber das sei nur am Rande bemerkt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-6293774214277777791?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/6293774214277777791/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=6293774214277777791' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6293774214277777791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6293774214277777791'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2008/10/server-in-vmware.html' title='Server in VMware'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-1985728659575881554</id><published>2008-10-02T23:28:00.005+02:00</published><updated>2009-02-08T21:20:08.078+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VPN'/><category scheme='http://www.blogger.com/atom/ns#' term='DD-WRT'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>VPN-Tunnel mittels VPNC und DD-WRT</title><content type='html'>Auf der folgenden Seite aus dem offiziellen Wiki zur Open-Source-Firmware DD-WRT wird beschrieben, wie man auf einem mit &lt;a href="http://www.dd-wrt.de"&gt;DD-WRT&lt;/a&gt; v24 (oder höher) gepatchten Router einen &lt;a href="http://de.wikipedia.org/wiki/Virtual_Private_Network"&gt;VPN&lt;/a&gt;-Tunnel einrichten kann: &lt;a href="http://www.dd-wrt.com/wiki/index.php/VPNC"&gt;http://www.dd-wrt.com/wiki/index.php/VPNC&lt;/a&gt;.&lt;br /&gt;Der Clou: Mittels Ping auf zwei unterschiedliche Rechner innerhalb des VPNs wird festgestellt, ob die Verbindung noch aktiv ist und im Fehlerfall wird der Tunnel wieder hergestellt.&lt;br /&gt;Da es ausserdem sinnvoll ist, nicht alles durch den Tunnel zu schicken, sondern nur bestimmte Netze, kann man genau das konfigurieren. Mal abgesehen davon: Die Bandbreite, die durch den Tunnel geht ist auf 200kb/s beschränkt.&lt;br /&gt;Es hat etwas gedauert das zum Laufen zu bringen, weil die Anleitung nur die Bruchstücke hergibt. Darum nun das komplette Skript.&lt;br /&gt;Die &lt;b&gt;fett&lt;/b&gt; gedruckten Teile sind natürlich anzupassen und die &lt;i&gt;kursiv&lt;/i&gt; gedruckten kann man anpassen, z.B. wenn die Verbindung sehr oft wegbricht, das Gateway ein anderes ist, ...&lt;br /&gt;Das ganze als Startup-Skript über den Administration/Diagnose-Reiter der Web-Oberfläche des Routers einspielen und den Router neu starten.&lt;blockquote&gt;mkdir /tmp/etc/vpnc&lt;br /&gt;rm -f /tmp/etc/vpnc/vpnc-script&lt;br /&gt;echo '&lt;br /&gt;#!/bin/sh&lt;br /&gt;# This is a wrapper for the vpnc-script overriding some variables needed&lt;br /&gt;# for setting up split-tunneling&lt;br /&gt;# this effectively disables changes to /etc/resolv.conf&lt;br /&gt;INTERNAL_IP4_DNS=&lt;br /&gt;&lt;br /&gt;# This sets up split networking regardless of the concentrators specifications.&lt;br /&gt;# You can add as many routes as you want, but you must set the counter&lt;br /&gt;# CISCO_SPLIT_INC accordingly.  All requests to IP ranges NOT listed&lt;br /&gt;# in the code below will NOT go though the VPN tunnel.&lt;br /&gt;&lt;br /&gt;CISCO_SPLIT_INC=&lt;b&gt;2&lt;/b&gt;&lt;br /&gt;CISCO_SPLIT_INC_0_ADDR=&lt;b&gt;192.0.0.0&lt;/b&gt; #IP range to go into first tunnel&lt;br /&gt;CISCO_SPLIT_INC_0_MASK=&lt;i&gt;255.0.0.0&lt;/i&gt; #Subnet Mask for first tunnel&lt;br /&gt;CISCO_SPLIT_INC_0_MASKLEN=&lt;i&gt;8&lt;/i&gt; #Mask length&lt;br /&gt;CISCO_SPLIT_INC_0_PROTOCOL=0&lt;br /&gt;CISCO_SPLIT_INC_0_SPORT=0&lt;br /&gt;CISCO_SPLIT_INC_0_DPORT=0&lt;br /&gt;CISCO_SPLIT_INC_1_ADDR=&lt;b&gt;172.0.0.0&lt;/b&gt; #IP range to go into 2nd tunnel&lt;br /&gt;CISCO_SPLIT_INC_1_MASK=&lt;i&gt;255.0.0.0&lt;/i&gt; #Subnet Mask for 2nd tunnel&lt;br /&gt;CISCO_SPLIT_INC_1_MASKLEN=&lt;i&gt;8&lt;/i&gt; #Mask length&lt;br /&gt;CISCO_SPLIT_INC_1_PROTOCOL=0&lt;br /&gt;CISCO_SPLIT_INC_1_SPORT=0&lt;br /&gt;CISCO_SPLIT_INC_1_DPORT=0&lt;br /&gt;&lt;br /&gt;# run the original script&lt;br /&gt;. /etc/vpnc/vpnc-script&lt;br /&gt;' &gt;&gt; /tmp/etc/vpnc/vpnc-script&lt;br /&gt;chmod 700 /tmp/etc/vpnc/vpnc-script&lt;br /&gt;rm -f /tmp/etc/vpnc/vpnc.sh&lt;br /&gt;echo '&lt;br /&gt;#!/bin/sh &lt;br /&gt;vpn_concentrator="&lt;b&gt;xxx.xxx.xxx.xxx&lt;/b&gt;" ##enter ip or hostname of your Ipsec vpn concentrator&lt;br /&gt;vpn_keepalive_host1="&lt;b&gt;192.168.0.1&lt;/b&gt;" ##enter the ip or hostname of a computer that is only reachable if vpn connection is established.&lt;br /&gt;vpn_keepalive_host2="&lt;b&gt;192.168.1.1&lt;/b&gt;" ##enter the ip or hostname of a computer that is only reachable if vpn connection is established.&lt;br /&gt;vpn_groupname="&lt;b&gt;xxx&lt;/b&gt;" ##enter the group name here&lt;br /&gt;vpn_grouppasswd="&lt;b&gt;xxx&lt;/b&gt;" ##enter the group password here&lt;br /&gt;vpn_username="&lt;b&gt;xxx&lt;/b&gt;" ##enter your username here&lt;br /&gt;vpn_password="&lt;b&gt;xxx&lt;/b&gt;" ##enter your password here&lt;br /&gt;&lt;br /&gt;#--do not edit this--&lt;br /&gt;#Written by Alain R. (alainr [AT] gmx.de) 28.Sep.2007&lt;br /&gt;vpnc-disconnect&lt;br /&gt;rm -f /tmp/etc/vpnc/vpn.conf&lt;br /&gt;echo "&lt;br /&gt;IPSec gateway $vpn_concentrator&lt;br /&gt;IPSec ID $vpn_groupname&lt;br /&gt;IPSec secret $vpn_grouppasswd&lt;br /&gt;Xauth username $vpn_username&lt;br /&gt;Xauth password $vpn_password&lt;br /&gt;Script /tmp/etc/vpnc/vpnc-script&lt;br /&gt;" &gt;&gt; /tmp/etc/vpnc/vpn.conf&lt;br /&gt;&lt;br /&gt;pingtest1 () {&lt;br /&gt; ping -q -c1 $param1 &gt;&gt; /dev/null&lt;br /&gt; if [ "$?" == "0" ]; then&lt;br /&gt;   echo 0 #reachable &lt;br /&gt; else&lt;br /&gt;   echo 1 #not reachable&lt;br /&gt; fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pingtest2 () {&lt;br /&gt; ping -q -c2 $param2 &gt;&gt; /dev/null&lt;br /&gt; if [ "$?" == "0" ]; then&lt;br /&gt;   echo 0 #reachable  &lt;br /&gt; else&lt;br /&gt;   echo 1 #not reachable&lt;br /&gt; fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;while [ true ]; do&lt;br /&gt;  param1=$vpn_concentrator;&lt;br /&gt;  if [ "`pingtest1`" == "0" ]; then  #Vpn concentrator reachable&lt;br /&gt;    doloop=1;&lt;br /&gt;    while [ $doloop -gt 0 ]; do&lt;br /&gt;      param1=$vpn_keepalive_host1;&lt;br /&gt;      if [ "`pingtest1`" == "0" ]; then&lt;br /&gt;        sleep &lt;i&gt;300&lt;/i&gt;&lt;br /&gt;      else&lt;br /&gt;        param2=$vpn_keepalive_host2;&lt;br /&gt;        if [ "`pingtest2`" == "0" ]; then&lt;br /&gt;          sleep &lt;i&gt;300&lt;/i&gt;&lt;br /&gt;        else&lt;br /&gt;          doloop=0;&lt;br /&gt;          vpnc-disconnect&lt;br /&gt;          vpnc /tmp/etc/vpnc/vpn.conf --dpd-idle 0&lt;br /&gt;          sleep 1&lt;br /&gt;          if [ "`pingtest1`" != "0" ]; then&lt;br /&gt;            sleep 10&lt;br /&gt;          fi&lt;br /&gt;          tundev="`ifconfig |grep tun |cut -b 1-4`"    &lt;br /&gt;          iptables -A FORWARD -o $tundev -j ACCEPT&lt;br /&gt;          iptables -A FORWARD -i $tundev -j ACCEPT    &lt;br /&gt;          iptables -t nat -A POSTROUTING -o $tundev -j MASQUERADE                                          &lt;br /&gt;          sleep 9&lt;br /&gt;        fi&lt;br /&gt;      fi&lt;br /&gt;    done&lt;br /&gt;  else&lt;br /&gt;  sleep 10;&lt;br /&gt;  fi  &lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;return 0;&lt;br /&gt;' &gt;&gt; /tmp/etc/vpnc/vpnc.sh&lt;br /&gt;chmod 700 /tmp/etc/vpnc/vpnc.sh&lt;br /&gt;/tmp/etc/vpnc/vpnc.sh&amp;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-1985728659575881554?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/1985728659575881554/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=1985728659575881554' title='4 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/1985728659575881554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/1985728659575881554'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2008/10/vpn-tunnel-mittels-vpnc-und-dd-wrt.html' title='VPN-Tunnel mittels VPNC und DD-WRT'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-8127988259069973389</id><published>2008-10-02T17:15:00.004+02:00</published><updated>2009-02-08T21:20:42.638+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Spekulationen um DoS-Schwachstelle im TCP-Protokoll</title><content type='html'>Ein möglicher Design-Fehler im &lt;a href="http://de.wikipedia.org/wiki/TCP"&gt;TCP&lt;/a&gt;-Protokoll soll sich ausnutzen lassen, um beliebige Server im Internet unerreichbar zu machen.&lt;br /&gt;Das ist beunruhigend, basiert doch meine globalisierte kleine Welt genau darauf, daß mittels dieses Protokolls alles was ich brauche vernetzbar ist (oder zumindest die Lieferanten dieser Dinge ein Netzwerk betreiben können, um mich damit zu versorgen).&lt;br /&gt;Passend zu diesem Thema ist das untige Video. Daumen hoch!&lt;br /&gt;&lt;object width="425" height="349"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_y36fG2Oba0&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_y36fG2Oba0&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="349"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;PS: Gefunden in den Kommentaren zum gleichnamigen &lt;a href="http://www.heise.de/newsticker/Spekulationen-um-DoS-Schwachstelle-im-TCP-Protokoll--/meldung/116839"&gt;Artikel bei heise.de&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nachtrag: Hier der &lt;a href="http://www.db.ripe.net/whois?searchtext=POEM-RIPE55-SONG"&gt;Link zum Song-Text&lt;/a&gt; (man beachte, daß er sich in der RIPE-Datenbank befindet)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-8127988259069973389?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/8127988259069973389/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=8127988259069973389' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/8127988259069973389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/8127988259069973389'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2008/10/spekulationen-um-dos-schwachstelle-im.html' title='Spekulationen um DoS-Schwachstelle im TCP-Protokoll'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-6041141276530827103</id><published>2008-07-30T20:20:00.006+02:00</published><updated>2009-02-08T21:21:12.491+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='NTFS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>VMware Player: Failed to allocate page for guest RAM!</title><content type='html'>Nach erfolgreichem &lt;a href="http://isolvedit.blogspot.com/2008/07/ntfsmount.html"&gt;Mounten der externen Festplatte&lt;/a&gt;, wollte nun der &lt;b&gt;vmplayer&lt;/b&gt; die VM nicht starten. Unter Windows und nach dem Kopieren auf eine lokale Platte hingegen schon. Sollte doch noch eine Option beim &lt;b&gt;ntfsmount&lt;/b&gt; fehlen?&lt;br /&gt;Nein, jedes Programm will ein bißchen anders gestreichelt werden.&lt;br /&gt;Hier die Fehlermeldung:&lt;blockquote&gt;VMware Player unrecoverable error: (vcpu-0)&lt;br /&gt;Failed to allocate page for guest RAM!&lt;br /&gt;A log file is available in "/media/ExternePlatte/VM/vmware.log".  Please request support and include the contents of the log file.  &lt;br /&gt;To collect data to submit to VMware support, run "vm-support".&lt;br /&gt;We will respond on the basis of your support entitlement.&lt;/blockquote&gt;&lt;br /&gt;Lösung: In der &lt;b&gt;&lt;i&gt;xxx&lt;/i&gt;.vmx&lt;/b&gt;-Datei die Option &lt;blockquote&gt;mainMem.UseNamedFile="FALSE"&lt;/blockquote&gt; eintragen und der &lt;b&gt;vmplayer&lt;/b&gt; kann die Speicher-Datei anlegen und die VM startet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-6041141276530827103?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/6041141276530827103/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=6041141276530827103' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6041141276530827103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6041141276530827103'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2008/07/vmware-player-failed-to-allocate-page.html' title='VMware Player: Failed to allocate page for guest RAM!'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-5178073399577982639</id><published>2008-07-30T13:52:00.004+02:00</published><updated>2008-07-30T20:39:02.430+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='NTFS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>ntfsmount</title><content type='html'>Eine externe Festplatte mit einem VMware-Image einer Testumgebung ist eine feine Sache. Allein das kopieren der ca 30GB über das Netzwerk wäre sonst schon ziemlich unschön.&lt;br /&gt;Nach dem Auspacken und Anschliessen der heiß ersehnten Fracht, wurde die Platte auch sofort von Debian (Etch) erkannt und ein lesender Zugriff war ohne Probleme möglich.&lt;br /&gt;Aber wie kann man nun auch schreiben? Sonst stünde ja doch eine Kopie an?&lt;br /&gt;&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;amp;buttons=3&amp;amp;align=h&amp;amp;target=new&amp;amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;br /&gt;Hilfe naht mit dem Tool &lt;b&gt;ntfsmount&lt;/b&gt; im Paket &lt;b&gt;ntfsprogs&lt;/b&gt;. Dieses via Synaptic Paketmanager oder &lt;blockquote&gt;apt-get install ntfsprogs&lt;/blockquote&gt; installieren.&lt;br /&gt;Das Tool benötigt noch &lt;a href="http://fuse.sourceforge.net/"&gt;FUSE&lt;/a&gt;, welches aber normalerweise zum Funktionsumfang ab Kernel 2.6.14 gehört (beim aktuellen Patch-Level von Debian Etch ist das der Fall).&lt;br /&gt;Ob das Modul vorhanden ist kann man mit &lt;blockquote&gt;modprobe -l fuse&lt;/blockquote&gt; feststellen.&lt;br /&gt;Temporär kann man das Kernelmodul mit &lt;blockquote&gt;modprobe fuse&lt;/blockquote&gt; starten. Permanent macht man das mit dem Eintrag &lt;blockquote&gt;fuse&lt;/blockquote&gt; als separate Zeile in &lt;b&gt;/etc/modules&lt;/b&gt;.&lt;br /&gt;Nun kann man sich an das mounten der Festplatte machen (gilt für interne genauso).&lt;br /&gt;Als erstes mal einen Mount-Punkt anlegen: &lt;blockquote&gt;mkdir /media/ExternePlatte&lt;/blockquote&gt; Dann manuell mounten: &lt;blockquote&gt;ntfsmount /dev/sdb1 /media/ExternePlatte&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;sdb1&lt;/i&gt;&lt;/b&gt; ggf. durch den eigenen Plattennamen ersetzen.&lt;br /&gt;&lt;i&gt;Hinweis: Wenn die Platte autmatisch erkannt wurde, kann man mit &lt;blockquote&gt;mount&lt;/blockquote&gt; alle Platten auflisten und erhält so auch den Device-Namen - hier eben /dev/sdb1&lt;br /&gt;Mit &lt;blockquote&gt;umount /dev/sdb1&lt;/blockquote&gt; sollte man dann vor erneutem mounten die Platte erstmal wieder trennen&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Die Platte ist jetzt verfügbar aber noch nicht wirklich beschreibbar.&lt;br /&gt;Warum?&lt;br /&gt;Obige Schritte sind nur als &lt;i&gt;root&lt;/i&gt; durchführbar und man ist ja sinnvollerweise eben nicht als root angemeldet. Die folgenden Optionen dienen der Abhilfe unter der Annahme, daß sich genau ein Benutzer am System angemeldet hat (ansonsten sollte man mit &lt;i&gt;uid,guid&lt;/i&gt; und &lt;i&gt;umask&lt;/i&gt; feintunen - siehe &lt;blockquote&gt;man ntsmount&lt;/blockquote&gt;)&lt;br /&gt;Der gesamte Befehl nochmal: &lt;blockquote&gt;ntfsmount /dev/sdb1 /media/ExternePlatte -o umask=0,allow_others&lt;/blockquote&gt; Um das ganze nicht jedesmal wieder eintippen zu müssen, kann der Eintrag in der &lt;b&gt;/etc/fstab&lt;/b&gt; hinterlegt werden (separate Zeile, Spalten getrennt durch [Tab])&lt;blockquote&gt;/dev/sdb1 /media/ExternePlatte ntfs-fuse umask=0,allow_others 0 0&lt;br /&gt;&lt;/blockquote&gt;&lt;i&gt;Hinweis: In der Original-Dokumentation steht &lt;b&gt;fuse.ntfs&lt;/b&gt; - das funktioniert nicht&lt;/i&gt;&lt;br /&gt;Hier gibt es mehr Informationen (auch für andere Linux-Distributionen): &lt;a href="http://www.linux-ntfs.org/doku.php?id=ntfsmount"&gt;http://www.linux-ntfs.org/doku.php?id=ntfsmount&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-5178073399577982639?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/5178073399577982639/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=5178073399577982639' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5178073399577982639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5178073399577982639'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2008/07/ntfsmount.html' title='ntfsmount'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-8678575111391646553</id><published>2008-06-24T15:11:00.002+02:00</published><updated>2008-06-24T15:14:34.803+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><title type='text'>Der Feind des Entwicklers ist der Tester</title><content type='html'>Hier die Bestätigung bei &lt;a href="http://www.googlefight.com/index.php?lang=en_GB&amp;word1=entwickler&amp;word2=tester"&gt;Googlefight&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-8678575111391646553?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/8678575111391646553/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=8678575111391646553' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/8678575111391646553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/8678575111391646553'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2008/06/der-feind-des-entwicklers-ist-der.html' title='Der Feind des Entwicklers ist der Tester'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-5450379911246266410</id><published>2008-05-12T11:07:00.004+02:00</published><updated>2008-05-12T11:36:30.859+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='WLAN'/><title type='text'>Neulich in der U-Bahn</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_LXtdiliCI6Q/SCgJER9b3nI/AAAAAAAABFM/wpa4J-vbXco/s1600-h/FehlermeldungUBahn.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_LXtdiliCI6Q/SCgJER9b3nI/AAAAAAAABFM/wpa4J-vbXco/s400/FehlermeldungUBahn.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5199415738944446066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;The dynamic link library MSWSOCK.DLL could not be found in the specified path C:\WINNT\system32 ...&lt;/blockquote&gt;Aha und ich dachte auf den Werbemonitoren in der Berliner U-Bahn läuft noch Windows 95 ;) Wie auch immer. Diese Absturzmeldung gab es nicht das erste mal und spricht nicht gerade für das System und deren Käufer. Aber vielleicht hat die &lt;a href="http://www.bvg.de"&gt;BVG&lt;/a&gt; ja garnicht so viel Geld für unnötige Windows-NT-Lizenzen ausgegeben, weshalb das nicht registrierte Windows nun den Dienst einstellt.&lt;br /&gt;Für so eine simple Kiosk-Anwendung braucht man im einfachsten Fall ein absolut abgespecktes Linux und von mir aus Java oder Flash oder sonstwas hypertoll Animierfähiges in einem Vollbild-Browser.&lt;br /&gt;Das zur Wartung nötige WLAN (mit Verschlüsselung) wäre auch damit machbar.&lt;br /&gt;Das man hiermit nur die Kosten der Lizenzen und nicht die der Administration spart, ist auch klar. Denn auch hier kann man dann nicht den Müller aus der Buchhaltung ran lassen, der das irgendwie in seiner Freizeit auch mal gemacht hat und weiß wie man &lt;a href="http://wiki.ubuntuusers.de/Ubuntu_Installation"&gt;Ubuntu installiert&lt;/a&gt; (nämlich mit CD einlegen und Knopf drücken).&lt;br /&gt;&lt;i&gt;"Ist doch nur ein Werbefenster, warum regst Du Dich so auf?"&lt;/i&gt;&lt;br /&gt;Weil es indirekt mein Geld ist, da alle Kosten auf den Fahrgast umgelegt werden.&lt;br /&gt;Weil es ein potentielles Sicherheitsthema ist. Möchte mal wissen, was passiert, wenn (vermeindlich) die BVG über diese Bildschirme mitteilt, daß der erste Wagen brenne (und der Fahrer deshalb keine Durchsage mehr machen könnne) und die Leute bitte Ruhe bewahren sollen.&lt;br /&gt;&lt;b&gt;Ich wünsche mir ein Schulfach: Medienaufklärung und Sicherheitsethik.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-5450379911246266410?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/5450379911246266410/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=5450379911246266410' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5450379911246266410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5450379911246266410'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2008/05/neulich-in-der-u-bahn.html' title='Neulich in der U-Bahn'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_LXtdiliCI6Q/SCgJER9b3nI/AAAAAAAABFM/wpa4J-vbXco/s72-c/FehlermeldungUBahn.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-5195841466255739165</id><published>2008-05-08T10:39:00.005+02:00</published><updated>2008-05-08T11:47:05.239+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>shutdown.exe</title><content type='html'>Für folgende Szenarien habe ich drei kleine Batch-Dateien, die mir das Beenden von Windows erleichtern:&lt;ul&gt;&lt;li&gt;Benutzung eines Rechners mit mehreren Benutzern und gerade wenn man runterfährt, will der andere auch nochmal schnell ran&lt;/li&gt;&lt;li&gt;Ruhezustand mit nur zwei Mausklicks ohne wissen zu müssen, daß man bei der Auswahl von Standby die [Shift]-Taste drücken muß&lt;/li&gt;&lt;li&gt;Ausschalten mit zwei Mausklicks ohne lästige Fragen&lt;/li&gt;&lt;/ul&gt;Shutdown.exe oder wie mir meine Firewall nach der Installation vom &lt;a href="http://www.heise.de/newsticker/Service-Pack-3-fuer-Windows-XP-nun-auch-offiziell-zum-Download-2-Update--/meldung/107515"&gt;XP Service Pack 3&lt;/a&gt; meldete: &lt;i&gt;Windows Remoteherunterfahrprogramm&lt;/i&gt; - also wenn, dann doch Fernherunterfahranwendung von den Machern von Gegenklebenbleibbeschichtung.&lt;br /&gt;&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;buttons=3&amp;align=h&amp;target=new&amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;br /&gt;Zurück zum Thema:&lt;br /&gt;Man lege sich für jede der folgenden Punkte eine Batch-Datei an, erstelle eine Verknüpfung, gehe dort auf &lt;i&gt;Eigenschaften&lt;/i&gt; und verwende ein sprechendes Symbol. Schließlich zieht man diese Verknüpfung noch per Drag'n'Drop ins Startmenü.&lt;ul&gt;&lt;li&gt;Herunterfahren&lt;blockquote&gt;shutdown -t 10 -c "Computer wird ausgeschaltet" -f -s&lt;/blockquote&gt;-t 10 --&gt; zehn Sekunden runterzählen&lt;br /&gt;-c "x" --&gt; Kommentar&lt;br /&gt;-f --&gt; Nicht fragen, sofort beenden!&lt;br /&gt;-s --&gt; Aus&lt;/li&gt;&lt;li&gt;Abbruch&lt;br /&gt;Nur während des Runterzählens möglich!&lt;blockquote&gt;shutdown -a&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Ruhezustand&lt;blockquote&gt;@echo off&lt;br /&gt;call %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;Das Startmenü sieht dann in etwa so aus:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_LXtdiliCI6Q/SCK-KLzu4wI/AAAAAAAABE0/K9QP6IYtgV8/s1600-h/Startmenue.JPG"&gt;&lt;img src="http://bp2.blogger.com/_LXtdiliCI6Q/SCK-KLzu4wI/AAAAAAAABE0/K9QP6IYtgV8/s200/Startmenue.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5197926002116715266" /&gt;&lt;/a&gt;&lt;br /&gt;Wer genau hingesehen hat, der bemerkt, daß ich die Zeit auf 1 Sekunde verkürzt habe, was eine Reaktion (im Gegensatz zu den völlig ausreichenden 10 Sekunden) und damit das Abbrechen unmöglich macht. Der Screenshot stammt allerdings auch von meinem Laptop, den ich momentan allein Nutze. Und schließlich muß ich nur die Batch-Datei anpassen, wenn sich das mal ändert.&lt;br /&gt;&lt;br /&gt;Nachtrag: Der Aufruf inkl. Pfad lautet %windir%\system32\shutdown.exe also bei Standardinstallationen z.B. C:\WINDOWS\System32\shutdown.exe&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-5195841466255739165?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/5195841466255739165/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=5195841466255739165' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5195841466255739165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5195841466255739165'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2008/05/shutdownexe.html' title='shutdown.exe'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_LXtdiliCI6Q/SCK-KLzu4wI/AAAAAAAABE0/K9QP6IYtgV8/s72-c/Startmenue.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-447357189026448401</id><published>2008-04-25T21:25:00.003+02:00</published><updated>2008-04-25T21:37:46.322+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Debian meldet: Festplatte voll</title><content type='html'>Genauer meldete sich der VM-Player, daß es riskant sei ihn weiter zu verwenden, da die Daten auf einem doch sehr vollen Datenträger residieren. Zugegeben: "Es" bemächtigte sich mehr Anglizismen. Ein Blick auf den Systemmonitor zeigte denn auch das das Wurzelverzeichnis zu 99% voll sei. Wie konnte das sein?&lt;br /&gt;Vermutung 1: /tmp ... sah aber nicht nach viel aus&lt;br /&gt;Vermutung 2: /var/log ... auch nicht viel&lt;br /&gt;&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;buttons=3&amp;align=h&amp;target=new&amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;br /&gt;Völlig unvermutet löste dann ein &lt;blockquote&gt;apt-get clean&lt;/blockquote&gt; das Problem und reichlich 2,4 Gb waren plötzlich wieder frei.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-447357189026448401?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/447357189026448401/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=447357189026448401' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/447357189026448401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/447357189026448401'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2008/04/debian-meldet-festplatte-voll.html' title='Debian meldet: Festplatte voll'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-1345562174004359934</id><published>2008-03-01T22:45:00.002+01:00</published><updated>2008-03-01T23:33:16.087+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Bluetooth'/><title type='text'>Sony Ericsson - PC Synchronisation</title><content type='html'>Ich kann mir nichts merken, so rein garnichts. Termine behalte ich keine 30 Sekunden. Aber wozu gibt es denn Maschinen!? Eine davon schleppe ich den ganzen Tag mit mir rum, mein Handy (Sony Ericsson K800i). Was liegt also näher, als dieses Instrument auch einzusetzen.&lt;br /&gt;Der Haken: Mit einem Nummernblock mag ich nicht wirklich lange Texte tippen und Outlook verwende ich auch nicht - somit scheidet die mitgelieferte Software aus.&lt;br /&gt;&lt;br /&gt;Diese freie Software löst das Problem auf sehr professionelle Weise: &lt;a href="http://www.fjsoft.at/de/downloads.php"&gt;MyPhoneExplorer&lt;/a&gt;&lt;br /&gt;Via Bluetooth läßt sich so ziemlich alles an Daten auf dem Handy synchronisieren und in einer übersichtlich gestalteten Oberfläche bearbeiten.&lt;br /&gt;Ich hab meine Termine jetzt wieder im Griff.&lt;br /&gt;Witzig ist auch das Feature "Uhr mit dem Internet abgleichen" - die Atomzeit für unterwegs :)&lt;br /&gt; &lt;br /&gt;Nachtrag: Größere Displays für Handys wird es bald geben - siehe der &lt;a href="http://www.polymervision.com"&gt;Readius&lt;/a&gt; von Polymervision.&lt;br /&gt;Jetzt noch eine Touch-Oberfläche (ggf. separat vom aufrollbaren Display) - am liebsten mit Handschriftenerkennung - und ein vernünftiger Preis, dann könnte man das glatt zu hause als Kalender an die Wand hängen. Dank Bistabilem Display bräuchte das so auch keinen Strom (ausser bei manueller Aktualisierung).&lt;br /&gt;Ach wo ich grad dabei bin ein Produkt zu definieren: Termine (und anderes) über einen Push-Dienst aktualisierbar machen ... Wir schreiben den 1.3.2008 - mal sehen wie lange ich darauf warten muß&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-1345562174004359934?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/1345562174004359934/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=1345562174004359934' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/1345562174004359934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/1345562174004359934'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2008/03/sony-ericsson-pc-synchronisation.html' title='Sony Ericsson - PC Synchronisation'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-1352619642614618234</id><published>2008-02-26T19:32:00.001+01:00</published><updated>2008-02-26T19:33:42.863+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><title type='text'>Minesweeper - Der Film</title><content type='html'>Endlich, der Film zum Spiel ...&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8aSp4ccD_5Q&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8aSp4ccD_5Q&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-1352619642614618234?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/1352619642614618234/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=1352619642614618234' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/1352619642614618234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/1352619642614618234'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2008/02/minesweeper-der-film.html' title='Minesweeper - Der Film'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-751196536429375959</id><published>2008-01-31T20:34:00.000+01:00</published><updated>2008-01-31T20:41:32.055+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><title type='text'>... my organisation turned into a hairball ...</title><content type='html'>Große Firmen, die innovativ sein wollen und an ihren internen Strukturen scheitern. Tja davon können wohl einige ein Lied singen. Der Typ in untigem Video tut das buchstäblich:&lt;br /&gt;&lt;object width="425" height="373"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JrlSHZ0anAM&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/JrlSHZ0anAM&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="373"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;buttons=3&amp;align=h&amp;target=new&amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;br /&gt;Am besten mit Ton, aber die Untertitel (und kurze Einblendungen) helfen beim Verstehen.&lt;br /&gt;Wie krieg ich dieses Video jetzt in die Führungsetage geschmuggelt ;)&lt;br /&gt;PS: Der Originaltitel ist "back to orbit"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-751196536429375959?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/751196536429375959/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=751196536429375959' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/751196536429375959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/751196536429375959'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2008/01/my-organisation-turned-into-hairball.html' title='... my organisation turned into a hairball ...'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-7189838000659493881</id><published>2008-01-28T17:10:00.000+01:00</published><updated>2008-01-28T17:19:18.255+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>beryl startet nicht nach update des X-Servers</title><content type='html'>Problem: /usr/lib/xorg/modules/extensions/libglx.so wird ersetzt&lt;br /&gt;Der nvidia-Treiber erwartet hier aber einen symbolischen Link auf seine Spezial-Version (bei mir libglx.so.1.0.9755)&lt;br /&gt;Also ersetze man die vom Update erzeugte Datei durch einen Link&lt;br /&gt;&lt;blockquote&gt;mv libglx.so libglx.so.original&lt;br /&gt;ln -s libglx.so.1.0.9755 libglx.so&lt;br /&gt;&lt;/blockquote&gt;Im Zweifel muß der nvidia-Treiber nochmal neu (drüber) installiert werden (siehe dazu &lt;a href="http://isolvedit.blogspot.com/2007/07/multimonitor-betrieb.html"&gt;hier&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-7189838000659493881?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/7189838000659493881/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=7189838000659493881' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/7189838000659493881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/7189838000659493881'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2008/01/beryl-startet-nicht-nach-update-des-x.html' title='beryl startet nicht nach update des X-Servers'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-558812444439548377</id><published>2007-09-07T10:02:00.000+02:00</published><updated>2007-09-10T14:04:58.142+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aktion'/><title type='text'>Fonic Aktionscode</title><content type='html'>Jeder der mir eine Mail mit &lt;strong&gt;Vorname und Name&lt;/strong&gt; an &lt;strong&gt;fonic_aktion_von_uwee[at]arcor.de&lt;/strong&gt; schickt bekommt eine Antwort mit einem Aktionscode für Fonic mit dem man eine &lt;strong&gt;5 Euro Gutschrift&lt;/strong&gt; bekommt, wenn man Neukunde wird. Fonic ist die neue Billig-Marke von O2. Es handelt sich dabei um eine Prepaid-Karte, die man auch automatisch mit 10, 20 oder 30 Euro aufladen kann. Der Hammer 9,9 Cent pro Minute und/oder SMS. Einmaliger Einrichtungspreis sind 9,90 Euro. Mindestaufladevolumen sind 10 Euro.&lt;br /&gt;Alles weitere auf den Seiten von &lt;a href="http://www.fonic.de"&gt;Fonic&lt;/a&gt;.&lt;br /&gt;&lt;i&gt;"Das ist die Wahrheit"&lt;/i&gt; so lautet der passende Werbeslogan dazu.&lt;br /&gt;Wer also günstig telefonieren will und gerade den passenden Anbieter sucht, hat mit Fonic den momentan günstigsten Anbieter und mit dieser Aktion den richtigen Partner gefunden.&lt;br /&gt;&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;buttons=3&amp;align=h&amp;target=new&amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;br /&gt;Einige Selbstverständlichkeiten, die aber nicht unerwähnt bleiben sollen:&lt;br /&gt;Die Mailadresse dient allein zur Zusendung des Aktionscodes. Kein Abo, kein Newsletter, keine weiteren Mails. Im Zweifel einfach eine Temporäre Mailadresse einrichten.&lt;br /&gt;Das Angebot gilt nur solange Fonic das Programm "Kunden werben Kunden" anbietet. Ich übernehme keinerlei Garantie und bin auch kein Mobilfunkanbieter ;)&lt;br /&gt;Bitte zuerst beim Anbieter die &lt;strong&gt;Bedingungen lesen&lt;/strong&gt;, dann Code per Mail anfordern und dann kaufen.&lt;br /&gt;Hier gibt's die genauen &lt;a href="http://www.fonic.de/html/tarif.html"&gt;Tarifinformationen&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.fonic.de/html/dat/mail/werbebutton.gif"&gt;&lt;img src="http://www.fonic.de/html/dat/mail/werbebutton.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-558812444439548377?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/558812444439548377/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=558812444439548377' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/558812444439548377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/558812444439548377'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2007/09/fonic-aktionscode.html' title='Fonic Aktionscode'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-6571517455804099150</id><published>2007-08-23T23:23:00.000+02:00</published><updated>2007-08-23T23:26:22.725+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><title type='text'>Strichmann gegen Mouse</title><content type='html'>Sehr schöner knapp 2 Minuten langer Film. Einfach mal kurz entspannen und danach kann man immernoch versuchen Probleme zu lösen.&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/spZgaOvYh9A"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/spZgaOvYh9A" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;buttons=3&amp;align=h&amp;target=new&amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-6571517455804099150?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/6571517455804099150/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=6571517455804099150' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6571517455804099150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/6571517455804099150'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2007/08/strichmann-gegen-mouse.html' title='Strichmann gegen Mouse'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-4751834197258060302</id><published>2007-08-23T12:29:00.000+02:00</published><updated>2007-08-23T12:44:01.876+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Kernelupdate bei Debian Etch</title><content type='html'>Nach den letzten Updates, bei denen es eine neue Kernel-Version gab, mußte auch der &lt;a href="http://isolvedit.blogspot.com/2007/07/multimonitor-betrieb.html"&gt;nvidia-Treiber&lt;/a&gt; und der &lt;a href="http://isolvedit.blogspot.com/2007/07/kleinigkeiten.html"&gt;vmware-player&lt;/a&gt; neu compiliert werden.&lt;br /&gt;Eigentlich kein Problem, wenn man sich passend zur Kernel-Version die neuen Kernel-Header besorgt. Dazu einfach in der Paketverwaltung nach &lt;strong&gt;linux-header&lt;/strong&gt; suchen, die alten Pakete abwählen und die neuen Auswählen. Im Zweifel mit &lt;strong&gt;uname -a&lt;/strong&gt; die genaue Version erfragen.&lt;br /&gt;&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;buttons=3&amp;align=h&amp;target=new&amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;br /&gt;Ach ja: Der neue Kernel wird erst nach dem Neustart aktiv - solange merkt man also noch nichts von den Änderungen. Spannend wird es, wenn der X-Server nach dem Reboot nicht mehr startet und man in /var/log/Xorg.0.log nachschaut und der eigentlich unveränderte (aber nicht mehr zum neuen Kernel passende) nvidia-Treiber bemängelt wird.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-4751834197258060302?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/4751834197258060302/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=4751834197258060302' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/4751834197258060302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/4751834197258060302'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2007/08/kernelupdate-bei-debian-etch.html' title='Kernelupdate bei Debian Etch'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-8571661517924149854</id><published>2007-08-03T09:53:00.001+02:00</published><updated>2007-08-03T12:24:21.688+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='WLAN'/><title type='text'>TKIP: ICV error detected: STA=</title><content type='html'>&lt;a href="http://isolvedit.blogspot.com/2007/07/wlan-mit-wpa2.html"&gt;WLAN mit WPA2-Verschlüsselung unter Debian&lt;/a&gt; läuft ja nun schon eine ganze Weile. Leider hatte ich des öfteren Verbindungsabbrüche, wenn es darum ging größere Dateien zu transferieren. Das ist insbesondere lästig, wenn man nebenbei noch (aktive) Datenbankverbindungen offen hatte.&lt;br /&gt;&lt;br /&gt;Umschalten auf die Konsole lieferte etwas der Form:&lt;blockquote&gt;TKIP: ICV error detected: STA=00:04:0e:7e:7a:58&lt;br /&gt;TKIP: ICV error detected: STA=00:04:0e:7e:7a:58&lt;br /&gt;N/A: Michael MIC verification failed for MSDU from 00:04:0e:7e:7a:58 keyidx=0&lt;br /&gt;wlan: MSDU decryption/MIC verification failed (SA=00:04:0e:7e:7a:58 keyidx=0)&lt;/blockquote&gt;Einem &lt;a href="http://www.tuxyturvy.com/blog/index.php?/archives/23-Using-the-IPW3945-with-Linux,-WPA,-and-the-SMP-Kernel.html"&gt;Hinweis&lt;/a&gt; folgend, mußte also das &lt;a href="http://ieee80211.sourceforge.net/"&gt;ieee80211-Subsystem&lt;/a&gt; ausgetauscht werden.&lt;br /&gt;Also &lt;a href="http://ieee80211.sourceforge.net#downloads"&gt;Download&lt;/a&gt;, Entpacken und ein Blick in die Installationsanleitung:&lt;blockquote&gt;tar xzvf ieee80211-1.2.18.tgz&lt;br /&gt;less ieee80211-1.2.18/INSTALL&lt;/blockquote&gt;Also root sollte man nun in das entpackte Verzeichnis wechseln und das Subsystem austauschen:&lt;blockquote&gt;./remove_old&lt;br /&gt;make&lt;br /&gt;make patch_kernel&lt;/blockquote&gt;Es folgt ein Hinweis, den Kernel neu zu compilen.&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;buttons=3&amp;align=h&amp;target=new&amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;br /&gt;Soetwas ist für mich immer abschreckend, läßt sich aber mit ein paar Mausklicks beheben. Geht sicher auch von Hand, aber wozu haben sich die Oberflächen-Entwickler soviel Mühe mit der GUI gegeben (eigentlich &lt;i&gt;dem&lt;/i&gt; GUI, da es ja das &lt;strong&gt;G&lt;/strong&gt;rafische &lt;strong&gt;U&lt;/strong&gt;ser &lt;strong&gt;I&lt;/strong&gt;nterface heißt).&lt;br /&gt;Als erstes muß man das Kernel-Image-Paket zum erneuten Installieren auswählen. Das geht mittels System--System-Einstellungen--Synaptik Paketverwaltung suche nach &lt;i&gt;linux-image&lt;/i&gt; und sortieren nach erster Spalte (installierte nach oben sortieren).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_LXtdiliCI6Q/RrL-jD7uQEI/AAAAAAAAAU4/t5D5qWi54f4/s1600-h/SynapticKernel.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_LXtdiliCI6Q/RrL-jD7uQEI/AAAAAAAAAU4/t5D5qWi54f4/s320/SynapticKernel.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5094414006814130242" /&gt;&lt;/a&gt;&lt;br /&gt;Dann folgt besagter Sicherehitshinweis und nach erfolgreicher Installation sollte man auch wirklich neu booten:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_LXtdiliCI6Q/RrL-nD7uQFI/AAAAAAAAAVA/yrSTLrUzaZg/s1600-h/SynapticHinweis.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_LXtdiliCI6Q/RrL-nD7uQFI/AAAAAAAAAVA/yrSTLrUzaZg/s320/SynapticHinweis.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5094414075533606994" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-8571661517924149854?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/8571661517924149854/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=8571661517924149854' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/8571661517924149854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/8571661517924149854'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2007/08/tkip-icv-error-detected-sta.html' title='TKIP: ICV error detected: STA='/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_LXtdiliCI6Q/RrL-jD7uQEI/AAAAAAAAAU4/t5D5qWi54f4/s72-c/SynapticKernel.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-1972414244638835806</id><published>2007-07-26T21:37:00.000+02:00</published><updated>2007-07-28T00:17:29.836+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Webhosting-Toolbar</title><content type='html'>Eigentlich stehe ich Browser-Toolbars jeglicher Form skeptisch gegenüber, aber es gibt immer wieder Ausnahmen, die positiv überraschen. So möchte ich hier meine Erfahrungen mit der &lt;a href="http://www.webhosting-toolbar.de/" target="_blank"&gt;Webhosting-Toolbar&lt;/a&gt; wiedergeben.&lt;br /&gt;Als erstes empfiehlt sich ein Blick auf die Systemanforderungen: &lt;i&gt;Microsoft Windows 2000/XP, Microsoft Internet Explorer 5.0+ oder Firefox 1.0.1+&lt;/i&gt;&lt;br /&gt;Leider ist mein Lieblingsbrowser &lt;a href="http://www.opera.com/"&gt;Opera&lt;/a&gt; (noch) nicht dabei.&lt;br /&gt;Wenn man mal die von oben einschwebenden News auf der Startseite ignoriert, kommt die Webseite klar struktiert und intuitiv bedienbar daher.&lt;br /&gt;Nach dem Download der Webhosting-Toolbar funktioniert die Installation problemlos (getestet mit IE 7). Lediglich der freundliche Hinweis im Installer ist nicht lesbar. Der Text ist schlicht zu lang (ist aber auch ohne unmißverständlich).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_LXtdiliCI6Q/Rqj470ihttI/AAAAAAAAANw/etrLxy5D-mw/s1600-h/ToolbarInst.jpg"&gt;&lt;img src="http://bp2.blogger.com/_LXtdiliCI6Q/Rqj470ihttI/AAAAAAAAANw/etrLxy5D-mw/s320/ToolbarInst.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5091593085341775570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wie nach jeder anderen Installation empfiehlt sich auch hier ein Blick in die Optionen. Diese sind via Drop-Down-Menü des ersten Buttons zu erreichen. Hier lassen sich zusätzliche Anwendungen ein-/ausblenden, der Email-Checker konfigurieren und das Erfassen von Statistiken sowie Auto-Update ausschalten.&lt;br /&gt;Leider kann man nur eine vorgegebene Menge von Anwendungen hinzufügen. Meine wichtigste - der Taschenrechner - war aber dabei.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_LXtdiliCI6Q/Rqj5hEihtvI/AAAAAAAAAOA/r94l5aIIpY8/s1600-h/ToolbarOptionen.jpg"&gt;&lt;img src="http://bp3.blogger.com/_LXtdiliCI6Q/Rqj5hEihtvI/AAAAAAAAAOA/r94l5aIIpY8/s320/ToolbarOptionen.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5091593725291902706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_LXtdiliCI6Q/Rqj5DUihtuI/AAAAAAAAAN4/vDvebU91kag/s1600-h/Toolbar.jpg"&gt;&lt;img src="http://bp0.blogger.com/_LXtdiliCI6Q/Rqj5DUihtuI/AAAAAAAAAN4/vDvebU91kag/s320/Toolbar.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5091593214190794466" /&gt;&lt;/a&gt;&lt;br /&gt;Beim &lt;i&gt;Suchfeld&lt;/i&gt; kann man in einer von zahlreichen Suchmaschinen suchen (z.B. Google, ebay, Wikibedia ...) - leider wird die aktuell eingestellte nicht angezeigt (nicht mal als Tooltip).&lt;br /&gt;&lt;strong&gt;Tip:&lt;/strong&gt; Markierter Text auf der aktuellen Seite wird automatisch in die Suchleiste übernommen. Sehr praktisch!&lt;br /&gt;&lt;br /&gt;Der Button &lt;i&gt;News&lt;/i&gt; enthält alle wichtigen Seiten. Erfreulicherweise steht &lt;a href="http://www.heise.de/"&gt;heise.de&lt;/a&gt; ganz weit oben.&lt;br /&gt;&lt;br /&gt;Den &lt;i&gt;Email-Melder&lt;/i&gt; kann man mit mehreren Konten füttern und sich dann über neue Mails benachrichtigen lassen. Diese Funktion habe ich aufgrund meiner Paranoia nicht getestet. Mein Mailprogramm läuft sowieso und benachrichtigt mich auch optisch/akustisch, aber ich bin auch nicht immer das Maß aller Dinge ;)&lt;br /&gt;&lt;br /&gt;Das kleine &lt;i&gt;Icon mit dem Schloß und dem grünen Pfeil&lt;/i&gt; führt zu namhaften Webmailern (z.B. gmx, web.de ...). Sinnvoll, wenn man öfter mal Mails aus dem Spamordner befreien muß.&lt;br /&gt;&lt;br /&gt;Witziges Detail, welches ich auch auf meinem Debian-Rechner als Panel einsetze ist die &lt;i&gt;Wetteranzeige&lt;/i&gt; (momentan sonnig und 25°C in Berlin). Bin als Programmierer viel drin und manchmal auch in fremden Städten. Da ist es hilfreich zu wissen, ob inzwischen draußen die Welt untergeht. Ein Klick auf das Icon zeigt einem die Details für die nächsten Tage.&lt;br /&gt;&lt;br /&gt;Der absolute Hit sind aber die Menüpunkte &lt;i&gt;News, Domains, Webhosting&lt;/i&gt;. Hier gibt es ungeheuer viele Links zu allen möglichen Diensten (z.B. Whois), Partnerprogrammen (z.B. &lt;a href="http://www.blogpay.eu/?do=sign&amp;ref=374"&gt;blogpay&lt;/a&gt;) und nahezu allem was man braucht, wenn man eine Domain oder einen Blog hat oder einfach nur mal etwas über das Internet wissen will.&lt;br /&gt;&lt;br /&gt;Auf der Webhosting-Toolbar Homepage gibt es zudem die Möglichkeit weitere Links vorzuschlagen, somit wird dieses Tool wohl mit der Zeit eher noch mächtiger.&lt;br /&gt;Mächtiger wird die Webhosting-Toolbar auch durch zusätzliche Gadgets (Option &lt;i&gt;Zusatztools&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;Fazit: &lt;strong&gt;&lt;a href="http://www.affilicrawler.de/click.php?a=1438&amp;u=1517&amp;p=143&amp;b=442&amp;subid=0" target="_blank"&gt;Webhosting-Toolbar.de&lt;/a&gt; - Ein muß für jeden, der im Web &lt;i&gt;unterwegs&lt;/i&gt; ist&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-1972414244638835806?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/1972414244638835806/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=1972414244638835806' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/1972414244638835806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/1972414244638835806'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2007/07/webhosting-toolbar.html' title='Webhosting-Toolbar'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_LXtdiliCI6Q/Rqj470ihttI/AAAAAAAAANw/etrLxy5D-mw/s72-c/ToolbarInst.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-5585200670774302540</id><published>2007-07-12T22:01:00.000+02:00</published><updated>2007-07-23T17:48:33.051+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Installation von beryl</title><content type='html'>Als erstes bietet sich ein Blick ins &lt;a href="http://wiki.beryl-project.org/wiki/Install_Beryl_on_Debian"&gt;Projekt-Wiki&lt;/a&gt; an. Wenn man dieses leicht modifiziert dann kommt dabei folgendes raus:&lt;blockquote&gt;apt-get install libxcomposite1 mesa-utils&lt;br /&gt;&lt;/blockquote&gt;Folgendes sollte in /etc/X11/xorg.conf enthalten sein:&lt;blockquote&gt;Section "Extensions"&lt;br /&gt;     Option "Composite" "Enable"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/blockquote&gt;Folgendes in die Device-Section der /etc/X11/xorg.conf :&lt;blockquote&gt;Option "AddARGBGLXVisuals"&lt;/blockquote&gt;Key holen:&lt;blockquote&gt;wget -O - http://debian.beryl-project.org/root@lupine.me.uk.gpg | sudo apt-key add -&lt;/blockquote&gt;und in /etc/apt/sources.list eintragen: &lt;blockquote&gt;deb http://debian.beryl-project.org/ etch main&lt;br /&gt;deb-src http://debian.beryl-project.org/ etch main&lt;br /&gt;&lt;/blockquote&gt;Ausführen von:&lt;blockquote&gt; apt-get update&lt;/blockquote&gt;Den neuesten nvdia-Treiber haben wir ja schon seit &lt;a href="http://isolvedit.blogspot.com/2007/07/multimonitor-betrieb.html"&gt;Multimonitor-Betrieb&lt;/a&gt;.&lt;br /&gt;Endlich die beryl-Packages holen, wobei entgegen dem Wiki das folgende reicht (die anderen Packages werden dann schon geholt):&lt;blockquote&gt;apt-get install beryl&lt;/blockquote&gt;Jetzt müssen wir noch das nvidia-xconfig-Tool benutzen, um die X-Config anpassen zu lassen.&lt;br /&gt;Dazu ohne X das folgende (gefunden ziemlich in der Mitte &lt;a href="http://www.sidux.com/PNphpBB2-viewtopic-t-618-newlang-deu.html"&gt;dieser  Seite&lt;/a&gt;): &lt;blockquote&gt;init 3&lt;br /&gt;nvidia-xconfig --composite&lt;br /&gt;nvidia-xconfig --allow-glx-with-composite&lt;br /&gt;nvidia-xconfig --render-accel&lt;br /&gt;nvidia-xconfig --add-argb-glx-visuals&lt;br /&gt;&lt;/blockquote&gt;Zeit endlich wieder X und natürlich beryl zu starten. Einfach das folgende in einem xterm eingeben:&lt;blockquote&gt;beryl-manager&lt;/blockquote&gt;Natürlich ist das kein Dauerzustand, also noch die &lt;a href="http://wiki.archlinux.org/index.php/Beryl"&gt;Anleitung um beryl&lt;/a&gt; mit X zu starten. &lt;br /&gt;Einfach beryl-manager als "Autostart" eintragen:&lt;br /&gt;&lt;blockquote&gt;[Desktop] -&gt; [Preferences] -&gt; [Sessions] -&gt; [Startup Programs]&lt;/blockquote&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;buttons=3&amp;align=h&amp;target=new&amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;br /&gt;Kleiner Ausflug in die Windows-Welt: Eigentlich überhaupt nicht vergleichbar, aber immerhin ein drehbarer Würfel mit mehreren Desktops bietet &lt;a href="http://chsalmon.club.fr/index.php?en/"&gt;yodm3d&lt;/a&gt; Download für Windows XP/Vista.&lt;br /&gt;Die Anzeige ist nicht wie mit beryl &lt;i&gt;live&lt;/i&gt;, also nichts mit Video-Wiedergabe-Fenster über Eck legen und während der Film korrekt angezeigt wird den Würfel drehen wie mit beryl.&lt;br /&gt;Aber wenn man schon mehrere Desktops haben will, warum den nicht gleich stylisch!?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-5585200670774302540?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/5585200670774302540/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=5585200670774302540' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5585200670774302540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5585200670774302540'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2007/07/installation-von-beryl.html' title='Installation von beryl'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-5452362906820790943</id><published>2007-07-07T19:37:00.000+02:00</published><updated>2007-07-23T14:15:50.830+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VPN'/><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Kleinigkeiten</title><content type='html'>&lt;strong&gt;Nerviges Piepen&lt;/strong&gt; beim hochfahren habe ich durch das Blacklisten von pcspkr beendet. Dazu in die Datei /etc/modprobe.d/blacklist  die folgende Zeile einfügen:&lt;blockquote&gt;blacklist pcspkr&lt;/blockquote&gt;Es gibt natürlich &lt;a href="http://www.morbitzer.de/debian/200706/beep-ausschalten.html"&gt;weitere Alternativen&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Zugriff via VNC&lt;/strong&gt; ermöglicht man mittels Menü &lt;i&gt;System--Einstellungen--Entfernter-Desktop&lt;/i&gt;&lt;br /&gt;Tip: Nachfrage ein, Passwor ein!&lt;br /&gt;Achtung: vor dem Zugriff muß beryl beendet werden, da die Gegenstelle sonst nichts sieht.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Remote Desktop&lt;/strong&gt; funktioniert nicht mit "Depth 16" und läßt sich durch setzen von "DefaultDepth 24"  in der /etc/X11/xorg.conf beheben&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;buttons=3&amp;align=h&amp;target=new&amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;VPN-Verbindung&lt;/strong&gt; herstellen erfordert die Installation weiterer Packages:&lt;blockquote&gt;apt-get install kvpnc&lt;br /&gt;  apt-get install pptpd&lt;br /&gt;  apt-get install pptp-linux&lt;br /&gt;&lt;/blockquote&gt;&lt;strong&gt;Der &lt;a href="http://www.vmware.com"&gt;VMware-Player&lt;/a&gt;&lt;/strong&gt; ist ebenfalls kein Debian-Package und es gehört leider auch nicht zu den offiziell unterstützten Systemen, läßt sich aber problemlos betreiben.&lt;br /&gt;Es empfiehlt sich allerdings &lt;strong&gt;VMWARE_USE_SHIPPED_GTK=yes &lt;/strong&gt;vor den Aufruf des vmplayers zu setzen, falls es Probleme gibt (mit gnome)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Viele Nützliche Dinge&lt;/strong&gt; (welche Pakete sollte man für welches Problem versuchen) findet man &lt;a href="http://thegoldenear.org/toolbox/unices/server-setup-debian-etch.html"&gt;hier&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-5452362906820790943?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/5452362906820790943/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=5452362906820790943' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5452362906820790943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/5452362906820790943'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2007/07/kleinigkeiten.html' title='Kleinigkeiten'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-3968975510276580667</id><published>2007-07-06T20:34:00.000+02:00</published><updated>2007-07-23T14:14:34.596+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Multimonitor Betrieb</title><content type='html'>Eine Bemerkung noch vorweg: Das hier beschriebene bezieht sich auf Debian Etch (auch die vorhergehenden Postings).&lt;br /&gt;&lt;br /&gt;Um zusätzlich zum 1440x900 Pixel darstellenden Display noch &lt;a href="http://bp3.blogger.com/_LXtdiliCI6Q/Ro1NvUzrclI/AAAAAAAAAJU/gFtqxHlcNQA/s320/DSC00067.JPG" target="multimon"&gt;einen weiteren Monitor&lt;/a&gt; zu betreiben und nahtlos übergreifend arbeiten zu können empfiehlt es sich den Standard-Treiber &lt;strong&gt;nv&lt;/strong&gt; durch einen aktuellen des Herstellers mit dem passenden Namen &lt;strong&gt;nvidia&lt;/strong&gt; zu ersetzen.&lt;br /&gt;&lt;br /&gt;Download des aktuellesten Packages:&lt;br /&gt;&lt;a href="ftp://download.nvidia.com/XFree86/Linux-x86/"&gt;ftp://download.nvidia.com/XFree86/Linux-x86/1.&lt;i&gt;xxx&lt;/i&gt;/&lt;i&gt;xxx&lt;/i&gt;-pkg1.run&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;buttons=3&amp;align=h&amp;target=new&amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;br /&gt;Befolgen der &lt;a href="http://www.linuxquestions.org/linux/answers/Applications_GUI_Multimedia/HOWTO_Installing_nVidia_Grapics_Drivers_on_Debian_Etch"&gt;Anleitung&lt;/a&gt; und ggf. vorher noch&lt;blockquote&gt;apt-get install gcc&lt;br /&gt;apt-get install libc6-dev&lt;/blockquote&gt;X beenden&lt;br /&gt;&lt;blockquote&gt;/etc/init.d/gdm stop&lt;/blockquote&gt;Nur-Konsolenmodus (runlevel 3)&lt;br /&gt;&lt;blockquote&gt;init 3&lt;/blockquote&gt;Reboot in Recovery Mode oder Runlevel 3 oder vergleichbares&lt;br /&gt;&lt;blockquote&gt;apt-get update&lt;br /&gt;apt-get install binutils&lt;/blockquote&gt;Kernel Source installieren (&lt;strong&gt;x.y&lt;/strong&gt; mit der des eigenen Kernels ersetzen)&lt;br /&gt;&lt;blockquote&gt;uname -a &lt;i&gt;bzw.&lt;/i&gt; uname -r&lt;br /&gt;apt-get install linux-source-2.&lt;strong&gt;x.y&lt;/strong&gt; &lt;br /&gt;cd /usr/src&lt;br /&gt;tar -jxvf linux-source-2.&lt;strong&gt;x.y&lt;/strong&gt;&lt;br /&gt;ln -s linux-source-2.&lt;strong&gt;x.y&lt;/strong&gt; linux&lt;/blockquote&gt;Installieren der Kernel Headers&lt;br /&gt;&lt;blockquote&gt;apt-get install linux-headers-2.6.12-1 linux-headers-2.6.12-1-386&lt;/blockquote&gt;Installieren der nVidia Drivers&lt;br /&gt;&lt;blockquote&gt;sh NVIDIA-Linux-x86-1.0-8178-pkg1.run&lt;/blockquote&gt;Zurück in den X-Modus und X starten &lt;br /&gt;&lt;blockquote&gt;init 5 &lt;br /&gt;/etc/init.d/gdm start&lt;br /&gt;&lt;/blockquote&gt;Modifizierte    /etc/X11/xorg.conf die mehrere verschiedene Auflösungen enthält, damit man auch ohne den Monitor vernünftig arbeiten kann ohne zu scrollen:&lt;br /&gt;&lt;blockquote&gt; Section "ServerLayout"&lt;br /&gt;Identifier     "Default Layout"&lt;br /&gt;Screen         "Default Screen" 0 0&lt;br /&gt;InputDevice    "Generic Keyboard"&lt;br /&gt;InputDevice    "Configured Mouse"&lt;br /&gt;InputDevice    "Synaptics Touchpad"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Files"&lt;br /&gt;&lt;br /&gt;# path to defoma fonts&lt;br /&gt;FontPath        "/usr/share/fonts/X11/misc"&lt;br /&gt;FontPath        "/usr/X11R6/lib/X11/fonts/misc"&lt;br /&gt;FontPath        "/usr/share/fonts/X11/cyrillic"&lt;br /&gt;FontPath        "/usr/X11R6/lib/X11/fonts/cyrillic"&lt;br /&gt;FontPath        "/usr/share/fonts/X11/100dpi/:unscaled"&lt;br /&gt;FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"&lt;br /&gt;FontPath        "/usr/share/fonts/X11/75dpi/:unscaled"&lt;br /&gt;FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"&lt;br /&gt;FontPath        "/usr/share/fonts/X11/Type1"&lt;br /&gt;FontPath        "/usr/X11R6/lib/X11/fonts/Type1"&lt;br /&gt;FontPath        "/usr/share/fonts/X11/100dpi"&lt;br /&gt;FontPath        "/usr/X11R6/lib/X11/fonts/100dpi"&lt;br /&gt;FontPath        "/usr/share/fonts/X11/75dpi"&lt;br /&gt;FontPath        "/usr/X11R6/lib/X11/fonts/75dpi"&lt;br /&gt;FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Module"&lt;br /&gt;Load           "i2c"&lt;br /&gt;Load           "bitmap"&lt;br /&gt;Load           "ddc"&lt;br /&gt;Load           "extmod"&lt;br /&gt;Load           "freetype"&lt;br /&gt;Load           "glx"&lt;br /&gt;Load           "int10"&lt;br /&gt;Load           "vbe"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;Identifier     "Generic Keyboard"&lt;br /&gt;Driver         "kbd"&lt;br /&gt;Option         "CoreKeyboard"&lt;br /&gt;Option         "XkbRules" "xorg"&lt;br /&gt;Option         "XkbModel" "pc105"&lt;br /&gt;Option         "XkbLayout" "de"&lt;br /&gt;Option         "XkbVariant" "nodeadkeys"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;Identifier     "Configured Mouse"&lt;br /&gt;Driver         "mouse"&lt;br /&gt;Option         "CorePointer"&lt;br /&gt;Option         "Device" "/dev/input/mice"&lt;br /&gt;Option         "Protocol" "ImPS/2"&lt;br /&gt;Option         "Emulate3Buttons" "true"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;Identifier     "Synaptics Touchpad"&lt;br /&gt;Driver         "synaptics"&lt;br /&gt;Option         "SendCoreEvents" "true"&lt;br /&gt;Option         "Device" "/dev/psaux"&lt;br /&gt;Option         "Protocol" "auto-dev"&lt;br /&gt;Option         "HorizScrollDelta" "0"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;Identifier     "Standardbildschirm"&lt;br /&gt;HorizSync       28.0 - 72.0&lt;br /&gt;VertRefresh     43.0 - 60.0&lt;br /&gt;Option         "DPMS"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;Identifier     "nVidia Corporation GeForce Go 7900 GS"&lt;br /&gt;Driver         "nvidia"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;Identifier     "Default Screen"&lt;br /&gt;Device         "nVidia Corporation GeForce Go 7900 GS"&lt;br /&gt;Monitor        "Standardbildschirm"&lt;br /&gt;DefaultDepth    24&lt;br /&gt;Option         "TwinView" "true"&lt;br /&gt;Option         "MetaModes" "NULL,1440x900; 1280x1024,1440x900"&lt;br /&gt;Option         "SecondMonitorHorizSync" "28-72"&lt;br /&gt;Option         "SecondMonitorVertRefresh" "43-60"&lt;br /&gt;Option         "TwinViewOrientation" "RightOf"&lt;br /&gt;Option         "Xinerama" "on"&lt;br /&gt;SubSection     "Display"&lt;br /&gt;Depth       1&lt;br /&gt;Modes      "1440x900"&lt;br /&gt;EndSubSection&lt;br /&gt;SubSection     "Display"&lt;br /&gt;Depth       4&lt;br /&gt;Modes      "1440x900"&lt;br /&gt;EndSubSection&lt;br /&gt;SubSection     "Display"&lt;br /&gt;Depth       8&lt;br /&gt;Modes      "1440x900"&lt;br /&gt;EndSubSection&lt;br /&gt;SubSection     "Display"&lt;br /&gt;Depth       15&lt;br /&gt;Modes      "1440x900"&lt;br /&gt;EndSubSection&lt;br /&gt;SubSection     "Display"&lt;br /&gt;Depth       16&lt;br /&gt;Modes      "1440x900"&lt;br /&gt;EndSubSection&lt;br /&gt;SubSection     "Display"&lt;br /&gt;Depth       24&lt;br /&gt;Modes      "1440x900"&lt;br /&gt;EndSubSection&lt;br /&gt;EndSection&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-3968975510276580667?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/3968975510276580667/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=3968975510276580667' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/3968975510276580667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/3968975510276580667'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2007/07/multimonitor-betrieb.html' title='Multimonitor Betrieb'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-7680602721627380165</id><published>2007-07-05T16:23:00.000+02:00</published><updated>2007-08-03T12:16:52.102+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='WLAN'/><title type='text'>WLAN mit WPA2</title><content type='html'>Installation des integrierten &lt;a href="http://wiki.ubuntuusers.de/WLAN?highlight=%28Baustelle%29%7C%%20%2028Kategorie/Netzwerk%29%7C%28Kategorie/Netzwerk%29"&gt;WLAN&lt;/a&gt;-Moduls.&lt;br /&gt;&lt;br /&gt;BIOS-Einstellungen:&lt;br /&gt;* WiFi aktivieren&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_LXtdiliCI6Q/Ro0_XUzrcjI/AAAAAAAAAJE/ssz-GBSZ51A/s1600-h/BIOS_WiFi.jpg"&gt;&lt;img src="http://bp3.blogger.com/_LXtdiliCI6Q/Ro0_XUzrcjI/AAAAAAAAAJE/ssz-GBSZ51A/s320/BIOS_WiFi.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5083789224326165042" /&gt;&lt;/a&gt;&lt;br /&gt;* HotKey &lt;strong&gt;de&lt;/strong&gt;aktivieren&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_LXtdiliCI6Q/Ro0_MUzrciI/AAAAAAAAAI8/ZVUXdaI2XYA/s1600-h/BIOS_HotKey.jpg"&gt;&lt;img src="http://bp3.blogger.com/_LXtdiliCI6Q/Ro0_MUzrciI/AAAAAAAAAI8/ZVUXdaI2XYA/s320/BIOS_HotKey.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5083789035347604002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bei der Gelegenheit mal ein konzentrierter Blick auf die Bluetooth-Einstellungen: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_LXtdiliCI6Q/Ro0_gkzrckI/AAAAAAAAAJM/zKFGfct00VA/s1600-h/BIOS_System.jpg"&gt;&lt;img src="http://bp0.blogger.com/_LXtdiliCI6Q/Ro0_gkzrckI/AAAAAAAAAJM/zKFGfct00VA/s320/BIOS_System.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5083789383239955010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;i&gt;Aha, garkein Bluetooth-Modul verbaut.&lt;/i&gt;&lt;br /&gt;Da hat der Kollege beim Bestellen wohl nicht aufgepaßt - hätte mir einiges an Fehlersuche gespart, wenn ich das vorher gewußt hätte, darum hier die Erwähnung.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ipw3945.sourceforge.net/INSTALL"&gt;Installationsanweisung&lt;/a&gt; leicht modifiziert ausführen:&lt;br /&gt;&lt;br /&gt;* SubSystem  ieee80211 ist schon vorhanden und erneutes Installieren des angegebenen Packets produziert unschöne Fehler.&lt;br /&gt;&lt;br /&gt;* Download des Treibers &lt;i&gt;ipw3945-1.2.0.tgz &lt;/i&gt; oder eine neuere Version (möglichst stable) von &lt;a href="http://ipw3945.sourceforge.net/#downloads"&gt;http://ipw3945.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;tar xzvf ipw3945-1.2.0.tgz&lt;br /&gt;  cd ipw3945-1.2.0&lt;br /&gt;  make&lt;br /&gt;&lt;/blockquote&gt;* Neueste Firmware-Version von &lt;a href="http://bughost.org/ipw3945/ucode/"&gt;http://bughost.org/ipw3945/ucode/&lt;/a&gt;&lt;blockquote&gt;tar xzvf ipw3945-ucode-1.14.2.tgz&lt;br /&gt;cp ipw3945-ucode-1.14.2/ipw3945.ucode  /lib/firmware&lt;/blockquote&gt;* Neueste Daemon-Version von &lt;a href="http://bughost.org/ipw3945/daemon/"&gt;http://bughost.org/ipw3945/daemon/&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;tar xzvf ipw3945d-1.7.22.tgz&lt;br /&gt;cp ipw3945d-1.7.22/x86/ipw3945d /sbin&lt;/blockquote&gt;Nun muß man sich noch klar machen, was&lt;strong&gt; WLAN heißt&lt;/strong&gt; - nämlich ungerichtet Daten im Umkreis verteilen, also quasi &lt;strong&gt;Rundfunk&lt;/strong&gt; - und sich für eine Verschlüsselung entscheiden. Aktuell sicherste Variante ist WPA2 und das unterstützt das Modul und mein Router natürlich auch (Posting folgt sicher noch).&lt;br /&gt;Ich verwende die Variante mit einem Pre-Shared-Key (PSK), der von Zeit zu Zeit mal geändert wird und aus einer Phasphrase generiert wird (Diese sollte es einer Wörterbuch-Attacke nicht zu leicht machen und eine gewisse Länge haben).&lt;br /&gt;&lt;br /&gt;In der Config wird nun der Key und nicht die PhasPhrase gespeichert, also müssen wir diesen generieren:&lt;br /&gt;* evtl. fehlendes Pakete  holen (apt-get install wpasupplicant)&lt;br /&gt;* Key aus der Ausgabe extrahieren&lt;blockquote&gt;wpa_passphrase MeineSSID MeinSchluessel&lt;br /&gt;&lt;strong&gt;626d3fc95a3efe75acaebf1388ed167a90e59390efab91a5841242e49bc62b3a&lt;/strong&gt;&lt;br /&gt;&lt;/blockquote&gt;DHCP für WLAN halte ich ebenfalls deaktiviert (daher der &lt;i&gt;static&lt;/i&gt; eintrag). Die Geräte, die sich einwählen können, will ich alle kennen und bekommen von mir eine eindeutige IP zugewiesen (im Gegenzug muß ich noch die Mac-Adresse wissen und diese dem Router bekannt machen).&lt;br /&gt;Da es sich nicht um ein öffentliches Netz handelt, verwende ich einen privates Netzbereich 10.xxx.yyy.zzz und trenne auch noch kabelgebundenes und drahtloses Netzwerk (z.B. 10.100.0.Z und 10.200.0.Z )&lt;br /&gt;Zugegeben ist &lt;strong&gt;Sicherheit immer nur das Gefühl von Sicherheit&lt;/strong&gt;, aber diese Schritte sind leicht zu konfigurieren.&lt;br /&gt;&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;buttons=3&amp;align=h&amp;target=new&amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;* /etc/network/interfaces anpassen&lt;br /&gt;bei mir ist es &lt;i&gt;eth2&lt;/i&gt; und hier ist nur diese Sektion angegeben.&lt;br /&gt;&lt;blockquote&gt;iface&lt;strong&gt; eth2&lt;/strong&gt; inet static&lt;br /&gt; network &lt;strong&gt;10.X.Y.0&lt;/strong&gt;&lt;br /&gt; broadcast &lt;strong&gt;10.X.Y.255&lt;/strong&gt;&lt;br /&gt; address &lt;strong&gt;10.X.Y.Z&lt;/strong&gt;&lt;br /&gt; netmask &lt;strong&gt;255.255.255.0&lt;/strong&gt;&lt;br /&gt; gateway &lt;strong&gt;10.X.Y.1&lt;/strong&gt;&lt;br /&gt; wpa-ssid &lt;strong&gt;MeineSSID&lt;/strong&gt;&lt;br /&gt; wpa-key-mgmt WPA-PSK&lt;br /&gt; wpa-psk &lt;strong&gt;626d3fc95a3efe75acaebf1388ed167a90e59390efab91a5841242e49bc62b3a&lt;/strong&gt;&lt;br /&gt; post-up wpa_supplicant -Bw -i &lt;strong&gt;eth2&lt;/strong&gt; -D wext -c /etc/wpa_supplicant.conf&lt;br /&gt; post-down killall wpa_supplicant&lt;/blockquote&gt;Zeit das Interface hochzufahren: &lt;blockquote&gt;ifup eth2&lt;/blockquote&gt;Tips:&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Wenn ich nicht in meinem Heimnetz bin, gehe ich ins BIOS und deaktiviere das WiFi-Modul! Irgendwie blinkt nämlich das WiFi-Lämpchen trotz runtergefahrenem Interface - und nicht gebraucht = AUS ist generell eine gute Idee.&lt;/li&gt;&lt;li&gt;PhasePhrase und Passwörter sollten hinreichend kompliziert und lang sein, aber nicht so schwer zu merken, daß man sie sich vor lauter Verzweifelung irgendwo aufschreiben muß!&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Configs vor der Änderung sichern (am besten "nahe" dem Original, um leicht ein Rollback machen zu können ohne lange suchen zu müssen). Beispiel: &lt;blockquote&gt;cp /etc/network/interfaces /etc/network/interfaces20070705-01&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;Der Vollständigkeithalber sei noch erwähnt, daß die Konfiguration von WPA2 unter Windows XP auch nicht ganz ohne handarbeit funktioniert.&lt;br /&gt;Selbst mit Service Pack 2 ist WPA2 nicht verfügbar! Dazu muß ein weiterer   &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=662BB74D-E7C1-48D6-95EE-1459234F4483&amp;displaylang=de"&gt;Patch von Microsoft&lt;/a&gt; eingespielt werden (siehe dazu auch die gute Rubrik Netzwerke bei &lt;a href="http://www.heise.de/netze/artikel/77947/4"&gt;heise&lt;/a&gt;)&lt;br /&gt;danach ist es gewohntes &lt;a href="http://www.netzwerktotal.de/wlanwindowsXP.htm"&gt;Klicki-Bunti&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Warnung:&lt;/strong&gt; Das Speichern von Passwörtern ist ein potentielles Sicherheitsrisiko! Gerade Laptops können schonmal ungewollt dauerhaft den Besitzer wechseln!&lt;br /&gt;Ich gebe aber zu hier Gelegentlich auch zur Bequemlichkeit zu neigen.&lt;br /&gt;&lt;br /&gt;Nachtrag: /etc/wpa_supplicant.conf muß auch angepaßt werden - &lt;a href="http://wiki.ubuntuusers.de/WLAN/wpa_supplicant"&gt;siehe hier&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nachtrag2: Das ieee80211 Subsystem muß doch ausgetauscht werden, da es sonst Probleme bei der Übertragung großer Dateien gibt. Siehe mein Eintrag zu &lt;a href="http://isolvedit.blogspot.com/2007/08/tkip-icv-error-detected-sta.html"&gt;TKIP: ICV error detected: STA=&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-7680602721627380165?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/7680602721627380165/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=7680602721627380165' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/7680602721627380165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/7680602721627380165'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2007/07/wlan-mit-wpa2.html' title='WLAN mit WPA2'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_LXtdiliCI6Q/Ro0_XUzrcjI/AAAAAAAAAJE/ssz-GBSZ51A/s72-c/BIOS_WiFi.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-2749569056622026917</id><published>2007-06-30T22:47:00.000+02:00</published><updated>2007-07-23T14:11:38.508+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VPN'/><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='WLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='Bluetooth'/><title type='text'>Dell Inspiron 9400 vs. Debian Linux</title><content type='html'>Mein alter Firmen Desktop-Rechner mit Windows 2000 hat seine besten Tage hinter sich, also habe ich mir einen Laptop gewünscht.&lt;br /&gt;Ich bekam einen &lt;a href="http://www.netzwelt.de/news/74010-dell-inspiron-9400-im-test.html"&gt;Dell Inspiron 9400&lt;/a&gt; und unbreakable Windows Vista.&lt;br /&gt;Mein erstes Ziel war die Vista-Partition zu verkleinern und dann Linux in den freien Bereich zu installieren. Nachdem ein kostenloses Partitionierungstool die Nacht durchlief und am nächsten Morgen die Bootpartition im Eimer war, habe ich dann gleich nur Linux installiert.&lt;br /&gt;Mein Kollege hat es bei einem baugleichen Modell mit Vista-Boardmitteln versucht, konnte den freien Bereich aber nur unter Vista wieder verwenden. Es ist nicht etwa freier Bereich (Partition) auf der Festplatte entstanden.&lt;br /&gt;Ziel des ganzen war übrigens die alte Maschine mit &lt;a href="http://vmware.com/products/converter/"&gt;VMware-Converter&lt;/a&gt; zu clonen und als VM weiter zu betreiben, da Delphi und einige andere Werkzeuge weiter benutzt werden mußten.&lt;br /&gt;&lt;br /&gt;Also Installationsmedium besorgen und mal sehen was mit Linux so alles geht. Seit meiner ersten Linux-Installation in den frühen Neunzigern des letzten Jahrtausends (slackware mit über 30 Disketten) ist ja eine Menge passiert.&lt;br /&gt;Habe mich für &lt;a href="http://www.us.debian.org/CD/netinst/"&gt;Debian-NetInstall&lt;/a&gt; entschieden. Das ISO-Image ist relativ klein und damit schnell gezogen und gebrannt.&lt;br /&gt;CD eingelegt, gebootet (Netzwerkkarte wurde auf Anhieb erkannt) und einige Fragen zu den Einstellungen beantwortet (welche Sprache, Zeitzone, ...) und das Partitionieren der Festplatte manuell vorgenommen.&lt;br /&gt;Notebooks haben gerne eine versteckte Partition mit Diagnosetools des Herstellers - so auch hier. Diese Partition habe ich erhalten, die unbrauchbar gewordenene Vista-Partition entfernt und Partitionen für &lt;i&gt;Swap, Home, Root&lt;/i&gt; und &lt;i&gt;Tmp&lt;/i&gt; erstellt.&lt;br /&gt;Dann noch die Pakete&lt;i&gt; Laptop&lt;/i&gt; und &lt;i&gt;Desktop&lt;/i&gt; ausgewählt und die Maschine arbeiten lassen.&lt;br /&gt;Nach gut &lt;strong&gt;45 Minuten&lt;/strong&gt; konnte ich das fertige Debian starten (schon inkl. Download und Brennen des ISO!)&lt;br /&gt;&lt;br /&gt;Mein erster Eindruck: &lt;i&gt;&lt;strong&gt;WOW!&lt;/strong&gt;&lt;/i&gt;&lt;br /&gt;Als Klicki-Bunti-Windows-Anwender findet man sich leicht zurecht. &lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt; habe ich schon unter Windows verwendet und das wichtigste findet man intuitiv.&lt;br /&gt;Was sich gegenüber den 1990ern nicht geändert hat: Linuxer sind Shell-Menschen. Wenn man wirklich etwas über das System wissen will&lt;br /&gt;oder Einstellungen vornehmen will, kommt man auch heutzutage&lt;br /&gt;nicht wirklich um ein Kommandozeilen-Fenster rum. Aber das ist nicht wirklich ein Problem.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;buttons=3&amp;align=h&amp;target=new&amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;br /&gt;Weitere Ziele:&lt;br /&gt;&lt;blockquote&gt;* &lt;a href="http://isolvedit.blogspot.com/2007/07/wlan-mit-wpa2.html"&gt;WLAN mit WPA2&lt;/a&gt;&lt;br /&gt;* &lt;strike&gt;&lt;s&gt;Bluetooth&lt;/s&gt;&lt;/strike&gt; (gestrichen, weil entgegen des äußeren Anscheins nicht verbaut)&lt;br /&gt;* &lt;a href="http://isolvedit.blogspot.com/2007/07/kleinigkeiten.html"&gt;VMware&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://isolvedit.blogspot.com/2007/07/kleinigkeiten.html"&gt;VPN-Client&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://isolvedit.blogspot.com/2007/07/kleinigkeiten.html"&gt;Remote Desktop Client&lt;/a&gt;&lt;br /&gt;* 3D Desktop (&lt;a href="http://www.beryl-project.org/"&gt;beryl&lt;/a&gt; statt &lt;a href="http://compiz.org/"&gt;compiz&lt;/a&gt; wegen der besseren Konfigurationsoberfläche)&lt;br /&gt;* Windows-Freigaben (samba)&lt;br /&gt;* Update-Einstellungen&lt;br /&gt;* Netzwerkdrucker einrichten&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=1924601287175105253&amp;postID=2749569056622026917#multimon"&gt;*&lt;/a&gt; &lt;a href="http://isolvedit.blogspot.com/2007/07/multimonitor-betrieb.html"&gt;Multimonitorbetrieb&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_LXtdiliCI6Q/Ro1NvUzrclI/AAAAAAAAAJU/gFtqxHlcNQA/s1600-h/DSC00067.JPG"&gt;&lt;img src="http://bp3.blogger.com/_LXtdiliCI6Q/Ro1NvUzrclI/AAAAAAAAAJU/gFtqxHlcNQA/s320/DSC00067.JPG" border="0" alt="Multimonitor mit beryl" id="BLOGGER_PHOTO_ID_5083805029805814354" /&gt;&lt;/a&gt;&lt;br /&gt;Foto mit beryl, transparentem Desktop und Hintergrundbild mitten in der Rotation. Browser mit diesem Blog liegt über die vordere Ecke gefaltet auf zwei Seiten des Würfels.&lt;br /&gt;&lt;/blockquote&gt;Langfristige Ziele:&lt;br /&gt;&lt;blockquote&gt;* beryl durch &lt;a href="http://smspillaz.wordpress.com/"&gt;compiz fusion&lt;/a&gt; ersetzen&lt;br /&gt;* Cisco-VPN&lt;br /&gt;* Hintergrundfarbe der VM auf durchsichtig stellen&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-2749569056622026917?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/2749569056622026917/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=2749569056622026917' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/2749569056622026917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/2749569056622026917'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2007/06/dell-inspiron-9400-vs-debian-linux.html' title='Dell Inspiron 9400 vs. Debian Linux'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_LXtdiliCI6Q/Ro1NvUzrclI/AAAAAAAAAJU/gFtqxHlcNQA/s72-c/DSC00067.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1924601287175105253.post-4771919522433012448</id><published>2007-06-30T22:10:00.000+02:00</published><updated>2007-07-23T14:09:58.841+02:00</updated><title type='text'>Willkommen / welcome</title><content type='html'>Ich möchte hier von gelösten technischen Herausforderungen berichten.&lt;br /&gt;Das Vorgestellte kann  eine Und-läuft-Lösung sein (andere mögen von Pfusch sprechen) oder auch eine Verfeinerung von Standardeinstellungen.&lt;br /&gt;Ich lege mich ausserdem nicht auf eine bestimmte Plattform oder Hardware fest.&lt;br /&gt;Kommentare und Nützliche Links sind jederzeit willkommen.&lt;br /&gt;&lt;script type="text/javascript" src="http://www.blogpay.eu/image.php?channel=1063&amp;buttons=3&amp;align=h&amp;target=new&amp;kats=2,3,4,5,1,"&gt;&lt;/script&gt;&lt;br /&gt;Here I want to talk about solved technical challanges.&lt;br /&gt;The posted things could be up-and-running solutions (someone may speak of botch) or refined default settings.&lt;br /&gt;I'm not bound to one platform or hardware.&lt;br /&gt;Comments and usefull links are welcome at any time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1924601287175105253-4771919522433012448?l=isolvedit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://isolvedit.blogspot.com/feeds/4771919522433012448/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1924601287175105253&amp;postID=4771919522433012448' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/4771919522433012448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1924601287175105253/posts/default/4771919522433012448'/><link rel='alternate' type='text/html' href='http://isolvedit.blogspot.com/2007/06/willkommen.html' title='Willkommen / welcome'/><author><name>uwEE</name><uri>http://www.blogger.com/profile/13591569344515914521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://home.arcor.de/uwe.elsholz/uwEE.jpg'/></author><thr:total>0</thr:total></entry></feed>
