<?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>Mac Journal &#187; Developer</title>
	<atom:link href="http://www.mac-journal.de/category/developer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mac-journal.de</link>
	<description>Das Online Mac Magazin</description>
	<lastBuildDate>Wed, 28 Jul 2010 23:04:20 +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>PHPMailer Vulnerability Patch</title>
		<link>http://www.mac-journal.de/2007/08/phpmailer-vulnerability-patch/</link>
		<comments>http://www.mac-journal.de/2007/08/phpmailer-vulnerability-patch/#comments</comments>
		<pubDate>Sun, 05 Aug 2007 21:09:26 +0000</pubDate>
		<dc:creator>Yves</dc:creator>
				<category><![CDATA[Developer]]></category>

		<guid isPermaLink="false">http://www.mac-journal.de/2007/08/phpmailer-vulnerability-patch/</guid>
		<description><![CDATA[PHPMailer ist eine weitverbreitete und sehr komfortable PHP Klasse, die den Versand von Emails aus PHP komfortabel löst. Jeder, der selbst schon einmal einen Mailheader gebaut und als Parameter der mail() Funktion übergeben hat, weiß diese Klasse zu schätzen.



Dass diese Klasse nicht mehr weiterentwickelt wird (1.73 10. Juli 2005), hat mich bisher nicht gewundert – [...]]]></description>
			<content:encoded><![CDATA[<p><a title="PHPMailer" href="http://phpmailer.sourceforge.net/">PHPMailer</a> ist eine weitverbreitete und sehr komfortable PHP Klasse, die den Versand von Emails aus PHP komfortabel löst. Jeder, der selbst schon einmal einen Mailheader gebaut und als Parameter der <a href="http://php.net/manual/en/function.mail.php">mail()</a> Funktion übergeben hat, weiß diese Klasse zu schätzen.</p>
<p><a title="PHPMailer" href="http://phpmailer.sourceforge.net"><br />
<img src="http://phpmailer.sourceforge.net/phpmailer.png" /><br />
</a></p>
<p>Dass diese Klasse nicht mehr weiterentwickelt wird (1.73 10. Juli 2005), hat mich bisher nicht gewundert – immerhin sind die entsprechenden, etablierten <a title="RFC SMTP" href="http://www.faqs.org/rfcs/rfc821.html">SMTP Spezifikationen (RFC)</a> von August 1982 gut einen Monat älter als ich selbst.<br />
Zugegeben, die PHPMailer Klasse ist zwar altes, <strike>pseudoobjektorientiertes</strike> PHP 4, aber aufgrund des relativ geringen, ingenieurmäßigen Anspruchs eben absolut zufriedenstellend.</p>
<p>Wer hätte gedacht, dass sich erst jetzt <a title="Thor Larholm" href="http://larholm.com">jemand</a> mit einer <a href="http://larholm.com/2007/06/11/phpmailer-0day-remote-execution/">Meldung</a> zu einer Sicherheitslücke in den <a href="https://sourceforge.net/tracker/index.php?func=detail&#038;aid=1734811&#038;group_id=26031&#038;atid=385707">einschlägigen Trackern</a> zu Wort meldet? Hat denn tatsächlich noch niemand ein Auditing durchgeführt? Immerhin wird PHPMailer von populären Applikationen wie Wordpress, Symfony oder Mantis verwendet.</p>
<p>Den <a href="http://www.mac-journal.de/wp-content/uploads/2007/08/phpmailer-patch.zip">Patch</a> kann man wie folgt anwenden.<br />
Terminal öffnen und folgendes Kommando eingeben:</p>
<div class="codesnip-container" >patch /pfad/zu/phpmailer.class.php /pfad/zu/phpmailer.patch</div>
<p>Wer direkt mehrere Installationen auf einem Server hat, kann mittels folgendem Kommando das Patching automatisieren. /var/www ist hier das Verzeichnis der vHosts und muß eventuell angepasst werden.</p>
<div class="codesnip-container" >find /var/www -name class.phpmailer.php -exec patch {} phpmailer.patch \;</div>
<p><!--48807176d79e5764c5269205a9b7e603--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mac-journal.de/2007/08/phpmailer-vulnerability-patch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Literaturtipp: Mac OS X Internals (Amit Singh)</title>
		<link>http://www.mac-journal.de/2006/07/literaturtipp-mac-os-x-internals-amit-singh/</link>
		<comments>http://www.mac-journal.de/2006/07/literaturtipp-mac-os-x-internals-amit-singh/#comments</comments>
		<pubDate>Sun, 16 Jul 2006 14:10:37 +0000</pubDate>
		<dc:creator>Yves</dc:creator>
				<category><![CDATA[Developer]]></category>

		<guid isPermaLink="false">http://www.mac-journal.de/?p=30</guid>
		<description><![CDATA[Amit Singh fängt mit „Mac OS X Internals“ dort an, wo viele Bücher aufhören und vermittelt dem Leser auf mehr als 1600 Seiten ein detailiertes Bild eines komplexen und faszinierenden Systems.
Die für viele Anwender als „Blackboxes“ bestehenden Elemente wie z.B. Mach und BSD Kernelkomponenten oder das objekt-orientierte I/O Kit Treiber Framework werden hier genauestens untersucht [...]]]></description>
			<content:encoded><![CDATA[<p>Amit Singh fängt mit „Mac OS X Internals“ dort an, wo viele Bücher aufhören und vermittelt dem Leser auf mehr als 1600 Seiten ein detailiertes Bild eines komplexen und faszinierenden Systems.<br />
Die für viele Anwender als „Blackboxes“ bestehenden Elemente wie z.B. Mach und BSD Kernelkomponenten oder das objekt-orientierte I/O Kit Treiber Framework werden hier genauestens untersucht und dem Leser auf einer verständlichen, unterhaltsamen und zugleich wissenschaftlichen Ebene näher gebracht.</p>
<p>Für registrierte Mitglieder des <a href="http://www.osxentwicklerforum.de">OS X Entwicklerforums</a> gibt es einen <a href="http://www.informit.de/0321278540.html">Sonderpreis von 34,95 EUR</a>, der derzeit ein Rabatt von 15,00 EUR zum regulären <a href="http://www.amazon.de/gp/product/0321278542/302-2004346-3516815?v=glance&#038;n=52044011&#038;v=glance">Amazon Preis</a> bedeutet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mac-journal.de/2006/07/literaturtipp-mac-os-x-internals-amit-singh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cocoa, Objective-C, das Universum und der ganze Rest</title>
		<link>http://www.mac-journal.de/2006/07/cocoa-objective-c-das-universum-und-der-ganze-rest/</link>
		<comments>http://www.mac-journal.de/2006/07/cocoa-objective-c-das-universum-und-der-ganze-rest/#comments</comments>
		<pubDate>Sat, 15 Jul 2006 19:23:43 +0000</pubDate>
		<dc:creator>Yves</dc:creator>
				<category><![CDATA[Developer]]></category>

		<guid isPermaLink="false">http://www.mac-journal.de/?p=28</guid>
		<description><![CDATA[Ich freue mich, als zweiter Autor bei Mac Journal über mein Tagesgeschäft als Softwareentwickler berichten zu dürfen, als auch ein paar interessante Einsichten aus meinem Informatikstudium vermitteln zu können.
Ihr dürft euch also auf kleine Gimmicks, sowie auf Literaturtipps und Kuriositäten aus dem Alltag mit Kunden freuen.
Und da wir gerade bei Literaturtipps sind, sowie die letzte [...]]]></description>
			<content:encoded><![CDATA[<p>Ich freue mich, als zweiter Autor bei Mac Journal über mein Tagesgeschäft als Softwareentwickler berichten zu dürfen, als auch ein paar interessante Einsichten aus meinem Informatikstudium vermitteln zu können.<br />
Ihr dürft euch also auf kleine Gimmicks, sowie auf Literaturtipps und Kuriositäten aus dem Alltag mit Kunden freuen.</p>
<p>Und da wir gerade bei Literaturtipps sind, sowie die letzte Auftragsarbeit für eine Bücherei war, poste ich direkt in diesem Zuge mal das erste, obligatorische Code Fragment.</p>
<p>ISBN-10 Prüfziffer ermitteln</p>
<div class="codesnip-container" >
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">- <span class="br0">&#40;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Classes/nsstring.html"><span class="kw5">NSString</span></a> *<span class="br0">&#41;</span>calculateChecksumForISBN:<span class="br0">&#40;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Classes/nsstring.html"><span class="kw5">NSString</span></a> *<span class="br0">&#41;</span>isbn</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw4">int</span> pos = <span class="nu0">10</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw4">int</span> checksum = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span>pos = <span class="nu0">10</span>;pos&amp;gt;=<span class="nu0">2</span>;pos–<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; checksum += <span class="br0">&#91;</span><span class="br0">&#91;</span><span class="br0">&#91;</span>isbn substringWithRange:NSMakeRange<span class="br0">&#40;</span><span class="nu0">3</span>, <span class="nu0">9</span><span class="br0">&#41;</span><span class="br0">&#93;</span> substringWithRange:NSMakeRange<span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#91;</span><span class="br0">&#91;</span>isbn substringWithRange:NSMakeRange<span class="br0">&#40;</span><span class="nu0">3</span>, <span class="nu0">9</span><span class="br0">&#41;</span><span class="br0">&#93;</span> length<span class="br0">&#93;</span>-<span class="br0">&#40;</span>pos-<span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>, <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#93;</span> intValue<span class="br0">&#93;</span> * pos;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw4">int</span> checkdigit = <span class="br0">&#40;</span><span class="nu0">11</span> &#8211; <span class="br0">&#40;</span><span class="br0">&#40;</span>checksum<span class="br0">&#41;</span> % <span class="nu0">11</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>checkdigit == <span class="nu0">10</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> @”X”;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/ObjC_classic/Classes/nsstring.html"><span class="kw5">NSString</span></a> stringWithFormat:@”%i”,checkdigit<span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> </div>
</li>
</ol>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mac-journal.de/2006/07/cocoa-objective-c-das-universum-und-der-ganze-rest/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
