<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Tech-O-Rama on Marco Gabriel Blog</title>
    <link>https://www.marcogabriel.com/categories/tech-o-rama/</link>
    <description>Recent content in Tech-O-Rama on Marco Gabriel Blog</description>
    <image>
      <title>Marco Gabriel Blog</title>
      <url>https://www.marcogabriel.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
      <link>https://www.marcogabriel.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sun, 27 Apr 2014 11:10:20 +0200</lastBuildDate>
    <atom:link href="https://www.marcogabriel.com/categories/tech-o-rama/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Diffie-Hellmann Schlüsseltausch: Warum SSL funktioniert</title>
      <link>https://www.marcogabriel.com/posts/638-diffie-hellmann-schluesseltausch-warum-ssl-funktioniert/</link>
      <pubDate>Sun, 27 Apr 2014 11:10:20 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/638-diffie-hellmann-schluesseltausch-warum-ssl-funktioniert/</guid>
      <description>&lt;p&gt;Heute schon den Kontostand geprüft oder online etwas eingekauft? Meist verwendet man dazu eine verschlüsselte Verbindung, auch wenn das vielen nicht bewusst ist, weil es automatisch irgendwie im Hintergrund geschieht.&lt;/p&gt;
&lt;p&gt;Obwohl wir alle fast täglich Verschlüsselung im Internet einsetzen, weiß kaum jemand, wie das überhaupt funktioniert.&lt;/p&gt;
&lt;p&gt;Auf Youtube gibt&amp;rsquo;s nun ein schönes &lt;a href=&#34;https://www.youtube.com/embed/YEBfamv-_do&#34;&gt;Video&lt;/a&gt;, das erläutert, wie zwei Personen (oder Systeme) Daten miteinander austauschen können ohne sich vorher jemals getroffen zu haben.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OmniOS</title>
      <link>https://www.marcogabriel.com/posts/625-omnios/</link>
      <pubDate>Tue, 27 Aug 2013 16:44:18 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/625-omnios/</guid>
      <description>&lt;p&gt;Neulich gefunden: &lt;a href=&#34;http://omnios.omniti.com/&#34;&gt;OmniOS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ein erweitertes Illumos mit ein paar netten, zusätzlichen Features. Ich nehme an, es fühlt sich trotzdem ähnlich einem Solaris an.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Serendipity, Trackback-Spam und mod_rewrite</title>
      <link>https://www.marcogabriel.com/posts/415-serendipity-trackback-spam-und-mod_rewrite/</link>
      <pubDate>Tue, 26 Jun 2007 23:06:40 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/415-serendipity-trackback-spam-und-mod_rewrite/</guid>
      <description>&lt;p&gt;Was soll ich bloß davon halten, wenn ich auf den Monat hochgerechnet etwa 650.000 Trackbacks von Spammern geschickt bekomme? Seit längerem antwortete mein Blog darauf nur noch mit einem HTTP/404, leider jedoch ohne daß es dadurch irgendwie nachgelassen hätte. Die Attacken halten noch immer an, und ich habe das Gefühl es werden stetig mehr.&lt;/p&gt;
&lt;p&gt;Bis gestern waren es über 530.000 Spam-Trackbacks, die zusammen 230MB Traffic produziert haben.&lt;/p&gt;
&lt;p&gt;Heute habe ich folgende Gegenmaßnahmen ergriffen:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automatischer Shutdown für Linux Server</title>
      <link>https://www.marcogabriel.com/posts/413-automatischer-shutdown-fuer-linux-server/</link>
      <pubDate>Sat, 16 Jun 2007 17:16:41 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/413-automatischer-shutdown-fuer-linux-server/</guid>
      <description>&lt;p&gt;So ein Server zu hause ist praktisch. Er ermöglicht den Austausch von Dateien, automatische Backups, viel Plattenplatz an einem zentralen Ort und je Anforderungen der Benutzer auch weitere Dienste.&lt;/p&gt;
