<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Makura no Soshi &#187; Digital</title>
	<atom:link href="http://mschuette.name/wp/category/digital/feed/" rel="self" type="application/rss+xml" />
	<link>http://mschuette.name/wp</link>
	<description>枕草子</description>
	<lastBuildDate>Mon, 06 Feb 2012 12:41:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tip zur Wohnungssuche</title>
		<link>http://mschuette.name/wp/2011/12/tip-zur-wohnungssuche/</link>
		<comments>http://mschuette.name/wp/2011/12/tip-zur-wohnungssuche/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 11:13:48 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Digital]]></category>
		<category><![CDATA[Verschiedenes]]></category>
		<category><![CDATA[dsl]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[offline]]></category>
		<category><![CDATA[wohnung]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=768</guid>
		<description><![CDATA[Leute, zieht bloß nie in einem Haus ein in dem es schon jemanden mit gleichem oder sehr ähnlichem Nachnamen gibt&#8230; Gelegentlich verirrte Post ist dabei nur ein Teil des Problems. Hier führte es nun zu einem Wochenende ohne Internet, weil am Freitag bei jemand ganz anderem ein Telephontechniker im Haus war und nebenbei anscheinend unseren [...]]]></description>
			<content:encoded><![CDATA[<p>Leute, zieht bloß nie in einem Haus ein in dem es schon jemanden mit gleichem oder sehr ähnlichem Nachnamen gibt&#8230;</p>
<p>Gelegentlich verirrte Post ist dabei nur ein Teil des Problems. Hier führte es nun zu einem Wochenende ohne Internet, weil am Freitag bei jemand ganz anderem ein Telephontechniker im Haus war und nebenbei anscheinend unseren Anschluss „korrigiert“ hat.</p>
<p>Und das am letzten Wochenende vor den Feiertagen, an dem es noch Hundert Dinge zu erledigen gab <code>:-/</code></p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2011/12/tip-zur-wohnungssuche/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diagramme zeichnen: TikZ</title>
		<link>http://mschuette.name/wp/2011/12/diagramme-zeichnen-tikz/</link>
		<comments>http://mschuette.name/wp/2011/12/diagramme-zeichnen-tikz/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 09:50:20 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[Uni]]></category>
		<category><![CDATA[diagramm]]></category>
		<category><![CDATA[diplomarbeit]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[tikz]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=751</guid>
		<description><![CDATA[Zm Abschluss der kleinen Serie nun das LaTeX-Werkzeug mit dem ich die meisten Diagramme gezeichnet habe: TikZ, kurz für „TikZ ist kein Zeichenprogramm“. Auf CTAN findet es sich im Paket pgf, der Portable Graphic Format for TeX; dabei enthält der pgf-Teil low level Bausteine und der TikZ-Teil die abstrakteren Funktionen für Endbenutzer. Grundsätzlich lassen sich [...]]]></description>
			<content:encoded><![CDATA[<p>Zm Abschluss der kleinen Serie nun das LaTeX-Werkzeug mit dem ich die meisten Diagramme gezeichnet habe: TikZ, kurz für „TikZ ist kein Zeichenprogramm“. Auf <a title="Comprehensive TeX Archive Network" href="http://www.ctan.org">CTAN</a> findet es sich im Paket <a title="Package pgf:  Create PostScript and PDF graphics in TeX." href="http://www.ctan.org/pkg/pgf">pgf</a>, der Portable Graphic Format for TeX; dabei enthält der pgf-Teil low level Bausteine und der TikZ-Teil die abstrakteren Funktionen für Endbenutzer.</p>
<p><img class="alignright" src="/wp/wp-upload/tikz_diagram_packets.png" alt="time diagram of network packets" width="326" height="145" /></p>
<p>Grundsätzlich lassen sich viele der Diagramme auch mit Dia oder Visio erzeugen, aber mir ist eine reine LaTeX-Lösung lieber. Ich mag es nicht mit vielen externen Dateien zu hantieren, die ggf. alle nochmal mehrere Arbeitsschritte erfordern, und lege Wert darauf dass die Schriften überall einheitlich sind. Das fängt schon mit Schriftart und -größe an, aber darüber hinaus habe ich im Dokument zum Beispiel ein Makro <code>ip{}</code> – wenn die Diagramme Teil des LaTeX-Verarbeitung sind so ist die Textauszeichnung in Text und Diagramm immer einheitlich und ich muss mir keine Gedanken mehr darüber machen.</p>
<p><img class="alignleft" src="/wp/wp-upload/tikz_diagram_callstack.png" alt="layered function callstack" width="447" height="318" /></p>
<p>TikZ ist für mich auf dem richtigen Abstraktionslevel, auf dem einfache Knoten &amp; Kanten mit einfachen Befehlen erzeugt werden können, aber darüberhinaus mit entsprechend mehr Befehlen auch kompliziertere Konstrukte möglich sind.</p>
<p>Das <a href="http://mirror.ctan.org/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf">PGF/TikZ-Manual</a> ist sehr umfangreich, enthält aber weit mehr als nur die Befehlsreferenz. Ebenso wichtig sind fünf Tutorials, die Schritt-für-Schritt die Konstruktion bestimmter Graphiken/Diagramme (Trigonometrie, Petrinetz, Geometrie, Syntaxdiagramm und Baum) erklären und schon viele Fragen beantworten. Für den ersten Einstieg gibt es zudem eine “<a href="http://cremeronline.com/LaTeX/minimaltikz.pdf">Very minimal introduction</a>” und es gibt viele Vorlagen in der <a href="http://www.texample.net/tikz/examples/">Beispielegalerie unter TeXample.net</a>.</p>
<p>In meiner Arbeit benutze ich TikZ dann konkret für einfache Funktionaufrufdiagramme und Zeit-Sequenz-Diagramme wie in den Beispielen auf dieser Seite.</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2011/12/diagramme-zeichnen-tikz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diagramme zeichnen: Wireshark</title>
		<link>http://mschuette.name/wp/2011/10/diagramme-zeichnen-wireshark/</link>
		<comments>http://mschuette.name/wp/2011/10/diagramme-zeichnen-wireshark/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 07:30:08 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Digital]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Uni]]></category>
		<category><![CDATA[diagramm]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[sequence diagram]]></category>
		<category><![CDATA[wireshark]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=720</guid>
		<description><![CDATA[Nur so halb in die Diagramme-Reihe passt Wireshark. Konkret die “Flow Graph” Statistik wäre eigentlich eine schöne Grundlage für Diagramme. Leider sind die Diagramme nicht exportierbar; das „Speichern“ erfolgt als ASCII-Diagramm im Textformat. Für meine Zwecke wäre ein direkter PDF-Export allerdings auch nicht hilfreich, denn das Tool trennt alle Nachrichtensender/-empfänger nur nach IP- (oder MAC?-) [...]]]></description>
			<content:encoded><![CDATA[<p>Nur so halb in die Diagramme-Reihe passt Wireshark. Konkret die “Flow Graph” Statistik wäre eigentlich eine schöne Grundlage für Diagramme.</p>
<p><a href="/wp/wp-upload/wireshark_flow_graph.png"><img class="aligncenter" src="/wp/wp-upload/wireshark_flow_graph_s.png" alt="" width="445" height="256" /></a></p>
<p>Leider sind die Diagramme nicht exportierbar; das „Speichern“ erfolgt als ASCII-Diagramm im Textformat. Für meine Zwecke wäre ein direkter PDF-Export allerdings auch nicht hilfreich, denn das Tool trennt alle Nachrichtensender/-empfänger nur nach IP- (oder MAC?-) Adressen. Wenn nun Multicast-Nachrichten dazukommen (wie im Screenshot), dann werden aus zwei Rechnern leicht 10 Endpunkte. Für ein sinnvolles Nachrichten-Sequenzdiagramm bräuchte man also auch die Möglichkeit mehrere Adressen zu einem Sender/Empfänger zusammenzufassen.</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2011/10/diagramme-zeichnen-wireshark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diagramme zeichnen: PyX &amp; Scapy</title>
		<link>http://mschuette.name/wp/2011/10/diagramme-zeichnen-pyx-scapy/</link>
		<comments>http://mschuette.name/wp/2011/10/diagramme-zeichnen-pyx-scapy/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 21:18:19 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Digital]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[Uni]]></category>
		<category><![CDATA[diagramm]]></category>
		<category><![CDATA[diplomarbeit]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[pyx]]></category>
		<category><![CDATA[scapy]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=726</guid>
		<description><![CDATA[PyX ist ein Python-Modul um Postscript-Graphiken zu erstellen. Eine sehr kurze Zusammenfassung: so wie PSTricks, aber in Python. Als besondere Features gibt es eine LaTeX-Anbindung für Textelemene und Plotting-Funktionen – damit eignet es sich auch recht gut als gnuplot-Ersatz (Beispiel). Ein Python-Programm, das PyX zur Ausgabe benutzt, ist das Netzwerkpaket-Manipulationstool Scapy. Mit den Methoden psdump bzw. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pyx.sourceforge.net/">PyX</a> ist ein Python-Modul um Postscript-Graphiken zu erstellen. Eine sehr kurze Zusammenfassung: so wie <a href="http://www.tug.org/PSTricks/">PSTricks</a>, aber in <a href="http://python.org/">Python</a>. Als besondere Features gibt es eine LaTeX-Anbindung für Textelemene und Plotting-Funktionen – damit eignet es sich auch recht gut als <a href="http://www.gnuplot.info/">gnuplot</a>-Ersatz (<a href="http://pyx.sourceforge.net/examples/graphs/change.html">Beispiel</a>).</p>
<p><a href="/wp/wp-upload/scapy_ra.pdf"><img class="alignright" src="/wp/wp-upload/scapy_ra_s.png" alt="" width="344" height="394" /></a>Ein Python-Programm, das PyX zur Ausgabe benutzt, ist das Netzwerkpaket-Manipulationstool <a href="http://www.secdev.org/projects/scapy/index.html">Scapy</a>. Mit den Methoden <code>psdump</code> bzw. <code>pdfdump</code> lässt sich eine detaillierte Beschreibung eines Pakets ausgeben.</p>
<p>Die Graphik-Funktionen in Python sind dabei m. E. auf einem guten Abstraktionslevel, um einerseits generisch genug aber andererseits auch noch nachvollziehbar und editierbar zu sein. Das Beispiel rechts habe ich so mit weniger schwarzen Pfeilen zwischen Beschreibung und Rohdaten für den s/w-Druck optimiert (<a href="http://www.dirk-loss.de/scapy-doc/usage.html#graphical-dumps-pdf-ps">Doku mit Beispiel für Originalfarben</a>).</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2011/10/diagramme-zeichnen-pyx-scapy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSX Lion Impression</title>
		<link>http://mschuette.name/wp/2011/08/osx-lion-impression/</link>
		<comments>http://mschuette.name/wp/2011/08/osx-lion-impression/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 10:01:24 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Digital]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[lion]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[paging]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[swap]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=699</guid>
		<description><![CDATA[Finally got around to read the OSX Lion review on ars technica&#8230; The most interesting feature is the new process model with automatic and sudden termination (at least in regard to OS design; without having a Mac I no longer care about the UI). Both techniques give the OS more control over processes and the [...]]]></description>
			<content:encoded><![CDATA[<p>Finally got around to read the <a href="http://arstechnica.com/apple/reviews/2011/07/mac-os-x-10-7.ars">OSX Lion review</a> on ars technica&#8230; The most interesting feature is the <a href="http://arstechnica.com/apple/reviews/2011/07/mac-os-x-10-7.ars/8">new process model</a> with <a href="http://developer.apple.com/library/mac/documentation/General/Conceptual/MOSXAppProgrammingGuide/CoreAppDesign/CoreAppDesign.html#//apple_ref/doc/uid/TP40010543-CH3-SW27">automatic and sudden termination</a> (at least in regard to OS design; without having a Mac I no longer care about the <a href="http://geekandpoke.typepad.com/geekandpoke/2011/08/apple-job-interview.html">UI</a>).</p>
<p>Both techniques give the OS more control over processes and the ability to kill running applications. At first sight this looks scary and a loss of control over your computer. But it is viable for the OS to provide better resource management. Think of it as <a href="http://en.wikipedia.org/wiki/Paging">Swapping</a> 2.0 &#8212; only instead of moving virtual memory pages to disk and back, the application is simply killed to free its memory pages.</p>
<p>It might get even more interesting if developers accept this new model and design their application accordingly. Then there could be quite an incentive to reduce startup times (maybe also to reduce the overall size of a process&#8217;s state and use transaction safe I/O). Finally: <a href="http://roc.cs.berkeley.edu/">Recovery-Oriented Computing</a> on the desktop :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2011/08/osx-lion-impression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diagramme zeichnen: {picture}s und TpX</title>
		<link>http://mschuette.name/wp/2011/08/diagramme-zeichnen-pictures-und-tpx/</link>
		<comments>http://mschuette.name/wp/2011/08/diagramme-zeichnen-pictures-und-tpx/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 07:39:51 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Digital]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[Uni]]></category>
		<category><![CDATA[diagramm]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[picture]]></category>
		<category><![CDATA[texcad]]></category>
		<category><![CDATA[tpx]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=695</guid>
		<description><![CDATA[Um die LaTeX-eigene picture-Umgebung habe ich immer einen Bogen gemacht, weil&#8217;s alles sehr umständlich aussah. Für die aktuelle Arbeit habe ich sie mir dann doch genauer angesehen, denn ich hatte schon fertige Vorlagen und wollte nur zwei kleine Nachrichtensequenzen zeichnen. Und mit TeXCAD (sehr alt) und TpX (neuer und besser) habe ich mir zwei GUIs [...]]]></description>
			<content:encoded><![CDATA[<p>Um die LaTeX-eigene picture-Umgebung habe ich immer einen Bogen gemacht, weil&#8217;s alles sehr umständlich aussah. Für die aktuelle Arbeit habe ich sie mir dann doch genauer angesehen, denn ich hatte schon fertige Vorlagen und wollte nur zwei kleine Nachrichtensequenzen zeichnen. Und mit <a href="http://texcad.sourceforge.net/">TeXCAD</a> (sehr alt) und <a href="http://tpx.sourceforge.net/">TpX</a> (neuer und besser<code></code>) habe ich mir zwei GUIs dafür angesehen.</p>
<p>Erkenntnis des ganzen: geht garnicht. Da jedes Element mit Koordinaten zu platzieren fühlt sich quasi so an als würde man Diagramme mit Pixeleditor zeichnen&#8230; Falls ich alle Bilder auf Millimeterpapier fertig vorbereitet hätte und auch sicher nichts mehr dran ändern müsste, dann wäre {picture} das geeignete Tool um sie 1:1 zu übertragen; aber sonst bitte nicht.</p>
<p><a href="http://tpx.sourceforge.net/"><img class="alignright" title="TpX screenshot" src="/wp/wp-upload/TpXScreenshot.png" alt="TpX screenshot" width="250" height="214" /></a>Geradezu lehrreich ist TeXCAD als GUI: es zeigt den Unterschied zwischen Visualisierung und Abstraktion. Ersteres ist natürlich ein nettes Gimmick (und spart mit LaTeX einige Edit-Compile-View Zyklen), bringt einen aber nicht wesentlich weiter. <em>Eigentlich</em> möchte ich nämlich Abstraktion, also Anweisungen wie „verbinde die Boxen mit diesem Pfeil“ und „beschrifte den Pfeil mit diesem Text“. TpX ist da weiter, denn es erlaubt das Gruppieren von Objekten (und damit gemeinsames Verschieben und Skalieren). Aber ich werde auch weiterhin einen Bogen um {picture}s machen.</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2011/08/diagramme-zeichnen-pictures-und-tpx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Diagramme zeichnen: sdedit</title>
		<link>http://mschuette.name/wp/2011/07/diagramme-zeichnen-sdedit/</link>
		<comments>http://mschuette.name/wp/2011/07/diagramme-zeichnen-sdedit/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 21:53:34 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Digital]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[Uni]]></category>
		<category><![CDATA[diagramm]]></category>
		<category><![CDATA[sdedit]]></category>
		<category><![CDATA[sequence diagram]]></category>
		<category><![CDATA[uml]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=686</guid>
		<description><![CDATA[In den letzten Wochen hatte ich einige Diagramme zu zeichnen. Um ein paar Erfahrungen festzuhalten beschreibe ich nun meine dafür benutzten (und einzelne ausprobierte aber nicht-benutzte) Programme bzw. Bibliotheken. – Den Anfang macht sdedit, der Quick Sequence Diagram Editor. Größter Vorteil: Die Eingabe erfolgt im Textformat. Allein dadurch entfällt schonmal viel Graphik-Frickelei der Sorte „die [...]]]></description>
			<content:encoded><![CDATA[<p>In den letzten Wochen hatte ich einige Diagramme zu zeichnen. Um ein paar Erfahrungen festzuhalten beschreibe ich nun meine dafür benutzten (und einzelne ausprobierte aber nicht-benutzte) Programme bzw. Bibliotheken. – Den Anfang macht <a href="http://sdedit.sourceforge.net/">sdedit</a>, der Quick Sequence Diagram Editor.</p>
<p>Größter Vorteil: Die Eingabe erfolgt im Textformat. Allein dadurch entfällt schonmal viel Graphik-Frickelei der Sorte „die Textbox muss größer“ und „das ist aber schief“. Selbst wenn einem die Syntax nicht klar ist, sind die 2-3 plausiblen Alternativen schnell ausprobiert und die korrekte gefunden. Ein Beispiel wie das im Quelltext und Ergebnis so aussieht findet sich auf der <a href="http://sdedit.sourceforge.net/example/">sdedit-Projektseite</a>.</p>
<p>Die GUI besteht dementsprechend nur aus einer Texteingabe und einem Vorschau des Diagramms:</p>
<p><img class="alignnone" src="/wp/wp-upload/sdedit_ui.png" alt="" width="574" height="358" /></p>
<p>Einzige Merkwürdigkeit: Es gibt mehrere PDF-Export-Funktionen. Der Button “Print or export the diagram in multi-page PDF format” funktioniert bei mir nicht gut, weil im erzeugten PDF die Schriftart nicht passt (Beschriftungen werden breiter als die dafür vorgesehenen Rahmen). Die allgemeine “Export diagram as bitmap or vector graphics”-Funktion erlaubt dann auch einen PDF-Export, aber mit 2-3 zusätzlichen Einstellungen. Mit Option “Draw text as shapes” stimmt dann auch die Schrift a) in die Rahmen und b) mit der Vorschau überein.</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2011/07/diagramme-zeichnen-sdedit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl and Python under Windows</title>
		<link>http://mschuette.name/wp/2011/01/perl-and-python-under-windows/</link>
		<comments>http://mschuette.name/wp/2011/01/perl-and-python-under-windows/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 23:38:09 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Digital]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[cava]]></category>
		<category><![CDATA[dde]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[py2exe]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[win32]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=639</guid>
		<description><![CDATA[Perl and Python are not only useful for Unix programming. Both languages work on Windows, have modules for Win32 APIs and their programs can be packaged into .exe files. Once upon a time I had to extract some application data using the antiqe DDE API and send it to a webservice. Once I found the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.perl.org/">Perl</a> and <a href="http://python.org/">Python</a> are not only useful for Unix programming. Both languages work on Windows, have modules for Win32 APIs and their programs can be packaged into <code>.exe</code> files.</p>
<p>Once upon a time I had to extract some application data using the antiqe <a href="http://en.wikipedia.org/wiki/Dynamic_Data_Exchange">DDE</a> API and send it to a webservice. Once I found the <a href="http://www.bribes.org/perl/win32ddeclient.html">Win32::DDE::Client</a> it was quite easy to write 200 lines of Perl for the task. Because the script should not require a Perl installation on every machine it is used on, I used the <a href="http://www.cava.co.uk/">Cava Packager</a> to put everything into an <code>.exe</code> file. (Now I have to extend that old script and find that Cava is no longer free, but requires a subscription for commercial use.)</p>
<p>In order to know my alternatives I tried the <a href="http://starship.python.net/crew/mhammond/win32/">Python Win32 extensions</a> and <a href="http://www.py2exe.org/">py2exe</a> and these seem to be just as good (or in case of the undocumented DDE module: just as bad) as their Perl counterparts. (Py2exe is not as easy to use as Cava; but not too difficult either.)</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2011/01/perl-and-python-under-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>guter Vorsatz</title>
		<link>http://mschuette.name/wp/2011/01/guter-vorsatz/</link>
		<comments>http://mschuette.name/wp/2011/01/guter-vorsatz/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 16:46:17 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Digital]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[guter vorsatz]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=632</guid>
		<description><![CDATA[Der gute Vorsatz für&#8217;s neue Jahr: hier bei mehr angefangenen Artikeln auch auf Veröffentlichen klicken &#8230; ;-)]]></description>
			<content:encoded><![CDATA[<p>Der gute Vorsatz für&#8217;s neue Jahr: hier bei mehr angefangenen Artikeln auch auf Veröffentlichen klicken &#8230;  <code>;-)</code></p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2011/01/guter-vorsatz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trackback-Archiv</title>
		<link>http://mschuette.name/wp/2010/12/trackback-archiv/</link>
		<comments>http://mschuette.name/wp/2010/12/trackback-archiv/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 12:31:08 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Digital]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[archiv]]></category>
		<category><![CDATA[cc]]></category>
		<category><![CDATA[trackback]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=628</guid>
		<description><![CDATA[Hier mal der Hinweis auf das schöne Trackback-Archiv. Das Projekt rechtfertigt nicht nur digitales Messie-tum („lieber nochmal speichern“ ;-), sondern zeigt auch warum Creative-Commons-Lizenzen sinnvoll sind. Denn diese erlauben es den eigenen Fans solche Kopien und Archive legal anzulegen, während die Verlage und Verwertungsgesellschaften das &#8216;eigene&#8217; kulturelle Erbe verrotten lassen und öffentlich-rechtliche Konkurrenz zum Löschen [...]]]></description>
			<content:encoded><![CDATA[<p>Hier mal der Hinweis auf das schöne <a href="http://trackbackarchive.wordpress.com/">Trackback-Archiv</a>.</p>
<p>Das Projekt rechtfertigt nicht nur digitales Messie-tum („lieber nochmal speichern“ ;-), sondern zeigt auch warum <a href="http://de.creativecommons.org/">Creative-Commons</a>-Lizenzen sinnvoll sind. Denn diese erlauben es den eigenen Fans solche Kopien und Archive legal anzulegen, während die Verlage und Verwertungsgesellschaften das &#8216;eigene&#8217; <a href="http://www.irights.info/node/854">kulturelle Erbe verrotten lassen</a> und öffentlich-rechtliche Konkurrenz zum <a href="http://de.wikipedia.org/wiki/Depublizieren">Löschen der Bestände</a> zwingen &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2010/12/trackback-archiv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

