<?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>Thomas Spycher &#187; Gedanken</title>
	<atom:link href="http://tspycher.com/category/gedanken/feed/" rel="self" type="application/rss+xml" />
	<link>http://tspycher.com</link>
	<description></description>
	<lastBuildDate>Sat, 07 Jan 2012 15:34:07 +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>Performance Test: Python, Perl, PHP, Java, Ruby, Bash and C</title>
		<link>http://tspycher.com/performance-test-python-perl-php-and-c/</link>
		<comments>http://tspycher.com/performance-test-python-perl-php-and-c/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 14:39:08 +0000</pubDate>
		<dc:creator>Thomas Spycher</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Gedanken]]></category>
		<category><![CDATA[Technisches]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://tspycher.com/?p=679</guid>
		<description><![CDATA[I&#8217;ve had just some time to do some performance test and compare different languages. I&#8217;ve created scripts in each language which does the following: for 1&#8217;000&#8217;000 lines     &#8220;line&#8221; is empty     for 150 chars         add char &#8220;c&#8221; to the &#8220;line&#8221;     print out the &#8220;line&#8221; Running the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had just some time to do some performance test and compare different languages. I&#8217;ve created scripts in each language which does the following:</p>
<p style="padding-left: 30px;">for 1&#8217;000&#8217;000 lines</p>
<p style="padding-left: 30px;">    &#8220;line&#8221; is empty</p>
<p style="padding-left: 30px;">    for 150 chars</p>
<p style="padding-left: 30px;">        add char &#8220;c&#8221; to the &#8220;line&#8221;</p>
<p style="padding-left: 30px;">    print out the &#8220;line&#8221;</p>
<p>Running the script and pipe the output to a file creates a 145MB file. And the most interesting result is the time each script took to run:</p>
<pre>Shell$ time python createRandomFile.py --rows 1000000 --chars 150 &gt; bigfile.py.txt
real	0m56.207s
user	0m55.348s
sys	0m0.607s</pre>
<pre>Shell$ time perl createRandomFile.pl -r 1000000 -c 150 &gt; bigfile.pl.txt
real	0m37.742s
user	0m37.147s
sys	0m0.488s</pre>
<pre>Shell$ time php createRandomFile.php -r 1000000 -c 150 &gt; bigfile.php.txt
real	1m9.357s
user	1m5.165s
sys	0m3.542s</pre>
<pre>Shell$ time java createRandomFile 1000000 150 &gt; bigfile.java.txt
real	1m18.791s
user	1m0.689s
sys	0m11.133s</pre>
<pre>Shell$ time ruby createRandomFile.rb -r 1000000 -c 150 &gt; bigfile.ruby.txt
real	1m44.118s
user	1m39.672s
sys	0m0.967s</pre>
<pre>Shell$ time ruby createRandomFile.sh 1000000 150 &gt; bigfile.bash.txt
real	<strong>78m46.334s</strong>
user	56m30.018s
sys	3m5.280s</pre>
<pre>Shell$ time ./createRandmonFile -r 1000000 -c 150 &gt; bigfile.c.txt
real	0m2.159s
user	0m1.339s
sys	0m0.425s</pre>
<p><a href="http://tspycher.com/wp-content/upload/2012/01/Screen-Shot-2012-01-06-at-16.43.51-.png" rel="lightbox[679]"><img class="aligncenter size-full wp-image-690" title="Screen Shot 2012-01-06 at 16.43.51" src="http://tspycher.com/wp-content/upload/2012/01/Screen-Shot-2012-01-06-at-16.43.51-.png" alt="" width="388" height="318" /></a></p>
<p>For me personally there are some unexpected new experiences:</p>
<ol>
<li>Python takes &#8220;much&#8221; longer than perl. After performance optimizing the Python script its much faster, but still slower than the perl script. Thats really sad&#8230;</li>
<li>Not a big surprise is the fact, that the C program is the fastest. But that it is so much faster than all others is impressive.</li>
<li>Using echo instead print in the php script gets the script one second faster.</li>
<li>And the fact, java is one of the most slowest language of all competitors used here.</li>
<li>Ruby is damn slow</li>
<li>Finally, Bash IS the slowest&#8230; Damn slow! I mean, SLOOOWWW!!!</li>
</ol>
<p>This are really interesting results!</p>
]]></content:encoded>
			<wfw:commentRss>http://tspycher.com/performance-test-python-perl-php-and-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iTunes sharing over VPN</title>
		<link>http://tspycher.com/itunes-sharing-over-vpn/</link>
		<comments>http://tspycher.com/itunes-sharing-over-vpn/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 09:56:50 +0000</pubDate>
		<dc:creator>Thomas Spycher</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Gedanken]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Technisches]]></category>
		<category><![CDATA[Beacon]]></category>
		<category><![CDATA[Homesharing]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[Sharing]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://tspycher.com/?p=649</guid>
		<description><![CDATA[If your are one of those people who have VPN access to their home IT infrastructure you may have wonder why iTunes sharing does not work while connected the the VPN. This is due to a limitation of VPN which does not forward any broad/multicast messages. But there is help! With the tool Network Beacon [...]]]></description>
			<content:encoded><![CDATA[<p>If your are one of those people who have VPN access to their home IT infrastructure you may have wonder why iTunes sharing does not work while connected the the VPN. This is due to a limitation of VPN which does not forward any broad/multicast messages. But there is help! With the tool <a href="http://www.chaoticsoftware.com/" target="_blank">Network Beacon</a> you are able to send self created beacons over the VPN connection to a remote device. I&#8217;ve tried it, and its working like a charm !<span id="more-649"></span></p>
<p>Use the follwing Settings to set up the Beacon</p>
<p><a href="http://tspycher.com/wp-content/upload/2011/07/Screen-shot-2011-07-19-at-11.46.25.png" rel="lightbox[649]"><img class="aligncenter size-medium wp-image-650" title="Screen shot 2011-07-19 at 11.46.25" src="http://tspycher.com/wp-content/upload/2011/07/Screen-shot-2011-07-19-at-11.46.25-200x168.png" alt="" width="200" height="168" /></a></p>
<p>You just have to replace the proxy settings with your own IP and Hostname.</p>
<p>Next i gonna to do is to figure out the settings for turning on HomeSharing over VPN.</p>
]]></content:encoded>
			<wfw:commentRss>http://tspycher.com/itunes-sharing-over-vpn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das Ding mit den eBooks</title>
		<link>http://tspycher.com/das-ding-mit-den-ebooks/</link>
		<comments>http://tspycher.com/das-ding-mit-den-ebooks/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 11:05:28 +0000</pubDate>
		<dc:creator>Thomas Spycher</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Bilder]]></category>
		<category><![CDATA[Gedanken]]></category>
		<category><![CDATA[Lustiges]]></category>
		<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[eBooks]]></category>
		<category><![CDATA[kindle]]></category>

		<guid isPermaLink="false">http://tspycher.com/das-ding-mit-den-ebooks/</guid>
		<description><![CDATA[Immer wie mehr kaufe ich Bücher, bis jetzt jedoch nur technische, im eBook Format. Ich hab das Buch auf all meinen mobilen Geräten immer dabei, kann nach Stichworten suchen und natürlich auch Abschnitte markieren und kommentieren. Ich bin überzeugt, dass sich mein Bücherregel immer wie mehr vernachlässigt vorkommen wird. Einzig, das Ding mit den Lesezeichen [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tspycher.com/wp-content/upload/2011/06/20110612-125900.jpg" rel="lightbox[646]"><img src="http://tspycher.com/wp-content/upload/2011/06/20110612-125900.jpg" alt="20110612-125900.jpg" class="alignnone size-full" /></a></p>
<p>Immer wie mehr kaufe ich Bücher, bis jetzt jedoch nur technische, im eBook Format. Ich hab das Buch auf all meinen mobilen Geräten immer dabei, kann nach Stichworten suchen und natürlich auch Abschnitte markieren und kommentieren. Ich bin überzeugt, dass sich mein Bücherregel immer wie mehr vernachlässigt vorkommen wird. Einzig, das Ding mit den Lesezeichen hab ich noch nicht so ganz begriffen ;)</p>
<p>Apple hat es leider bis jetzt noch nicht hingekriegt mit dem iBook Store in der Schweiz. Aus diesem Grund schneiden sich meine Finger am virtuellen Papier aus Büchern aus Amazons Kindle Store. Apple wird es nicht leicht haben, wenn sie irgendwann doch noch mit dem iBook Store kommen, da sich Bücher aus dem Kindle Store wohl nicht transferieren lassen werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://tspycher.com/das-ding-mit-den-ebooks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erster Post mit BlogIt</title>
		<link>http://tspycher.com/erster-post-mitbligit/</link>
		<comments>http://tspycher.com/erster-post-mitbligit/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 09:14:16 +0000</pubDate>
		<dc:creator>Thomas Spycher</dc:creator>
				<category><![CDATA[Gedanken]]></category>

		<guid isPermaLink="false">http://tspycher.com/erster-post-mitbligit/</guid>
		<description><![CDATA[Dies ist der erste Post mit der neuen iPhone App BlogIt!]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://tspycher.com/wp-content/upload/2011/04/BlogItUploadedPicture4.png" rel="lightbox[607]"><img class="aligncenter size-full wp-image-137" style="margin-top: 5px; margin-bottom: 5px; border: 1px solid black;" title="Picture" src="http://tspycher.com/wp-content/upload/2011/04/BlogItUploadedPicture4.png" alt="" width="230" height="308" /></a></p>
<p>Dies ist der erste Post mit der neuen iPhone App BlogIt!</p>
]]></content:encoded>
			<wfw:commentRss>http://tspycher.com/erster-post-mitbligit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Working with XML in Objective-C on iOS</title>
		<link>http://tspycher.com/working-with-xml-in-objective-c-on-ios/</link>
		<comments>http://tspycher.com/working-with-xml-in-objective-c-on-ios/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 05:30:07 +0000</pubDate>
		<dc:creator>Thomas Spycher</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Gedanken]]></category>
		<category><![CDATA[Technisches]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://tspycher.com/?p=519</guid>
		<description><![CDATA[If you are an iOS coder you probably know, there is no XML Framework like XMLDocument for OSX applications. You just have an XMLParser object which is everything else than funny! There are a lot of 3th Party classes for working with XML (just reading or read and write). I&#8217;ve tested some of them. They [...]]]></description>
			<content:encoded><![CDATA[<p>If you are an iOS coder you probably know, there is no XML Framework like XMLDocument for OSX applications. You just have an XMLParser object which is everything else than funny! There are a lot of 3th Party classes for working with XML (just reading or read and write). I&#8217;ve tested some of them. They are often very tricky to integrate or not feature complete. For example missing XPath maks your Life with XML hard&#8230;</p>
<p>The way to go is <a href="https://github.com/TouchCode" target="_blank">TouchXML</a>! This Framework works like a charm! Using <a href="http://foobarpig.com/iphone/touchxml-installation-guide.html" target="_blank">this introduction </a>for installing the Framework to your project, lets you use XML data within seconds.</p>
]]></content:encoded>
			<wfw:commentRss>http://tspycher.com/working-with-xml-in-objective-c-on-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS 4.3 direct download links</title>
		<link>http://tspycher.com/ios-4-3-direct-download-links/</link>
		<comments>http://tspycher.com/ios-4-3-direct-download-links/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 07:13:57 +0000</pubDate>
		<dc:creator>Thomas Spycher</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Gedanken]]></category>
		<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[Technisches]]></category>
		<category><![CDATA[4.3]]></category>
		<category><![CDATA[ios]]></category>

		<guid isPermaLink="false">http://tspycher.com/?p=547</guid>
		<description><![CDATA[For all those who woke up this morning and recognized, that their iPhone Beta OS has been expired and iTunes still says: &#8220;dude, you&#8217;r up 2 date&#8221; here are the direct download links: iPhone 4 iPhone 3GS iPad iPod touch (4th Generation) iPod touch (3th Generation)]]></description>
			<content:encoded><![CDATA[<p>For all those who woke up this morning and recognized, that their iPhone Beta OS has been expired and iTunes still says: &#8220;dude, you&#8217;r up 2 date&#8221; here are the direct download links:</p>
<ul>
<li><a href="http://appldnld.apple.com/iPhone4/041-0330.20110311.Cswe3/iPhone3,1_4.3_8F190_Restore.ipsw">iPhone 4</a></li>
<li><a href="http://appldnld.apple.com/iPhone4/041-0328.20110311.Lkhy6/iPhone2,1_4.3_8F190_Restore.ipsw">iPhone 3GS</a></li>
<li><a href="http://appldnld.apple.com/iPhone4/041-0329.20110311.Cvfre/iPad1,1_4.3_8F190_Restore.ipsw">iPad</a></li>
<li><a href="http://appldnld.apple.com/iPhone4/061-9588.20110311.GtP7y/iPod4,1_4.3_8F190_Restore.ipsw">iPod touch</a> (4th Generation)</li>
<li><a href="http://appldnld.apple.com/iPhone4/061-8366.20110311.Fr45t/iPod3,1_4.3_8F190_Restore.ipsw">iPod touch</a> (3th Generation)</li>
</ul>
<p><a href="http://tspycher.com/wp-content/upload/2011/03/Screen-shot-2011-03-14-at-08.16.16.png" rel="lightbox[547]"><img class="aligncenter size-medium wp-image-551" title="Screen shot 2011-03-14 at 08.16.16" src="http://tspycher.com/wp-content/upload/2011/03/Screen-shot-2011-03-14-at-08.16.16-200x82.png" alt="" width="200" height="82" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tspycher.com/ios-4-3-direct-download-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mein Bruder heiratet</title>
		<link>http://tspycher.com/mein-bruder-heiratet/</link>
		<comments>http://tspycher.com/mein-bruder-heiratet/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 17:00:17 +0000</pubDate>
		<dc:creator>Thomas Spycher</dc:creator>
				<category><![CDATA[Gedanken]]></category>
		<category><![CDATA[Persönliches]]></category>
		<category><![CDATA[Corinna]]></category>
		<category><![CDATA[Hochzeit]]></category>
		<category><![CDATA[Stefan]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://tspycher.com/?p=541</guid>
		<description><![CDATA[Tja, tatsächlich&#8230; Mein grosser Bruder (um genau zu sein 7 Jahre grösser) heiratet. Selbstverständlich gehört zu diesem Ereignis eine entsprechende Website. Corinna und Stefan haben diese von mir erhalten. Ich wünsche euch Beiden viel Spass damit :)]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Tja, tatsächlich&#8230; Mein grosser Bruder (um genau zu sein 7 Jahre grösser) heiratet. Selbstverständlich gehört zu diesem Ereignis eine entsprechende Website. Corinna und Stefan haben diese von mir erhalten.</p>
<div id="attachment_542" class="wp-caption aligncenter" style="width: 210px"><a href="http://corinnastefan.ch" target="_blank"><img class="size-medium wp-image-542 " title="Preview-CorinnaStefan" src="http://tspycher.com/wp-content/upload/2011/03/Preview-CorinnaStefan-200x159.png" alt="" width="200" height="159" /></a><p class="wp-caption-text">http://corinnastefan.ch</p></div>
<p>Ich wünsche euch Beiden viel Spass damit :)</p>
]]></content:encoded>
			<wfw:commentRss>http://tspycher.com/mein-bruder-heiratet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XCode und Objective-C 2.0</title>
		<link>http://tspycher.com/xcode-und-objective-c-2-0/</link>
		<comments>http://tspycher.com/xcode-und-objective-c-2-0/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 15:23:24 +0000</pubDate>
		<dc:creator>Thomas Spycher</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Gedanken]]></category>
		<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Technisches]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://tspycher.com/?p=367</guid>
		<description><![CDATA[Ich denke es ist mal an der Zeit meine Eindrück, über die Welt der Entwicklung, aus Apples Auge, ein paar Worte zu verlieren. Im Rahmen meiner Weiterbildung beschäftige ich mich seit 1.5 Jahren mit C/C++. Java habe ich in den letzten Jahren auch programmiert, jedoch sehr wenig. Die meisten Zeilen Code habe ich in PHP [...]]]></description>
			<content:encoded><![CDATA[<p>Ich denke es ist mal an der Zeit meine Eindrück, über die Welt der Entwicklung, aus Apples Auge, ein paar Worte zu verlieren. Im Rahmen meiner Weiterbildung beschäftige ich mich seit 1.5 Jahren mit C/C++. Java habe ich in den letzten Jahren auch programmiert, jedoch sehr wenig. Die meisten Zeilen Code habe ich in PHP und Perl geschrieben &#8211; bis jetzt.</p>
<p>Seit nun etwas mehr als 6 Monaten programmiere ich immer wieder etwas in Objective-C. Das Resultat sind zahlreiche Codeschnippsel welche in einem Verzeichnis &#8220;Experimente&#8221; in meinem Subversion Repository liegen. Effektiv ist eine iPhone App einen kurzen Schritt vor seiner Vollendung.<br />
Der Anfang in Objective-C war steinig, verwirrend und meine Kopfhaut war anfänglich ziemlich wund vom vielen Kratzen. Der Syntax und Aufbau des Codes lässt sich schwer mit dem von C++ vergleichen. Nach langem schwertun wurde mir auch bewusst, dass es komplett falsch ist, diese beiden Sprach miteinander zu vergleichen! Objective-C hat seinen Ursprung schliesslich auch nicht in C++ sondern in C. Alles bereits vorhandene Programmierwissen ausgeblendet, startete ich einen zweiten Versuch mit der Sprache klar zu kommen. Es funktionierte!</p>
<p>Objective-C ist eine &#8220;menschenfreundliche&#8221; Programmiersprache. Sich ständig wiederholende Methoden, wie z.b. Setter/Getter Methoden wurden komplett <a href="http://en.wikipedia.org/wiki/Objective-c#Properties" target="_blank">vereinfacht</a>. Hier sei angemerkt, dass ich nur von Objective-C 2 spreche!<br />
Was ein C++ oder Java Programmierer unter Interfaces verstehen würde sind bei Apples Sprache <a href="http://en.wikipedia.org/wiki/Objective-c#Protocols" target="_blank">Protokolle</a>. Diese sind als Vertrag mit dem Programmierer zu verstehen. Ein Protokoll definiert Methoden die zwingend und solche die optional implementiert werden müssen resp. können. Hält sich der Entwickler nicht daran wird er sich mit dem Compiler in die Haare kriegen.<br />
Wesentlich anderst ist der Aufruf von Methoden einer Klasse. Diese werden übrigens nicht mehr strikt in public, private,protected, virtual kategorisiert. Vielmehr unterscheidet man unter Instanz- und Statischen <a href="http://en.wikipedia.org/wiki/Objective-c#Interface" target="_blank">Methoden</a>. Die Parameter einer Methode werden zwingend beschrieben. Dies macht den Code für den Menschen lesbar, als würde er einen Satz lesen.</p>
<p>[APIObjekt sendeAnfrage:anfrage anUrl:url];</p>
<p>Wobei &#8220;sendeAnfrage&#8221; und &#8220;anUrl&#8221; keinen Einfluss auf den Code haben. Sie beschreiben ausschliesslich den Methodenaufruf resp. dessen Parameter.</p>
<p>Bemerkenswert ist auch die gewonnene Dynamik dank den <a href="http://en.wikipedia.org/wiki/Objective-c#Messages" target="_blank">Selektoren</a>. Mit diesen können Nachrichten, so werden Methodenaufrufe genannt, an Klassen verschickt werden. Sprich, eine Methode dynamisch aufgerufen werden. Wobei auch erst überprüft werden kann ob die entsprechende Klasse überhaupt auf diese Nachricht antworten kann.<br />
Ebenfalls möchte ich an diesem Punkt noch die <a href="http://en.wikipedia.org/wiki/Objective-c#Categories" target="_blank">Kategorien</a> erwähnen. Angenommen der String Klasse von Cocoa fehlt eine tolle Funktion die ich meinem Programm nutzen möchte, musste ich bis jetzt diese Klasse spezifizieren und dann diese in meinem Code verwenden. Im schlimmsten Fall würde dies bedeuten, dass ich tausende von Codezeilen durchsuchen und meine Klasse anstelle der alten einsetzen müsste. Mit Kategorien kann ich neue Methoden zu bestehenden Klassen anghängen. Somit sind diese Methoden ohne erbrechtliche Geschichten überall in meinem Code vorhanden. Cool, nicht?</p>
<p>Programmieren in Objective-C bedeutet Spass! Schönen Code zu schreiben wird somit einiges einfacher. Nun zur Schattenseite&#8230; Ja, es gibt tatsächlich eine!<br />
Speichermanagement wird GROSS geschrieben in Objective-C. Es gibt drei Möglichkeiten seinen Arbeitsspeicher sauber zu halten.</p>
<ul>
<li> Manuelles aufräumen des Speichers</li>
<li>Autoreleasepools, welche die Objekte anhand ihres internen Zählers eliminieren.</li>
<li>Garbage-Collection</li>
</ul>
<p>Letzteres wird von den eingefleischten Apple Entwicklern verteufelt zudem gibt es in den iOS Geräten kein GC! Wird beim programmieren nicht äusserst sorgfältig auf den Speicher aufgepasst, beisst einem sein eigenes Programm ganz sicher bald in den Allerwertesten! Ist es soweit, und bei jedem wird dies der Fall sein, greift man gerne auf die Analyse Tools von XCode zurück!</p>
<p>Fazit: Objective-C 2.0 hat einiges vom Zauberstaub der Zukunftsfee abgekriegt! Aber einfach so mal Objective-C lernen ist nicht&#8230; Dafür ist die Sprache zu komplex! Hat man sich mit der Sprache angefreundet findet man schnell gefallen an Apples Cocoa Framework. Dieses bietet für &#8211; fast &#8211; alle Situation einen schnuckelige Klasse bereit. Leider sind diese wirklich zum teil nur schnuckelig. Fehlende Methoden für z.b. Base64 Encoding, HMAC Verschlüsselung und fehlende API Klassen für XML-RPC und REST-API, verhindern eine innige, heisse Beziehung mit Cocoa!<br />
Glücklicherweise findet man im Internet viele fertige Klassen, die dieses Defizit irgendwie, mit viel Klebeband, aufheben.<br />
Noch ein letztes Wort zur Entwicklungsumgebung <a href="http://en.wikipedia.org/wiki/Xcode" target="_blank">XCode</a>. Jeder, der mit der Version 3.x gearbeitet hat und die Version 4 gesehen hat, wird mir recht geben, dass die Aktuelle Version (3.irgendwas) mit einem Sportwagen mit Slicks im Regen zu vergleichen ist. Das Teil schleudert und man verliert schnell den überblick und streift mal eine Leitplanke! XCode 4 hingegen, fühlt sich eher wie ein britischer Sportwagen mit einer angemessenen Bereifung an! Die nahtlos integrierten Versionierungs Hilfsmittel lassen jeden Entwickler entspannt arbeiten!</p>
]]></content:encoded>
			<wfw:commentRss>http://tspycher.com/xcode-und-objective-c-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fehler auf der Website gefunden?</title>
		<link>http://tspycher.com/fehler-auf-der-website-gefunden/</link>
		<comments>http://tspycher.com/fehler-auf-der-website-gefunden/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 13:37:03 +0000</pubDate>
		<dc:creator>Thomas Spycher</dc:creator>
				<category><![CDATA[Gedanken]]></category>
		<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Persönliches]]></category>

		<guid isPermaLink="false">http://tspycher.com/?p=297</guid>
		<description><![CDATA[Für Alle unter euch, die Fehler auf der Webseite finden, und mir diese unbedingt mitteilen wollen (gewisse Arbeitskollen verspüren tatsächlich diesen Drang), können dies hier http://redmine.local.zero-one.ch/projects/tspycher-com tun. Nachtrag: Oukay, war das wirklich eine gute Idee mit dem Bugtracker?!?!]]></description>
			<content:encoded><![CDATA[<p>Für Alle unter euch, die Fehler auf der Webseite finden, und mir diese unbedingt mitteilen wollen (gewisse Arbeitskollen verspüren tatsächlich diesen Drang), können dies hier <a href="http://redmine.local.zero-one.ch/projects/tspycher-com" target="_blank">http://redmine.local.zero-one.ch/projects/tspycher-com</a> tun.</p>
<p>Nachtrag:</p>
<blockquote><p>Oukay, war das wirklich eine gute Idee mit dem Bugtracker?!?!<br />
<a href="http://tspycher.com/wp-content/upload/2010/10/Screen-shot-2010-10-20-at-15.50.46.png" rel="lightbox[297]"><img class="size-medium wp-image-303 alignnone" style="margin: 5px;" title="Bugliste OMG" src="http://tspycher.com/wp-content/upload/2010/10/Screen-shot-2010-10-20-at-15.50.46-200x128.png" alt="" width="200" height="128" /></a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://tspycher.com/fehler-auf-der-website-gefunden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple, nicht nur geile Produkte&#8230;</title>
		<link>http://tspycher.com/apple-nicht-nur-geile-produkte/</link>
		<comments>http://tspycher.com/apple-nicht-nur-geile-produkte/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 15:01:22 +0000</pubDate>
		<dc:creator>Thomas Spycher</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Gedanken]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Marketing]]></category>

		<guid isPermaLink="false">http://newblog.spychernet.com/?p=203</guid>
		<description><![CDATA[Der Akku des über 3 Jahre alten Macbooks meines Vaters ist regelrecht explodiert. Garantie hatte das Teil auch nur total 1 Jahr. Von dieser ist im Normalfall der Akku ausgeschlossen. Mit dem Glauben an das Gute im Menschen und in Grosskonzerne, hat mein Vater das defekte Teil verpackt und einen netten Brief, mit der Bitte [...]]]></description>
			<content:encoded><![CDATA[<p>Der Akku des über 3 Jahre alten Macbooks meines Vaters ist regelrecht explodiert. Garantie hatte das Teil auch nur total 1 Jahr. Von dieser ist im Normalfall der Akku ausgeschlossen.</p>
<p><span id="more-203"></span>Mit dem Glauben an das Gute im Menschen und in Grosskonzerne, hat mein Vater das defekte Teil verpackt und einen netten Brief, mit der Bitte das Teil zu ersetzen, dazu gelegt und dies an Apple Schweiz in Zürrich geschickt. Nach wenigen Tagen hat sich bereits eine nette Dame aus Schweden gemeldet und ein paar Einzelheiten zu diesem Fall nachgefragt. Schlussendlich meinte sie, dass sie den Fall zurück an Zürchen geben werde und die dann entscheiden ob der Akku ersetzt würde oder nicht.</p>
<p>Ebenfalls nur ein paar Tage später lag auf der Post ein komplett neuer Akku welcher nun das Notebook wieder ordentlich mit Strom versorgt.</p>
<p>Mich persönlich beeindruckt dieser Fall in allen Bereichen sehr stark. Ein solch grosser Konzern interessiert sich wirklich für den kleinsten Kunden. Apple hat den Fall äusserst speditiv, freundlich und natürlich zur vollsten Zufriedenheit des Kunden abgewickelt. Vorbildlich!</p>
]]></content:encoded>
			<wfw:commentRss>http://tspycher.com/apple-nicht-nur-geile-produkte/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