&lt;p&gt;Allerdings hat ein solcher Server, gerade wenn er zu Hause steht, oftmals eine Einsatzdauer von maximal 4-8 Stunden am Tag. Aus Bequemlichkeit laufen die meisten Home Server dennoch 24 Stunden täglich durch. Im Leerlauf verbraten diese Rechner dann zwischen 30 und 300 Watt für nichts. Rechnet man diese Leistung auf einen Monat oder gar ein Jahr hoch stellt man fest, daß man für das Geld lieber etwas anderes getan hätte. Bei einem Leerlauf von 16 Stunden und 100 Watt Leistung kommt man auf etwa 100 Euro Stromkosten im Jahr - für nichts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Virtuelle Screens unter Linux im Textmodus</title>
      <link>https://www.marcogabriel.com/posts/385-virtuelle-screens-unter-linux-im-textmodus/</link>
      <pubDate>Fri, 24 Nov 2006 15:58:32 +0100</pubDate>
      <guid>https://www.marcogabriel.com/posts/385-virtuelle-screens-unter-linux-im-textmodus/</guid>
      <description>&lt;p&gt;Nicht jeder Linux-Server hat und braucht eine grafische Oberfläche. Denken wir nur an die ganzen entfernt stehenden Rootserver, die ja mittlerweile aufgrund des Preisverfalls praktisch für jeden erschwinglich sind. Eine grafische Oberfläche ist hier normalerweise nicht notwendig und auch nur in Ausnahmefällen installiert, die freien Ressourcen gibt man meist besser dem Server zum Erfüllen seiner eigentlichen Aufgaben.&lt;/p&gt;
&lt;p&gt;Auch auf solchen Servern kommt es vor, daß man Programme startet, die voraussichtlich lange laufen werden, und auch dann weiter laufen wenn die ssh-Verbindung getrennt wird. Normalerweise werden die vom User gestarteten Prozesse vom System beendet, wenn die Verbindung getrennt wird (und sei es nur, weil das Timeout der Fritzbox mal wieder nach 10 Minuten die Verbindung automatisch trennt). Kommt man an den Platz zurück und loggt sich wieder ein, so darf man von vorne beginnen. Oft kann man nicht mal wirklich sagen ob der Prozess regulär beendet wurde weil er seine Arbeit beendet hat oder ob das System ihn beendete.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Defekte Nummerierungen in Word reparieren</title>
      <link>https://www.marcogabriel.com/posts/353-defekte-nummerierungen-in-word-reparieren/</link>
      <pubDate>Fri, 22 Sep 2006 13:35:42 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/353-defekte-nummerierungen-in-word-reparieren/</guid>
      <description>&lt;p&gt;Automatische Nummerierungen sind ja eine feine Sache so lange sie funktionieren. Word hat allerdings schon seit Jahren nicht unerhebliche Probleme damit, vor allem weil sämtliche Zusammenhänge programmintern bleiben und keine Reparatur ohne weiteres möglich ist.&lt;/p&gt;
&lt;p&gt;Neben einigen im Internet kursierenden Lösungen habe ich eben noch eine weitere entdeckt, mit denen man gebrochene Nummerierungen reparieren kann:&lt;/p&gt;
&lt;p&gt;Man bediene sich OpenOffice (getestet mit 2.0.3) und öffne das defekte Word-Dokument. Danach geht man in die Formatvorlagen, ändert sie leicht ab und speichert danach das Dokument wieder als Word-Dokument ab. Wenn man es nun wieder mit Word öffnet, sind die Nummerierungen wieder in Ordnung.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PureFTPd - ein schlanker FTP Server - virtual style</title>
      <link>https://www.marcogabriel.com/posts/338-pureftpd-ein-schlanker-ftp-server-virtual-style/</link>
      <pubDate>Wed, 30 Aug 2006 18:57:29 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/338-pureftpd-ein-schlanker-ftp-server-virtual-style/</guid>
      <description>&lt;p&gt;Wer bisher gerne einen kleinen, schlanken und sicheren FTP Server auf seinem Linux-Host einsetzte griff meist zu &lt;a href=&#34;http://vsftpd.beasts.org/&#34;&gt;VSFTPd&lt;/a&gt;. Der ist zwar nett, ich fand aber &lt;a href=&#34;http://www.pureftpd.org/project/pure-ftpd&#34;&gt;PureFTPd&lt;/a&gt; kürzlich netter.&lt;/p&gt;
