<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: LaTeX Serienbriefe &#8211; GUI zur Adressbuch Generierung</title>
	<atom:link href="http://pete-productions.de/christian/jazz_blog2/index.php/latex-serienbriefe-gui-zur-adressbuch-generierung/feed" rel="self" type="application/rss+xml" />
	<link>http://pete-productions.de/christian/jazz_blog2/index.php/latex-serienbriefe-gui-zur-adressbuch-generierung</link>
	<description>Jazz Linux und LaTeX Blog</description>
	<lastBuildDate>Thu, 26 Aug 2010 09:44:20 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Von: Yoshi</title>
		<link>http://pete-productions.de/christian/jazz_blog2/index.php/latex-serienbriefe-gui-zur-adressbuch-generierung#comment-155</link>
		<dc:creator>Yoshi</dc:creator>
		<pubDate>Wed, 05 Aug 2009 08:17:19 +0000</pubDate>
		<guid isPermaLink="false">http://pete-productions.de/christian/jazz_blog2/?p=330#comment-155</guid>
		<description>@Jazz
Ich danke dir, das werde ich nachher mal ausprobieren :)</description>
		<content:encoded><![CDATA[<p>@Jazz<br />
Ich danke dir, das werde ich nachher mal ausprobieren <img src='http://pete-productions.de/christian/jazz_blog2/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Jazz</title>
		<link>http://pete-productions.de/christian/jazz_blog2/index.php/latex-serienbriefe-gui-zur-adressbuch-generierung#comment-154</link>
		<dc:creator>Jazz</dc:creator>
		<pubDate>Wed, 05 Aug 2009 07:59:23 +0000</pubDate>
		<guid isPermaLink="false">http://pete-productions.de/christian/jazz_blog2/?p=330#comment-154</guid>
		<description>@Yoshi
Ja das Theme finde ich auch cool. Das ganze heißt Shiki Theme und gibts in verschiedenen Farbvarianten.

http://linuxundich.de/de/2008/12/mein-gnome-desktop-shiki-bites-the-dust/

--&gt; da gibts ne gute Anleitung zum Installieren des Themes</description>
		<content:encoded><![CDATA[<p>@Yoshi<br />
Ja das Theme finde ich auch cool. Das ganze heißt Shiki Theme und gibts in verschiedenen Farbvarianten.</p>
<p><a href="http://linuxundich.de/de/2008/12/mein-gnome-desktop-shiki-bites-the-dust/" rel="nofollow">http://linuxundich.de/de/2008/12/mein-gnome-desktop-shiki-bites-the-dust/</a></p>
<p>&#8211;&gt; da gibts ne gute Anleitung zum Installieren des Themes</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Yoshi</title>
		<link>http://pete-productions.de/christian/jazz_blog2/index.php/latex-serienbriefe-gui-zur-adressbuch-generierung#comment-152</link>
		<dc:creator>Yoshi</dc:creator>
		<pubDate>Wed, 05 Aug 2009 07:19:52 +0000</pubDate>
		<guid isPermaLink="false">http://pete-productions.de/christian/jazz_blog2/?p=330#comment-152</guid>
		<description>Was mich persönlich interessiert ist, wo man das schöne Theme (braun/grün) von dem Screenshot herbekommt :)</description>
		<content:encoded><![CDATA[<p>Was mich persönlich interessiert ist, wo man das schöne Theme (braun/grün) von dem Screenshot herbekommt <img src='http://pete-productions.de/christian/jazz_blog2/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Christian</title>
		<link>http://pete-productions.de/christian/jazz_blog2/index.php/latex-serienbriefe-gui-zur-adressbuch-generierung#comment-110</link>
		<dc:creator>Christian</dc:creator>
		<pubDate>Sat, 25 Jul 2009 09:16:28 +0000</pubDate>
		<guid isPermaLink="false">http://pete-productions.de/christian/jazz_blog2/?p=330#comment-110</guid>
		<description>So, ich habs mir mal angesehen und hätte folgendes an Verbesserungsvorschlägen:

- OptionParser kennt eine Methode error (o.ä.). Damit kann man explizit auf fehlende Argumente hinweisen.

- Versuche mal mehr auf PEP8 zu achten. Das hilft nicht nur externen Leuten wie mir, sondern auch Dir den Quelltext später leichter lesen zu können. Im Speziellen betrifft das auf den ersten Blick die Klassennamen, die Länge der Zeilen (speziell beim Optparse Teil), Zeilenabstände usw.

- Es gibt in der Python-Doku zum CSV-Modul ein Beispiel, wie man CSV beim Einlesen bereits in Unicode umwandelt. Das kannst Du so fast immer 1:1 in Deinen Quellcode übernehmen. Dann bekommst Du eben die Wandlung in und von Unicode hin.

- Wieso packst Du alles in eine Datei? Wenn Du fremden Quellcode benutzt, lass ihn doch in einer eigenen Datei und importe dann die benötigten Teile?

- ich würde den if __name__ == &quot;__main__&quot;-Hook kurz halten und innerhalb nur eine main()-Funktion aufrufen, in der dann der Rest steht.

- Doc-Strings benutzen statt simpler Kommentare über den Methoden / Funtkionen! Dazu dann ggf. die übergebenden Parameter genauer beschreiben - bei DuckTyping-Sprachen imho unerlässlich.

Ansonsten aber schön zu sehen, wie sich Leute mit Python befassen :-)</description>
		<content:encoded><![CDATA[<p>So, ich habs mir mal angesehen und hätte folgendes an Verbesserungsvorschlägen:</p>
<p>- OptionParser kennt eine Methode error (o.ä.). Damit kann man explizit auf fehlende Argumente hinweisen.</p>
<p>- Versuche mal mehr auf PEP8 zu achten. Das hilft nicht nur externen Leuten wie mir, sondern auch Dir den Quelltext später leichter lesen zu können. Im Speziellen betrifft das auf den ersten Blick die Klassennamen, die Länge der Zeilen (speziell beim Optparse Teil), Zeilenabstände usw.</p>
<p>- Es gibt in der Python-Doku zum CSV-Modul ein Beispiel, wie man CSV beim Einlesen bereits in Unicode umwandelt. Das kannst Du so fast immer 1:1 in Deinen Quellcode übernehmen. Dann bekommst Du eben die Wandlung in und von Unicode hin.</p>
<p>- Wieso packst Du alles in eine Datei? Wenn Du fremden Quellcode benutzt, lass ihn doch in einer eigenen Datei und importe dann die benötigten Teile?</p>
<p>- ich würde den if __name__ == &#8220;__main__&#8221;-Hook kurz halten und innerhalb nur eine main()-Funktion aufrufen, in der dann der Rest steht.</p>
<p>- Doc-Strings benutzen statt simpler Kommentare über den Methoden / Funtkionen! Dazu dann ggf. die übergebenden Parameter genauer beschreiben &#8211; bei DuckTyping-Sprachen imho unerlässlich.</p>
<p>Ansonsten aber schön zu sehen, wie sich Leute mit Python befassen <img src='http://pete-productions.de/christian/jazz_blog2/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Christian</title>
		<link>http://pete-productions.de/christian/jazz_blog2/index.php/latex-serienbriefe-gui-zur-adressbuch-generierung#comment-109</link>
		<dc:creator>Christian</dc:creator>
		<pubDate>Sat, 25 Jul 2009 08:58:50 +0000</pubDate>
		<guid isPermaLink="false">http://pete-productions.de/christian/jazz_blog2/?p=330#comment-109</guid>
		<description>Hallo,

wie &quot;müme&quot; schon sagte, sollte man innerhalb des Scriptes nur mit unicode-Objekten arbeiten. Dabei gilt die Regel: So früh wie möglich in Unicode wandeln (decodieren), so spät wie möglich in Byte-Strings zurückwandeln (encodieren).

Das Beispiel oben zeigt schon sehr gut, wie man das z.B. beim Laden einer Datei hinbekommt.

Hier mal ein nützlicher Link, um sich die Basics dazu anzulesen:
http://wiki.python.de/Von%20Umlauten%2C%20Unicode%20und%20Encodings

Bei Fragen kannste Dich auch gerne an mich wenden :-)</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>wie &#8220;müme&#8221; schon sagte, sollte man innerhalb des Scriptes nur mit unicode-Objekten arbeiten. Dabei gilt die Regel: So früh wie möglich in Unicode wandeln (decodieren), so spät wie möglich in Byte-Strings zurückwandeln (encodieren).</p>
<p>Das Beispiel oben zeigt schon sehr gut, wie man das z.B. beim Laden einer Datei hinbekommt.</p>
<p>Hier mal ein nützlicher Link, um sich die Basics dazu anzulesen:<br />
<a href="http://wiki.python.de/Von%20Umlauten%2C%20Unicode%20und%20Encodings" rel="nofollow">http://wiki.python.de/Von%20Umlauten%2C%20Unicode%20und%20Encodings</a></p>
<p>Bei Fragen kannste Dich auch gerne an mich wenden <img src='http://pete-productions.de/christian/jazz_blog2/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Zaidira</title>
		<link>http://pete-productions.de/christian/jazz_blog2/index.php/latex-serienbriefe-gui-zur-adressbuch-generierung#comment-108</link>
		<dc:creator>Zaidira</dc:creator>
		<pubDate>Sat, 25 Jul 2009 02:05:51 +0000</pubDate>
		<guid isPermaLink="false">http://pete-productions.de/christian/jazz_blog2/?p=330#comment-108</guid>
		<description>An sich find ich das Programm von der Idee her echt gut. Aber über die Gestaltung der GUI würde kich mir nochmal Gedanken machen: Zum Einen würde ich die Liste auf der Rechten Seite nach links &quot;verschieben&quot; und zum Anderen würde ich die Buttons &quot;OK&quot; und &quot;Cancel&quot; nach unten verschieben, fände ich gewohnter. Ansonsten gefällt mir das schonmal, auch wenn ich es noch nicht testen konnte. Das werd ich aber schnellstmöglichst nachholen.

MfG Zaidira</description>
		<content:encoded><![CDATA[<p>An sich find ich das Programm von der Idee her echt gut. Aber über die Gestaltung der GUI würde kich mir nochmal Gedanken machen: Zum Einen würde ich die Liste auf der Rechten Seite nach links &#8220;verschieben&#8221; und zum Anderen würde ich die Buttons &#8220;OK&#8221; und &#8220;Cancel&#8221; nach unten verschieben, fände ich gewohnter. Ansonsten gefällt mir das schonmal, auch wenn ich es noch nicht testen konnte. Das werd ich aber schnellstmöglichst nachholen.</p>
<p>MfG Zaidira</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Jazz</title>
		<link>http://pete-productions.de/christian/jazz_blog2/index.php/latex-serienbriefe-gui-zur-adressbuch-generierung#comment-107</link>
		<dc:creator>Jazz</dc:creator>
		<pubDate>Fri, 24 Jul 2009 16:28:06 +0000</pubDate>
		<guid isPermaLink="false">http://pete-productions.de/christian/jazz_blog2/?p=330#comment-107</guid>
		<description>Ja is mit Python 2.6 programmiert.

Da die Spaltenüberschriften der CSV als Keys in einem Dictionary und als Keys für das Templatesystem von Python verwendet werden. Der eigentlich Inhalt kann also auch Sonderzeichen enthalten, nur die Spaltenbezeichnung nicht.</description>
		<content:encoded><![CDATA[<p>Ja is mit Python 2.6 programmiert.</p>
<p>Da die Spaltenüberschriften der CSV als Keys in einem Dictionary und als Keys für das Templatesystem von Python verwendet werden. Der eigentlich Inhalt kann also auch Sonderzeichen enthalten, nur die Spaltenbezeichnung nicht.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: µme</title>
		<link>http://pete-productions.de/christian/jazz_blog2/index.php/latex-serienbriefe-gui-zur-adressbuch-generierung#comment-106</link>
		<dc:creator>µme</dc:creator>
		<pubDate>Fri, 24 Jul 2009 16:22:19 +0000</pubDate>
		<guid isPermaLink="false">http://pete-productions.de/christian/jazz_blog2/?p=330#comment-106</guid>
		<description>Ich erhalte mit Python 2.5.4 unter Windows folgende Fehlermeldung, offenbar ist Python 2.6 nötig?
C:\Users\Mein Name\Desktop\LatexAddressbook.py:135: Warning: &#039;as&#039; will become a reserved keyword in Python 2.6
  File &quot;C:\Users\Mein Name\Desktop\LatexAddressbook.py&quot;, line 135
    except IOError as ioerror:
                    ^
SyntaxError: invalid syntax

Zu dem Encoding-Problem:
Warum müssen die Schlüssel UTF-8 sein?
Versuche die Dateien mit codecs.open(filename, &#039;r&#039;, &#039;utf-8&#039;) zu importieren, dann ist alles ausgelesene ein Unicode-Objekt und kann einfach verwendet werden.</description>
		<content:encoded><![CDATA[<p>Ich erhalte mit Python 2.5.4 unter Windows folgende Fehlermeldung, offenbar ist Python 2.6 nötig?<br />
C:\Users\Mein Name\Desktop\LatexAddressbook.py:135: Warning: &#8216;as&#8217; will become a reserved keyword in Python 2.6<br />
  File &#8220;C:\Users\Mein Name\Desktop\LatexAddressbook.py&#8221;, line 135<br />
    except IOError as ioerror:<br />
                    ^<br />
SyntaxError: invalid syntax</p>
<p>Zu dem Encoding-Problem:<br />
Warum müssen die Schlüssel UTF-8 sein?<br />
Versuche die Dateien mit codecs.open(filename, &#8216;r&#8217;, &#8216;utf-8&#8242;) zu importieren, dann ist alles ausgelesene ein Unicode-Objekt und kann einfach verwendet werden.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
