<?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>TSCHITSCHEREENGREEN live &#187; Django</title>
	<atom:link href="http://www.tschitschereengreen.com/blog/index.php/tag/django/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tschitschereengreen.com/blog</link>
	<description>Tschitschereengreen - the yoosic coding division</description>
	<lastBuildDate>Fri, 28 Jan 2011 19:02:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>I fell in love with rosetta</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2010/06/11/i-fell-in-love-with-rosetta/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2010/06/11/i-fell-in-love-with-rosetta/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 13:05:06 +0000</pubDate>
		<dc:creator>jerk</dc:creator>
				<category><![CDATA[Coders best practice]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[rosetta]]></category>
		<category><![CDATA[translations]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=710</guid>
		<description><![CDATA[Hab heute verzweifelt in einer App von uns nach einer Möglichkeit gesucht Strings im Frontend zu ändern und musste lernen, dass wir seit neustem Django-Rosetta für Übersetzungen und .po File management verwenden. Und ja, ich bin begeistert. Endlich ne ordentliche WebUi für .po Files. Zwar muss man nach dem Ändern immer noch den Webserver neu [...]]]></description>
			<content:encoded><![CDATA[<p>Hab heute verzweifelt in einer App von uns nach einer Möglichkeit gesucht Strings im Frontend zu ändern und musste lernen, dass wir seit neustem <a href="http://code.google.com/p/django-rosetta/" title="Django-Rosetta für Übersetzungen und .po File management">Django-Rosetta für Übersetzungen und .po File management</a> verwenden.</p>
<p>Und ja, ich bin begeistert. Endlich ne ordentliche WebUi für .po Files. Zwar muss man nach dem Ändern immer noch den Webserver neu starten, aber das kann man auch alle 24h automatisieren.</p>
<p>Ja nein, funzt super. Fühlt sich gut an und löst so einige Schmerzen in meinem Kopf!</p>
<p><a href="http://www.tschitschereengreen.com/blog/wp-content/uploads/2010/06/rosetta-1.png"><img src="http://www.tschitschereengreen.com/blog/wp-content/uploads/2010/06/rosetta-1.png" alt="Rosetta for .po translations" title="rosetta-1" width="400" class="size-full wp-image-711" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2010/06/11/i-fell-in-love-with-rosetta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie wir auf Kunden zugehen</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2010/06/11/wie-wir-auf-kunden-zugehen/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2010/06/11/wie-wir-auf-kunden-zugehen/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 12:54:47 +0000</pubDate>
		<dc:creator>jerk</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[From Inside]]></category>
		<category><![CDATA[business letter]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[geschäftsbrief]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=699</guid>
		<description><![CDATA[Ich habe vor ein paar Wochen einen potentiellen neuen Kunden kennengelernt, der mich bat zur Entscheidungsfindung für seinen Vorgesetzten ihm ein kleines Beispiel zu liefern, welche zeigt, dass wir professionell mit der PDF Generierung ohne teure Software umgehen können. Was ich hier kurz zeigen will (weil ich da stolz auf unser Ergebnis bin). Ist eben, [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe vor ein paar Wochen einen potentiellen neuen Kunden kennengelernt, der mich bat zur Entscheidungsfindung für seinen Vorgesetzten ihm ein kleines Beispiel zu liefern, welche zeigt, dass wir professionell mit der PDF Generierung ohne teure Software umgehen können.</p>
<p>Was ich hier kurz zeigen will (weil ich da stolz auf unser Ergebnis bin). Ist eben, dass wir nicht einfach eine von uns in den letzten Jahren verwendete Software für die PDF Generierung nehmen und diese stump und dump ins Netzstellen und den Link weiterschicken. Sondern wir haben uns überlegt, wie man das machen kann, so dass der Kunde ein Gefühl für die Qualität einer Zusammenarbeit mit uns gewinnt.</p>
<p>Heraus kam ein &#8220;Mini Geschäftsbrief-Editor&#8221; im Browser, welcher komplett im Design des Kunden ist und in welchem sich Empfängeradresse als auch Text (inkl. RTE) editieren lassen.</p>
<div id="attachment_700" class="wp-caption alignnone" style="width: 538px"><a href="http://www.tschitschereengreen.com/blog/wp-content/uploads/2010/06/agencyteam.jpg" style="margin-left:345px"><img src="http://www.tschitschereengreen.com/blog/wp-content/uploads/2010/06/agencyteam.jpg" alt="pdf business letter generator" title="agencyteam" width="400" class="size-full wp-image-700" /></a><p class="wp-caption-text">PDF Geschäftsbrief Generator</p></div>
<p>Wer ihn sich live anschauen will findet hier den <a href="http://agencyt.prototypes.ttg-dresden.de/">PDF Geschäftsbrief Generator</a>.<br />
Nutzername ist tts<br />
Passwort ttgdd</p>
<p>ps: NOT OPTIMIZED FOR INTERNET EXPLORER v*.*</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2010/06/11/wie-wir-auf-kunden-zugehen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DjangoCon Europe 2010 &#8211; Mein Vortrag und Eindruck</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2010/06/11/djangocon-europe-2010-mein-vortrag-und-eindruck/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2010/06/11/djangocon-europe-2010-mein-vortrag-und-eindruck/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 12:20:19 +0000</pubDate>
		<dc:creator>jerk</dc:creator>
				<category><![CDATA[Vorträge]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[djangocon]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[jython]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=686</guid>
		<description><![CDATA[Ich bin am Montag morgen mit dem Zug nach Berlin zur Djangocon Europe 2010 und war gegen 13.00 dann endlich in der netten Location direkt in den Dächern Berlins. Entgegen meiner Erwartungen traf ich auf ein voll besetztes Auditorium, welches gespannt jedem einzelnen Vortrag lauschte. Die erinnerte mich sehr an die normalen Business Konferenzen, auf [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin am Montag morgen mit dem Zug nach Berlin zur <a href="http://www.djangocon.eu/">Djangocon Europe 2010</a> und war gegen 13.00 dann endlich in der netten Location direkt in den Dächern Berlins. Entgegen meiner Erwartungen traf ich auf ein voll besetztes Auditorium, welches gespannt jedem einzelnen Vortrag lauschte. Die erinnerte mich sehr an die normalen Business Konferenzen, auf denen man sich normalerweise rumtreibt. Von ner spannenden dynamischen Websprache und dem damit von mir erwarteten &#8220;Camp&#8221;-Feeling war deutlich weniger zu spüren, als ich mir vorab vorgestellt hatte.</p>
<p>Die Inhalte der Vorträge, denen ich in der kurzen Zeit lauschen durfte waren sehr gut und spannend, so dass ich die eine oder andere spannende Idee für mein Team wieder mit nach Dresden nehmen durfte.</p>
<p>Am späten Nachmittag hab ich dann ein paar Geschichten über das Leben mit Django in der Enterprise-Umgebung erzählt und hab mich sehr über den anschliessenden Applaus gefreut. Dieser war sicherlich nicht stärker als bei meinen anderen Rednern, aber ich war froh scheinbar mit meinem Business Talk niemanden gelangweilt zu haben und mit meinen Co-Rednern ansatzweise gerecht geworden zu sein.</p>
<p>Ich hab sehr bedauert, am Abend wieder schnell zu meinen Kindern zurückkehren zu müssen, aber nächstes Jahr findet sich sicherlich mehr Zeit für Django und spannende neue Themen. </p>
<p>Hier noch schnell meine zensierte DjangoCon-Präsentation:</p>
<p>
<div style="width:425px; margin-left: 345px" id="__ss_4474099"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/patroqueeet/2010-05-django-con-django-at-the-enterprise-revised" title="2010 05 Django Con   Django At The Enterprise Revised">2010 05 Django Con   Django At The Enterprise Revised</a></strong><object id="__sse4474099" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2010-05djangocon-djangoattheenterpriserevised-100611071221-phpapp01&#038;stripped_title=2010-05-django-con-django-at-the-enterprise-revised" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse4474099" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2010-05djangocon-djangoattheenterpriserevised-100611071221-phpapp01&#038;stripped_title=2010-05-django-con-django-at-the-enterprise-revised" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2010/06/11/djangocon-europe-2010-mein-vortrag-und-eindruck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ttg@DjangoCon 2010</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2010/05/25/645/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2010/05/25/645/#comments</comments>
		<pubDate>Tue, 25 May 2010 13:35:48 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Vorträge]]></category>
		<category><![CDATA[djangocon]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[sponsorship]]></category>
		<category><![CDATA[Vortrag]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=645</guid>
		<description><![CDATA[Wie in der News-Sektion bereits bekannt gegeben, betreuen wir die DjangoCon 2010 als offizieller Hauptsponsor. Dieses Engagement war uns wichtig, schließlich arbeiten wir seit mehr als drei Jahren kommerziell mit Django und bemühen uns sehr,  unserer Begeisterung über dieses mächtige wie flexible Framework regelmäßigen Ausdruck zu verleihen. Die Vortragsthemen klingen durchweg interessant. Neben Ausblicken auf [...]]]></description>
			<content:encoded><![CDATA[<p>Wie in der News-Sektion bereits <a href="http://www.tschitschereengreen.de/news.html#djangocon-2010-tschitschereengreen" target="_self">bekannt gegeben</a>, betreuen wir die <a href="http://www.djangocon.eu/" target="_blank">DjangoCon 2010</a> als offizieller Hauptsponsor. Dieses Engagement war uns wichtig, schließlich arbeiten wir seit mehr als drei Jahren kommerziell mit Django und bemühen uns sehr,  unserer Begeisterung über dieses mächtige wie flexible Framework <a href="http://www.tschitschereengreen.com/blog/index.php/category/technology/frameworks/django/" target="_self">regelmäßigen Ausdruck</a> zu verleihen.</p>
<p>Die <a href="http://djangocon.eu/schedule/" target="_blank">Vortragsthemen</a> klingen durchweg interessant. Neben Ausblicken auf die zukünftigen Entwicklungen und Features stellen Best Practices aus dem professionellem Entwickleralltag (Testing, Performanceoptimierung, Deployment) einen zweiten Schwerpunkt dar. Auch neue Datenbankkonzepte und -technologien, wie NoSQL und CouchDB werden heiß gehandelt. Jirka sprach gestern bereits zum Thema „Django at the Enterprise“ über die Integration von Django-Projekten in andere Plattformen, wie in <a href="http://java.sun.com/javaee/" target="_blank">Java EE</a>-basierte  Systemlandschaften mittels <a href="http://www.jython.org/" target="_blank">Jython</a>. Die Beherrschung dieses Themas insbesondere in Bezug auf <a href="http://www.tschitschereengreen.com/blog/index.php/2010/04/12/performance-optimierung-von-jython-und-django/" target="_self">Performance</a> ebnet den Weg für Django-basierte Portalentwicklung in großen Unternehmen, a.k.a. the clients with the deep pockets.</p>
<p>Bis Freitag dauert die DjangoCon noch an, davon werden die letzten zwei Tage im <a href="http://djangode.pbworks.com/EDC10-Sprints/" target="_blank">Sprint</a> verbracht. Sportsgeist bewiesen die Organisatoren auch bei der zeitlichen Planung der Fachkonferenz, denn der erste Veranstaltungstag, Pfingstmontag (24.05.), ist in Deutschland nach wie vor ein gesetzlicher Feiertag. Manchmal möchte das Pony auch in der Freizeit ausgeritten werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2010/05/25/645/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance-Optimierung von Jython und Django, Teil 2</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2010/04/14/590/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2010/04/14/590/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 12:48:56 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jython]]></category>
		<category><![CDATA[optimierung]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[profiling]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=590</guid>
		<description><![CDATA[Wie im Auftakt-Eintrag beschrieben, handelt dieser Post von Maßnahmen und Erkenntnissen bei der Performance-Optimierung von Jython und Django. Als erstes Testszenario für die Optimierung verwendeten wir eine normale Datenbankabfrage über den Django Object Relational Mapper (ORM). len(Foo.objects.all()) Zum Profiling der Abfrage nutzten wir die Python-Bordwerkzeuge profile und pstats. Nach einem ersten Profiling zeigte sich die [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --> <!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		A:link { so-language: zxx } -->Wie im <a href="http://www.tschitschereengreen.com/blog/index.php/2010/04/12/performance-optimierung-von-jython-und-django/" target="_blank">Auftakt-Eintrag</a> beschrieben, handelt dieser Post von Maßnahmen und Erkenntnissen bei der Performance-Optimierung von Jython und Django.</p>
<p>Als erstes Testszenario für die Optimierung verwendeten wir eine normale Datenbankabfrage über den Django <a href="http://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-objects" target="_blank">Object Relational Mapper (ORM)</a>.<span id="more-590"></span></p>
<blockquote><p>len(Foo.objects.all())</p></blockquote>
<p>Zum Profiling der Abfrage nutzten wir die Python-Bordwerkzeuge <a href="http://docs.python.org/library/profile.html" target="_blank">profile und pstats</a>. Nach einem ersten Profiling zeigte sich die <strong>deepcopy()</strong>-Funktion mit 6218 Aufrufen und über einer halben Sekunde kumulierter Laufzeit als erster Ansatzpunkt.</p>
<p>In zwei internen Funktionen wurden Dictionaries in <strong>try/except</strong>-Statements verwendet. Laut den <a href="http://wiki.python.org/moin/PythonSpeed/PerformanceTips#InitializingDictionaryElements" target="_blank">Python-Tipps zum Umgang mit Dictionaries</a> ist dies ein sinnvolles Vorgehen, falls zu beschreibende Schlüssel erwartungsgemäß schon im Dictionary vorhanden sind. Hier jedoch wird das Dictionary mit neuen Werten gefüllt, daher war das Auftreten von Exceptions eher die Regel als die <em>Ausnahme</em>. Zu prüfen, ob ein Schlüssel schon vorhanden ist, ist in diesem Fall also effizienter (und mehr <em>pythonic</em>).</p>
<p>Dieser Fall stellt sich am Beispiel der Funktion <strong>_keep_alive()</strong> aus Lib/copy.py wie folgt dar:</p>
<blockquote><p>
try:<br />
&nbsp;&nbsp;&nbsp;&nbsp;memo[id(memo)].append(x)<br />
except KeyError:<br />
&nbsp;&nbsp;&nbsp;&nbsp;memo[id(memo)]=[x]</p></blockquote>
<p>Diese Konstruktion wird umgeschrieben zu</p>
<blockquote><p>
if id(memo) in memo:<br />
&nbsp;&nbsp;&nbsp;&nbsp;memo[id(memo)].append(x)<br />
else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;memo[id(memo)]=[x]</p></blockquote>
<p>Weiter fällt auf, dass <strong>id(memo)</strong> in jedem Zweig der <strong>if/else</strong>-Anweisung doppelt angefasst werden muss. Aus diesem Grund bietet sich die Auslagerung des Ausdruckes in eine gemeinsame Referenz an. Die zeitliche Einsparung ist vergleichsweise gering, jedoch preisgünstig, weil man ohnehin schon den Code anfasst.</p>
<blockquote><p>id_memo = id(memo)<br />
if id_memo in memo:<br />
&nbsp;&nbsp;&nbsp;&nbsp;memo[id_memo].append(x)<br />
else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;memo[id_memo] = [x]</p></blockquote>
<p>Wirkung dieser einfachen Maßnahmen: Eine Laufzeitreduzierung von 0.36 auf 0.08 sec in <strong>_keep_alive()</strong> und von 0.3 auf 0.1 sec in <strong>_deepcopy_tuple()</strong>, in der eine ähnliche <strong>try/except</strong>-Konstruktion vorhanden war.</p>
<p>Als nächsten Ansatzpunkt für Optimierungen fielen uns JSON-Felder ins Auge, insbesondere deren Konvertierung beim Datenbankzugriff. Mehr dazu im nächsten Blogeintrag.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2010/04/14/590/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance-Optimierung von Jython und Django</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2010/04/12/performance-optimierung-von-jython-und-django/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2010/04/12/performance-optimierung-von-jython-und-django/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 16:19:44 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jython]]></category>
		<category><![CDATA[optimierung]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[profiling]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=583</guid>
		<description><![CDATA[Im Rahmen eines laufenden Projektes befassen wir uns mit der Performance-Optimierung von Jython. Hintergrund ist die Integration von Django in eine Java-Umgebung auf der Basis von Apache Tomcat. Bei Jython handelt es sich um eine Umsetzung von Python in Java, welche als Bindeglied zwischen diesen Sprachen dient. In diesem Zusammenhang erweist sich die Erweiterung django-jython [...]]]></description>
			<content:encoded><![CDATA[<p>Im Rahmen eines laufenden Projektes befassen wir uns mit der Performance-Optimierung von <a href="http://www.jython.org" target="_blank">Jython</a>. Hintergrund ist die Integration von <a href="http://www.djangoproject.com" target="_blank">Django</a> in eine Java-Umgebung auf der Basis von <a href="http://tomcat.apache.org" target="_blank">Apache Tomcat</a>.</p>
<p>Bei Jython handelt es sich um eine Umsetzung von Python in Java, welche als Bindeglied zwischen diesen Sprachen dient. In diesem Zusammenhang erweist sich die Erweiterung <a href="http://packages.python.org/django-jython" target="_blank">django-jython</a> als sehr nützlich für das Deployment und den Datenbankzugriff von Django-Projekten. Mit django-jython kann ein Projekt einschließlich zugehöriger Bibliotheken über einen <a href="http://docs.djangoproject.com/en/dev/ref/django-admin" target="_blank">Django Management Command</a> in eine .war-Datei kompiliert werden. Für das Deployment wird diese Datei nur noch dem Anwendungsserver – hier Apache Tomcat – übergeben.</p>
<p>Bei der Entwicklung für unser Projekt stellten wir wesentliche Geschwindigkeitsunterschiede zwischen Python und Jython fest. Das Laden einer Referenzseite mit umfangreichen Datenbankoperationen dauerte mit Python 1.5, mit Jython ganze 11 Sekunden. Somit lag die Notwendigkeit einer Optimierung der Geschwindigkeit auf der Hand. Unsere Maßnahmen und Erkenntnisse auf diesem Weg wollen wir in diesem und nachfolgenden Blogeinträgen weitergeben.</p>
<p>Ausgangspunkt für die Optimierung ist ein System in der Konfiguration Apache Tomcat 6.0.20, Jython 2.5.1 und Django 1.1. Um nicht in der Vergangenheit zu optimieren, wechselten wir Jython von stable auf trunk aus  &#8211; die letzte veröffentlichte Version stammte vom September 2009. Zunächst wollte unser Django-Projekt nicht auf trunk laufen, Fehlermeldung:</p>
<blockquote><p>java.lang.NoSuchMethodError: org.python.core.Py.makeClass(Ljava/lang/String;[Lorg/python/core/PyObject;Lorg/python/core/PyCode;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;</p></blockquote>
<p>Nach Identifikation des verursachenden Commits erwies sich der vermeintliche Bug als eine <a href="http://jython.svn.sourceforge.net/viewvc/jython?view=rev&amp;sortby=rev&amp;revision=6959" target="_blank">Änderung</a> im Jython-Compiler. Für die Neukompilierung des Quellcodes mussten alle vorhandenen .class-Dateien gelöscht werden. Leichte Übung.</p>
<p>Die Umstellung von Jython stable auf trunk reduzierte die Laufzeit von besagten 11 auf immerhin 6 Sekunden. Nun konnte es an die eigentliche Optimierung gehen. Mehr dazu im nächsten Blogeintrag.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2010/04/12/performance-optimierung-von-jython-und-django/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Django Vortrag &#8211; Review</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2009/11/23/django-vortrag-review/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2009/11/23/django-vortrag-review/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 16:45:54 +0000</pubDate>
		<dc:creator>ultrixx</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Rapid Development Frameworks]]></category>
		<category><![CDATA[Vorträge]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=361</guid>
		<description><![CDATA[Am Samstag lud Tschitschereengreen zu einem Django-Vortrag ein. Ziel war es einen ersten Eindruck über das Framework zu vermitteln. Chris Kaula brachte der interessierten Runde anhand eines Mini-Blogs die Vorzüge von Django nahe. Wir konnten live verfolgen wie Chris den Blog in kürzester Zeit aufsetzte &#8211; fetzt! (: Zu Gast waren neben 3 Teammitgliedern vier [...]]]></description>
			<content:encoded><![CDATA[<p>Am Samstag lud Tschitschereengreen zu einem Django-Vortrag ein. Ziel war es einen ersten Eindruck über das Framework zu vermitteln.<span id="more-361"></span> </p>
<p>Chris Kaula brachte der interessierten Runde anhand eines Mini-Blogs die Vorzüge von <a href="http://www.djangoproject.com/">Django</a> nahe. Wir konnten live verfolgen wie Chris den Blog in kürzester Zeit aufsetzte &#8211; fetzt!  (: </p>
<p>Zu Gast waren neben 3 Teammitgliedern vier Studierende der TU Dresden. Das Feedback war rundum gut: Wissen teilen, guter Vortrag, Django-Interesse geweckt, gerne wieder  &#8211;> Ziel erreicht! Und nebenbei wurden noch unsere schönen Räumlichkeiten bestaunt &#8211; da freut man sich doch.<br />
Dank an der Stelle an <a href="http://seto-gmbh.de/">Seto</a> fürs Beamer-Ausleihen!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2009/11/23/django-vortrag-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fazit: neue Werkzeuge in der Softwareentwicklung</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2009/11/19/fazit-neue-werkzeuge-in-der-softwareentwicklung/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2009/11/19/fazit-neue-werkzeuge-in-der-softwareentwicklung/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 21:54:13 +0000</pubDate>
		<dc:creator>jerk</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Coders best practice]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[From Inside]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Rapid Development Frameworks]]></category>
		<category><![CDATA[Agiles Projektmanagement]]></category>
		<category><![CDATA[Coder]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Intuition]]></category>
		<category><![CDATA[Optimierung IT Projekt]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Seminar]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=331</guid>
		<description><![CDATA[Wie bereits angekündigt habe ich heute meinen Vortrag auf die Einladung von Herr Prof. Wiedemann an der HTW Dresden gehalten. Die Folien finden sich hier zum Download: 11-2009 Allgmeine Praesentation TTS HTW &#8211; Neue Werkzeuge.pdf Das Fazit: die Präsentation kam sehr gut an. Habe ein nettes Kompliment von einer anwesenden Professorin zum Vortrag erhalten . [...]]]></description>
			<content:encoded><![CDATA[<p>Wie bereits <a href="http://www.tschitschereengreen.com/blog/index.php/2009/11/06/seminar-neue-technologien-in-der-softwareentwicklung/">angekündigt </a>habe ich heute<a href="https://www.xing.com/events/werkzeuge-softwareentwicklung-halbe-entwicklungsdauer-spass-erfolgreich-424001/guestlist?participation[yes]=true"> meinen Vortra</a>g auf die Einladung von <a href="https://www.xing.com/profile/Thomas_Wiedemann2">Herr Prof. Wiedemann</a> an der HTW Dresden gehalten.</p>
<p>Die Folien finden sich hier zum Download: <a href='http://www.tschitschereengreen.com/blog/wp-content/uploads/2009/11/11-2009-Allgmeine-Praesentation-TTS-HTW-Neue-Werkzeuge.pdf'>11-2009 Allgmeine Praesentation TTS HTW &#8211; Neue Werkzeuge.pdf</a></p>
<p>Das Fazit: die Präsentation kam sehr gut an. Habe ein nettes Kompliment von einer anwesenden Professorin zum Vortrag erhalten <img src='http://www.tschitschereengreen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  . Darüber hinaus geb es ne Menge Fragen und ich musste nach 50% Inhalten und 75% Zeit den Turbo einschalten. <span id="more-331"></span>Alles in allem hoffe ich, dass es die Erwartungen erfüllt hat und einen Einblick in aktuelle Trends und die Arbeitsweise von Tschitschereengreen vermittelt hat.</p>
<p>Die vielfältigen Fragen waren sehr spannend und wären es sicher wert tiefere Diskussionen hierzu zu führen. Hier ein paar Beispiele:<br />
* In der sich so schnell verändernden Welt der Webtechnologien: welche Rolle wird Java hier zukünftig spielen? Vor allem jetzt wo Google, das im den <a href="http://code.google.com/webtoolkit/">Web Toolkits</a> verwendet, wird es da einen neuen Aufschwung geben?<br />
* Was bedeutet diese schnelle Veränderung für die Lehre? Was ist wenn, die heute vermittelte Inhalte in 3-4 Jahren, wenn die Studenten fertig sind, nicht mehr relevant sind? (Grossartige Frage eines Professors/Professorin)<br />
* Wie passen die aktuellen Web-Sprachen mit Java-Enterprise-Applikationen zusammen?<br />
* Was passiert, wenn in Ihrem Unternehmen ein Entwickler ausfällt?<br />
* etc&#8230; spannend, spannend die Themen</p>
<p>Zum Abschluss habe ich noch wie versprochen, zwei Veranstaltungen vorgestellt, welche wir weiterführend umsetzen könnten. Das Interesse war vor allem für das Seminar: <strong>Code Esthetics</strong> am grössten. Die erste Veranstaltung wird daher am 3.12.2009 um 17.00 stattfinden und je nach Bedarf aller 2 Wochen wiederholt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2009/11/19/fazit-neue-werkzeuge-in-der-softwareentwicklung/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Seminar: Neue Technologien in der Softwareentwicklung</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2009/11/06/seminar-neue-technologien-in-der-softwareentwicklung/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2009/11/06/seminar-neue-technologien-in-der-softwareentwicklung/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 13:53:17 +0000</pubDate>
		<dc:creator>jerk</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Rapid Development Frameworks]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Vorträge]]></category>
		<category><![CDATA[Agiles Projektmanagement]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Seminar]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Vortrag]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=287</guid>
		<description><![CDATA[Das Konzept zu meinem Vortrag zu neuen Werkzeugen in der Softwareentwicklung ist jetzt komplett fertig und mit der HTW Dresden abgestimmt. Dieses wird in den nächsten Tagen veröffentlicht.]]></description>
			<content:encoded><![CDATA[<p>Das Konzept zu meinem <a href='http://www.tschitschereengreen.com/blog/wp-content/uploads/2009/11/FakSem124_NeueWkzg_Nov09-1.pdf'>Vortrag zu neuen Werkzeugen in der Softwareentwicklung</a> ist jetzt komplett fertig und mit der HTW Dresden abgestimmt. Dieses wird in den nächsten Tagen veröffentlicht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2009/11/06/seminar-neue-technologien-in-der-softwareentwicklung/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