&lt;p&gt;Überzeugt hat mich vor allem ein Feature: Datenbankanbindung.&lt;/p&gt;
&lt;p&gt;Authentifiziert werden kann gegen MySQL, PostgreSQL oder auch LDAP. Wer gerne gegen ein anderes Backend authentifiziert, schreibt ein Plugin für die bereits implementierte Schnittstelle. Experimentell beherrscht PureFTPd auch eine TLS-Verschlüsselung.&lt;/p&gt;
&lt;p&gt;Betreibt man nun einen Server, auf dem sowieso eine Datenbank für alle Nutzerdaten eines Postfix-Mailservers läuft, so kann man sich eine Menge Verwaltungsarbeit sparen indem man die FTP Logins gleich mit über diese Nutzerdatenbank abwickelt.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apache2 Redirect für nicht existierende Seiten</title>
      <link>https://www.marcogabriel.com/posts/311-apache2-redirect-fuer-nicht-existierende-seiten/</link>
      <pubDate>Mon, 31 Jul 2006 10:49:34 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/311-apache2-redirect-fuer-nicht-existierende-seiten/</guid>
      <description>&lt;p&gt;Wer über Jahre hinweg Websites betreut wird früher oder später auch dazu kommen, daß externe Links auf Seiten verweisen, die nicht mehr existieren.&lt;/p&gt;
&lt;p&gt;Je nach dem wie man den Eintrag für 404 Seiten in der apache.conf hinterlegt gibt Apache2 dann sogar (anfangs verwirrende) verschiedene Statuscodes zurück:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ErrorDocument 404 /relativer/link/zur/404-erklaerung.html
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ergibt einen 404 (not found)&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ErrorDocument 404 http://mein.host/404-erklaerung.html```

liefert einen 302 (document moved)

Was nun für die eigene Site sinnvoller ist, muss man von Fall zu Fall entscheiden.
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>PyInstaller statt py2exe</title>
      <link>https://www.marcogabriel.com/posts/236-pyinstaller-statt-py2exe/</link>
      <pubDate>Sun, 09 Apr 2006 02:10:14 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/236-pyinstaller-statt-py2exe/</guid>
      <description>&lt;p&gt;Nachdem mich &lt;a href=&#34;http://py2exe.org/&#34;&gt;py2exe&lt;/a&gt; schon öfter geärgert hat und gerade jetzt wieder nicht das tat, was er eigentlich tun sollte habe ich kurzerhand auf &lt;a href=&#34;http://pyinstaller.hpcf.upr.edu/cgi-bin/trac.cgi&#34;&gt;PyInstaller&lt;/a&gt; gewechselt um aus Python-Code direkt ausführbare Programme zu generieren.&lt;/p&gt;
&lt;p&gt;Nicht nur, daß PyInstaller auch unter Linux ausführbare Executables erzeugen kann, er generiert auch wirklich nur eine einzige .exe, die man besser verteilen kann.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Erbsenzählende Komprimierer</title>
      <link>https://www.marcogabriel.com/posts/229-erbsenzaehlende-komprimierer/</link>
      <pubDate>Tue, 04 Apr 2006 14:04:48 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/229-erbsenzaehlende-komprimierer/</guid>
      <description>&lt;p&gt;Packt man auf der Shell mit &lt;a href=&#34;http://www.7-zip.com&#34;&gt;7-Zip&lt;/a&gt; Dateien in ein Archiv, sollte man sehr genau darauf achten was man einpackt.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;*.*&lt;/code&gt; bedeutet für 7-Zip, daß die Datei eine Endung haben &lt;strong&gt;muß&lt;/strong&gt;. Ohne Endung (also nur &lt;code&gt;*&lt;/code&gt;), wird die Datei nicht mit ins Archiv gepackt&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Schlechte Bewertungen bei Ebay schneller finden</title>
      <link>https://www.marcogabriel.com/posts/163-schlechte-bewertungen-bei-ebay-schneller-finden/</link>
      <pubDate>Fri, 20 Jan 2006 19:49:56 +0100</pubDate>
      <guid>https://www.marcogabriel.com/posts/163-schlechte-bewertungen-bei-ebay-schneller-finden/</guid>
      <description>&lt;p&gt;Wie beurteilt man die Zuverlässigkeit eines Verkäufers bei Ebay, der schon tausende von Bewertungen hat? Man schaut sich nur die schlechten Bewertungen an.&lt;/p&gt;
