<?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>Sprachrohr &#187; tool</title>
	<atom:link href="http://robert-kummer.de/tag/tool/feed/" rel="self" type="application/rss+xml" />
	<link>http://robert-kummer.de</link>
	<description>alles, was der robbi so interessant findet</description>
	<lastBuildDate>Thu, 29 Jul 2010 12:33:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
			<item>
		<title>pyRenamer &#8211; Mass file renamer</title>
		<link>http://robert-kummer.de/2009/04/29/pyrenamer-mass-file-renamer/</link>
		<comments>http://robert-kummer.de/2009/04/29/pyrenamer-mass-file-renamer/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 12:49:53 +0000</pubDate>
		<dc:creator>rok</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Privates]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://robert-kummer.de/?p=227</guid>
		<description><![CDATA[Wer kennt ihn nicht &#8211; den guten alten Total Commander? Eine sehr wichtige Funktion daran war für mich immer das Mehrfach-Umbennen. Da ich nun Ubuntu 9.04 nutze fehlt mir diese Funktion doch recht stark&#8230;sicherlich kann man das auf Konsole auch &#8230; <a href="http://robert-kummer.de/2009/04/29/pyrenamer-mass-file-renamer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_231" class="wp-caption alignright" style="width: 160px"><a  href="http://robert-kummer.de/wp-content/uploads/pyrenamer.png" class="thickbox no_icon" rel="gallery-227" title="pyrenamer"><img class="size-thumbnail wp-image-231" title="pyrenamer" src="http://robert-kummer.de/wp-content/uploads/pyrenamer-150x150.png" alt="pyRenamer" width="150" height="150" /></a><p class="wp-caption-text">pyRenamer</p></div>
<p>Wer kennt ihn nicht &#8211; den guten alten <a  href="http://www.ghisler.com/deutsch.htm" target="_blank">Total Commander</a>? Eine sehr wichtige Funktion daran war für mich immer das Mehrfach-Umbennen.</p>
<p>Da ich nun Ubuntu 9.04 nutze fehlt mir diese Funktion doch recht stark&#8230;sicherlich kann man das auf Konsole auch &#8220;irgendwie&#8221; machen. Aber warum? Es gibt ein wunderbar schönes Tool für Ubuntu/Debian Gnome dafür: den <a  href="http://www.infinicode.org/code/pyrenamer/" target="_blank">pyRenamer</a>.</p>
<p>Er ist derzeit in <a  href="http://www.infinicode.org/code/pyrenamer/download.php" target="_blank">Version 0.6.0</a> vorhanden und kann recht viele Umbenennungsfunktionen anwenden:</p>
<ul>
<li>Musterersetzung</li>
<li>Zeichenersetzung</li>
<li>Groß- / Kleinschreibung</li>
<li>Sonderzeichenbehandlung</li>
<li>Einfügen von Zeichen/Zählern in Dateinamen</li>
<li>direkte Vorgabe benutzen</li>
<li>Bilder aufgrund von Metadaten umbenennen</li>
<li>Musikdateien aufgrund von Metadaten umbenennen</li>
</ul>
<p>Alles in allem ein sehr cooles fensterbasiertes Tool, welches eigentlich selbsterklärend ist.<br />
<h3 class='related_post_title'>Das könnte Sie auch interessieren:</h3>
<ul class='related_post'>
<li><a  href="http://robert-kummer.de/2009/10/08/svnspecial-und-die-betriebssysteme/" title="svn:special und die Betriebssysteme">svn:special und die Betriebssysteme</a></li>
<li><a  href="http://robert-kummer.de/2009/04/30/ziffernblock-steuert-maus/" title="Ziffernblock steuert Maus">Ziffernblock steuert Maus</a></li>
<li><a  href="http://robert-kummer.de/2009/04/24/sql-buddy-web-based-mysql-administration/" title="SQL Buddy &#8211; Web based MySQL administration">SQL Buddy &#8211; Web based MySQL administration</a></li>
<li><a  href="http://robert-kummer.de/2009/01/13/falsche-tastaturcodes-im-vmware-player/" title="Falsche Tastaturcodes im VMware Player">Falsche Tastaturcodes im VMware Player</a></li>
<li><a  href="http://robert-kummer.de/2008/12/01/include_path-fuer-virtual-host-umbiegen/" title="Include_Path für Virtual Host umbiegen">Include_Path für Virtual Host umbiegen</a></li>
</ul>
<p><a  class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://robert-kummer.de/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://robert-kummer.de/2009/04/29/pyrenamer-mass-file-renamer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Buddy &#8211; Web based MySQL administration</title>
		<link>http://robert-kummer.de/2009/04/24/sql-buddy-web-based-mysql-administration/</link>
		<comments>http://robert-kummer.de/2009/04/24/sql-buddy-web-based-mysql-administration/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 08:21:54 +0000</pubDate>
		<dc:creator>rok</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://robert-kummer.de/?p=219</guid>
		<description><![CDATA[Heute will ich mal ein Tool vorstellen, welches einen adäquaten Ersatz für den allseits bekannten phpMyAdmin bieten kann. Und zwar ist das der SQL Buddy. Zur Benutzung benötigt man keinerlei Konfiguration, da alle Daten beim Login abgefragt werden. Aufpassen sollte &#8230; <a href="http://robert-kummer.de/2009/04/24/sql-buddy-web-based-mysql-administration/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a  rel="external nofollow" href="http://www.flickr.com/photos/37996589754@N01/8956688"><img class="alignright" style="border: 0pt none; margin-left: 8px; margin-right: 8px;" src="http://farm1.static.flickr.com/6/8956688_5e767acdb4_m.jpg" border="0" alt="folktunes.org database work" hspace="8" width="240" height="140" align="left" /></a>Heute will ich mal ein Tool vorstellen, welches einen adäquaten Ersatz für den allseits bekannten <a  title="phpMyAdmin" href="http://www.phpmyadmin.net/" target="_blank">phpMyAdmin</a> bieten kann. Und zwar ist das der <a  title="SQL Buddy" href="http://www.sqlbuddy.com/" target="_blank">SQL Buddy</a>.</p>
<p>Zur Benutzung benötigt man keinerlei Konfiguration, da alle Daten beim Login abgefragt werden. Aufpassen sollte man mit der Startseite des SQL Buddy: er hat bei mir lokal (WinXP, XAMPP) das Problem gehabt, dass er zu Beginn nicht von der Index-Seite auf die login.php ging. Also lieber die login.php direkt aufrufen, &#8220;dann klappts auch mit der Mutti&#8221;.</p>
<p>Der SQL Buddy besticht durch seine Einfachheit und aufgeräumten Oberfläche. Die Exportformate sind arg spärlich, wenn man den großen Bruder &#8211; sofern man ihn so nennen darf &#8211; phpMyAdmin sieht. Aber wenn man mal ehrlich ist, mehr als SQL braucht man nicht wirklich und das kann der kleine Buddy.</p>
<p>Es gibt auch ein zweites Designthema, wobei mir das jetzige Standardthema definitiv ausreichend gefällt.</p>
<p>Wer ein paar Screenshots sehen möchte, der wird <a  title="SQL Buddy Screenshots" href="http://www.sqlbuddy.com/screenshots/" target="_blank">hier</a> fündig.</p>
<p>Ein weiterer großer Vorteil ist die hohe Verfügbarkeit von <a  title="SQL Buddy Übersetzung" href="http://www.sqlbuddy.com/translations/" target="_blank">Übersetzungen</a>. Es sind quasi alle wichtigen vorhanden, alle fehlenden kann man live auf der Seite bearbeiten. Das ist echt mal eine geile Idee!</p>
<p>Mittlerweile wird das Projekt auf <a  title="Projekt auf Google Code" href="http://code.google.com/p/sql-buddy/" target="_blank">http://code.google.com/p/sql-buddy/</a> gehostet.</p>
<p>Ich hoffe, dass dieses Projekt noch ein bis zwei Schwächen, wie zum Beispiel die sinnlose 2. Menüdarstellung oder&#8230;hm, nun fällt mir keine weitere Schwäche ein. <img src='http://robert-kummer.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Hier mal noch kurz die Daten und Anforderungen der aktuellen <a  title="SQL Buddy Download" href="http://www.sqlbuddy.com/download/dl.php" target="_blank">Version 1.3.1</a>:</p>
<ul>
<li>277 Kb für die ZIP-Datei</li>
<li>PHP 4.3+</li>
<li>MySQL 4+</li>
<li>läuft in Mozilla Firefox, Safari, Opera 9.5 und Internet Explorer 7</li>
</ul>
<p>Ich werde den SQL Buddy auf jedenfall in unseren neuen Hosting-Service <a  title="demobereich.de" href="http://www.demobereich.de/" target="_blank">demobereich.de</a> mit integrieren in einer der nächsten Versionen.<br />
<h3 class='related_post_title'>Das könnte Sie auch interessieren:</h3>
<ul class='related_post'>
<li><a  href="http://robert-kummer.de/2009/05/17/einstieg-in-php-5-und-mysql-5/" title="Einstieg in PHP 5 und MySQL 5. Einführung in die Webprogrammierung (Gebundene Ausgabe)">Einstieg in PHP 5 und MySQL 5. Einführung in die Webprogrammierung (Gebundene Ausgabe)</a></li>
<li><a  href="http://robert-kummer.de/2009/05/08/php-und-mysql-easy-taschenbuch/" title="PHP und MySQL Easy: Dynamik für Ihre Webseiten. Leicht, klar, sofort (Taschenbuch)">PHP und MySQL Easy: Dynamik für Ihre Webseiten. Leicht, klar, sofort (Taschenbuch)</a></li>
<li><a  href="http://robert-kummer.de/2009/04/22/php-5-mysql-5-studienausgabe-broschiert/" title="PHP 5 / MySQL 5. Studienausgabe (Broschiert)">PHP 5 / MySQL 5. Studienausgabe (Broschiert)</a></li>
<li><a  href="http://robert-kummer.de/2009/03/05/versionierung-und-ticketverwaltung-fuer-lau/" title="Versionierung und Ticketverwaltung für lau">Versionierung und Ticketverwaltung für lau</a></li>
<li><a  href="http://robert-kummer.de/2010/07/23/kontrolle-ueber-den-mssql-server-erlangen/" title="Kontrolle über den MSSQL Server erlangen">Kontrolle über den MSSQL Server erlangen</a></li>
</ul>
<p><a  class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://robert-kummer.de/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://robert-kummer.de/2009/04/24/sql-buddy-web-based-mysql-administration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die kleine Ameise mit dem &#8220;S&#8221; auf dem Rücken</title>
		<link>http://robert-kummer.de/2006/04/04/die-kleine-ameise-mit-dem-s-auf-dem-ruecken/</link>
		<comments>http://robert-kummer.de/2006/04/04/die-kleine-ameise-mit-dem-s-auf-dem-ruecken/#comments</comments>
		<pubDate>Tue, 04 Apr 2006 13:37:00 +0000</pubDate>
		<dc:creator>rok</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ja, das hat sie wirklich&#8230;das wohl tollste Entwicklungsunterstützungssystem seit langem ist für mich seit heute ANT. Diese &#8220;Batchverarbeitung&#8221; in Java ist wirklich ein außerordentlich nützliches Werkzeug für die alltägliche Arbeit eines Entwicklers. Ich werde im folgenden mal meine Wünsche und &#8230; <a href="http://robert-kummer.de/2006/04/04/die-kleine-ameise-mit-dem-s-auf-dem-ruecken/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ja, das hat sie wirklich&#8230;das wohl tollste  Entwicklungsunterstützungssystem seit langem ist für mich seit heute  <a  href="http://ant.apache.org/">ANT</a>. Diese &#8220;Batchverarbeitung&#8221; in Java ist wirklich ein außerordentlich nützliches Werkzeug für die alltägliche Arbeit eines Entwicklers.<br />
Ich werde im folgenden mal meine Wünsche und meine Lösungen dazu vorstellen. Vielleicht hilft es ja jemandem, der auch an der Stelle stand, als er das erste Mal mit der neuen <a  href="http://www.zend.com/de/phpide">PHPIDE</a> in Kontakt kam.</p>
<h2>0. Kurze Vorbetrachtung</h2>
<p>Für jede Aktion gibt es sogenannte Targets <tt><target /></tt>. Jeder Target hat  dabei einen Namen <em>@name</em>. Für eventuelle Abhängigkeiten gibt es noch die Abhängigkeiten <em>@depends</em>, die vorher erst abgearbeitet werden. Mit <em>@description</em> kann man noch eine Beschreibung zu dem Target vornehmen.<br />
In jedem <tt><target /></tt> muss man dann mindestens einen Task angeben. Diese Tasks sind dann die Kommandos, die etwas ausführen.<br />
Wenn man bestimmte Werte immer wieder verwenden muss oder diese recht schnell an das jeweilige System anpassen möchte, kann man Properties <tt>
<property /></tt> setzen. Jedes Property hat einen Namen <em>@name</em> und kann entweder einen Wert <em>@value</em> oder einen Pfad <em>@location</em> haben. Der Unterschied ist nur, dass ein als <em>@location</em> übergebener Wert keinen abschließenden Slash hat.</p>
<p>Nun zu meinen Problemen und Lösungen:</p>
<h2>1. Einfaches Kopieren als Quasi-Backup-Lösung</h2>
<p>Dazu gibt es den Kopier-Task <tt>&lt;<a  href="http://ant.apache.org/manual/CoreTasks/copy.html">copy</a> /&gt;</tt>, welcher mit Hilfe eines FileSets <tt><fileset /></tt> die nötigen Dateien übergeben bekommt.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;target</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;backupFiles&quot;</span> <span style="color: #000066;">description</span>=<span style="color: #ff0000;">&quot;copies all files&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;copy</span> <span style="color: #000066;">todir</span>=<span style="color: #ff0000;">&quot;${backup.dir}&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fileset</span> <span style="color: #000066;">refid</span>=<span style="color: #ff0000;">&quot;fullproject&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/fileset<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/copy<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/target<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Das referenzierte FileSet ist auf der selben Ebene wie die Properties und die Targets abgelegt:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fileset</span> <span style="color: #000066;">dir</span>=<span style="color: #ff0000;">&quot;${src.dir}&quot;</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;fullproject&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;exclude</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;.project*&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;exclude</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;build.xml&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;exclude</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;${zip.file}&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;exclude</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;resources/objects/*.xsd&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;exclude</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;buildscripts/**&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;exclude</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;demos/**&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;exclude</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;COPYRIGHT&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/fileset<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<h2>2. Anlegen des Backup-Verzeichnisses</h2>
<p>Zum Anlegen eines Verzeichnisses gibt es <tt>&lt; <a  href="http://ant.apache.org/manual/CoreTasks/mkdir.html">mkdir </a> /&gt;</tt>.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;target</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;makeTargetDir&quot;</span> <span style="color: #000066;">description</span>=<span style="color: #ff0000;">&quot;makes backup directory&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mkdir</span> <span style="color: #000066;">dir</span>=<span style="color: #ff0000;">&quot;${backup.dir}&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/target<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<h2>3. Löschen eines alten Backups</h2>
<p>Für das Löschen benötigt man <tt>&lt; <a  href="http://ant.apache.org/manual/CoreTasks/delete.html">delete</a> /&gt;</tt>.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;target</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;cleanUp&quot;</span> <span style="color: #000066;">description</span>=<span style="color: #ff0000;">&quot;cleans up build dir&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;delete</span> <span style="color: #000066;">failonerror</span>=<span style="color: #ff0000;">&quot;false&quot;</span> <span style="color: #000066;">verbose</span>=<span style="color: #ff0000;">&quot;false&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fileset</span> <span style="color: #000066;">dir</span>=<span style="color: #ff0000;">&quot;${backup.dir}&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/delete<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/target<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<h2>5. Packen einer Release Datei</h2>
<p>Der Einfachheit halber erkläre ich hier nur den <tt>&lt; <a  href="http://ant.apache.org/manual/CoreTasks/zip.html">zip</a> /&gt;</tt> Task.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;target</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;makeZip&quot;</span> <span style="color: #000066;">description</span>=<span style="color: #ff0000;">&quot;makes a zip&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;zip</span> <span style="color: #000066;">destfile</span>=<span style="color: #ff0000;">&quot;${deploy.dir}${file.separator}${zip.file}&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fileset</span> <span style="color: #000066;">refid</span>=<span style="color: #ff0000;">&quot;fullproject&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/fileset<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/zip<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/target<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Das ganze habe ich auch als TarGZ und BZip2 Archiv veröffentlicht. Dazu verweise ich mal lieber auf die komplette build.xml Datei, auf die ich am Ende verweisen werde.</p>
<h2>6. Erzeugen der kompletten API-Dokumentation</h2>
<p>Zum Erzeugen der Dokumentation benutze ich <a  href="http://www.phpdoc.org/">phpDocumentor</a>. Dieser bietet eine Konsolenanwendung, um komfortabel die Generierung anstoßen zu können. Damit man auf Kommandozeilen arbeiten kann braucht man den <tt>&lt; <a  href="http://ant.apache.org/manual/CoreTasks/exec.html">exec</a> /&gt;</tt> Task.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;target</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;apidoc&quot;</span> <span style="color: #000066;">description</span>=<span style="color: #ff0000;">&quot;generate api documentation&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;exec</span> <span style="color: #000066;">dir</span>=<span style="color: #ff0000;">&quot;${php.documentor.dir}&quot;</span> <span style="color: #000066;">executable</span>=<span style="color: #ff0000;">&quot;cmd.exe&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;arg</span> <span style="color: #000066;">line</span>=<span style="color: #ff0000;">&quot;/c ${php.documentor.command}&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/exec<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/target<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>So viel erstmal zu meinen Einstiegserfahrungen. Weitere Möglichkeiten finden sich in der <a  href="http://blog.robert-kummer.de/build.xml">build.xml</a> Datei zu meinem PHP Projekt.<br />
<h3 class='related_post_title'>Das könnte Sie auch interessieren:</h3>
<ul class='related_post'>
<li><a  href="http://robert-kummer.de/2009/04/29/pyrenamer-mass-file-renamer/" title="pyRenamer &#8211; Mass file renamer">pyRenamer &#8211; Mass file renamer</a></li>
<li><a  href="http://robert-kummer.de/2009/04/24/sql-buddy-web-based-mysql-administration/" title="SQL Buddy &#8211; Web based MySQL administration">SQL Buddy &#8211; Web based MySQL administration</a></li>
</ul>
<p><a  class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://robert-kummer.de/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://robert-kummer.de/2006/04/04/die-kleine-ameise-mit-dem-s-auf-dem-ruecken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
