<?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>Axel Jung &#187; Webwerkzeuge</title>
	<atom:link href="http://www.ajung.de/category/internet/webwerkzeuge/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ajung.de</link>
	<description>Privater Blog von Axel Jung aus Wiesbaden</description>
	<lastBuildDate>Tue, 22 Nov 2011 21:13:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>UnitTH  Unit Tests im zeitlichen Verlauf</title>
		<link>http://www.ajung.de/2011/11/22/unitth-unit-tests-im-zeitlichen-verlauf/</link>
		<comments>http://www.ajung.de/2011/11/22/unitth-unit-tests-im-zeitlichen-verlauf/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 21:13:42 +0000</pubDate>
		<dc:creator>ajung</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webwerkzeuge]]></category>
		<category><![CDATA[Continuus Integration]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[Unittests]]></category>

		<guid isPermaLink="false">http://www.ajung.de/?p=696</guid>
		<description><![CDATA[In unserem aktuellen Projekt werden ziemlich viele Selenium Tests erstellt und ausgeführt. Selenium Tests bedürfen einer besonders Intensiven Wartung und Pflege. Der Künde wünschte sich ein Monitoring über den Zustand der Tests in zeitlicher Hinsicht. Jenkins bietet einige Plugins zur Visualisierung an, aber das reichte uns nicht. Ziel war es eine Gesamtsicht  und Einzelsicht auf [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://junitth.sourceforge.net/"><img class="size-full wp-image-697 alignright" title="unitth-header" src="http://www.ajung.de/wp-content/uploads/2011/11/unitth-header.jpg" alt="" width="330" height="80" /></a>In unserem aktuellen Projekt werden ziemlich viele Selenium Tests erstellt und ausgeführt. Selenium Tests bedürfen einer besonders Intensiven Wartung und Pflege. Der Künde wünschte sich ein Monitoring über den Zustand der Tests in zeitlicher Hinsicht. Jenkins bietet einige Plugins zur Visualisierung an, aber das reichte uns nicht. Ziel war es eine Gesamtsicht  und Einzelsicht auf alle Test Module zu haben. Bei jeden Test sollte erkennbar sein bei welchen Build Lauf er erfolgreich war oder nicht.</p>
<p><a href="http://junitth.sourceforge.net/">UnitTH</a> ist ein kleines Java Tool das aus den Unit Test Ergebnis Dateien einen Report erzeugen kann.</p>
<p>Das Tool untersucht bestehende Unit Test Report XML Dateien und erzeugt daraus ein einen Report. Die zeitliche Achse wird durch Build Läufe erzeugt. UnitTH erkennt die Build Läufe anhand von Ordnern.</p>
<p>Die Reports muss in dieser Struktur vorliegen:</p>
<p>/build1/junit_log1.xml<br />
/build1/junit_log2.xml<br />
/build2/junit_log1.xml<br />
/build2/junit_log2.xml</p>
<p>In den Ordnern können beliebig viele XML Dateien liegen.</p>
<p>Testsuiten sind für das Tool sogenannte Module. Damit wird der Report gegliedert. Man muss also darauf achten das die Suiten in den Reports eindeutige Namen haben und nicht verschachtelte Suiten haben. Meine Report Dateien haben nicht ganz dem Schema entsprochen. Ich wandel die Dateien mit XSLT um.</p>
<p>Der Aufruf erfolgt so:</p>
<p><strong>java -jar -Dunitth.report.dir=/…/unitth/report unitth.jar /…/unitth/xml/*</strong></p>
<p>Man gibt also nur das Ziel Verzeichnis für die Reports und den Pfad zu den XML Dateien.</p>
<p>In den Report bekommt man eine praktische Übersicht über den aktuellen Stand der Tests und den Trend.</p>
<p><a href="http://www.ajung.de/wp-content/uploads/2011/11/unitth_overview.png"><img class="alignnone size-full wp-image-698" title="unitth_overview" src="http://www.ajung.de/wp-content/uploads/2011/11/unitth_overview.png" alt="" width="317" height="346" /></a></p>
<p>Über die Graphen kann man erkennen, wie sich die Testdauer verhält und ob sich die Anzahl der Tests verändert.</p>
<p><a href="http://www.ajung.de/wp-content/uploads/2011/11/unitth_graph.png"><img class="alignnone size-medium wp-image-699" title="unitth_graph" src="http://www.ajung.de/wp-content/uploads/2011/11/unitth_graph-500x235.png" alt="" width="500" height="235" /></a></p>
<p>Man bekommt eine Liste der Build Läufe und darin zusammengefasst wie deren Status war. Hier sieht man auch schön die aktuellen Trends.</p>
<p><a href="http://www.ajung.de/wp-content/uploads/2011/11/unitth_runs.png"><img class="alignnone size-medium wp-image-700" title="unitth_runs" src="http://www.ajung.de/wp-content/uploads/2011/11/unitth_runs-500x154.png" alt="" width="500" height="154" /></a></p>
<p>Die Module (Testsuiten) werden auch zusammengefasst dargestellt und man kann sich auf einer Unterseite den Verlauf auf Testcase Basis anschauen. Dadurch kann man besonders kritische Testfälle erkennen und dann stabilisieren.</p>
<p><a href="http://www.ajung.de/wp-content/uploads/2011/11/unitth_tests.png"><img class="alignnone size-medium wp-image-701" title="unitth_tests" src="http://www.ajung.de/wp-content/uploads/2011/11/unitth_tests-500x277.png" alt="" width="500" height="277" /></a></p>
<p>Das spannendste Feature ist die Spread Ansicht. Hier sieht man, bei welchen Build die Testfälle fehlgeschlagen sind. Damit kann man sogenannte &#8220;Blinker&#8221; Test finden. Um diese dann zu Isolieren.</p>
<p><a href="http://www.ajung.de/wp-content/uploads/2011/11/unitth_verteilung.png"><img class="alignnone size-medium wp-image-702" title="unitth_verteilung" src="http://www.ajung.de/wp-content/uploads/2011/11/unitth_verteilung-500x241.png" alt="" width="500" height="241" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajung.de/2011/11/22/unitth-unit-tests-im-zeitlichen-verlauf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tipps für Kunagi</title>
		<link>http://www.ajung.de/2010/11/26/tipps-fur-kunagi/</link>
		<comments>http://www.ajung.de/2010/11/26/tipps-fur-kunagi/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 19:09:04 +0000</pubDate>
		<dc:creator>ajung</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Webwerkzeuge]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.ajung.de/?p=653</guid>
		<description><![CDATA[Serverumzug mit Kunagi Um Kunagi auf einen neuen Server zu transferieren muss man keine Datenbank kopieren, da Kunagi ausschließlich XML Dateien zur Speicherung der Daten verwendet. Es gibt aber 2 Dinge die beachtet werden müssen: Url Änderung Wenn sich die URL ändert muss das auch in in der Datei /webapps/kunag/iconfig.properties angepasst werden. Starten des Kunagi [...]]]></description>
			<content:encoded><![CDATA[<h2><a href="http://kunagi.org/"><img class="alignright size-full wp-image-644" title="kunagi" src="http://www.ajung.de/wp-content/uploads/2010/10/kunagi.png" alt="" width="172" height="85" /></a>Serverumzug mit Kunagi</h2>
<p>Um Kunagi auf einen neuen Server zu transferieren muss man keine Datenbank kopieren, da Kunagi ausschließlich XML Dateien zur Speicherung der Daten verwendet. Es gibt aber 2 Dinge die beachtet werden müssen:</p>
<ol>
<li>Url Änderung<br />
Wenn sich die URL ändert muss das auch in in der Datei /webapps/kunag/iconfig.properties angepasst werden.</li>
<li>Starten des Kunagi<br />
Das Startup Script muss immer von dem gleichen Verzeichniss aus gestartet werden damit Kunagi die richtigen XML Dateien findet. Mann muss das Script auf den neuen Server vom gleichen Verzeichniss starten wie auf den alten Server. Oder relativ gesehen zum /webapps/kunagi Verzeichnis.</li>
</ol>
<h2></h2>
<h2>Fehlender Burndown Chart unter Linux</h2>
<p>Unter Linux kann es beim Erzeugen des Burndown Chart zu folgenden Fehler kommen:</p>
<pre><code>FATAL AHttpServlet         GET failed: scrum.server.sprint.SprintBurndownChartServlet -&gt; 
java.lang.NoClassDefFoundError: Could not initialize class org.jfree.chart.JFreeChart
</code></pre>
<p><code>Das Problem liegt nicht an Kunagi sondern an Java und kann behoben werden in dem man beim Starten des Tomcat folgende Optionen mitgibt:</code></p>
<p><tt>-Djava.awt.headless=true</tt></p>
<pre></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ajung.de/2010/11/26/tipps-fur-kunagi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum mit Kunagi</title>
		<link>http://www.ajung.de/2010/10/23/scrum-mit-kunagi/</link>
		<comments>http://www.ajung.de/2010/10/23/scrum-mit-kunagi/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 10:51:40 +0000</pubDate>
		<dc:creator>ajung</dc:creator>
				<category><![CDATA[Webwerkzeuge]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.ajung.de/?p=642</guid>
		<description><![CDATA[Kunagi  http://kunagi.org/ ist eine art digitales Whiteboard zu Unterstützung von Scrum Prozessen. Das Tool ist webbasiert und kostenlos. Es basiert auf der GWT http://code.google.com/intl/de-DE/webtoolkit/ von Google und benötigt einen Tomcat. Kunagi hält sich streng an die Regeln von Scrum. So kann im Backlog auch nur der Product Owner eine Story anlegen. Die Story kann erst [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajung.de/wp-content/uploads/2010/10/kunagi.png"><img class="size-full wp-image-644 alignright" title="kunagi" src="http://www.ajung.de/wp-content/uploads/2010/10/kunagi.png" alt="" width="172" height="85" /></a>Kunagi  <a href="http://kunagi.org/">http://kunagi.org/</a> ist eine art digitales Whiteboard zu Unterstützung von Scrum Prozessen.</p>
<p>Das Tool ist webbasiert und kostenlos. Es basiert auf der GWT <a href="http://code.google.com/intl/de-DE/webtoolkit/">http://code.google.com/intl/de-DE/webtoolkit/</a> von Google und benötigt einen Tomcat.</p>
<p>Kunagi hält sich streng an die Regeln von Scrum. So kann im Backlog auch nur der Product Owner eine Story anlegen.</p>
<p>Die Story kann erst in den Sprint aufgenommen werden wenn es geschätzt wurde.  Dafür kann man das Planing Poker starten. Dann erscheint bei allen Usern dieser Poker Screen.</p>
<p><a href="http://www.ajung.de/wp-content/uploads/2010/10/kunagi_planing_poker.jpg"><img class="alignnone size-full wp-image-645" title="kunagi_planing_poker" src="http://www.ajung.de/wp-content/uploads/2010/10/kunagi_planing_poker.jpg" alt="" width="400" height="184" /></a></p>
<p>Die Storys können dann in den Sprint übernommen werden. Dort sieht man dann alles Story und die Zusammenfassung</p>
<p>der Punkte.</p>
<p><a href="http://www.ajung.de/wp-content/uploads/2010/10/kunagi_sprint.jpg"><img class="alignnone size-full wp-image-646" title="kunagi_sprint" src="http://www.ajung.de/wp-content/uploads/2010/10/kunagi_sprint.jpg" alt="" width="400" height="264" /></a></p>
<p>Dreh und Angel Punkt beim Scrum ist das Whiteboard. Dieses bekommt man in Kunagi mit den 3 Spalten angezeigt und kann zu jeder Story Tasks erstellen. Das sind dann die Notizzettel die man nehmen kann und schließen kann. Hier sieht man auch wer an welchen Punkten arbeitet.</p>
<p><a href="http://www.ajung.de/wp-content/uploads/2010/10/kunagi_whiteboard.jpg"><img class="alignnone size-full wp-image-647" title="kunagi_whiteboard" src="http://www.ajung.de/wp-content/uploads/2010/10/kunagi_whiteboard.jpg" alt="" width="400" height="190" /></a></p>
<p>In den Task kann man auch angeben wie viel man davon schon gemacht hat.</p>
<p><a href="http://www.ajung.de/wp-content/uploads/2010/10/kunagi_hours.jpg"><img class="alignnone size-full wp-image-648" title="kunagi_hours" src="http://www.ajung.de/wp-content/uploads/2010/10/kunagi_hours.jpg" alt="" width="321" height="44" /></a></p>
<p>Kunagi generiert auf dieser Daten Basis den Burndown Chart.</p>
<p><a href="http://www.ajung.de/wp-content/uploads/2010/10/kunagi_dashboard.jpg"><img class="alignnone size-full wp-image-649" title="kunagi_dashboard" src="http://www.ajung.de/wp-content/uploads/2010/10/kunagi_dashboard.jpg" alt="" width="400" height="250" /></a></p>
<p>Hier kann man sehen ob man noch in dem Zeitplan ist und ob man noch Punkte aufnehmen kann oder entfernen muss.</p>
<p>Wir nutzen das Tool jetzt seit einem Sprint und ich bin begeistert. Man hält sich viel strenger an die Scrum Regeln und der Burndown Chart hat wirklich einen Mehrwert. Dem Kunden gefällt das Tool auch da er immer den Überblick hat was das Team gerade macht und ob zeitlich alles hinhaut. Ab und zu kommen mal kleine Fehlermeldungen aber es nichts Gravierendes. Das Tool macht einen professionellen Eindruck.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajung.de/2010/10/23/scrum-mit-kunagi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Selenium Grid Server aufsetzen</title>
		<link>http://www.ajung.de/2010/08/06/selenium-grid-server-aufsetzen/</link>
		<comments>http://www.ajung.de/2010/08/06/selenium-grid-server-aufsetzen/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 19:00:47 +0000</pubDate>
		<dc:creator>ajung</dc:creator>
				<category><![CDATA[Test]]></category>
		<category><![CDATA[Webwerkzeuge]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[Unittests]]></category>

		<guid isPermaLink="false">http://www.ajung.de/?p=629</guid>
		<description><![CDATA[In diesen Artikel geht es darum wie Selenium Grid installiert wird. Wozu Selenium Grid? Man kann Selenium Tests über einen Selenium RC Server automatisiert ausführen. Wer das schon mal gemacht hat, weiß das dieser Prozess sehr lange dauern kann. Insbesondere wenn man verschiedene Browser testen möchte und die Tests mit Dataprovidern verwendet. Das bedeutet das [...]]]></description>
			<content:encoded><![CDATA[<p>In diesen Artikel geht es darum wie Selenium Grid installiert wird.</p>
<h2>Wozu Selenium Grid?</h2>
<p>Man kann Selenium Tests über einen Selenium RC Server automatisiert ausführen. Wer das schon mal gemacht hat, weiß das dieser Prozess sehr lange dauern kann. Insbesondere wenn man verschiedene Browser testen möchte und die Tests mit Dataprovidern verwendet. Das bedeutet das die Tests nicht nur einmal, sondern mehrmals laufen und dann kommen schnell ein paar Stunden zusammen. Diese Zeit ist besonders unangenehm wenn man die Software ausliefern möchte und lange auf die Test Ergebnisse warten muss.</p>
<p>Selenium Grid behebt das Problem in dem es wie eine Art Load Balancer arbeitet. Es existiert ein Hub der genau wie der RC Server die Test Kommandos entgegen nimmt.  Der Hub verhält sich für den Test Client (z.Bsp.: PHPUnit) genauso wie der Selenium RC Server. An den Hub können sich verschieden RC Server Instanzen registrieren. Diese Server können auch auf ganz anderen Host Systemen oder Virtuellen Hosts laufen. Somit kann man auch wirklich alle Browser Varianten testen.</p>
<p><a href="http://www.ajung.de/wp-content/uploads/2010/07/clientdiagramjpeg.png"><img class="alignnone size-full wp-image-632" title="clientdiagramjpeg" src="http://www.ajung.de/wp-content/uploads/2010/07/clientdiagramjpeg.png" alt="" width="851" height="800" /></a></p>
<h2>Installation</h2>
<p>Man benötigt einen Host der vom Test Client erreichbar ist. Also der Rechner auf der PHPUnit oder JUnit läuft. Auf diesem Host muss <a href="http://ant.apache.org/">Ant</a> installiert sein um den Grid Hub zu starten. Selenium Grid muss man nur <a href="http://seleniumhq.org/download/">herunterladen</a> und entpacken.</p>
<h2>Hub Starten</h2>
<p>Zum Starten des Hubs wechselt man ich den Grid Verzeichniss und startet den Hub über die buid.xml</p>
<pre>ant launch-hub</pre>
<p>Damit ist der Hub auf diesen Host unter localhost:4444 erreichbar.</p>
<h2>RC Server starten</h2>
<p>Den RC Server kann man entweder auf dem dem gleichen Host starten.</p>
<pre>ant launch-remote-control -Dport=5555
</pre>
<p>oder auf einen anderen Host oder VHost</p>
<pre>ant launch-remote-control -Dport=5555 -Dhost=vhost1 -DhubURL=http://grid-hub:4444
</pre>
<p>Host: Das ist die Adresse vom Hub aus gesehen zum Host auf dem der RC Server liegt.</p>
<p>HubUrl:  Das ist die Adresse zum Hub vom Host mit dem RC Server.</p>
<p>Sinnvollerweise betreibt man die RC Server auf getrennten Hosts.</p>
<h2>RC Server Einstellungen</h2>
<p>Man kann den RC Server der unter Grid läuft genauso anpassen wie einen normalen RC Server. Um beispielsweise ein spezielles Firefox Profil zu verwenden kann man beim Starten des RC Servers noch das Selenium Argument <code>firefoxProfileTemplate mit dem Ant Property </code><code>seleniumArgs angeben.<br />
</code></p>
<pre>
<pre>ant launch-remote-control -Dport=5555<code> -DseleniumArgs=</code><code>"-firefoxProfileTemplate C:\selenium_ff"</code></pre>
</pre>
<h2>Umgebungen</h2>
<p>Der RC Server unter Grid läuft im Gegensatz zum normalen RC Server immer nur mit einer Umgebung. Standardmäßig ist das &#8220;*firefox&#8221;. Um eine andere Umgebung zu starten muss das Argument environment angeben.</p>
<pre>-Denvironment="*iexplore"
</pre>
<h2>PHPUnit und Grid</h2>
<p>Leider ist es nicht möglich den vollen Nutzen aus Grid zu ziehen wenn man mit PHPUnit arbeitet. Da PHPUnit nicht in der Lage ist die Tests parallel auszuführen.</p>
<p>Man kann aber dennoch die Tests mit dem &#8211;filter oder &#8211;group Argument aufteilen und diese dann parallel ausführen. Hierbei muss man aber dann die Ergebnisse aus den verschiedenen Ausführungen zusammenfassen.</p>
<p>Auf jeden Fall lohnt sich aber die Aufteilung für verschiedene Browser.</p>
<p>Absolut notwendig wird Grid wenn man verschiedene Build Prozesse hat die einen Selenium Server nutzen.</p>
<h2>Fazit</h2>
<p>Grid lässt sich relativ einfach aufsetzen und erhöht die Test Performance deutlich.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajung.de/2010/08/06/selenium-grid-server-aufsetzen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kostenlose Fotos von picabee</title>
		<link>http://www.ajung.de/2009/01/18/kostenlose-fotos-von-picabee/</link>
		<comments>http://www.ajung.de/2009/01/18/kostenlose-fotos-von-picabee/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 15:37:27 +0000</pubDate>
		<dc:creator>ajung</dc:creator>
				<category><![CDATA[Webwerkzeuge]]></category>
		<category><![CDATA[fotos]]></category>

		<guid isPermaLink="false">http://www.ajung.de/?p=484</guid>
		<description><![CDATA[Picabee ist ein Service bei dem man sich kostenlos Fotos entwickeln lassen kann. Das ganze hört sich unglaublich an und hat auch ein paar Nachteile. Mann kann nur alle 30 Tage einen Auftrag absenden. Es können pro Auftrag maximal 60 Bilder bestellt werden. Auf den Bildern ist Werbung. Die Werbung auf den entwickelten Bildern ist [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.picabee.de/">Picabee </a>ist ein Service bei dem man sich kostenlos Fotos entwickeln lassen kann. Das ganze hört sich unglaublich an und hat auch ein paar Nachteile.</p>
<ol>
<li>Mann kann nur alle 30 Tage einen Auftrag absenden.</li>
<li>Es können pro Auftrag maximal 60 Bilder bestellt werden.</li>
<li>Auf den Bildern ist Werbung.</li>
</ol>
<p>Die Werbung auf den entwickelten Bildern ist leider sehr present, so das ein Wegschneiden oft gar nicht geht. Teilweise ist die Werbung nicht nur neben den Bild, sondern als Logo auf dem Bild am Rand.</p>
<p>Hier ein paar Beispiele:</p>
<p><img class="alignnone size-full wp-image-486" title="img_04981" src="http://www.ajung.de/wp-content/uploads/2009/01/img_04981.jpg" alt="img_04981" width="400" height="300" /></p>
<p><img class="alignnone size-full wp-image-487" title="img_0502" src="http://www.ajung.de/wp-content/uploads/2009/01/img_0502.jpg" alt="img_0502" width="400" height="300" /></p>
<p><img class="alignnone size-full wp-image-488" title="img_0503" src="http://www.ajung.de/wp-content/uploads/2009/01/img_0503.jpg" alt="img_0503" width="400" height="300" /></p>
<p>Schön gemacht ist aber das Interface zum Hochladen der Bilder. Die gesamte Oberfläche ist in Flash gemacht und sehr performant. Daran könnten sich andere Anbieter ein Beispiel nehmen.</p>
<p><img class="alignnone size-full wp-image-489" title="picabee" src="http://www.ajung.de/wp-content/uploads/2009/01/picabee.jpg" alt="picabee" width="400" height="263" /></p>
<p>Aktuell bekommt man nur einen Zugang per Einladung. Ich habe noch 3 Einladungen frei, falls jemand dass auch mal ausprobieren möchte.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajung.de/2009/01/18/kostenlose-fotos-von-picabee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Segmente bei Google Analytics</title>
		<link>http://www.ajung.de/2008/10/29/segmente-bei-google-analytics/</link>
		<comments>http://www.ajung.de/2008/10/29/segmente-bei-google-analytics/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 09:37:00 +0000</pubDate>
		<dc:creator>ajung</dc:creator>
				<category><![CDATA[Webwerkzeuge]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[statistik]]></category>

		<guid isPermaLink="false">http://www.ajung.de/?p=386</guid>
		<description><![CDATA[Bei Google Analytics kann man jetzt die Daten in Segmente aufteilen und anzeigen lassen. Dazu gibt es über den Hauptchart einen neuen Button mit der Beschriftung: Erweiterte Segmente. Mit diesem kann man die Segemente einstellen. Diese werden dann auf den Chart angezeigt und man kann sie damit gut vergleichen. Darüber hinaus gibt es noch die [...]]]></description>
			<content:encoded><![CDATA[<p>Bei Google Analytics kann man jetzt die Daten in Segmente aufteilen und anzeigen lassen. Dazu gibt es über den Hauptchart einen neuen Button mit der Beschriftung: <strong>Erweiterte Segmente</strong>. Mit diesem kann man die Segemente einstellen.</p>
<p><img class="alignnone size-full wp-image-387" title="dashboard-google-analytics_1225272423918" src="http://www.ajung.de/wp-content/uploads/2008/10/dashboard-google-analytics_1225272423918.png" alt="" width="500" height="253" /></p>
<p>Diese werden dann auf den Chart angezeigt und man kann sie damit gut vergleichen.</p>
<p><img class="alignnone size-full wp-image-388" title="dashboard-google-analytics_1225272397765" src="http://www.ajung.de/wp-content/uploads/2008/10/dashboard-google-analytics_1225272397765.png" alt="" width="446" height="161" /></p>
<p>Darüber hinaus gibt es noch die Möglichkeit eigene Segmente zu erstellen. Die Segmente erstellt man in mittels einer komfortablen Drag &amp; Drop Oberfläche.</p>
<p><img class="alignnone size-full wp-image-389" title="erweitertes-segment-erstellen-google-analytics_1225272604225" src="http://www.ajung.de/wp-content/uploads/2008/10/erweitertes-segment-erstellen-google-analytics_1225272604225.png" alt="" width="499" height="143" /></p>
<p>Man kann die Segmente sehr genau einstellen. Wenn man dieses Segment gespeichert hat kann man es in dem Chart auswählen und anzeigen lassen.</p>
<p><img class="alignnone size-full wp-image-390" title="dashboard-google-analytics_1225272646696" src="http://www.ajung.de/wp-content/uploads/2008/10/dashboard-google-analytics_1225272646696.png" alt="" width="256" height="100" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajung.de/2008/10/29/segmente-bei-google-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatisches Deployment mit Springloops</title>
		<link>http://www.ajung.de/2008/10/24/automatisches-deployment-mit-springloops/</link>
		<comments>http://www.ajung.de/2008/10/24/automatisches-deployment-mit-springloops/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 10:56:27 +0000</pubDate>
		<dc:creator>ajung</dc:creator>
				<category><![CDATA[Webwerkzeuge]]></category>
		<category><![CDATA[Continuus Integration]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.ajung.de/?p=364</guid>
		<description><![CDATA[Eine Versionsverwaltung gehört mittlerweile zu fast jeden Software Projekt. Für Webeprojekte nutze ich gerne den Anbieter Springloops. Dieser bieten für wenig Geld einen Subversion Server und eine schicke Oberfläche für das Deployment. Wunderbar ist auch die Möglichkeit eines Rollbacks, die ich schon des öfteren benutzt habe. Seit kurzem haben die Macher von Springloops das Automatische [...]]]></description>
			<content:encoded><![CDATA[<p>Eine Versionsverwaltung gehört mittlerweile zu fast jeden Software Projekt. Für Webeprojekte nutze ich gerne den Anbieter <a href="http://www.springloops.com/">Springloops</a>. Dieser bieten für wenig Geld einen Subversion Server und eine schicke Oberfläche für das Deployment. Wunderbar ist auch die Möglichkeit eines Rollbacks, die ich schon des öfteren benutzt habe.</p>
<p><img class="alignright size-medium wp-image-366" title="deploy_1224845730161" src="http://www.ajung.de/wp-content/uploads/2008/10/deploy_1224845730161.png" alt="" width="202" height="80" />Seit kurzem haben die Macher von <a href="http://www.springloops.com/">Springloops</a> das Automatische Deployment eingebaut. Man kann jetzt individuell für jeden Ziel Server einstellen ob die aktuellste Version automatisch oder manuell deployed werden soll.</p>
<p>Besonders praktisch ist das, wenn man einen Testserver aufgesetzt hat. Normalerweise setzte ich immer einen Test Server und einen Live Server in Springloops auf. Das geht auch mit ganz simplen Webhosting Packeten. Einfach ein anderes Zielverzeichniss auf den Server auswählen und eine Test Domain darauf konfigieriern.</p>
<p>Bei diesen Testserver macht ein automatisches Deployment Sinn und spart die Klickerei. Man kann es auch gut für die Continuus Integration verwenden wenn man auf diesen Testserver Per Cronjob regelmäßig die Tests ablaufen lasst.</p>
<p>Das schöne an Springloops ist dass man keinerlei Administratoren Kenntnisse braucht und auch keinen eigenen Webserver mit Root Rechten.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajung.de/2008/10/24/automatisches-deployment-mit-springloops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