&lt;p&gt;Das geht zwar auch durch rumgeklicke bei Ebay selbst, aber da mir das jedesmal zu aufwendig war, hab ich mal einen kleinen Schnellanzeiger für schlechte Bewertungen gebaut.&lt;/p&gt;
&lt;p&gt;Einfach den Ebay-Namen des Verkäufers eingeben und absenden, dann geht ein neues Fenster auf, das die schlechten Bewertungen des Verkäufers in den letzten 12 Monaten anzeigt.&lt;/p&gt;</description>
    </item>
    <item>
      <title>nvi und vim</title>
      <link>https://www.marcogabriel.com/posts/161-nvi-und-vim/</link>
      <pubDate>Fri, 20 Jan 2006 10:37:34 +0100</pubDate>
      <guid>https://www.marcogabriel.com/posts/161-nvi-und-vim/</guid>
      <description>&lt;p&gt;Debian kommt standardmäßig mit &lt;a href=&#34;http://www.bostic.com/vi/&#34;&gt;nvi&lt;/a&gt; als Editor daher. Seit ich den gegen den &lt;a href=&#34;http://www.vim.org/&#34;&gt;vim&lt;/a&gt; ausgetauscht habe, geht nun auch meine Backspace-Taste und meine Cursortasten wie ich das erwarte :).&lt;/p&gt;
&lt;p&gt;Danke, &lt;a href=&#34;http://www.brainoverip.net/blog/&#34;&gt;Marcus&lt;/a&gt;, für den Tipp gestern.&lt;/p&gt;
&lt;p&gt;Merke:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;apt-get remove nvi &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt-get install vim
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Einfache und kleine Installer mit 7-Zip selbstgebaut</title>
      <link>https://www.marcogabriel.com/posts/127-einfache-und-kleine-installer-mit-7-zip-selbstgebaut/</link>
      <pubDate>Fri, 23 Dec 2005 00:11:00 +0100</pubDate>
      <guid>https://www.marcogabriel.com/posts/127-einfache-und-kleine-installer-mit-7-zip-selbstgebaut/</guid>
      <description>&lt;p&gt;Es muß nicht immer ein ausgewachsener Installer mit &lt;a href=&#34;http://nsis.sourceforge.net/Main_Page&#34;&gt;NSIS&lt;/a&gt; oder ähnlicher Software sein. Wenn man einfach nur eine Sicherheitsabfrage (&amp;ldquo;Software XYZ jetzt installieren?&amp;rdquo;) haben möchte und anschließend die Setup.exe nach dem Entpacken des Distributionsarchivs automatisch aufgerufen werden soll, so kann man dafür auch &lt;a href=&#34;http://www.7-zip.org/&#34;&gt;7-Zip&lt;/a&gt; nehmen.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.7-zip.org/&#34;&gt;SevenZip&lt;/a&gt; ist ein Packer/Archiver, der sowohl eine Commandline-Version wie auch einen eigenen File-/Archivmanager mitbringt. Wer schon einmal über die Dateiendung 7z gestolpert ist, kennt den 7-Zip bereits. Der verwendete Algorithmus ist LZMA, welcher eine deutlich höhere Kompression als *zip erreicht.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cobol und die moderne Welt</title>
      <link>https://www.marcogabriel.com/posts/75-cobol-und-die-moderne-welt/</link>
      <pubDate>Tue, 04 Oct 2005 20:27:00 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/75-cobol-und-die-moderne-welt/</guid>
      <description>&lt;p&gt;Zufällig liefen mir heute Daten über den Weg, die aus einem in Cobol geschriebenen und zugegeben schon etwas älteren Programm stammen. Beim auseinandernehmen der Datenstrukturen stieß ich auf einen für mich ziemlich seltsam anmutenden Datentyp: &lt;code&gt;comp-3&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Stell dir vor, du hast eine gegebene Zahl &lt;code&gt;1234567&lt;/code&gt;, die du &lt;code&gt;comp-3&lt;/code&gt; codiert speicherst. Du gibst also &lt;code&gt;1234567&lt;/code&gt; rein und kriegst hexadezimal &lt;code&gt;0x12&lt;/code&gt;, &lt;code&gt;0x34&lt;/code&gt;, &lt;code&gt;0x56&lt;/code&gt;, &lt;code&gt;0x7c&lt;/code&gt; raus.&lt;/p&gt;
