<?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>Tüntel &#187; Programmierung</title>
	<atom:link href="http://www.tuentel.de/category/programmierung/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tuentel.de</link>
	<description>Dinge die kamen und blieben</description>
	<lastBuildDate>Wed, 11 May 2011 15:20:03 +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>Einnahmen aus AppStore und Steuern [Update 2]</title>
		<link>http://www.tuentel.de/2010/12/einnahmen-aus-appstore-und-steuern/</link>
		<comments>http://www.tuentel.de/2010/12/einnahmen-aus-appstore-und-steuern/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 14:24:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[AppStore]]></category>
		<category><![CDATA[Steuern]]></category>

		<guid isPermaLink="false">http://www.tuentel.de/?p=171</guid>
		<description><![CDATA[Die folgenden Angaben sind ohne Gewähr! Trotzdem glaube ich, dass diese Informationen für manchen App Entwickler interessant sein könnten und ich versuche es wieder zu geben wie ich es verstanden habe und wie ich es mit meinem Steuerberater handhabe. Es ...]]></description>
			<content:encoded><![CDATA[<p><em>Die folgenden Angaben sind ohne Gewähr!</em> Trotzdem glaube ich, dass diese Informationen für manchen App Entwickler interessant sein könnten und ich versuche es wieder zu geben wie ich es verstanden habe und wie ich es mit meinem Steuerberater handhabe. Es geht um die Einnahmen aus dem Apple AppStore und wie diese in der Steuererklärung zu behandeln sind.</p>
<p><span id="more-171"></span></p>
<ul>
<li><strong>Muss Umsatzsteuer abgeführt werden?</strong><br />
Nein, das erledigt bereits Apple für dich nach den Regeln der entsprechenden Zielländer und verrechnet das pauschal in seinen 30% Anteil. Apple ist quasi dein Zwischenhändler und du hast keine direkte Beziehung zu den Endkunden, sondern nur zu Apple. Da Apple in einem Drittland sitzt kannst du deine Einnahmen von Apple als &#8216;nicht umsatzsteuerpflichtige Einnahmen&#8217; verbuchen.</li>
<li><strong>Welche Belege brauche ich?</strong><br />
Nur deine Kontoauszüge auf denen die Zahlungseingänge verbucht sind. Es gilt das Datum an dem die Zahlung auf deinem Konto gut geschrieben wurde. Alle Informationen aus iTunes Connect sind quasi ohne Bedeutung und dienen nur zu deiner Information.</li>
</ul>
<p>Wenn ihr genauere Informationen habt oder ich etwas falsches geschrieben habe, dann meldet euch bitte bei mir.</p>
<h3><strong>Update 1</strong></h3>
<p>Danke für die Kommentare. Ortwins Hinweis auf die vorher abgezogene Umsatzsteuer wollte ich mal überprüfen und habe ein kleines <a href="https://gist.github.com/732174" target="_self">Python Skript</a> geschrieben, dass die Daily Report Daten &#8216;Developer Proceeds&#8217; mit dem &#8216;Customer Price&#8217; in Beziehung stellt. Dabei habe ich folgende Werte erhalten (ur die bei denen beide Währungen gleich sind, die Reports sind ja so smart <img src='http://www.tuentel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ):</p>
<pre>AE   70.35%
AT   61.01%
AU   63.45%
BE   61.01%
BR   70.35%
CA   70.35%
CN   70.35%
DE   61.01%
EE   61.01%
ES   61.01%
FR   61.01%
GB   60.50%
GR   61.01%
GT   70.35%
HR   70.35%
IT   61.01%
JP   70.00% (in der Endabrechnung noch mal ca. -10%)
KR   70.35%
MY   70.35%
NL   61.01%
PH   70.35%
PT   61.01%
RU   70.35%
TR   70.35%
US   70.35%
ZA   70.35%</pre>
<h3>Update 2</h3>
<p>Zusammenfassend kann gesagt werden (nochmals Danke an Ortwin Gentz. Alle Angaben weiterhin ohne Gewähr!):</p>
<ul>
<li>Aus Euro Ländern gibt es einen Revenue von ca. 60,8% (beinhaltet 15% Umsatzsteuer für Luxemburg)</li>
<li>Aus Australien erreichen den Entwickler ca. 63,6% (beinhaltet 10% Umsatzsteuer)</li>
<li>Aus Japan werden zwar zunächst 70% für den Entwickler gut geschrieben, aber vor der Auszahlung gehen noch mal mindestens 10% an Steuern runter (jap. Einkommenssteuer?). Wenn man das japanische Steuerformular bei Apple nicht ausfüllt können es sogar ca. 30% Abzüge sein.</li>
<li>Aus dem Rest der Welt kommen dann tatsächlich die versprochenen 70% für den Entwickler an.</li>
</ul>
<p>Was schliessen wir daraus? Es gibt Länder in den lohnt sich der Verkauf besonders, z.B. in den USA. Aber das ist aufgrund der Größe des Marktes ohnehin der interessanteste Zielmarkt für App-Entwickler <img src='http://www.tuentel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p class="wp-flattr-button"></p> <p><a href="http://www.tuentel.de/?flattrss_redirect&amp;id=171&amp;md5=ec3dc53ccf55c9ee1b060d4de4ae8a93" title="Flattr" target="_blank"><img src="http://www.tuentel.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.tuentel.de/2010/12/einnahmen-aus-appstore-und-steuern/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Alice synchronisiert Kontakte, Termine und Mail mit iOS</title>
		<link>http://www.tuentel.de/2010/11/alice-synchronisiert-kontakte-termine-und-mail-mit-ios/</link>
		<comments>http://www.tuentel.de/2010/11/alice-synchronisiert-kontakte-termine-und-mail-mit-ios/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 11:50:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.tuentel.de/?p=162</guid>
		<description><![CDATA[Da hab ich aber nicht schlecht gestaunt als ich herausgefunden habe, dass mein Alice Telefonanschluss noch einen Outlook Exchange Server gratis enthält. Nach etwas Recherche habe ich dann in diesem PDF die Lösung gefunden, wie das ganze auf dem ...]]></description>
			<content:encoded><![CDATA[<p>Da hab ich aber nicht schlecht gestaunt als ich herausgefunden habe, dass mein Alice Telefonanschluss noch einen Outlook Exchange Server gratis enthält. Nach etwas Recherche habe ich dann in <a href="http://www.alice-dsl.de/kundencenter/export/de/download/anleitungen/privatkunden_anleitungen/alice_produkte/anleitung_pk_mobile_email.pdf" target="_blank">diesem PDF</a> die Lösung gefunden, wie das ganze auf dem iPhone einzurichten ist.</p>
<p>Leider bleibt noch ein Problem, denn ich war nicht in der Lage für iCal und Adressbuch auf meinem Mac mit diesen Einstellungen zu arbeiten. Hat vielleicht jemand einen Tip?</p>
<p><span id="more-162"></span></p>
<p>Hier alle nötigen Einstellungen im Überblick:</p>
<p>.<a rel="attachment wp-att-163" href="http://www.tuentel.de/2010/11/alice-synchronisiert-kontakte-termine-und-mail-mit-ios/screenshot-2010-11-11-12-48-54/"><img class="alignnone size-full wp-image-163" title="Screenshot 2010.11.11 12.48.54" src="http://new.tuentel.de/wp-content/uploads/Screenshot-2010.11.11-12.48.54.png" alt="" width="320" height="480" /></a></p>
<p class="wp-flattr-button"></p> <p><a href="http://www.tuentel.de/?flattrss_redirect&amp;id=162&amp;md5=385b7051c167312869db56cf9930f5c6" title="Flattr" target="_blank"><img src="http://www.tuentel.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.tuentel.de/2010/11/alice-synchronisiert-kontakte-termine-und-mail-mit-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Über Tastaturen</title>
		<link>http://www.tuentel.de/2009/04/tastaturen/</link>
		<comments>http://www.tuentel.de/2009/04/tastaturen/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 09:13:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Gesellschaft]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Sprache]]></category>
		<category><![CDATA[Amerikanisch]]></category>
		<category><![CDATA[Europäisch]]></category>
		<category><![CDATA[Geschichte]]></category>
		<category><![CDATA[Gewohnheit]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Tastatur]]></category>

		<guid isPermaLink="false">http://www.tuentel.de/?p=94</guid>
		<description><![CDATA[Diesen Artikel schreibe ich auf einer amerikanischen Tastatur. Warum? Nun als Programmierer bin ich auf viele Zeichen angewiesen, die auf einer deutschen Tastatur nur schwer zu erreichen sind, aber auf amerikanischen Tastaturen zugänglicher sind. Dabei ist mir allerdings ein ...]]></description>
			<content:encoded><![CDATA[<p>Diesen Artikel schreibe ich auf einer amerikanischen Tastatur. Warum? Nun als Programmierer bin ich auf viele Zeichen angewiesen, die auf einer deutschen Tastatur nur schwer zu erreichen sind, aber auf amerikanischen Tastaturen zugänglicher sind. Dabei ist mir allerdings ein Gedanke gekommen&#8230;<br />
<span id="more-94"></span></p>
<h2>Tastaturen und Programmiersprachen</h2>
<p>Wie kommt es also das verschieden Programmiersprachen unterschiedliche Klammerungen benutzen? Meine These: es liegt an der Bequemlichkeit! Hier ein paar Beispiele:</p>
<h3>Europäische Programmiersprachen:</h3>
<ul>
<li>HTML (Schweiz): &lt;h1&gt;Header&lt;/h1&gt;</li>
<li>Python (Niederlande): Keine Klammerung von Blöcken, Kommentare nach &#8216;#&#8217;</li>
<li>Pascal, Modula, Oberon (Schweiz): Keine wilden Klammern, explizite Blöcke mit &#8216;BEGIN&#8217; und &#8216;END&#8217;</li>
</ul>
<h3>Amerikanische Programmiersprachen:</h3>
<ul>
<li>C, C++, Java, Javascript: Schlimme { } Klammern überall! Gierig nach Semikolons &#8216;;&#8217;</li>
<li>Objective-C: Ganz krasse excessive [ ] Klammern zusätzlich zu den { } Klammern</li>
</ul>
<h2>Tipp: Umlaute und amerikanische Tastatur</h2>
<p>Ein kleiner Tipp am Rande für Leute die sich vielleicht auch dafür entscheiden es mal mit einer QWERTY Tastatur unter MacOS X zu versuchen: die deutschen Umlaute kann man sich einfach zusammenbauen indem erst ALT+&#8217;u&#8217; gedrückt wird und dann einer der Buchstaben &#8216;a&#8217;, &#8216;o&#8217; oder &#8216;u&#8217;. Das ALT+&#8217;u&#8217; zeigt das Trema an, das dann ähnlich wie bei Zeichen mit Akzent auf das passende Zeichen wartet. Das scharfe S, also &#8216;ß&#8217; gibt es ach drücken von ALT+&#8217;s&#8217;. Am besten schaltet man die Tastaturübersicht in den Systemeinstellungen ein, dann wir sehr schnell klar welche Tastenkombinationen so zur Verfügung stehen.</p>
<p class="wp-flattr-button"></p> <p><a href="http://www.tuentel.de/?flattrss_redirect&amp;id=94&amp;md5=28f9d3ed17a18fd3fdbe42d2cbb9b468" title="Flattr" target="_blank"><img src="http://www.tuentel.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.tuentel.de/2009/04/tastaturen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IMAP E-Mail Backup</title>
		<link>http://www.tuentel.de/2009/01/imap-mail-backup/</link>
		<comments>http://www.tuentel.de/2009/01/imap-mail-backup/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 10:44:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://www.tuentel.de/?p=68</guid>
		<description><![CDATA[Alle nutzen E-Mails, aber mal ehrlich... wer macht davon regelmäßig Backups? Für meine Zwecke habe ich eine ganz brauchbare Lösung gefunden.

Dazu benutze ich das Python Skript imapbackup.py das hier zu besorgen ist: http://the.taoofmac.com/space/Projects/imapbackup. Leider kam es bei mir zu ...]]></description>
			<content:encoded><![CDATA[<p>Alle nutzen E-Mails, aber mal ehrlich&#8230; wer macht davon regelmäßig Backups? Für meine Zwecke habe ich eine ganz brauchbare Lösung gefunden.<span id="more-68"></span></p>
<p>Dazu benutze ich das Python Skript imapbackup.py das hier zu besorgen ist: <a href="http://the.taoofmac.com/space/Projects/imapbackup" target="_blank">http://the.taoofmac.com/space/Projects/imapbackup</a>. Leider kam es bei mir zu Problemen mit Python 2.5, (MemoryError) daher lasse ich dieses Skript unter Python 2.6 laufen, was bisher noch keine Probleme verursacht hat. Aufgerufen wird das Ganze wie folgt:</p>
<pre>
$ python imapbackup.py -s mail.example.com -u example_user -p top_secret
</pre>
<p>Die Backups werden dann in das aktuelle Arbeitsverzeichnis geschrieben. Das hat mir nicht so sonderlich gefallen, weil ich mehrere Accounts habe. Der folgende Code-Schnipsel kann in das Skript eingefügt werden und sorgt dafür das die Backups in einem Verzeichnis mit dem Namen &#8220;HOSTNAME-USERNAME&#8221; landen, wobei beim Usernamen alles ab dem @ Zeichen abgeschnitten wird:</p>
<p><code lang="python"><br />
# Pimp  filename<br />
dest = os.path.join(os.getcwd(), config["server"] + "-" + config["user"].split("@")[0])<br />
if not os.path.isdir(dest):<br />
os.makedirs(dest)<br />
filename = os.path.join(dest, filename)<br />
</code></p>
<p>Viel Erfolg mit der neuen Sicherheit <img src='http://www.tuentel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Update 25.1.2010:</strong></p>
<p>Kompletter modifizierter Sourcecode <a href="http://gist.github.com/285987" target="_blank">http://gist.github.com/285987</a></p>
<p class="wp-flattr-button"></p> <p><a href="http://www.tuentel.de/?flattrss_redirect&amp;id=68&amp;md5=ddc19915ee1bce81f1d7b883d249432f" title="Flattr" target="_blank"><img src="http://www.tuentel.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.tuentel.de/2009/01/imap-mail-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google App Engine</title>
		<link>http://www.tuentel.de/2009/01/google-app-engine/</link>
		<comments>http://www.tuentel.de/2009/01/google-app-engine/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 15:23:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Daten]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Pyxer]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://www.tuentel.com/?p=16</guid>
		<description><![CDATA[Schon seit einiger Zeit nutze ich nun die Google App Engine (kurz: GAE) und habe auch ein kleines Framework namens Pyxer programmiert, dass das Leben dort und anderswo einfacher machen soll. In diesem Artikel möchte ich kurz meinen Eindruck ...]]></description>
			<content:encoded><![CDATA[<p>Schon seit einiger Zeit nutze ich nun die <a href="http://code.google.com/intl/de/appengine/" target="_blank">Google App Engine</a> (kurz: GAE) und habe auch ein kleines Framework namens <a href="http://code.google.com/p/pyxer/" target="_blank">Pyxer</a> programmiert, dass das Leben dort und anderswo einfacher machen soll. In diesem Artikel möchte ich kurz meinen Eindruck wiedergeben und auf das momentan angesagte Cloud Computing eingehen.</p>
<p><span id="more-16"></span></p>
<h2>Was es kann&#8230;</h2>
<p>Zunächst einmal muss ich sagen das Google ganze Arbeit geleistet hat und mit Python genau die richtige Programmiersprache für diese anspruchsvolle Aufgabe gewählt hat. Denn es geht um nichts weniger als eine Plattform zur Verfügung zu stellen die trotz einfacher Anwendung maximal skaliert. Dazu trägt auch die mitgelieferte Datenbank bei, die eigentlich gar nicht als solche bezeichnet werden kann, denn es handelt sich um eine so genannte &#8220;Big Table&#8221;, die auch bei Google Suchdaten Speicherung zum Einsatz kommen soll. Also beste Voraussetzungen für unbegrenztes Wachstum der Applikationen.</p>
<p>Allerdings müssen dafür auch Einschränkungen in Kauf genommen werden, denn Google hat Python in ein enges Korsett gesteckt. Daher ist es nur möglich Python Module von Drittanbietern zu verwenden, die ohne nativen Code auskommen. Durch diese Begrenzungen fallen beliebte Module wie <strong>lxml </strong>und <strong>PIL </strong>leider weg. Ebenso taten sich sämtliche Templating Sprachen die auf den AST Baum zugriffen schwer, jedoch hat sich hier zumindest bei Genshi einiges getan, so dass dieser Makel in kürze verschwinden sollte.</p>
<h2>Die große Wolke</h2>
<p>GAE stellt neben den üblichen Diensten, wie z.B. denen von Amazon, eine Besonderheit dar. Üblicherweise bieten Cloud Anbieter virtuelle Maschinen zur Verfügung auf der beliebige Programme laufen können. Hat die Maschine ein bestimmtes Limit erreicht, wird ein Ausbau notwendig.</p>
<p>Google hingegen setzt auf eine proprietäre Entwicklungsumgebung. Der Vorteil hier ist, dass die verarbeitende Hardware absolut unwichtig ist und auch keinerlei physikalische Begrenzungen durch den User wahrgenommen werden können und brauchen.</p>
<p>In allen Szenarien des Cloud Computings ist aber das Motto &#8220;Zahle soviel zu brauchst&#8221; das schlagende Verkaufsargument. Für viele Startups bei die es sich leisten können ihrer Kundendaten bei einem Anbieter wie Google zu lagern ist dies der ideale Service. Allerdings ist gerade diese ungewisse Speicherung von Daten in der Cloud das stärkte Gegenargument für kommerzielle Nutzer. Sollte diese Problem der Datensicherheit befriedigend gelöst werden können, dann spräche wirklich nichts mehr gegen das Cloud Computing, aber hier ist momentan kein goldener Wurf abzusehen.</p>
<p class="wp-flattr-button"></p> <p><a href="http://www.tuentel.de/?flattrss_redirect&amp;id=16&amp;md5=5e3f16aa1629a5c9559c7eebcc548a16" title="Flattr" target="_blank"><img src="http://www.tuentel.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.tuentel.de/2009/01/google-app-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

