<?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>andi.de &#187; Howto</title>
	<atom:link href="http://www.andi.de/category/howto/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andi.de</link>
	<description></description>
	<lastBuildDate>Mon, 29 Dec 2008 21:01:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Canon HV20: Konfiguration f&#252;r Low-Light</title>
		<link>http://www.andi.de/2008/12/29/canon-hv20-konfiguration-fuer-low-light/</link>
		<comments>http://www.andi.de/2008/12/29/canon-hv20-konfiguration-fuer-low-light/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 01:43:19 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[canon hv20 video]]></category>

		<guid isPermaLink="false">http://www.andi.de/?p=230</guid>
		<description><![CDATA[Als Gedankenst&#252;tze (damit ich nicht wieder danach suchen muss): Einstellungen Canon HV20 f&#252;r Low-Light-Lichtverh&#228;ltnisse: * Kinomodus (statt P, Av und Tv) * Custom Mode * Kontrast +1 * Farbe +1 * Sch&#228;rfe +1 * Belichtung 0 * Modus: 1080 25p Ergebnis: wesentlich weniger Bildrauschen bei wenig Licht]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.de/gp/product/B0012GN76A?ie=UTF8&#038;tag=simpkranbloga-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=B0012GN76A"><img src="http://www.andi.de/wordpress/wp-content/uploads/2008/12/apert.png" alt="apert" title="apert" width="80" height="71" class="alignright size-full wp-image-229" /></a><em>Als Gedankenst&#252;tze (damit ich nicht wieder danach suchen muss):</em></p>
<p><strong>Einstellungen <a href="http://www.amazon.de/gp/product/B0012GN76A?ie=UTF8&#038;tag=simpkranbloga-21&#038;linkCode=as2&#038;camp=1638&#038;creative=19454&#038;creativeASIN=B0012GN76A">Canon HV20</a><img src="http://www.assoc-amazon.de/e/ir?t=simpkranbloga-21&#038;l=as2&#038;o=3&#038;a=B0012GN76A" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> f&#252;r Low-Light-Lichtverh&#228;ltnisse:<br />
</strong></p>
<p>* Kinomodus (statt P, Av und Tv)<br />
* Custom Mode<br />
* Kontrast +1<br />
* Farbe +1<br />
* Sch&#228;rfe +1<br />
* Belichtung 0<br />
* Modus: 1080 25p</p>
<p>Ergebnis: wesentlich weniger Bildrauschen bei wenig Licht <img src="http://www.andi.de/wordpress/wp-content/plugins/more-smilies/macinacs/wink.gif" alt=")" class="wp-smiley" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2008/12/29/canon-hv20-konfiguration-fuer-low-light/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apple-Mail von Ballast reinigen</title>
		<link>http://www.andi.de/2007/03/02/apple-mail-von-ballast-reinigen/</link>
		<comments>http://www.andi.de/2007/03/02/apple-mail-von-ballast-reinigen/#comments</comments>
		<pubDate>Fri, 02 Mar 2007 21:35:57 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[daten]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[mail]]></category>

		<guid isPermaLink="false">http://www.andi.de/2007/03/02/apple-mail-von-ballast-reinigen/</guid>
		<description><![CDATA[Apples mail verstaut seine Informationen im Hintergrund in einer SQlite-Datenbank. Hier k&#246;nnen sich besonders beim Umgang mit IMAP-Postf&#228;chern im Laufe der Zeit einige alte und damit obsolete Eintr&#228;ge ansammeln, die im normalen Programmablauf nicht entsorgt werden und dadurch die Applikation unn&#246;tig verlangsamen. Man kann von Hand die Datenbank von nicht mehr ben&#246;tigten Eintr&#228;gen bereinigen und [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2007/03/mailapp.jpg" align="left" width="133" height="131" hspace="10" vspace="10" border="0" />Apples <em>mail</em> verstaut seine Informationen im Hintergrund in einer SQlite-Datenbank. Hier k&#246;nnen sich besonders beim Umgang mit IMAP-Postf&#228;chern im Laufe der Zeit einige alte und damit obsolete Eintr&#228;ge ansammeln, die im normalen Programmablauf nicht entsorgt werden und dadurch die Applikation unn&#246;tig verlangsamen.<br />
Man kann von Hand die Datenbank von nicht mehr ben&#246;tigten Eintr&#228;gen bereinigen und damit f&#252;r deutlich mehr Speed sorgen.<br />
Hierzu &#246;ffne man das Terminal bei beendetem <em>mail</em> und wechsle ins Biliotheksverzeichnis seiner Mails.</p>
<pre class="precode"><code>cd ~/Library/Mail</code></pre>
<p>Nun kann man SQlite starten und die betreffende Datenbank &#246;ffnen:</p>
<pre class="precode"><code>sqlite3 Envelope\ Index</code></pre>
<p>Wenn alles geklappt hat sollte sich nun das DBMS mit <code>sqlite&gt; </code> melden und auf Eingaben warten. Mit folgendem Kommando werden nicht mehr ben&#246;tigte Eintr&#228;ge geleert:</p>
<pre class="precode"><code>vacuum subjects;</code></pre>
<p>Anschlie&#223;end kann man SQlite durch <code>Steuerung + D</code> wieder beenden und <em>mail</em> wieder starten.<br />
Zur Sicherheit empfiehlt sich vor durchf&#252;hren dieser Schritte ein Backup der Mail-Datenbank <code>~/Library/Mail/Envelope Index</code>.</p>
<div align="right" class="via">[<a href="http://www.macnews.de/news/97955.html">via</a>]</div>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2007/03/02/apple-mail-von-ballast-reinigen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DoS-Angriffe erfolgreich aufhalten</title>
		<link>http://www.andi.de/2007/02/17/dos-angriffe-erfolgreich-aufhalten/</link>
		<comments>http://www.andi.de/2007/02/17/dos-angriffe-erfolgreich-aufhalten/#comments</comments>
		<pubDate>Fri, 16 Feb 2007 23:50:30 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webtechnik]]></category>
		<category><![CDATA[angriff]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[modul]]></category>

		<guid isPermaLink="false">http://www.andi.de/2007/02/17/dos-angriffe-erfolgreich-aufhalten/</guid>
		<description><![CDATA[Immer wieder versuchen nervige Script-Kiddies, Spam-Bots oder sonstige b&#246;sgestimmte Zeitgenossen, durch viele Anfragen an Webserver in sehr kurzer Zeit deren Funktion zu beeintr&#228;chtigen und die Auslieferung der Inhalte an „normale“ Besucher dadurch zu erschweren oder gar ganz zu verhindern. Heutzutage generieren sich viele Webprojekte aus dynamisch erzeuten Seiten; die Bildung der Inhalte ben&#246;tigt daher Rechenzeit [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2007/02/angriff.jpg" width="163" align="left" height="140" hspace="10" vspace="10" border="0" />Immer wieder versuchen nervige Script-Kiddies, Spam-Bots oder sonstige b&#246;sgestimmte Zeitgenossen, durch viele Anfragen an Webserver in sehr kurzer Zeit deren Funktion zu beeintr&#228;chtigen und die Auslieferung der Inhalte an „normale“ Besucher dadurch zu erschweren oder gar ganz zu verhindern.<br />
Heutzutage generieren sich viele Webprojekte aus dynamisch erzeuten Seiten; die Bildung der Inhalte ben&#246;tigt daher Rechenzeit und Speicher auf derm Webserver, was das <a href="http://de.wikipedia.org/wiki/Denial_of_Service">DoS-Problem</a> verst&#228;rkt. Durch zu viele Anfragen in zu kurzer Zeit steigt die CPU-Auslastung an und in ung&#252;nstigen Situation ist kein Seiteaufbau mehr m&#246;glich, da dem Server der RAM ausgeht.<br />
Um hier Entlastung zu bringen wurde das Apache-Modul <em><a href="http://www.nuclearelephant.com/projects/mod_evasive/">mod_evasive</a></em> entwickelt (<a href="http://huschi.net/14_182_de.html">Download-Mirror</a>), welches die maximal m&#246;glichen Verbindungen pro IP-Adresse kontrolliert und im Bedarfsfall abblockt.<span id="more-137"></span><br />
mod_evasive erstellt intern eine Liste von zugreifenden IPs und angeforderten URLs. Sobald in einer einstellbaren Zeitspanne ein festgelegter Schwellwert &#252;berschritten wird, lehnt das Modul weitere Zugriffe innerhalb einer Blacklist-Frist mit einem <a href="http://de.wikipedia.org/wiki/Fehlerseite">403-Forbidden-Fehler</a> ab &#8212; hierduch erfolgt kein rechenintensiver Aufruf von Inhalten mehr und viele DoS-Attacken laufen ins Leere.<br />
Die Installation ist einfach. Das Modul kann im Quelltext <a href="http://huschi.net/14_182_de.html">bezogen</a> werden und bei installieren Apache-dev-Quellen simpel durch Aufruf von</p>
<pre class="precode"><code>apxs -i -a -c mod_evasive20.c</code></pre>
<p>kompiliert und den Apache-Modulen zugef&#252;gt werden.<br />
Bei der Installation wird ein Eintrag in die <code>httpd.conf</code> eingef&#252;gt; zus&#228;tzlich empfiehlt sich, die Parameter von mod_evasive an die eigenen Bed&#252;rfnisse anzupassen.<br />
Hierzu f&#252;gt man in der Apache-Konfiguration einen Abschnitt ein:</p>
<pre class="precode"><code>&lt;IfModule mod_evasive20.c&gt;
    DOSHashTableSize    3096
    DOSPageCount        5
    DOSSiteCount        50
    DOSPageInterval     1
    DOSSiteInterval     1
    DOSBlockingPeriod   10
&lt;/IfModule&gt;</code></pre>
<p>Die Bedeutung der einzelnen Option sind in der Dokumentation erl&#228;utert.<br />
Nach einem Neustart von Apache greift der Schutz. Bei Bedarf kann bei IP-Blacklistungen eine eMail an eine beliebige Adresse geschickt werden. Hierzu kann man oben zus&#228;tzlich die Option <code>DOSEmailNotify admin@mydomain.net</code> mit passender Adresse eintragen.<br />
Anzumerken bleibt, dass mod_evasive zwar eine deutliche Lastreduktion bei Angriffen bieten kann, einen vollst&#228;ndigen Schutz leistet aber nur ein Abblocken der DoS-Pakete mittels Firewall, bevor sie Apache &#252;berhaut erreichen k&#246;nnen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2007/02/17/dos-angriffe-erfolgreich-aufhalten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screensaver als Desktop-Hintergrund</title>
		<link>http://www.andi.de/2007/02/08/screensaver-als-desktop-hintergrund/</link>
		<comments>http://www.andi.de/2007/02/08/screensaver-als-desktop-hintergrund/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 15:57:08 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[screensaver]]></category>

		<guid isPermaLink="false">http://www.andi.de/2007/02/08/screensaver-als-desktop-hintergrund/</guid>
		<description><![CDATA[Ist der Bildschirmhintergrund mal wieder viel zu &#246;de? Soll es neben der Arbeit ein bisschen Action auf dem Screen geben? Oder m&#246;chte man nur einmal mehr die Windows-User ein bisschen neidisch machen? Mit einem simplen Einzeilen-Kommando im Terminal kann man den aktuell eingestellten Bildschirmschoner als quasi animierten Desktop-Hintergrund starten. Einfach das Terminal &#246;ffnen und dort [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2007/02/scrsav.jpg" align="left" width="178" height="155" hspace="10" vspace="10" border="0" />Ist der Bildschirmhintergrund mal wieder viel zu &#246;de? Soll es neben der Arbeit ein bisschen Action auf dem Screen geben? Oder m&#246;chte man nur einmal mehr die Windows-User ein bisschen neidisch machen?<br />
Mit einem simplen Einzeilen-Kommando im Terminal kann man den aktuell eingestellten Bildschirmschoner als quasi animierten Desktop-Hintergrund starten.<br />
Einfach das Terminal &#246;ffnen und dort folgenden Befehl eingeben:</p>
<pre class="precode"><code>/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background &amp;</code></pre>
<p>&#8230;und schon wird es bunt und rappelig auf dem Schreibtisch.</p>
<div align="center"><img src="/wp-content/uploads/2007/02/miniterm.jpg" width="427" height="215" hspace="10" vspace="10" border="0" /></div>
<p>Dank des Grafikframeworks von MacOS schluckt die Spielerei auch bei grafisch aufwendigen Savern nur wenig Prozessor-Power und st&#246;rt somit den normalen Betrieb nicht merklich.<br />
Und wenn&#8217;s genug gezapplet hat und/oder die Arbeit ungest&#246;rt weitergehen soll: einfach das Terminal-Fenster schlie&#223;en und der Spuk hat ein Ende.  <img src="http://www.andi.de/wordpress/wp-content/plugins/more-smilies/macinacs/wink.gif" alt="-)" class="wp-smiley" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2007/02/08/screensaver-als-desktop-hintergrund/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Videokonferenz in HiRes</title>
		<link>http://www.andi.de/2007/01/31/videokonferenz-in-hires/</link>
		<comments>http://www.andi.de/2007/01/31/videokonferenz-in-hires/#comments</comments>
		<pubDate>Wed, 31 Jan 2007 17:38:43 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[isight]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.andi.de/2007/01/31/videokonferenz-in-hires/</guid>
		<description><![CDATA[Vorhin wurde ja schon &#252;ber die neue Version 2.5 von Skype f&#252;r Macintosh berichtet. Wie dort angesprochen wurde hierbei der Video-Codec nochmals verbessert und somit die &#220;bertragungsqualit&#228;t gesteigert. Trotzdem ist die Aufl&#246;sung der &#252;bertragenen Videobilder nach wie vor bescheiden und erreicht immer noch nicht viel mehr als das ber&#252;hmte &#8216;Briefmarkenformat&#8217;. Der Gespr&#228;chspartner kann das Fenster [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2007/01/skyvid.jpg" align="left" width="157" height="165" hspace="10" vspace="10" border="0" />Vorhin wurde ja schon &#252;ber die <a href="http://www.andi.de/2007/01/31/skype-25-fuer-mac-erreicht-goldstatus/">neue Version 2.5</a> von Skype f&#252;r Macintosh berichtet. Wie dort angesprochen wurde hierbei der Video-Codec nochmals verbessert und somit die &#220;bertragungsqualit&#228;t gesteigert. Trotzdem ist die Aufl&#246;sung der &#252;bertragenen Videobilder nach wie vor bescheiden und erreicht immer noch nicht viel mehr als das ber&#252;hmte &#8216;Briefmarkenformat&#8217;. Der Gespr&#228;chspartner kann das Fenster zwar bis auf Vollbild aufzoomen, dabei kommt jedoch die niedrige Aufl&#246;sung nur noch deutlicher zum Vorschein.<br />
In Skype 2.5 l&#228;sst sich nun jedoch, wie auch schon bei der Windows-Version, mit einem <a href="https://developer.skype.com/SkypeGarage/SkypeForMacExperimental#head-614ba6c328ebfa62d382de84a9c029d0232dd84f">kleinen Eingriff</a> in die Skype-Config-Datei die von der Kamera zu lieferne Aufl&#246;sung „<a href="http://share.skype.com/sites/garage/2007/01/neardvdquality_video_calls_wit.html">hochschrauben</a>“ &#8212; und somit sind ruckelfreie &#220;bertragungen mit bis zu 640&#215;480 Pixel m&#246;glich.<br />
W&#228;hrend unter Windows die Sache ein <a href="https://developer.skype.com/SkypeGarage/SkypeForWindowsExperimental/HighQualityVideoCalls">ziemliches Gefrickel</a> mit dem Videotreiber darstellt, klappt es unter MacOS und iSight-Kamera mit zwei kleinen Textzeilen.<br />
Man findet in seinem Homeverzeichnis unter <code>Library/Application Support/Skype/&lt;skypename&gt;/</code> die Datei <code>config.xml</code>. Diese einfach mit einem normalen Texteditor &#246;ffnen (sinnvollerweise w&#228;hrend Skype nicht l&#228;uft) und dort nach dem Eintrag <code>&lt;Video&gt;</code> suchen (dieser XML-Block sollte schon existieren, wenn Skype einmal seine Video-Funktion konfiguriert hatte.<br />
Innerhalb dieses Blockes nun einfach folgende beiden Zeilen zuf&#252;gen:</p>
<div class="precode">
<pre><code>&lt;CaptureWidth&gt;640&lt;/CaptureWidth&gt;
&lt;CaptureHeight&gt;480&lt;/CaptureHeight&gt;</code></pre>
</div>
<p>Damit sollte die Sache ungef&#228;hr so aussehen (evtl. sind noch ein paar zus&#228;tzliche Einstellungs-Tags dabei):</p>
<div class="precode">
<pre><code>&lt;Video&gt;
   &lt;CaptureWidth&gt;640&lt;/CaptureWidth&gt;
   &lt;CaptureHeight&gt;480&lt;/CaptureHeight&gt;
   &lt;Device&gt;Built-in iSight&lt;/Device&gt;
&lt;/Video&gt;</code></pre>
</div>
<p>Voilà &#8211; ab sofort ist die Video-Aufl&#246;sung in Skype doppelt so hoch <img src="http://www.andi.de/wordpress/wp-content/plugins/more-smilies/macinacs/wink.gif" alt=")" class="wp-smiley" /> <br />
Es sollte jedoch auch erw&#228;hnt werden, dass dadurch der Resourcenhunger von Skype ansteigt. Die Empfehlung geht von einem CoreDuo-Prozessor und einer Upload-Leistung von mindestens 128 kbit/s (besser mehr) aus.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2007/01/31/videokonferenz-in-hires/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mod_rewrite: Variablen auf neues Ziel umleiten</title>
		<link>http://www.andi.de/2007/01/08/mod_rewrite-variablen-auf-neues-ziel-umleiten/</link>
		<comments>http://www.andi.de/2007/01/08/mod_rewrite-variablen-auf-neues-ziel-umleiten/#comments</comments>
		<pubDate>Mon, 08 Jan 2007 16:39:21 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[rewrite]]></category>

		<guid isPermaLink="false">http://www.andi.de/2007/01/08/mod_rewrite-variablen-auf-neues-ziel-umleiten/</guid>
		<description><![CDATA[Vielleicht standet ihr auch schon vor dem Problem: die URL-Struktur einer Webpr&#228;senz hat sich ge&#228;ndert, Skripte, welche Inhalte dynamisch generieren, liegen an anderen Orten und u.U. hat sich auch die Struktur der zu &#252;bergebenden GET-Variablen ge&#228;ndert. Prinzipiell eigentlich kein Problem, schlie&#223;lich sollten die dynamischen Inhalte aus dem Gesamtkontext mit der neuen Struktur erzeugt werden; anders [...]]]></description>
			<content:encoded><![CDATA[<p>Vielleicht standet ihr auch schon vor dem Problem: die URL-Struktur einer Webpr&#228;senz hat sich ge&#228;ndert, Skripte, welche Inhalte dynamisch generieren, liegen an anderen Orten und u.U. hat sich auch die Struktur der zu &#252;bergebenden GET-Variablen ge&#228;ndert.<br />
Prinzipiell eigentlich kein Problem, schlie&#223;lich sollten die dynamischen Inhalte aus dem Gesamtkontext mit der neuen Struktur erzeugt werden; anders sieht es jedoch aus, wenn es sich bei den Skript-Dateien um wichtige Inhalte handelt, die auch bei Google schon gut indiziert sind.<br />
Es w&#228;re &#228;rgerlich, wenn die bei Google gef&#252;hrten Links nicht mehr g&#252;ltig sind und ins Leere laufen &#8211; oder sogar 404-Fehler erzeugen.<br />
Um die Struktur von Web-Pr&#228;senzen auf neue Ziele „umzubiegen“ bietet sich ein Regelwerk in der sogenannten <code>.htaccess</code>-Datei an.<br />
Leider ist die Umleitung von GET-Variablen nicht ganz trivial.<br />
Der erste Gedanke w&#228;re z.B. folgende L&#246;sung, um die Parameter des Skripts <code>datei.php</code> &#8212; <code>param1</code> sowie <code>param2</code> auf die neue Location umzuleiten:</p>
<div class="precode" >
<pre><code>RewriteRule ^datei\.php\?param1=([^&amp;]+)&amp;param2([^&amp;]+) /neu/datei/$2/$1 [R=301,L]
#falsch!!
</code></pre>
</div>
<p>So klappt es leider nicht, da mod_rewrite diese Behandlung von QueryParametern nicht toleriert.<br />
Der richtige Ansatz l&#228;uft &#252;ber Analyse des QueryStrings, um die GET-Parameter zu separieren:</p>
<div class="precode" >
<pre><code>RewriteEngine On 
RewriteCond %{QUERY_STRING} ^param1=([^&amp;]+)&amp;param2=([^&amp;]+)$ 
RewriteRule ^datei\.php$ /datei/%2/%1? [R=301,L] 
</code></pre>
</div>
<p>Per <code>%n</code> wird hier auf die &#8216;Variablen&#8217; der vorigen RewriteCond zugegriffen.<br />
Nach diesem Muster lassen sich auch anspruchsvolle Umstukturierungen &#8220;google-freundlich&#8221; durchf&#252;hren. Beispiele f&#252;r weitere Rewrite-Methoden gibt es in der <a href="http://httpd.apache.org/docs/2.0/misc/rewriteguide.html">Apache-Dokumentation</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2007/01/08/mod_rewrite-variablen-auf-neues-ziel-umleiten/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress: Update und Probleme mit Feedburner</title>
		<link>http://www.andi.de/2007/01/07/wordpress-update-und-probleme-mit-feedburner/</link>
		<comments>http://www.andi.de/2007/01/07/wordpress-update-und-probleme-mit-feedburner/#comments</comments>
		<pubDate>Sun, 07 Jan 2007 16:04:06 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Webtechnik]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.andi.de/2007/01/07/wordpress-update-und-probleme-mit-feedburner/</guid>
		<description><![CDATA[Seit gestern ist das deutschsprachige Update auf WordPress 2.0.6 verf&#252;gbar. Neben einiger kleiner Neuerungen (HTML Quicktags f&#252;r Safari, kosmetische Korrekturen im Adminbereich, Kompatibilit&#228;t mit FastCGI verbessert) sind auch zwei kritische Sicherheitsl&#252;cken geschlossen worden, die neue Version sollte daher baldm&#246;glichst &#252;bernommen werden. Leider hat sich in Version 2.0.6 ein &#228;rgerlicher Fehler bei der Auslieferung der RSS-Feeds [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/wordpresslogo.jpg" align="left" width="87" height="88" hspace="10" vspace="10" border="0" />Seit gestern ist das <a href="http://wordpress-deutschland.org/download/">deutschsprachige Update</a> auf <a href="http://www.wordpress.org/">WordPress</a> 2.0.6 <a href="http://www.admartinator.de/2007/01/06/wordpress-206-de-edition-ist-verfuegbar/">verf&#252;gbar</a>. Neben einiger kleiner Neuerungen (HTML Quicktags f&#252;r Safari, kosmetische Korrekturen im Adminbereich, Kompatibilit&#228;t mit FastCGI verbessert) sind auch zwei <a href="http://bueltge.de/sicherheitsluecke-in-wordpress-206/343">kritische Sicherheitsl&#252;cken</a> geschlossen worden, die neue Version sollte daher baldm&#246;glichst &#252;bernommen werden.<br />
Leider hat sich in Version 2.0.6 ein <a href="http://www.perun.net/2007/01/06/probleme-mit-wordpress-206-und-feedburner/">&#228;rgerlicher Fehler</a> bei der Auslieferung der RSS-Feeds mittels FeedBurner <a href="http://markjaquith.wordpress.com/2007/01/06/wordpress-206-feedburner-issue-and-fix/">eingeschlichen</a>. Bei Apache-Konfigurationen mit mod_php (weit verbreitet) kann es in einigen F&#228;llen zu Fehlern bei FeedBurner kommen, wenn sich der Feedinhalt nicht ge&#228;ndert hat (304 &#8211; Not Modified). Neue Beitr&#228;ge werden trotzdem korrekt ausgeliefert.<br />
Als Workaround kann eine <a href="http://txfx.net/files/wordpress/2.0.6-upgrade/functions.phps">ge&#228;nderte Fassung</a> der Datei <code>wp-includes/functions.php</code> eingespielt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2007/01/07/wordpress-update-und-probleme-mit-feedburner/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>La Fonera mit MacOS nutzen</title>
		<link>http://www.andi.de/2006/12/11/la-fonera-mit-macos-nutzen/</link>
		<comments>http://www.andi.de/2006/12/11/la-fonera-mit-macos-nutzen/#comments</comments>
		<pubDate>Mon, 11 Dec 2006 17:16:11 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[fon]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[wlan]]></category>
		<category><![CDATA[wpa]]></category>

		<guid isPermaLink="false">http://www.andi.de/2006/12/11/la-fonera-mit-macos-nutzen/</guid>
		<description><![CDATA[Im Grundsatz ist die Inbetriebnahme eines La Fonera-Routers eine recht einfache Sache: normalerweise reicht es, das kleine K&#228;stchen an Router und Strom zu klemmen, und nach kurzer Zeit ist das Ding einsatzbereit. Nun mit dem offenen WLAN-Bereich (FON_AP) verbinden, eine beliebige Seite ansurfen; man wird zum Login-Portal von Fon weitergereicht und kann sich dort mit [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2006/12/fonlogo.jpg" align="left" width="160" height="161" hspace="10" vspace="10" border="0" />Im Grundsatz ist die Inbetriebnahme eines <a href="http://www.fon.com/">La Fonera-Routers</a> eine recht einfache Sache: normalerweise reicht es, das kleine K&#228;stchen an Router und Strom zu klemmen, und nach kurzer Zeit ist das Ding einsatzbereit. Nun mit dem offenen WLAN-Bereich (FON_AP) verbinden, eine beliebige Seite ansurfen; man wird zum Login-Portal von Fon weitergereicht und kann sich dort mit seinen Account-Daten einloggen und den Accesspoint registrieren. Fertig!<br />
Sobald man allerdings versucht, sich mit dem privaten WLAN (MyPlace) unter MacOS zu verbinden scheitert man an der Eingabe des WPA-Keys. Dieser ist nach der Auslieferung identisch mit der Seriennummer auf der Unterseite des La Foneras.<br />
Trotz wiederholter Eingabe l&#228;sst sich keine Verbindung aufbauen. Der Grund: FON hat f&#252;r das private WiFi die Authentifizierung auf &#8220;WPA/WPA2-Mixed&#8221; voreingestellt &#038; MacOS (auf Macbook und Macbook Pro) scheint damit <a href="http://blog.fon.com/de/archive/foneros/routerregistrierung-zurzeit-wie-brezelbacken.html">nicht klarzukommen</a>.<br />
Um unter MacOS das private WLAN-Netz zu aktivieren wie folgt vorgehen:</p>
<ol>
<li>La Fonera zum Stromnetz trennen.</li>
<li>Den Accesspoint mit dem mitgelieferten Netzwerkkabel direkt mit der Ethernetbuchse des Macbooks oder Macbook Pros verbinden.</li>
<li>Sicherstellten, dass f&#252;r die Ethernetverbindung unter MacOS keine manuellen Vorgaben eingestellt sind.
</li>
<li>La Fonera mit dem Strom verbinden und ca. eine Minute warten, bis das Dingens &#8216;hochgefahren&#8217; ist.
</li>
<li>Auf dem Macbook folgende URL aufrufen: <code>192.168.10.1</code>. Man landet auf der Konfigurationsoberfl&#228;che des La Foneras. Dort mit dem User &#8216;admin&#8217; und Passwort &#8216;admin&#8217; einloggen.
</li>
<li>Unter <em>Private WiFi</em> die Art der Authentifizierung von <code>WPA/WPA2-mixed</code> auf <code>WPA2</code> umstellen.</li>
<li>Jetzt sollte eine WLAN-Verbindung mit dem WPA-Key zum privaten Bereich aufgebaut werden k&#246;nnen.</li>
</ol>
<p>Leider schweigt sich die Kurzanleitung zu dieser Problematik aus; ein kleiner &#8220;Beipackzettel&#8221; w&#228;re hier sicherlich hilfreich und w&#252;rde die Installation unter MacOS vereinfachen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2006/12/11/la-fonera-mit-macos-nutzen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ajaxified Webmail-Zugriff</title>
		<link>http://www.andi.de/2006/11/20/ajaxified-webmail-zugriff/</link>
		<comments>http://www.andi.de/2006/11/20/ajaxified-webmail-zugriff/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 22:58:33 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[roundcube]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://www.andi.de/2006/11/20/ajaxified-webmail-zugriff/</guid>
		<description><![CDATA[Schon vor gut 1 1/2 Jahren startete das Projekt roundcube mit der Umsetzung eines Webmail-Clients, der die einfachen Zugriff &#252;ber jeden Webbrowser mit dem Komfort &#038; den Features einer Offline-eMail-Anwendung kombiniert. M&#246;glich macht dies der konsequente Einsatz von AJAX-Technologie, wodurch das bei &#228;lteren Vertretern (wie z.B. Horde) &#252;bliche andauernde Neuladen kompletter Seiten und den damit [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2006/11/roundc.jpg" align="left" width="220" height="177" hspace="10" vspace="10" border="0" />Schon vor gut 1 1/2 Jahren startete das Projekt <a href="http://www.roundcube.net/">roundcube</a> mit der Umsetzung eines Webmail-Clients, der die einfachen Zugriff &#252;ber jeden Webbrowser mit dem Komfort &#038; den Features einer Offline-eMail-Anwendung kombiniert.<br />
M&#246;glich macht dies der konsequente Einsatz von AJAX-Technologie, wodurch das bei &#228;lteren Vertretern (wie z.B. <a href="http://www.horde.org/">Horde</a>) &#252;bliche andauernde Neuladen kompletter Seiten und den damit verz&#246;gerten Arbeitsablauf ausgleicht.<br />
Obwohl die Versionsnummer mit 0.1-beta2 noch sehr niedrig angesiedelt ist, und sich das Team mit der Ver&#246;ffentlichung neuer Meilensteine einige Zeit l&#228;sst, lohnt sich vor allem der Blick auf den aktuellen Entwicklersnapshot per <a href="http://trac.roundcube.net/trac.cgi/wiki/Dev_SVN">SVN</a>.<br />
Hier finden sich zumeist wesentlich mehr implementierte Funktionen als in den mit &#8216;stable&#8217; deklarierten Versionen &#8211; und trotz Dev-Status lassen sich die SVN-Versionen meist ohne Probleme einsetzen.<br />
<em>roundcube</em> eignet sich f&#252;r alle Server, die Zugriff &#252;ber IMAP bieten und stellt dem Nutzer bisher u.a. Ordnermanipulationen, MIME-Unterst&#252;tzung, Adressbuch, Drag&#8217;n'Drop, Suche, Rechtschreibpr&#252;fung etc. an.<br />
Nach der Installation kann z.B. die Webmail-Funktion von <em><a href="http://www.swsoft.com/plesk/">Plesk</a></em> von Horde auf <em>roundcube</em> „umgebogen“ werden. Der einfachste Weg besteht in einer Anpassung der Apache-Konfiguration von Plesk. Bei Debian befinden sich die Eintr&#228;ge in <code>/etc/apache/conf.d/zz010_psa_httpd.conf</code><br />
Dort finden sich sowohl f&#252;r http- als auch f&#252;r https-Zugriff auf <code>webmail.domain.de</code> Eintr&#228;ge, die auf Horde verweisen: <code>DocumentRoot /usr/share/psa/horde</code>, sowie die Freigaben des PHP-openBaseDir. Diese Verweise m&#252;ssen einfach auf den Ordner von <em>roundcube</em> ge&#228;ndert werden (z.B. <code>/usr/share/roundcube</code>), und schon kann der &#252;bliche Webmail-Account von Plesk mit <em>roundcube</em> genutzt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2006/11/20/ajaxified-webmail-zugriff/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress: Upload aufbohren</title>
		<link>http://www.andi.de/2006/11/18/wordpress-upload-aufbohren/</link>
		<comments>http://www.andi.de/2006/11/18/wordpress-upload-aufbohren/#comments</comments>
		<pubDate>Sat, 18 Nov 2006 00:30:12 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.andi.de/2006/11/18/wordpress-upload-aufbohren/</guid>
		<description><![CDATA[Die Administrationsoberfl&#228;che von WordPress bietet dem Autor die M&#246;glichkeit, Bilder oder sonstige Dateien auf den betreibenden Server hochzuladen, um selbige anschlie&#223;end in Beitr&#228;ge einzubinden. Der Datei-Upload basiert &#8212; wie WordPress insgesamt &#8212; auf PHP-Funktionen. Die Uploadfunktion von PHP ist jedoch in gewissen Ma&#223;en beschr&#228;nkt; sowohl die maximale Gr&#246;&#223;e von Dateien, die &#252;ber ein Skript auf [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2006/11/wpuploads.jpg" align="left" width="200" height="150" hspace="10" vspace="10" border="0" />Die Administrationsoberfl&#228;che von <em>WordPress</em> bietet dem Autor die M&#246;glichkeit, Bilder oder sonstige Dateien auf den betreibenden Server hochzuladen, um selbige anschlie&#223;end in Beitr&#228;ge einzubinden.<br />
Der Datei-Upload basiert &#8212; wie WordPress insgesamt &#8212; auf PHP-Funktionen.<br />
Die Uploadfunktion von PHP ist jedoch in gewissen Ma&#223;en beschr&#228;nkt; sowohl die maximale Gr&#246;&#223;e von Dateien, die &#252;ber ein Skript auf den Server eingereicht werden d&#252;rfen, wie auch die maximal zul&#228;ssige Ausf&#252;hrungszeit, die ein Skript dauern darf, ist (normalerweise) &#252;ber die Konfiguration in der sog. <code>php.ini</code> eingeschr&#228;nkt (normale Werte betragen einige Megabyte f&#252;r den Upload und ca. 60-90 Sekunden f&#252;r das Ausf&#252;hren einer PHP-Datei).<span id="more-58"></span><br />
Die genannten Beschr&#228;nkungen sind v&#246;llig ausreichend, wenn lediglich Bilder oder kleinere sonstige Dateien hochzuladen sind. Sobald jedoch Audio- oder Video-Dateien ins Spiel kommen, ist das Limit schnell ausgereizt und der Upload &#252;ber den Browser misslingt mit Fehlermeldungen.<br />
Eine M&#246;glichkeit best&#252;nde, die Limits global in der <code>php.ini</code> hochzusetzen. Dies ist jedoch erstens bei Shared-Hosting-Angeboten nicht m&#246;glich, aber auch bei dedizierten L&#246;sungen aus Sicherheits- und Performancegr&#252;nden nicht ratsam.<br />
Die L&#246;sung liegt darin, nur f&#252;r den <em>wp-admin</em>-Bereich die Grenzwerte anzupassen. Zus&#228;tzlich sollte bei Video-Uploads das Plugin <em><a href="http://blog.ftwr.co.uk/wordpress/mime-config/">mime-config</a></em> einzusetzen, um den Upload von z.B. flv-Dateien freigeben zu k&#246;nnen.<br />
Zum Anheben der Maximalwerte ist wie folgt vorzugehen (Einschr&#228;nkung: es muss m&#246;glich sein, PHP-Einstellungen mittels <em>.htaccess</em> zu &#228;ndern &#8211; dies k&#246;nnte bei einigen Providern verboten sein)</p>
<ul>
<li>&#214;ffnen oder Anlegen einer Datei <code>.htaccess</code> im Verzeichnis <code>/wp-admin/</code> innerhalb der WordPress-Installation.
</li>
<li>Dort folgende Werte einf&#252;gen:
<div class="precode">
<pre><code>php_value upload_max_filesize "90M"
php_value post_max_size "95M"
php_value max_execution_time 3200
php_value max_input_time 3200
php_value memory_limit 35M
</code></pre>
</div>
</li>
<li>Damit wird das Upload-Limit auf 90 Megabyte und die Ausf&#252;hrungszeit auf &#252;ber 50 Minuten angehoben.</li>
<li>Dadurch sollte auch der Upload von gro&#223;en Video-Dateien m&#246;glich sein.</li>
</ul>
<p><strong>Hinweis:</strong> Normalerweise sollte es durch diese Anpassungen zu keinen Problemen kommen &#8211; sollte jedoch doch etwas schiefgehen: ich bin nicht schuld <img src="http://www.andi.de/wordpress/wp-content/plugins/more-smilies/macinacs/wink.gif" alt=")" class="wp-smiley" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2006/11/18/wordpress-upload-aufbohren/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