&lt;p&gt;Der Aufbau ist an sich recht leicht: Man packt jeweils eine Ziffer in ein 4-bit nybble (also ein teil-byte) und hängt ganz am Schluß noch mal in 4 bit ein &lt;code&gt;0xC&lt;/code&gt; für positiv oder ein &lt;code&gt;0xD&lt;/code&gt; für negativ an. Klingt logisch, nicht?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 2.4.2 &#43; bemerkenswerte Schnipsel</title>
      <link>https://www.marcogabriel.com/posts/70-python-2.4.2-bemerkenswerte-schnipsel/</link>
      <pubDate>Thu, 29 Sep 2005 10:43:26 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/70-python-2.4.2-bemerkenswerte-schnipsel/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.marcogabriel.com/posts/70-python-2.4.2-bemerkenswerte-schnipsel/python_logo.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.python.org/2.4.2/&#34;&gt;Python 2.4.2&lt;/a&gt; wurde heute veröffentlicht. Hauptsächlich Bugfixes, trotzdem sollte es in keiner gepflegten Python-Sammlung fehlen :).&lt;/p&gt;
&lt;p&gt;Weitere Python-Schnipsel:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://planetpython.org/&#34;&gt;Planet Python&lt;/a&gt;, eine sammlung aggregierter Python Blogs&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://faces.homeip.net/&#34;&gt;Faces 0.4.0&lt;/a&gt;, ein Projektmanagement-Tool geschrieben und programmierbar in Python. Gantt- und Ressource Charts, Ressource-Listen und viele andere Features sind bereits integriert.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.ixi-software.net/content/body_software_mirra.html&#34;&gt;Mirra 0.2.5.7&lt;/a&gt;, ein D OpenGL Framework für Python&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.elifulkerson.com/projects/telnet-serial-bridge.php&#34;&gt;tsb - Telnet to Serial Bridge&lt;/a&gt;, ein Programm mit dem man einen seriellen Anschluß per Telnet im Netzwerk zur Verfügung stellen kann. Sehr schön für serielle Geräte die an entfernten Rechnern hängen, zum Beispiel bei Telefonanlagen-Gebührenerfassung per serieller Schnittstelle.&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>wxGlade 0.4 freigegeben</title>
      <link>https://www.marcogabriel.com/posts/66-wxglade-0.4-freigegeben/</link>
      <pubDate>Thu, 15 Sep 2005 09:35:53 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/66-wxglade-0.4-freigegeben/</guid>
      <description>&lt;p&gt;Der GUI-Designer &lt;a href=&#34;http://wxglade.sourceforge.net/&#34; title=&#34;wxGlade&#34;&gt;wxGlade&lt;/a&gt; für wxPython / wxWindows ist in der neuen Version 0.4 freigegeben worden. Support für wxPython 2.6 Widgets und die Event Handler wurden verbessert. Give it a try :).&lt;/p&gt;
&lt;p&gt;Screenshots:&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.marcogabriel.com/posts/66-wxglade-0.4-freigegeben/wxglade_palette.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.marcogabriel.com/posts/66-wxglade-0.4-freigegeben/wxglade_tree.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.marcogabriel.com/posts/66-wxglade-0.4-freigegeben/wxglade_property_panel.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.marcogabriel.com/posts/66-wxglade-0.4-freigegeben/wxglade_group.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>wxGlade Designer für wxPython</title>
      <link>https://www.marcogabriel.com/posts/50-wxglade-designer-fuer-wxpython/</link>
      <pubDate>Thu, 30 Jun 2005 20:26:58 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/50-wxglade-designer-fuer-wxpython/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.marcogabriel.com/posts/50-wxglade-designer-fuer-wxpython/python-powered-small.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Wie ich vor &lt;a href=&#34;https://www.marcogabriel.com/posts/46-grafische-benutzeroberflaechen-und-python/&#34;&gt;kurzem&lt;/a&gt; schon mal schrieb, erscheint mir &lt;a href=&#34;http://www.wxpython.org&#34;&gt;wxPython&lt;/a&gt; als beste Lösung für mich.&lt;/p&gt;
