<?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>kip&#039;s blog &#187; coding</title>
	<atom:link href="http://blog.kips-world.de/category/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kips-world.de</link>
	<description>nothing too important</description>
	<lastBuildDate>Fri, 09 Jul 2010 20:27:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WP: Email-Absender</title>
		<link>http://blog.kips-world.de/wp-email-absender-aendern/</link>
		<comments>http://blog.kips-world.de/wp-email-absender-aendern/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 20:47:12 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress-plugins]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[getting started]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=226</guid>
		<description><![CDATA[Ich habe heute angefangen die Kundendatenbank des IRD an Wordpress anzukoppeln damit sich unsere Kunden direkt auf unserer Webseite anmelden können und sich nicht extra über Wordpress registrieren müssen. Beim Testen der Funktionen hat mich der Absender der Passwort-Erinnerungs-Mails extrem gestört. Wordpress benutzt hier standardmäßig den Namen &#8220;Wordpress&#8221; und die Email-Adresse &#8220;wordpress@domain.tld&#8221; (wobei domain.tld natürlich [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe heute angefangen die Kundendatenbank des IRD an Wordpress anzukoppeln damit sich unsere Kunden direkt auf unserer Webseite anmelden können und sich nicht extra über Wordpress registrieren müssen. Beim Testen der Funktionen hat mich der Absender der <code>Passwort-Erinnerungs-Mails</code> extrem gestört. Wordpress benutzt hier standardmäßig den Namen &#8220;Wordpress&#8221; und die Email-Adresse &#8220;wordpress@domain.tld&#8221; (wobei domain.tld natürlich durch die Domain ersetzt wird auf der Wordpress läuft).</p>

<p>Zum Glück muss man bei Wordpress mit solchen Schönheitsfehlern nicht leben &#8211; ein kleines MiniPlugin genügt um seine eigene Email-Adresse und den Absendernamen festzulegen. Hier erstmal der Code:</p>

<div><pre class="brush:php">
&lt;?php
/*
Plugin Name: myemail
Plugin URI: http://blog.kips-world.de
Description: Some wordpress hacks for my website
Version: 1.0
Author: Dennis Saenger
Author URI: http://blog.kips-world.de
*/

function kip_from_mail($f) {

        $admin = get_userdata(1);
        return $admin->user_email;
}
function kip_from_name($f) {

        $admin = get_userdata(1);
        return $admin->display_name;
}
add_filter('wp_mail_from', 'kip_from_mail', 0, 1);
add_filter('wp_mail_from_name', 'kip_from_name', 0, 1);
?&gt;
</pre></div>

<p>Um den Absendernamen und die Emailadresse zu ändern benutze ich hier je einen Wordpress-Filter. Immer wenn Wordpress eine Email verschicken will, werden diese beiden Filter automatisch aufgerufen. Als Parameter übergibt Wordpress die Default-Werte an die Funktionen. Bei <em>kip_from_mail()</em> übergibt Wordpress &#8220;wordpress -ät- blog.kips-world.de&#8221;, bei <em>kip_from_name()</em> wird &#8220;Wordpress&#8221; übergeben. Man könnte diese Werte jetzt modifizieren und zurückgeben, aber ich habe mich dafür entschieden einfach den Nickname und die Emailadresse des Admin als Absender zu nutzen. Ich ignoriere die Variablen (<em>$f</em>) in beiden Funktionen also einfach und hole mir mit der Funktion <em>get_userdata()</em> einfach die Werte des admin Users (der admin hat die User-ID <em>1</em>).</p>

<p>Um das ganze selbst auszuprobieren erstellst du in deinem Wordpress-Pluginordner einfach eine Datei &#8220;myemail.php&#8221; und kopierst den obigen PHP-Code dort hinein. Im Admin-Bereich von Wordpress wird es dann ein neues Plugin &#8220;myemail&#8221; geben. Dieses noch schnell aktivieren und schon sendet Wordpress Emails mit einem schönen Absender!</p>

<p>Wer jetzt Lust bekommen hat selbst kleine Modifikationen an Wordpress vorzunehmen findet im Wordpress-Codex alles was er wissen muss. In der <a href="http://codex.wordpress.org/Plugin_API">Plugin-API</a> gibt es eine Einführung zu Filtern und Actions (die beiden Plugin-Schnittstellen von Wordpress). In der <a href="http://codex.wordpress.org/Function_Reference">Function Reference</a> werden alle Wordpress-Funktionen inklusive Beschreibung aufgelistet. Und auf der Homepage von <a href="http://adambrown.info/">Adam</a> findet man eine komplette <a href="http://adambrown.info/p/wp_hooks">Liste mit allen Filtern und Actions</a> (sehr wichtig!).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/wp-email-absender-aendern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>batch rename unter mac osx</title>
		<link>http://blog.kips-world.de/batch-rename-mac-osx/</link>
		<comments>http://blog.kips-world.de/batch-rename-mac-osx/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 19:50:18 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[regexp]]></category>
		<category><![CDATA[rename]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=168</guid>
		<description><![CDATA[
Ich hatte gerade das Problem, dass ich 94 Bilddateien umbenennen musste. Die Bilder hatten alle den Teilstring &#8220;bearb_#&#8221; oder &#8220;bearb_&#8221; im Namen und der sollte entfernt werden.

Unter MacOSX gibt es dafür natürlich einige grafische Tools, nicht zuletzt den Automator. Dieser bennent auf Wunsch beliebig viele Dateien um, allerdings mit festem Namen und einer laufenden Nummer. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.kips-world.de/wp-content/uploads/2009/09/konsole.png" alt="konsole" title="konsole" width="128" height="128" class="alignleft size-full wp-image-172" />
Ich hatte gerade das Problem, dass ich 94 Bilddateien umbenennen musste. Die Bilder hatten alle den Teilstring &#8220;bearb_#&#8221; oder &#8220;bearb_&#8221; im Namen und der sollte entfernt werden.</p>

<p>Unter MacOSX gibt es dafür natürlich einige grafische Tools, nicht zuletzt den <code>Automator</code>. Dieser bennent auf Wunsch beliebig viele Dateien um, allerdings mit festem Namen und einer laufenden Nummer. Ich wollte die Namen meiner Bilder allerdings behalten und nur den störenden Teilstring entfernen.</p>

<p>Hier zeigt sich mal wieder warum ich meinen Mac so mag: Geniales GUI &#8211; aber unter der Haube ein Unix mit all seinen nützlichen Tools! Einen Teilstring aus allen Dateinamen eines Ordners zu entfernen ist für ein Unix und die Bash keine Herausforderung &#8211; dazu braucht man nur eine einzige Befehlszeile:</p>

<p><span id="more-168"></span>
<pre class="brush:bash">
for FILE in * ; do NEWFILE=<code>echo $FILE | sed -E 's/bearb_#?//g'</code> ; mv "$FILE" "$NEWFILE" ; done
</pre></p>

<p>Die Befehle im Detail:</p>

<ul>
    <li>
    <em>for FILE in *; do</em>: Eine For-Schleife die nacheinander alle Dateien im aktuellen Verzeichnis einliest und deren Dateinamen in der Variable $FILE spiechert.
    </li>
    <li>
    <em>NEWFILE=` &#8230; `</em>: Diese Anweisung führt eine neue Variable $NEWFILE ein und weist ihr die Ausgabe der Befehle zwischen den Anführungszeichen zu. Die schrägen Anführungszeichen haben die Besonderheit, dass der String zwischen ihnen als Unix-Befehl ausgeführt wird.
    </li>
    <li>
    <em>echo $FILE | sed -E &#8217;s/bearb_#?//g&#8217;</em>: echo $FILE gibt einfach nur den alten Dateinamen aus und die Pipe (der senkrechte Strich: | ) leitet die Ausgabe von <em>echo</em> auf den zweiten Befehl <em>sed</em> um.

<em>sed</em> kann mit Hilfe von Regulären Ausdrücken Zeichenketten bearbeiten. Der Parameter -E aktiviert die erweiterten Regulären Ausdrücke von sed. Das <em>s</em> vor dem ersten Schrägstrich weist <em>sed</em> an, den String zwischen den ersten beiden Schrägstrichen mit dem String zwischen dem 2. und 3. Schrägstrich zu ersetzen.

Der 2. String ist leer, was bedeutet, dass der mit dem 1. Regulären Ausdruck gefundene String einfach gelöscht wird. Der Reguläre Ausdruck ist einfach der Teilstring den ich entfernen muss. Das #-Zeichen kam in manchen Strings nicht vor. Damit der Reguläre Ausdruck Teilstrings in der Form &#8220;bearb_&#8221; und &#8220;bearb_#&#8221; findet, steht das ?-Zeichen hinter dem #-Zeichen. Ein ?-Zeichen bedeutet bei Regulären Ausdrücken, dass ein Zeichen genau 0- oder 1mal vorkommen darf.
    </li>
<li><em>done</em>: Das abschließende <em>done</em> beendet die for-Schleife.</li>
</ul>

<p>Problem gelöst &#8211; mit Unix Hausmitteln, ohne extra Tools! <img src='http://blog.kips-world.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/batch-rename-mac-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>der apfelplanet #1</title>
		<link>http://blog.kips-world.de/der-apfelplanet-1/</link>
		<comments>http://blog.kips-world.de/der-apfelplanet-1/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 23:01:28 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[apfelplanet]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=130</guid>
		<description><![CDATA[
Ich habe mir vor einiger Zeit die Domain &#8220;apfelplanet.de&#8221; gesichert. Ich würde auf der Domain gerne ein neues Projekt starten: Einen Planet für Apple bezogene Blogs. Was ist überhaupt ein Planet? Das sagt Wikipedia dazu:

Planet ist ein serverseitiger Feedreader für Aggregator-Dienste, der zur Zusammenfassung verschiedener Nachrichtenquellen auf Websites genutzt wird. [...]
Im übertragenen Sinn wird der [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://icons.kips-world.de/nuvola/128x128/apps/browser.png" class="alignleft" alt="" />
Ich habe mir vor einiger Zeit die Domain &#8220;apfelplanet.de&#8221; gesichert. Ich würde auf der Domain gerne ein neues Projekt starten: Einen <em>Planet</em> für Apple bezogene Blogs. Was ist überhaupt ein Planet? Das sagt Wikipedia dazu:</p>

<blockquote>Planet ist ein serverseitiger Feedreader für Aggregator-Dienste, der zur Zusammenfassung verschiedener Nachrichtenquellen auf Websites genutzt wird. [...]
Im übertragenen Sinn wird der Begriff allgemein für Websites verwendet, die mittels eines Feed-Aggregators verschiedene Nachrichtenquellen, vor allem Blogs, zusammenfassen.</blockquote>

<p>Der erste Schritt muss nun sein das ich mir ein Design überlege. Es soll etwas sehr einfaches sein, was aber andererseits auch an Apple erinnern darf. Ich denke ich werde mich an <a href="http://www.me.com">Me.com</a> orientieren. In die graue Leiste oben muss ein schönes Logo (ein Planet der nach einem Apfel aussieht wäre genial oder? <img src='http://blog.kips-world.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>

<p>Dannach muss ich mich auf die Suche nach ein paar Seiten machen die sich am Planet beteiligen möchten. Ich möchte keine Apple-News Seiten aufnehmen, es sollen rein private Blogs sein. In meinem Newsreader haben sich in letzter Zeit einige &#8220;Apple&#8221;-Blogs angesammelt. Wenn die Seite steht und der Feedreader auf dem Webserver läuft werde ich die Webmaster mal anschreiben.</p>

<p>Ich denke ich werde als Reader &#8220;<a href="http://www.planetplanet.org/">das Original</a>&#8221; einsetzen. Dafür brauche ich zwar Python auf dem Webserver, aber wenn man seinen eigenen Root-Server hat, ist das weniger ein Problem. Dann kann ich das nächste mal gleich über die Installation und Konfiguration des Planet bloggen &#8230;</p>

<p>Wer sich mal ein paar Beispiele anschauen möchte kann ich den <a href="http://planet.ubuntuusers.de">planet.ubuntuusers.de</a>, <a href="http://planet.gnome.org">planet.gnome.org</a> oder den <a href="http://www.planet-index.org/">planet-index</a> empfehlen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/der-apfelplanet-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>aptana &#8211; die web ide</title>
		<link>http://blog.kips-world.de/aptana-die-web-ide/</link>
		<comments>http://blog.kips-world.de/aptana-die-web-ide/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 23:26:50 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[html/css]]></category>
		<category><![CDATA[javascript/jQuery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ide]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=57</guid>
		<description><![CDATA[
Viele Entwickler von Webanwendungen sind der Meinung ein einfacher Text-Editor reicht für die tägliche Arbeit. Für kleine Projekte oder um mal schnell eine Änderung zu machen stimmt das sicherlich, aber wenn es an größere Projekte geht erleichtert eine gute IDE die Arbeit erheblich.



Ich arbeite schon seit längerem mit Aptana. Die Standard Version von Aptana Studio [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.kips-world.de/wp-content/uploads/2009/08/logo.png" alt="aptana" title="aptana" width="54" height="53" class="alignright size-full wp-image-97" />
Viele Entwickler von Webanwendungen sind der Meinung ein einfacher Text-Editor reicht für die tägliche Arbeit. Für kleine Projekte oder um mal schnell eine Änderung zu machen stimmt das sicherlich, aber wenn es an größere Projekte geht erleichtert eine gute IDE die Arbeit erheblich.</p>

<p><span id="more-57"></span></p>

<p>Ich arbeite schon seit längerem mit <a href="http://aptana.com/">Aptana</a>. Die Standard Version von Aptana Studio ist kostenlos und bringt alle wichtigen Funktionen die ich benötige mit sich. Das schöne an Aptana, es basiert auf <a href="http://de.wikipedia.org/wiki/Eclipse_(IDE)">Eclipse</a> und ist als Standalone Anwendung aber auch als Eclipse Plugin zu haben. Da ich Eclipse sowieso auf dem Rechner habe, benutze ich die Plugin-Version von Aptana.</p>

<p>Die Plugin-Version von Aptana wird wie jede andere Erweiterung für Eclipse installiert. In der Eclipse IDE auf &#8220;Hilfe&#8221; > &#8220;Neue Software installieren&#8221; und die Aptana Update Seite hinzufügen. In den folgenden Dialogen sicherstellen, dass die Kästchen für Aptana Studio aktiviert sind &#8211; fertig.</p>

<p><a href="http://blog.kips-world.de/wp-content/uploads/2009/08/aptana1.png"><img src="http://blog.kips-world.de/wp-content/uploads/2009/08/aptana1-150x150.png" alt="aptana1" title="aptana1" width="150" height="150" class="alignleft size-thumbnail wp-image-101" /></a>
Wenn Aptana Studio installiert ist und Eclipse neu gestartet wurde, wird man mit einem neuen Fenster begrüßt. In diesem Fenster können weitere Aptana Plugins installiert werden. Ich habe hier <strong>Aptana PHP</strong>, <strong>jQuery Support</strong> und <strong>Subversive</strong> nachinstalliert. Der Aptana CSS und HTML Editor ist im Studio schon integriert.</p>

<p><a href="http://blog.kips-world.de/wp-content/uploads/2009/08/aptana2.png"><img src="http://blog.kips-world.de/wp-content/uploads/2009/08/aptana2-150x150.png" alt="aptana2" title="aptana2" width="150" height="150" class="alignright size-thumbnail wp-image-102" /></a>
Wenn alles fertig installiert ist sollte man noch ein paar Einstellungen machen. Unter den Eclipse Einstellungen findet man nun einen neuen Unterpunkt &#8220;Aptana&#8221;. In &#8220;Aptana&#8221; unter &#8220;Editoren&#8221; > &#8220;PHP&#8221; > &#8220;PHP Bibliotheken&#8221; kann man zunächst <a href="http://smarty.net/">Smarty</a> aktivieren und dann zusätzlich eigene Bibliotheken hinzufügen. Ich habe hier mein PHP Framework <a href="http://blog.kips-world.de/pew">pew</a> hinzugefügt. Die hier aktivierten Bibliotheken liest Apatana ein und bietet eine <a href="http://de.wikipedia.org/wiki/Autovervollständigen">Autovervollständigung</a> für die Befehle der Bibliotheken an. Für PHP, HTML und CSS macht Aptana das selbstverständlich schon standardmäßig.</p>

<p>So, jetzt kann es endlich losgehen. Über &#8220;Datei&#8221; > &#8220;Neu&#8221; > &#8220;Aptana Projekte&#8221; > &#8220;PHP Projekt&#8221; kann nun ein neues Aptana PHP Projekt gestartet werden! Demnächst werde ich dann noch beschreiben wie man das SVN Plugin Subversive richtig installiert und konfiguriert.</p>

<p>Wem der Funktionsumfang von Eclipse + Aptana immernoch nicht genug ist, der kann sich einmal auf <a href="http://www.eclipseplugincentral.com/">eclipseplugincentral.com</a> umschauen. Dort finden sich noch über 1000 andere Plugins für Eclipse! Wer was gutes findet darf mir gerne Bescheid sagen <img src='http://blog.kips-world.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/aptana-die-web-ide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
