<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-x-formal">
	<id>https://glossar.hs-augsburg.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dude</id>
	<title>GlossarWiki - Benutzerbeiträge [de-formal]</title>
	<link rel="self" type="application/atom+xml" href="https://glossar.hs-augsburg.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dude"/>
	<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/Spezial:Beitr%C3%A4ge/Dude"/>
	<updated>2026-07-17T19:13:18Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Imagemagick&amp;diff=12139</id>
		<title>Imagemagick</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Imagemagick&amp;diff=12139"/>
		<updated>2008-07-14T22:48:33Z</updated>

		<summary type="html">&lt;p&gt;Dude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
&lt;br /&gt;
ImageMagick ist ein [[Open Source]] Bildbearbeitungsprogramm das eine Vielzahl von Bildformaten einlesen sowie ausgeben kann. Die Eigenheit und zugleich der größe Vorteil dieses Pakets ist es, dass es über die Kommandozeile bedient werden kann und es Erweiterungen für viele Programmiersprachen gibt. So wird es besonders häufig in Webanwendungen eingesetzt, da man sehr einfach z.B. mittels [[PHP]] oder [[Ruby on Rails]] Bilder dynamisch generieren kann.&lt;br /&gt;
&lt;br /&gt;
=Einsatzzwecke=&lt;br /&gt;
&lt;br /&gt;
Gerade im Web-Bereich ist ImageMagick sehr weit verbreitet, oftmals unbekannter Weise. Mit ImageMagick können Bilder schnell verkleinert werden (z.B. dynmische Thumbnail Generation) oder mehrere Bilder ineinander gefügt werden (Wasserzeichen). Doch man kann auch Zeichnen, so lassen sich ebenso komplexe Grafiken anfertigen.&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
&lt;br /&gt;
ImageMagick ist fester Bestandteil vieler Linux Distributionen und muss hier selten nachinstalliert werden. Die Verwendung als Modul für den weit verbreiteten [[Apache]] Webserver ist ebenso geläufig, so bieten dies viele Webhoster bereits standardmäßig an.&lt;br /&gt;
&lt;br /&gt;
Im folgenden werden die Installationsmöglichkeiten der vorkompilierten Pakete kurz aufgezeigt. Natürlich kann das gesamte Paket auch selbst kompiliert werden, da es vollständig als Source Code vorliegt.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
&lt;br /&gt;
Für die Windows Plattform gibt es einen komfortablen Installer der einem jegliche Arbeit abnimmt. Einfach die aktuelle Version herunterladen und die ausführbare .exe Datei starten. ImageMagick ist für die gängigen Windowsplattformen (NT 4, 2000, XP, Vista) verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Linux / Unix / Mac OS==&lt;br /&gt;
&lt;br /&gt;
Für [[Linux]] gibt es das ImageMagick Paket als [[RPM]] Paket für verschiedene Distributionen. Sollte die gewünschte Distribution nicht verfügbar sein, so kann es sich lohnen eine Artverwandte Version zu testen, ansonsten muss das Paket manuell kompiliert werden.&lt;br /&gt;
&lt;br /&gt;
Nach der Installation des RPM Pakets müssen noch einige Pfadvariablen angepasst werden. So muss die MAGICK_HOME Variable gesetzt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export MAGICK_HOME=&amp;quot;$HOME/ImageMagick-6.4.2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf einigen Linux-Systemen muss zudem noch der LD_LIBRARY_PATH angepasst werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export LD_LIBRARY_PATH=&amp;quot;$MAGICK_HOME/lib&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In einigen Fällen kann es vorkommen dass das bin Verzeichnis noch nicht im Suchpfad aufgeführt ist, dann muss dieser mittels&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$MAGICK_HOME/bin:$PATH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ebenfalls gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=Einschränkungen=&lt;br /&gt;
&lt;br /&gt;
Gerade im Web-Bereich liegen oft viele Kunden auf einem Server und teilen sich somit die verfügbare Rechenleistung und den Arbeitsspeicher. ImageMagick kann hier beim Bearbeiten von großen Daten sehr schnell an das gegebene Limit stoßen und somit nicht nur den eigenen Webauftritt beeinflussen sondern auch andere Webauftritte lahm legen. Daher sollte besonders auf eine zeitnahe Ausführbarkeit geachtet werden und große Bilder eventuell bereits im Vorfeld verkleinert werden.&lt;br /&gt;
&lt;br /&gt;
=Implementierungsbeispiele=&lt;br /&gt;
&lt;br /&gt;
==Ruby on Rails==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
thumb = Image.from_blob(@picture[&#039;bin_img&#039;]).first&lt;br /&gt;
@picture[&#039;width&#039;] = thumb.columns&lt;br /&gt;
@picture[&#039;height&#039;] = thumb.rows&lt;br /&gt;
width_new = 100&lt;br /&gt;
height_new = thumb.rows * width_new / thumb.columns&lt;br /&gt;
thumb = thumb.resize!(width_new,height_new)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Code-Beispiel erstellt ein Thumbnail mit der fixen Breite von 100 Pixeln aus einem Urpsrungsbild mit größeren Dimensionen.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* [http://www.imagemagick.org/script/index.php ImageMagick Homepage und Übersicht über verfügbare Funktionen] Stand 14.07.2008&lt;br /&gt;
* [[Still, M. (2006): The Definitive Guide to ImageMagick]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Internet]]&lt;/div&gt;</summary>
		<author><name>Dude</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Mod_rewrite&amp;diff=12138</id>
		<title>Mod rewrite</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Mod_rewrite&amp;diff=12138"/>
		<updated>2008-07-14T22:48:01Z</updated>

		<summary type="html">&lt;p&gt;Dude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
&lt;br /&gt;
Mod_Rewrite ist ein Modul für den weitverbreiteten Open-Source Webserver [[Apache]]. Durch die Verwendung von Regulären Ausdrücken können Anfragen gezielt umgeleitet werden bzw. verändert werden. Ebenso ist es möglich den Inhalt gezielt an verschiedene Betrachter bzw. Bots anzupassen.&lt;br /&gt;
&lt;br /&gt;
=Verwendungsmöglichkeiten=&lt;br /&gt;
&lt;br /&gt;
Die Anweisungen werden bei den meisten Shared-Hosting in die .htaccess Datei geschrieben die sich im entsprechenden Verzeichnis auf dem Server befinden muss. Diese können natürlich auch fest in der Apache Konfigurationsdatei eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
==Benutzerfreundliche URLs / Suchmaschinenoptimierung==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu www.domain.tld/galerie/bild/thumb/show.php?id=4&amp;amp;mod=2&amp;amp;uid=7 ist es mittels der Rewrite-Engine überhaupt kein Problem diesen Aufruf benutzerfreundlicher und vor allem optimiert für eine Suchmaschine zu gestalten.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
ReWriteRule ^([0-9]+)_?([0-9]+)\.html$ index.php?pics=$1&amp;amp;navigation=$2 [NC,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird der Aufruf index.html?pics=4&amp;amp;navigation=35 durch einen direkten Aufruf der Datei 4_35.php ersetzt.&lt;br /&gt;
&lt;br /&gt;
==Änderung der Dateiendung==&lt;br /&gt;
&lt;br /&gt;
Mittels des Umschreibens der Anfragen können dynamische Seiten leicht nach aussen hin &#039;&#039;versteckt&#039;&#039; werden. Da das aufrufen von .php Dateien im Web immer ein wenig unschön aussieht, lässt sich mit diesem Befehl&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteRule ^(.*).html$ $1.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beispielsweise jede .php Datei virtuell als .html Datei aufrufen. Diese Lösung wäre jedoch eleganter gelöst mittels eines ReWrite-Tags in der .htaccess Datei. &lt;br /&gt;
&lt;br /&gt;
Ein weiteres Beispiel für die Änderung der Dateiendung ist die dynamische Generierung von Bildern. So lässt sich hinter einer .jpg Datei beispielsweise ein Script verstecken das bei jedem Aufruf die aktuelle IP Adresse des Betrachters anzeigt.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel hierfür wäre:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteRule ^(.*).jpg$ index.php?id=$1 [NC]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei wird in Wirklichkeit ein [[PHP]]-Skript ausgeführt dass eine JPG Grafik zurückliefert.&lt;br /&gt;
&lt;br /&gt;
==Filterung nach User Agent==&lt;br /&gt;
&lt;br /&gt;
Mittels Mod_Rewrite lassen sich auch ganze User-Agents oder IP-Bereiche filtern. Diese Seiten können gezielt umgeleitet und manipuliert werden. Ein mögliches (wenn auch unschönes) Beispiel wäre hierbei die Erzeugung einer speziellen Seite die lediglich ein Suchmaschinen-Bot zu Gesicht bekommt.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
*[http://www.modrewrite.de/  modrewrite Webseite mit Erklärung der Syntax sowie einigen Beispielen] Stand 14.07.2008&lt;br /&gt;
*[http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html  Apache Dokumentation] Stand 14.07.2008&lt;br /&gt;
*[http://de.selfhtml.org/servercgi/server/rewrite.htm  Self-Html Erklärung mit Beispielen] Stand 14.07.2008&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Internet]]&lt;/div&gt;</summary>
		<author><name>Dude</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Wds&amp;diff=12137</id>
		<title>Wds</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Wds&amp;diff=12137"/>
		<updated>2008-07-14T22:47:32Z</updated>

		<summary type="html">&lt;p&gt;Dude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
&lt;br /&gt;
WDS bedeutet ausgeschrieben &#039;&#039;&#039;Wireless Distribution System&#039;&#039;&#039; und bezeichnet ein Funknetzwerk, in diesem Fall ein Wireless LAN, das aus mehreren Basisstationen besteht. Hierbei wird die Netzabdeckung erhöht und jede hinzugefügte Basisstation braucht lediglich einen Stromanschluss, da alle anderen Daten per Funk übertragen werden.&lt;br /&gt;
&lt;br /&gt;
=Technik=&lt;br /&gt;
[[Medium:wds_lab30.jpg|thumb]]&lt;br /&gt;
Von einem Access-Point ausgehend wird das Funksignal an die einzelnen Geräte weitergereicht. Dabei sollte darauf geachtet werden, dass die einzelnen Stationen in Reihe geschalten werden um doppelte Paketwege zu vermeiden. Den jeweiligen Stationen müssen die MAC-Adressen der jeweils nächsten Station bekannt sein, ein WDS kann also nicht unbedingt dynamisch erweitert werden. Ferner sollten alle Geräte die gleiche SSID benutzen, um dem Nutzer ein Handover in die nächste Zelle zu ermöglichen. Dies muss nicht eingehalten werden, viele Systeme brechen dann jedoch die Verbindung ab um zu einer anderen Station mit einer anderen SSID Kontakt aufzunehmen.&lt;br /&gt;
&lt;br /&gt;
Die Bandbreite verringert sich um jeweils die Hälfte, da die Daten doppelt übertragen werden müssen. Bekannte Systeme zur Verbesserung der Datenübertragung sind selten anzutreffen.&lt;br /&gt;
&lt;br /&gt;
=Einschränkungen=&lt;br /&gt;
&lt;br /&gt;
Theoretisch kann bei WDS neben dem wenig sicheren WEP Verfahren zur Verschlüsselung der Verbindung auch das weitaus sicherere WPA verwendet werden, allerdings funktioniert WPA mit den meisten Geräten nur im Bridge-Modus, d.h. wenn nur die einzelnen Access-Points miteinander kommunizieren dürfen. Soll das Netz auch für weitere WLAN Geräte geöffnet werden, die einzelnen APs also als Repeater eingesetzt werden, so muss entweder auf das unsichere WEP Verfahren zurückgegriffen werden oder die Verschlüsselung gleich deaktiviert werden.&lt;br /&gt;
Zudem scheinen einige Endgeräte verschiedener Probleme Probleme mit der Kommunikation untereinander zu haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Wireless_Distribution_System  Wikipedia Eintrag zu WDS] Stand 15.07.2008&lt;br /&gt;
* [http://www.heise.de/mobil/Access-Points-zum-Aufbau-von-WLAN-Bruecken--/artikel/80411/0  heise mobil: Access-Points zum Aufbau von WLAN-Brücken] Stand 15.07.2008&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Internet]]&lt;/div&gt;</summary>
		<author><name>Dude</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Wds&amp;diff=12131</id>
		<title>Wds</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Wds&amp;diff=12131"/>
		<updated>2008-07-14T22:14:30Z</updated>

		<summary type="html">&lt;p&gt;Dude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
&lt;br /&gt;
WDS bedeutet ausgeschrieben &#039;&#039;&#039;Wireless Distribution System&#039;&#039;&#039; und bezeichnet ein Funknetzwerk, in diesem Fall ein Wireless LAN, das aus mehreren Basisstationen besteht. Hierbei wird die Netzabdeckung erhöht und jede hinzugefügte Basisstation braucht lediglich einen Stromanschluss, da alle anderen Daten per Funk übertragen werden.&lt;br /&gt;
&lt;br /&gt;
=Technik=&lt;br /&gt;
[[Medium:wds_lab30.jpg|thumb]]&lt;br /&gt;
Von einem Access-Point ausgehend wird das Funksignal an die einzelnen Geräte weitergereicht. Dabei sollte darauf geachtet werden, dass die einzelnen Stationen in Reihe geschalten werden um doppelte Paketwege zu vermeiden. Den jeweiligen Stationen müssen die MAC-Adressen der jeweils nächsten Station bekannt sein, ein WDS kann also nicht unbedingt dynamisch erweitert werden. Ferner sollten alle Geräte die gleiche SSID benutzen, um dem Nutzer ein Handover in die nächste Zelle zu ermöglichen. Dies muss nicht eingehalten werden, viele Systeme brechen dann jedoch die Verbindung ab um zu einer anderen Station mit einer anderen SSID Kontakt aufzunehmen.&lt;br /&gt;
&lt;br /&gt;
Die Bandbreite verringert sich um jeweils die Hälfte, da die Daten doppelt übertragen werden müssen. Bekannte Systeme zur Verbesserung der Datenübertragung sind selten anzutreffen.&lt;br /&gt;
&lt;br /&gt;
=Einschränkungen=&lt;br /&gt;
&lt;br /&gt;
Theoretisch kann bei WDS neben dem wenig sicheren WEP Verfahren zur Verschlüsselung der Verbindung auch das weitaus sicherere WPA verwendet werden, allerdings funktioniert WPA mit den meisten Geräten nur im Bridge-Modus, d.h. wenn nur die einzelnen Access-Points miteinander kommunizieren dürfen. Soll das Netz auch für weitere WLAN Geräte geöffnet werden, die einzelnen APs also als Repeater eingesetzt werden, so muss entweder auf das unsichere WEP Verfahren zurückgegriffen werden oder die Verschlüsselung gleich deaktiviert werden.&lt;br /&gt;
Zudem scheinen einige Endgeräte verschiedener Probleme Probleme mit der Kommunikation untereinander zu haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Wireless_Distribution_System  Wikipedia Eintrag zu WDS] Stand 15.07.2008&lt;br /&gt;
* [http://www.heise.de/mobil/Access-Points-zum-Aufbau-von-WLAN-Bruecken--/artikel/80411/0  heise mobil: Access-Points zum Aufbau von WLAN-Brücken] Stand 15.07.2008&lt;/div&gt;</summary>
		<author><name>Dude</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Datei:Wds_lab30.jpg&amp;diff=12130</id>
		<title>Datei:Wds lab30.jpg</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Datei:Wds_lab30.jpg&amp;diff=12130"/>
		<updated>2008-07-14T22:10:45Z</updated>

		<summary type="html">&lt;p&gt;Dude: Aufbau einer WLAN Verbindung via WDS auf dem Lab.30 in Augsburg 2007. Grafik erstellt von Daniel Fontes, aus der Studienarbeit &amp;quot;Netzwerkaufbau im Lab30&amp;quot; von Peter Alt und Daniel Fontes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aufbau einer WLAN Verbindung via WDS auf dem Lab.30 in Augsburg 2007. Grafik erstellt von Daniel Fontes, aus der Studienarbeit &amp;quot;Netzwerkaufbau im Lab30&amp;quot; von Peter Alt und Daniel Fontes&lt;/div&gt;</summary>
		<author><name>Dude</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Mod_rewrite&amp;diff=12125</id>
		<title>Mod rewrite</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Mod_rewrite&amp;diff=12125"/>
		<updated>2008-07-14T21:49:37Z</updated>

		<summary type="html">&lt;p&gt;Dude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
&lt;br /&gt;
Mod_Rewrite ist ein Modul für den weitverbreiteten Open-Source Webserver [[Apache]]. Durch die Verwendung von Regulären Ausdrücken können Anfragen gezielt umgeleitet werden bzw. verändert werden. Ebenso ist es möglich den Inhalt gezielt an verschiedene Betrachter bzw. Bots anzupassen.&lt;br /&gt;
&lt;br /&gt;
=Verwendungsmöglichkeiten=&lt;br /&gt;
&lt;br /&gt;
Die Anweisungen werden bei den meisten Shared-Hosting in die .htaccess Datei geschrieben die sich im entsprechenden Verzeichnis auf dem Server befinden muss. Diese können natürlich auch fest in der Apache Konfigurationsdatei eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
==Benutzerfreundliche URLs / Suchmaschinenoptimierung==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu www.domain.tld/galerie/bild/thumb/show.php?id=4&amp;amp;mod=2&amp;amp;uid=7 ist es mittels der Rewrite-Engine überhaupt kein Problem diesen Aufruf benutzerfreundlicher und vor allem optimiert für eine Suchmaschine zu gestalten.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
ReWriteRule ^([0-9]+)_?([0-9]+)\.html$ index.php?pics=$1&amp;amp;navigation=$2 [NC,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird der Aufruf index.html?pics=4&amp;amp;navigation=35 durch einen direkten Aufruf der Datei 4_35.php ersetzt.&lt;br /&gt;
&lt;br /&gt;
==Änderung der Dateiendung==&lt;br /&gt;
&lt;br /&gt;
Mittels des Umschreibens der Anfragen können dynamische Seiten leicht nach aussen hin &#039;&#039;versteckt&#039;&#039; werden. Da das aufrufen von .php Dateien im Web immer ein wenig unschön aussieht, lässt sich mit diesem Befehl&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteRule ^(.*).html$ $1.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beispielsweise jede .php Datei virtuell als .html Datei aufrufen. Diese Lösung wäre jedoch eleganter gelöst mittels eines ReWrite-Tags in der .htaccess Datei. &lt;br /&gt;
&lt;br /&gt;
Ein weiteres Beispiel für die Änderung der Dateiendung ist die dynamische Generierung von Bildern. So lässt sich hinter einer .jpg Datei beispielsweise ein Script verstecken das bei jedem Aufruf die aktuelle IP Adresse des Betrachters anzeigt.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel hierfür wäre:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteRule ^(.*).jpg$ index.php?id=$1 [NC]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei wird in Wirklichkeit ein [[PHP]]-Skript ausgeführt dass eine JPG Grafik zurückliefert.&lt;br /&gt;
&lt;br /&gt;
==Filterung nach User Agent==&lt;br /&gt;
&lt;br /&gt;
Mittels Mod_Rewrite lassen sich auch ganze User-Agents oder IP-Bereiche filtern. Diese Seiten können gezielt umgeleitet und manipuliert werden. Ein mögliches (wenn auch unschönes) Beispiel wäre hierbei die Erzeugung einer speziellen Seite die lediglich ein Suchmaschinen-Bot zu Gesicht bekommt.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
*[http://www.modrewrite.de/  modrewrite Webseite mit Erklärung der Syntax sowie einigen Beispielen] Stand 14.07.2008&lt;br /&gt;
*[http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html  Apache Dokumentation] Stand 14.07.2008&lt;br /&gt;
*[http://de.selfhtml.org/servercgi/server/rewrite.htm  Self-Html Erklärung mit Beispielen] Stand 14.07.2008&lt;/div&gt;</summary>
		<author><name>Dude</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Mod_rewrite&amp;diff=12124</id>
		<title>Mod rewrite</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Mod_rewrite&amp;diff=12124"/>
		<updated>2008-07-14T21:49:18Z</updated>

		<summary type="html">&lt;p&gt;Dude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
&lt;br /&gt;
Mod_Rewrite ist ein Modul für den weitverbreiteten Open-Source Webserver [[Apache]]. Durch die Verwendung von Regulären Ausdrücken können Anfragen gezielt umgeleitet werden bzw. verändert werden. Ebenso ist es möglich den Inhalt gezielt an verschiedene Betrachter bzw. Bots anzupassen.&lt;br /&gt;
&lt;br /&gt;
=Verwendungsmöglichkeiten=&lt;br /&gt;
&lt;br /&gt;
Die Anweisungen werden bei den meisten Shared-Hosting in die .htaccess Datei geschrieben die sich im entsprechenden Verzeichnis auf dem Server befinden muss. Diese können natürlich auch fest in der Apache Konfigurationsdatei eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
==Benutzerfreundliche URLs / Suchmaschinenoptimierung==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu www.domain.tld/galerie/bild/thumb/show.php?id=4&amp;amp;mod=2&amp;amp;uid=7 ist es mittels der Rewrite-Engine überhaupt kein Problem diesen Aufruf benutzerfreundlicher und vor allem optimiert für eine Suchmaschine zu gestalten.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
ReWriteRule ^([0-9]+)_?([0-9]+)\.html$ index.php?pics=$1&amp;amp;navigation=$2 [NC,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird der Aufruf index.html?pics=4&amp;amp;navigation=35 durch einen direkten Aufruf der Datei 4_35.php ersetzt.&lt;br /&gt;
&lt;br /&gt;
==Änderung der Dateiendung==&lt;br /&gt;
&lt;br /&gt;
Mittels des Umschreibens der Anfragen können dynamische Seiten leicht nach aussen hin &#039;&#039;versteckt&#039;&#039; werden. Da das aufrufen von .php Dateien im Web immer ein wenig unschön aussieht, lässt sich mit diesem Befehl&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteRule ^(.*).html$ $1.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beispielsweise jede .php Datei virtuell als .html Datei aufrufen. Diese Lösung wäre jedoch eleganter gelöst mittels eines ReWrite-Tags in der .htaccess Datei. &lt;br /&gt;
&lt;br /&gt;
Ein weiteres Beispiel für die Änderung der Dateiendung ist die dynamische Generierung von Bildern. So lässt sich hinter einer .jpg Datei beispielsweise ein Script verstecken das bei jedem Aufruf die aktuelle IP Adresse des Betrachters anzeigt.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel hierfür wäre:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteRule ^(.*).jpg$ index.php?id=$1 [NC]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei wird in Wirklichkeit ein [[PHP]]-Skript ausgeführt dass eine JPG Grafik zurückliefert.&lt;br /&gt;
&lt;br /&gt;
==Filterung nach User Agent==&lt;br /&gt;
&lt;br /&gt;
Mittels Mod_Rewrite lassen sich auch ganze User-Agents oder IP-Bereiche filtern. Diese Seiten können gezielt umgeleitet und manipuliert werden. Ein mögliches (wenn auch unschönes) Beispiel wäre hierbei die Erzeugung einer speziellen Seite die lediglich ein Suchmaschinen-Bot zu Gesicht bekommt.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
[http://www.modrewrite.de/  modrewrite Webseite mit Erklärung der Syntax sowie einigen Beispielen] Stand 14.07.2008&lt;br /&gt;
[http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html  Apache Dokumentation] Stand 14.07.2008&lt;br /&gt;
[http://de.selfhtml.org/servercgi/server/rewrite.htm  Self-Html Erklärung mit Beispielen] Stand 14.07.2008&lt;/div&gt;</summary>
		<author><name>Dude</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Mod_rewrite&amp;diff=12090</id>
		<title>Mod rewrite</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Mod_rewrite&amp;diff=12090"/>
		<updated>2008-07-14T15:54:35Z</updated>

		<summary type="html">&lt;p&gt;Dude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
&lt;br /&gt;
Mod_Rewrite ist ein Modul für den weitverbreiteten Open-Source Webserver [[Apache]]. Durch die Verwendung von Regulären Ausdrücken können Anfragen gezielt umgeleitet werden bzw. verändert werden. Ebenso ist es möglich den Inhalt gezielt an verschiedene Betrachter bzw. Bots anzupassen.&lt;br /&gt;
&lt;br /&gt;
=Verwendungsmöglichkeiten=&lt;br /&gt;
&lt;br /&gt;
Die Anweisungen werden bei den meisten Shared-Hosting in die .htaccess Datei geschrieben die sich im entsprechenden Verzeichnis auf dem Server befinden muss. Diese können natürlich auch fest in der Apache Konfigurationsdatei eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
==Benutzerfreundliche URLs / Suchmaschinenoptimierung==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu www.domain.tld/galerie/bild/thumb/show.php?id=4&amp;amp;mod=2&amp;amp;uid=7 ist es mittels der Rewrite-Engine überhaupt kein Problem diesen Aufruf benutzerfreundlicher und vor allem optimiert für eine Suchmaschine zu gestalten.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
ReWriteRule ^([0-9]+)_?([0-9]+)\.html$ index.php?pics=$1&amp;amp;navigation=$2 [NC,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird der Aufruf index.html?pics=4&amp;amp;navigation=35 durch einen direkten Aufruf der Datei 4_35.php ersetzt.&lt;br /&gt;
&lt;br /&gt;
==Änderung der Dateiendung==&lt;br /&gt;
&lt;br /&gt;
Mittels des Umschreibens der Anfragen können dynamische Seiten leicht nach aussen hin &#039;&#039;versteckt&#039;&#039; werden. Da das aufrufen von .php Dateien im Web immer ein wenig unschön aussieht, lässt sich mit diesem Befehl&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteRule ^(.*).html$ $1.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beispielsweise jede .php Datei virtuell als .html Datei aufrufen. Diese Lösung wäre jedoch eleganter gelöst mittels eines ReWrite-Tags in der .htaccess Datei. &lt;br /&gt;
&lt;br /&gt;
Ein weiteres Beispiel für die Änderung der Dateiendung ist die dynamische Generierung von Bildern. So lässt sich hinter einer .jpg Datei beispielsweise ein Script verstecken das bei jedem Aufruf die aktuelle IP Adresse des Betrachters anzeigt.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel hierfür wäre:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteRule ^(.*).jpg$ index.php?id=$1 [NC]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei wird in Wirklichkeit ein [[PHP]]-Skript ausgeführt dass eine JPG Grafik zurückliefert.&lt;br /&gt;
&lt;br /&gt;
==Filterung nach User Agent==&lt;br /&gt;
&lt;br /&gt;
Mittels Mod_Rewrite lassen sich auch ganze User-Agents oder IP-Bereiche filtern. Diese Seiten können gezielt umgeleitet und manipuliert werden. Ein mögliches (wenn auch unschönes) Beispiel wäre hierbei die Erzeugung einer speziellen Seite die lediglich ein Suchmaschinen-Bot zu Gesicht bekommt.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
[http://www.modrewrite.de/  modrewrite Webseite mit Erklärung der Syntax sowie einigen Beispielen] Stand 14.07.2008&lt;/div&gt;</summary>
		<author><name>Dude</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Mod_rewrite&amp;diff=12089</id>
		<title>Mod rewrite</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Mod_rewrite&amp;diff=12089"/>
		<updated>2008-07-14T15:48:53Z</updated>

		<summary type="html">&lt;p&gt;Dude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
&lt;br /&gt;
Mod_Rewrite ist ein Modul für den weitverbreiteten Open-Source Webserver [[Apache]]. Durch die Verwendung von Regulären Ausdrücken können Anfragen gezielt umgeleitet werden bzw. verändert werden. Ebenso ist es möglich den Inhalt gezielt an verschiedene Betrachter bzw. Bots anzupassen.&lt;br /&gt;
&lt;br /&gt;
=Verwendungsmöglichkeiten=&lt;br /&gt;
&lt;br /&gt;
Die Anweisungen werden in die .htaccess Datei geschrieben die sich im entsprechenden Verzeichnis auf dem Server befinden muss.&lt;br /&gt;
&lt;br /&gt;
==Benutzerfreundliche URLs / Suchmaschinenoptimierung==&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu www.domain.tld/galerie/bild/thumb/show.php?id=4&amp;amp;mod=2&amp;amp;uid=7 ist es mittels der Rewrite-Engine überhaupt kein Problem diesen Aufruf benutzerfreundlicher und vor allem optimiert für eine Suchmaschine zu gestalten.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine on&lt;br /&gt;
ReWriteRule ^([0-9]+)_?([0-9]+)\.html$ index.php?pics=$1&amp;amp;navigation=$2 [NC,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird der Aufruf index.html?pics=4&amp;amp;navigation=35 durch einen direkten Aufruf der Datei 4_35.php ersetzt.&lt;br /&gt;
&lt;br /&gt;
==Änderung der Dateiendung==&lt;br /&gt;
&lt;br /&gt;
Mittels des Umschreibens der Anfragen können dynamische Seiten leicht nach aussen hin &#039;&#039;versteckt&#039;&#039; werden. Da das aufrufen von .php Dateien im Web immer ein wenig unschön aussieht, lässt sich mit diesem Befehl&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteRule ^(.*).html$ $1.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beispielsweise jede .php Datei virtuell als .html Datei aufrufen. Diese Lösung wäre jedoch eleganter gelöst mittels eines ReWrite-Tags in der .htaccess Datei. &lt;br /&gt;
&lt;br /&gt;
Ein weiteres Beispiel für die Änderung der Dateiendung ist die dynamische Generierung von Bildern. So lässt sich hinter einer .jpg Datei beispielsweise ein Script verstecken das bei jedem Aufruf die aktuelle IP Adresse des Betrachters anzeigt.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel hierfür wäre:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteRule ^(.*).jpg$ index.php?id=$1 [NC]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei wird in Wirklichkeit ein [[PHP]]-Skript ausgeführt dass eine JPG Grafik zurückliefert.&lt;br /&gt;
&lt;br /&gt;
==Filterung nach User Agent==&lt;br /&gt;
&lt;br /&gt;
Mittels Mod_Rewrite lassen sich auch ganze User-Agents oder IP-Bereiche filtern. Diese Seiten können gezielt umgeleitet und manipuliert werden. Ein mögliches (wenn auch unschönes) Beispiel wäre hierbei die Erzeugung einer speziellen Seite die lediglich ein Suchmaschinen-Bot zu Gesicht bekommt.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
[http://www.modrewrite.de/  modrewrite Webseite mit Erklärung der Syntax sowie einigen Beispielen] Stand 14.07.2008&lt;/div&gt;</summary>
		<author><name>Dude</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Still,_M._(2006):_The_Definitive_Guide_to_ImageMagick&amp;diff=12079</id>
		<title>Still, M. (2006): The Definitive Guide to ImageMagick</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Still,_M._(2006):_The_Definitive_Guide_to_ImageMagick&amp;diff=12079"/>
		<updated>2008-07-14T14:55:22Z</updated>

		<summary type="html">&lt;p&gt;Dude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quelle:Buch &lt;br /&gt;
| key         = Michael Still (2006)&lt;br /&gt;
| authors     = Michael Still &lt;br /&gt;
| title       = The Definitive Guide to ImageMagick (Buch)&lt;br /&gt;
| subtitle    = Lern how to use the open source ImageMagick program to transform images&lt;br /&gt;
| edition     = 1 &lt;br /&gt;
| day         = 09&lt;br /&gt;
| month       = November&lt;br /&gt;
| year        = 2006&lt;br /&gt;
| publisher   = Apress&lt;br /&gt;
| isbn        = 978-1-4302-0112-0&lt;br /&gt;
| url         = [http://glossar.fh-augsburg.de/index.php?title=Still%2C_M._(2006):_The_Definitive_Guide_to_ImageMagick http://glossar.fh-augsburg.de/index.php?title=Still%2C_M._(2006):_The_Definitive_Guide_to_ImageMagick]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Dude</name></author>
	</entry>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=Imagemagick&amp;diff=12078</id>
		<title>Imagemagick</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=Imagemagick&amp;diff=12078"/>
		<updated>2008-07-14T14:48:56Z</updated>

		<summary type="html">&lt;p&gt;Dude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Definition=&lt;br /&gt;
&lt;br /&gt;
ImageMagick ist ein [[Open Source]] Bildbearbeitungsprogramm das eine Vielzahl von Bildformaten einlesen sowie ausgeben kann. Die Eigenheit und zugleich der größe Vorteil dieses Pakets ist es, dass es über die Kommandozeile bedient werden kann und es Erweiterungen für viele Programmiersprachen gibt. So wird es besonders häufig in Webanwendungen eingesetzt, da man sehr einfach z.B. mittels [[PHP]] oder [[Ruby on Rails]] Bilder dynamisch generieren kann.&lt;br /&gt;
&lt;br /&gt;
=Einsatzzwecke=&lt;br /&gt;
&lt;br /&gt;
Gerade im Web-Bereich ist ImageMagick sehr weit verbreitet, oftmals unbekannter Weise. Mit ImageMagick können Bilder schnell verkleinert werden (z.B. dynmische Thumbnail Generation) oder mehrere Bilder ineinander gefügt werden (Wasserzeichen). Doch man kann auch Zeichnen, so lassen sich ebenso komplexe Grafiken anfertigen.&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
&lt;br /&gt;
ImageMagick ist fester Bestandteil vieler Linux Distributionen und muss hier selten nachinstalliert werden. Die Verwendung als Modul für den weit verbreiteten [[Apache]] Webserver ist ebenso geläufig, so bieten dies viele Webhoster bereits standardmäßig an.&lt;br /&gt;
&lt;br /&gt;
Im folgenden werden die Installationsmöglichkeiten der vorkompilierten Pakete kurz aufgezeigt. Natürlich kann das gesamte Paket auch selbst kompiliert werden, da es vollständig als Source Code vorliegt.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
&lt;br /&gt;
Für die Windows Plattform gibt es einen komfortablen Installer der einem jegliche Arbeit abnimmt. Einfach die aktuelle Version herunterladen und die ausführbare .exe Datei starten. ImageMagick ist für die gängigen Windowsplattformen (NT 4, 2000, XP, Vista) verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Linux / Unix / Mac OS==&lt;br /&gt;
&lt;br /&gt;
Für [[Linux]] gibt es das ImageMagick Paket als [[RPM]] Paket für verschiedene Distributionen. Sollte die gewünschte Distribution nicht verfügbar sein, so kann es sich lohnen eine Artverwandte Version zu testen, ansonsten muss das Paket manuell kompiliert werden.&lt;br /&gt;
&lt;br /&gt;
Nach der Installation des RPM Pakets müssen noch einige Pfadvariablen angepasst werden. So muss die MAGICK_HOME Variable gesetzt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export MAGICK_HOME=&amp;quot;$HOME/ImageMagick-6.4.2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf einigen Linux-Systemen muss zudem noch der LD_LIBRARY_PATH angepasst werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export LD_LIBRARY_PATH=&amp;quot;$MAGICK_HOME/lib&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In einigen Fällen kann es vorkommen dass das bin Verzeichnis noch nicht im Suchpfad aufgeführt ist, dann muss dieser mittels&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$MAGICK_HOME/bin:$PATH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ebenfalls gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=Einschränkungen=&lt;br /&gt;
&lt;br /&gt;
Gerade im Web-Bereich liegen oft viele Kunden auf einem Server und teilen sich somit die verfügbare Rechenleistung und den Arbeitsspeicher. ImageMagick kann hier beim Bearbeiten von großen Daten sehr schnell an das gegebene Limit stoßen und somit nicht nur den eigenen Webauftritt beeinflussen sondern auch andere Webauftritte lahm legen. Daher sollte besonders auf eine zeitnahe Ausführbarkeit geachtet werden und große Bilder eventuell bereits im Vorfeld verkleinert werden.&lt;br /&gt;
&lt;br /&gt;
=Implementierungsbeispiele=&lt;br /&gt;
&lt;br /&gt;
==Ruby on Rails==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
thumb = Image.from_blob(@picture[&#039;bin_img&#039;]).first&lt;br /&gt;
@picture[&#039;width&#039;] = thumb.columns&lt;br /&gt;
@picture[&#039;height&#039;] = thumb.rows&lt;br /&gt;
width_new = 100&lt;br /&gt;
height_new = thumb.rows * width_new / thumb.columns&lt;br /&gt;
thumb = thumb.resize!(width_new,height_new)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Code-Beispiel erstellt ein Thumbnail mit der fixen Breite von 100 Pixeln aus einem Urpsrungsbild mit größeren Dimensionen.&lt;br /&gt;
&lt;br /&gt;
=Quellen=&lt;br /&gt;
&lt;br /&gt;
* [http://www.imagemagick.org/script/index.php ImageMagick Homepage und Übersicht über verfügbare Funktionen] Stand 14.07.2008&lt;br /&gt;
* [[Still, M. (2006): The Definitive Guide to ImageMagick]]&lt;/div&gt;</summary>
		<author><name>Dude</name></author>
	</entry>
</feed>