&lt;p&gt;Nun habe ich sogar einen &lt;a href=&#34;http://wxglade.sourceforge.net/&#34;&gt;GUI Designer für wxPython&lt;/a&gt; gefunden, der das eigentliche Oberflächendesign etwas schneller macht. Noch etwas Beta sieht &lt;a href=&#34;http://wxglade.sourceforge.net/&#34;&gt;wxGlade&lt;/a&gt; jedoch vielversprechend aus und liefert sogar änderbaren Code ab. D.h. man kann seine eigenen Erweiterungen schon mal reintun und die GUI bleibt dennoch editierbar ohne daß die eigenen Erweiterungen überschrieben werden.&lt;/p&gt;
&lt;p&gt;Daneben habe ich ein GUI-Toolkit namens &lt;a href=&#34;http://venster.sourceforge.net/&#34;&gt;Venster&lt;/a&gt; gefunden, das leider nur unter Windows funktioniert, dort aber das beste Look &amp;amp; Feel aufzuweisen hat. Leider ist es so gut wie nicht dokumentiert.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WellGet auf Deutsch</title>
      <link>https://www.marcogabriel.com/posts/49-wellget-auf-deutsch/</link>
      <pubDate>Wed, 29 Jun 2005 19:42:55 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/49-wellget-auf-deutsch/</guid>
      <description>&lt;p&gt;Ich habe die Sprachdatei für den &lt;a href=&#34;http://www.wellget.com/&#34;&gt;WellGet&lt;/a&gt; Downloadmanager mal in&amp;rsquo;s Deutsche übersetzt. Die gibt&amp;rsquo;s jetzt &lt;a href=&#34;http://www.marcogabriel.com/Downloads.96.0.html&#34;&gt;hier&lt;/a&gt; zum Download.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Grafische Benutzeroberflächen und Python</title>
      <link>https://www.marcogabriel.com/posts/46-grafische-benutzeroberflaechen-und-python/</link>
      <pubDate>Fri, 17 Jun 2005 23:53:20 +0200</pubDate>
      <guid>https://www.marcogabriel.com/posts/46-grafische-benutzeroberflaechen-und-python/</guid>
      <description>&lt;p&gt;Für ein aktuelles Projekt habe ich mal wieder ein Programm in Python geschrieben. Nun wollte ich dem Programm eine grafische Benutzeroberfläche spendieren, denn der Benutzer soll dort auch etwas selektieren können. Aber welche &lt;a href=&#34;http://www.metaslash.com/brochure/tutorial/&#34;&gt;GUI Bibliothek&lt;/a&gt; setzt man dazu am besten ein?&lt;/p&gt;
&lt;p&gt;Unter Python hat man ja die Qual der Wahl, da man aus so vielen verschiedenen frei wählen kann.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://wiki.python.org/moin/TkInter&#34;&gt;Tkinter&lt;/a&gt;: Stark an Tcl/Tk angelehnt, plattformunabhängig, in der Python-Standardinstallation bereits integriert, sehr gute und umfangreiche Dokumentation verfügbar. Aber es sieht altbacken aus.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.wxpython.org/&#34;&gt;wxPython&lt;/a&gt;: Von wxWidgets (früher wxWindows) abgeleitet. Es ist plattformunabhängig, umfangreiche aber nicht immer ganz aktuelle Dokumentation vorhanden und viele Beispielprogramme aus denen man lernen kann. Es ist schnell und es sieht auf dem Zielsystem so aus, wie es aussehen soll. Aber es ist kompliziert beim Einstieg, dafür aber mächtig.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.pygtk.org/&#34;&gt;GTK&lt;/a&gt;: Es sieht eben aus wie &amp;hellip; GTK. Man dank Glade extrem schnell eine GUI designen und diese in sein Programm integrieren mit nur wenigen Zeilen zusätzlichem Programmcode.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also hab ich wxPython genommen. Ich konnte mich einfach nicht mit der Optik der anderen anfreunden.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
