<?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>Gabriel Schreiber’s Blog</title>
	<atom:link href="http://gabrielschreiber.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gabrielschreiber.com</link>
	<description>Yet Another Blog from the Lake</description>
	<lastBuildDate>Fri, 22 Apr 2011 12:40:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FTP Backup von Verzeichnisen &#252;ber die Komandozeile</title>
		<link>http://gabrielschreiber.com/2011/04/ftp-backup-von-verzeichnisen-ueber-die-komandozeile/</link>
		<comments>http://gabrielschreiber.com/2011/04/ftp-backup-von-verzeichnisen-ueber-die-komandozeile/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 12:35:27 +0000</pubDate>
		<dc:creator>gabriel</dc:creator>
				<category><![CDATA[Tech-Talk]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[komandozeile]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://gabrielschreiber.com/?p=233</guid>
		<description><![CDATA[Wer schon mal versucht hat per FTP auf der Kommandozeile etwas zu machen, wird sehr schnell festgestellt haben, dass es 1.) recht m&#252;hsam und unkomfortabel ist, sich mit den vorhandenen Befehlen durch einen Verzeichnisbaum zu hangeln und dass (viel Wichtiger) 2.) manche Sachen einfach nicht gehen. So ist es zum Beispiel nicht m&#246;glich, einen Verzeichnisbaum [...]]]></description>
			<content:encoded><![CDATA[<p>Wer schon mal versucht hat per FTP auf der Kommandozeile etwas zu machen, wird sehr schnell festgestellt haben, dass es 1.) recht m&#252;hsam und unkomfortabel ist, sich mit den vorhandenen Befehlen durch einen Verzeichnisbaum zu hangeln und dass (viel Wichtiger) 2.) manche Sachen einfach nicht gehen. So ist es zum Beispiel nicht m&#246;glich, einen Verzeichnisbaum mit einem Befehl herunter zu laden!! Man kann immer nur eine Datei gleichzeitig laden.</p>
<p>Mir ist das noch nie aufgefallen, da ich immer mit FTP-Programmen gearbeitet habe, die machen das quasi &#8220;im Hintergrund&#8221; f&#252;r einen. Wenn man das aber auf der untersten Ebene versucht &#8211; sprich auf der Kommandozeile &#8211; dann f&#228;llt das eben auf.</p>
<p>Konkret ging es darum, einen Backup-Server, auf dem nur FTP-Zugriff m&#246;glich war (ja, leider, ich h&#228;tte auch lieber per ssh drauf zugegriffen!), ein Backup im Hintergrund auf ein NAS zu machen, ohne dabei &#252;ber ein FTP den Hauptrechner zu belasten, bzw. das ganze zu automatisieren.</p>
<p>Machbar ist es nun nicht &#252;ber ftp, sondern per wget:</p>
<p><code>wget -r -l0 -np ftp://user:password@host.com/verzeichnis</code></p>
<p>-r steht f&#252;r rekursiv (also alle Dateien durchsuchen)<br />
-l0 steht f&#252;r die Verzeichnistiefe (0 = unbeschr&#228;nkte Tiefe, 1 = Eine Verzeichnisebene, 2 = Zwei Verzeichnisebenen, etc.)<br />
-np steht f&#252;r &#8220;no parent&#8221;, also nicht in die dar&#252;ber liegenden Verzeichnisse wechseln<br />
/verzeichnis/ ist optional</p>
<p>Das ganze kann man dann noch wunderbar mit dem screen Befehl oder einem cronjob verkn&#252;pfen.</p>
<p>Link: <a href="http://www.essential-freebies.de/board/viewtopic.php?t=4075">http://www.essential-freebies.de/board/viewtopic.php?t=4075</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gabrielschreiber.com/2011/04/ftp-backup-von-verzeichnisen-ueber-die-komandozeile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typo3 Backend: stdWrap in eigner Funktion nutzen</title>
		<link>http://gabrielschreiber.com/2011/04/typo3-backend-stdwrap-in-eigner-funktion-nutzen/</link>
		<comments>http://gabrielschreiber.com/2011/04/typo3-backend-stdwrap-in-eigner-funktion-nutzen/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 06:25:46 +0000</pubDate>
		<dc:creator>gabriel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[backend]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmieren]]></category>
		<category><![CDATA[stdWrap]]></category>
		<category><![CDATA[typo3]]></category>
		<category><![CDATA[typoscript]]></category>

		<guid isPermaLink="false">http://gabrielschreiber.com/?p=226</guid>
		<description><![CDATA[Um in einen Aufruf einer php-Funktion in einer eigenen Extension das &#8220;Schweizer Messer&#8221; &#8216;&#8217;stdWrap&#8221; nutzen zu k&#246;nnen bedarf es einiger &#8211; nicht wirklich gut dokumentierter &#8211; Kniffe. Beispielsweise ist es sinnvoll, einen Wrap um ein eigenes Feld setzen zu k&#246;nnen, ohne dass dies im PHP-Code hardkodiert werden muss, oder ein Template genutzt und geparst werden [...]]]></description>
			<content:encoded><![CDATA[<p>Um in einen Aufruf einer php-Funktion in einer eigenen Extension das &#8220;Schweizer Messer&#8221; &#8216;&#8217;stdWrap&#8221; nutzen zu k&#246;nnen bedarf es einiger &#8211; nicht wirklich gut dokumentierter &#8211; Kniffe. Beispielsweise ist es sinnvoll, einen Wrap um ein eigenes Feld setzen zu k&#246;nnen, ohne dass dies im PHP-Code hardkodiert werden muss, oder ein Template genutzt und geparst werden muss.</p>
<p>Und so funktioniert es.<br />
Wir verwenden im Beispiel ein Typoscript, dass eine eine userFunc aufruft und &#8221;apptitle&#8221; als Parameter wrappen soll.</p>
<pre class="brush: php; title: ;">
  10 = USER_INT
  10 {
    	userFunc = tx_lpiphone_pi2-&gt;getXMLValue
    	apptitle.stdWrap.dataWrap = &lt;apptitle updated=&quot;{field:tstamp}&quot;&gt;|&lt;/apptitle&gt;
  }
</pre>
<p>Zuerst sucht man sich das entsprechende Element aus dem Konfigurationsarray. </p>
<pre class="brush: php; title: ;">
 function FUNCTIONNAME ($content, $conf)    {
		$this-&gt;conf=$conf;
		...
 }
</pre>
<p>nun muss es durch das cObj-Objekt &#8220;geschleust&#8221; werden und dort dann die stdWrap-Methode aufgerufen werden. Die stdWrap-Mehtode cObj-Objekt nimmt zwei Parameter entgegen: Der erste Parameter ist der Parameter/die Variable auf der der stdWrap angewendet werden soll. Der zweite Parameter ist ein array der die stdWrap Anweisungen enth&#228;lt (was wir uns gleich aus dem $conf-igurations-Array bauen werden).</p>
<p>Den zweiten Parameter (also die Anweisungen) holen wir uns jetzt aus dem $conf array:  </p>
<pre class="brush: php; title: ;">
$arrayValueFromConfig = 'apptitle'; //das ist der Parametername aus dem Typoscript
$arrayValueFromConfigPlusPoint = $arrayValueFromConfig.&quot;.&quot;; //hier f&#252;gen wir einen Punkt (&quot;.&quot;) hinzu damit wir einen Array kriegen!.

$valueToWrap = &quot;Beispielvariable&quot;; // Wer aus dem Phpskript, der per stdWrap verarbeitet werden soll (hier ge-dataWrappt).
</pre>
<p>Diese so zusammen gebastelten Werte &#252;bergeben wir jetzt an die funktion stdWrap vom cObj-Objekt und f&#252;gen sie der Variable $content hinzu, damit sie im Frontend angezeigt wird.</p>
<pre class="brush: php; title: ;">
 $content .= $this-&gt;cObj-&gt;stdWrap($valueToWrap, $conf[arrayValueFromConfigPlusPoint]);
</pre>
<p>Hier noch ein einfacheres Beispiel, was die Verwendung noch etwas veranschaulicht:</p>
<pre class="brush: php; title: ;">
$valueToWrap = &quot;hallo&quot;;
$wrapAnweisungsArray = array ('case' =&gt; 'upper', 'wrap' =&gt; '&lt;font size=&quot;10&quot;&gt; | &lt;/font&gt;');
$content .= $this-&gt;cObj-&gt;stdWrap($valueToWrap,$wrapAnweisungsArray);

// gibt folgendes aus: &lt;font size=&quot;10&quot;&gt;HALLO&lt;/font&gt;
</pre>
<p><a href=" http://www.pi-phi.de/functions.html">http://www.pi-phi.de/functions.html</a><br />
 <a href="http://www.pi-phi.de/functions.html">http://www.typo3.net/tsref/functions/stdwrap/</a><br />
 <a href="http://www.pi-phi.de/functions.html">http://wiki.typo3.org/De:TSref/stdWrap</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gabrielschreiber.com/2011/04/typo3-backend-stdwrap-in-eigner-funktion-nutzen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typo3: Backend-Felder an die richtige Stelle positionieren</title>
		<link>http://gabrielschreiber.com/2011/04/typo3-backend-felder-an-die-richtige-stelle-positionieren/</link>
		<comments>http://gabrielschreiber.com/2011/04/typo3-backend-felder-an-die-richtige-stelle-positionieren/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 08:09:40 +0000</pubDate>
		<dc:creator>gabriel</dc:creator>
				<category><![CDATA[Tech-Talk]]></category>
		<category><![CDATA[typo3]]></category>
		<category><![CDATA[addToAllTCAtypes]]></category>
		<category><![CDATA[backend]]></category>
		<category><![CDATA[typoscript]]></category>

		<guid isPermaLink="false">http://gabrielschreiber.com/?p=214</guid>
		<description><![CDATA[Um im Typo3 Backend selbst erstellte Felder an die richtige Stelle zu positionieren, gibt es nachfolgende M&#246;glichkeit.
Beispiel:

Aus welcher Tabelle: &#8221;tt_content&#8221;
Das (Datenbank-)Feld das eingebunden werden soll &#8216;tx_lpiphonedisplay_color&#8217;
In welchen CType soll das neue Feld eingef&#252;gt werden: &#8221;lp_iphone_pi1&#8221; (hier k&#246;nnte auch so was stehen, wie &#8221;textpic&#8221; oder &#8221;text&#8221;).
Vor oder nach welchem Feld es eingef&#252;gt werden soll: &#8221;before:tx_lpiphone_lp_aditional_items&#8221; (f&#252;gt [...]]]></description>
			<content:encoded><![CDATA[<p>Um im Typo3 Backend selbst erstellte Felder an die richtige Stelle zu positionieren, gibt es nachfolgende M&#246;glichkeit.</p>
<p>Beispiel:</p>
<ul>
<li>Aus welcher Tabelle: &#8221;tt_content&#8221;</li>
<li>Das (Datenbank-)Feld das eingebunden werden soll &#8216;tx_lpiphonedisplay_color&#8217;</li>
<li>In welchen CType soll das neue Feld eingef&#252;gt werden: &#8221;lp_iphone_pi1&#8221; (hier k&#246;nnte auch so was stehen, wie &#8221;textpic&#8221; oder &#8221;text&#8221;).</li>
<li>Vor oder nach welchem Feld es eingef&#252;gt werden soll: &#8221;before:tx_lpiphone_lp_aditional_items&#8221; (f&#252;gt das neue Feld vor dem Feld &#8221;tx_lpiphone_lp_aditional_items&#8221; ein). Entsprechend &#8221;after:&#8221; f&#252;r nach dem Feld.</li>
</ul>
<p>In der Datei &#8221;ext_tables.php&#8221; werden folgende Zeilen hinzugef&#252;gt:</p>
<pre class="brush: php; title: ;">

// in $tempColumns wird das Feld erzeugt (sieht bei Euch bestimmt ganz anders aus
// hier werden drei Radobuttons f&#252;r die Werte 1,2,3 erzeugt
$tempColumns = Array (
	&quot;tx_lpiphonedisplay_color&quot; =&gt; Array (
		&quot;exclude&quot; =&gt; 1,
		&quot;label&quot; =&gt; &quot;LLL:EXT:lp_iphone_display/locallang_db.xml:tt_content.tx_lpiphonedisplay_color&quot;,
		&quot;config&quot; =&gt; Array (
			&quot;type&quot; =&gt; &quot;radio&quot;,
			&quot;items&quot; =&gt; Array (
				Array(&quot;LLL:EXT:lp_iphone_display/locallang_db.xml:tt_content.tx_lpiphonedisplay_color.I.1&quot;, &quot;1&quot;),
				Array(&quot;LLL:EXT:lp_iphone_display/locallang_db.xml:tt_content.tx_lpiphonedisplay_color.I.2&quot;, &quot;2&quot;),
				Array(&quot;LLL:EXT:lp_iphone_display/locallang_db.xml:tt_content.tx_lpiphonedisplay_color.I.3&quot;, &quot;3&quot;),
			),
		)
	),
);

t3lib_div::loadTCA(&quot;tt_content&quot;);
t3lib_extMgm::addTCAcolumns(&quot;tt_content&quot;,$tempColumns,1);

// ### diese Zeile f&#252;gt nun Euer neues Feld an die richtige Stelle ein: ###
t3lib_extMgm::addToAllTCAtypes('tt_content','tx_lpiphonedisplay_color','lp_iphone_pi1','before:tx_lpiphone_lp_aditional_items');
</pre>
<ul>
<li><a href="http://http://www.typo3forum.net/forum/extension-modifizieren-neu-erstellen/46137-position-feldern-backend.html">http://http://www.typo3forum.net/forum/extension-modifizieren-neu-erstellen/46137-position-feldern-backend.html</a></li>
</ul>
<ul>
<li> <a href="http://typo3-blog.net/tutorials/news/addtoalltcatypes.html">http://typo3-blog.net/tutorials/news/addtoalltcatypes.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://gabrielschreiber.com/2011/04/typo3-backend-felder-an-die-richtige-stelle-positionieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML mit typo3 ausgeben</title>
		<link>http://gabrielschreiber.com/2011/03/xml-mit-typo3-ausgeben/</link>
		<comments>http://gabrielschreiber.com/2011/03/xml-mit-typo3-ausgeben/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 10:24:53 +0000</pubDate>
		<dc:creator>gabriel</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[typo3]]></category>
		<category><![CDATA[appmacher]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[t3phone]]></category>

		<guid isPermaLink="false">http://gabrielschreiber.com/2011/03/xml-mit-typo3-ausgeben/</guid>
		<description><![CDATA[&#8220;Lass&#8217; uns doch eine App machen&#8221; &#8211; so fing das ganze einmal an. Gesagt getan. Es wurde drauf los programmiert. Wir wussten, wie die App aussehen sollte und auch was sie k&#246;nnen sollte: Sie sollte in etwa so aussehen, wie die vom gr&#246;&#223;ten Konkurrenten &#8211; nur besser. Die Daten sollten aus einem vorhandene Datenpool kommen, [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Lass&#8217; uns doch eine App machen&#8221; &#8211; so fing das ganze einmal an. Gesagt getan. Es wurde drauf los programmiert. Wir wussten, wie die App aussehen sollte und auch was sie k&#246;nnen sollte: Sie sollte in etwa so aussehen, wie die vom gr&#246;&#223;ten Konkurrenten &#8211; nur besser. Die Daten sollten aus einem vorhandene Datenpool kommen, der in einer MySQL Datenbank vor lag.</p>
<p>Die App war nach einer &#8220;gewissen&#8221; Entwicklungszeit dann auch so gut wie fertig, es fehlten nur noch die Daten. Diese waren noch nicht eingef&#252;gt worden, da der Entwickler &#8211; wie das ja oft der Fall ist, entweder mitten in einem Projekt war, oder einfach keine freie Kapazit&#228;t hatte, sich um eine Schnittstelle zu k&#252;mmern.</p>
<p>Es musste also eine andere L&#246;sung her. Als ich mein Problem einem Freund erz&#228;hlte bekam ich nur ein kurzes &#8220;typo3&#8243; kann doch auch XML ausspucken &#8211; ich hab das mal bei einem Flash Projekt gemacht&#8221; zu h&#246;ren. Gesagt, getan &#8211; und so fing das ganze Projekt an, das sich in den letzten zwei Jahren zu einem beachtlichen Framework entwickelt hat.</p>
<p>Das sch&#246;ne daran ist, dass keine einzige Zeile Code in php geschrieben werden muss, sondern dass die ganze Ausgabe &#252;ber typoscript gesteuert werden kann. XML eignet sich hervorragend dazu, weil es in Prinzip aus lauter Wraps besteht.</p>
<p>Das Grundger&#252;st  sieht in etwa so aus:</p>
<pre class="brush: php; title: ;">
page = PAGE
   page {
   typeNum = 111
   config.disableAllHeaderCode = 1
   config.additionalHeaders = Content-type:text/xml
   config.xhtml_cleaning = 0

   10 = TEXT
   10.value = &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; standalone=&quot;yes&quot;?&gt;
   20 = COA
   20 {
      stdWrap.dataWrap = &lt;root&gt;|&lt;/root&gt;
      10 &lt; temp.your_wrapped_items
   }
</pre>
<p>Damit kann man dann wunderbaren XML-Code ausgeben um diesen wiederum in iPhone Anwendungen lesen zu k&#246;nnen.</p>
<p>Worauf ihr unbedingt achten m&#252;sst: UTF-8 ist zwingend erforderlich, sonst machen die Parser auf dem iPhone nur Zicken.</p>
]]></content:encoded>
			<wfw:commentRss>http://gabrielschreiber.com/2011/03/xml-mit-typo3-ausgeben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xCode per WGET downloaden</title>
		<link>http://gabrielschreiber.com/2010/11/xcode-per-wget-downloaden-coockies/</link>
		<comments>http://gabrielschreiber.com/2010/11/xcode-per-wget-downloaden-coockies/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 15:16:01 +0000</pubDate>
		<dc:creator>gabriel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[wegt]]></category>
		<category><![CDATA[xCode]]></category>

		<guid isPermaLink="false">http://gabrielschreiber.com/?p=165</guid>
		<description><![CDATA[Im Leben eines (iPhone-) Entwicklers wird man von Apple alle paar Monate dazu gen&#246;tigt, die komplette Entwicklungsumgebung (xCode) herunter zu laden. Selbst mit einer 16.000er Leitung kann das &#252;ber eine Stunde ben&#246;tigen, da die Datei mehrere GB gro&#223; ist. &#196;rgerlich ist das ganze, da eigentlich nur das SDK ben&#246;tigt wird und nicht die ganze Entwicklungsumgebung [...]]]></description>
			<content:encoded><![CDATA[<p>Im Leben eines (iPhone-) Entwicklers wird man von Apple alle paar Monate dazu gen&#246;tigt, die komplette Entwicklungsumgebung (xCode) herunter zu laden. Selbst mit einer 16.000er Leitung kann das &#252;ber eine Stunde ben&#246;tigen, da die Datei mehrere GB gro&#223; ist. &#196;rgerlich ist das ganze, da eigentlich nur das SDK ben&#246;tigt wird und nicht die ganze Entwicklungsumgebung (das ist etwa so, als ob man f&#252;r ein neues Word-Datei-Format jedes mal das komplette Office-Paket herunter laden muss). Sei&#8217;s drum&#8230;<br />
Am sch&#246;nsten w&#228;re es wenn die Datei gleich auf das NAS gespeichert w&#252;rde. Das geht prinzipiell erst mal nicht, weil man sich bei Apple einloggen muss (ein Cookie gesetzt bekommt) und dann erst den Download starten kann.<br />
Hier nun der workaround:</p>
<ul>
<li>Cookie exporter im Firefox installieren (<a title="Coockie exporter" href="https://addons.mozilla.org/en-US/firefox/addon/66579/">https://addons.mozilla.org/en-US/firefox/addon/66579/</a>)</li>
<li>Firefox neu starten</li>
<li>Bei Apple im Devcenter einloggen (<a title="http://developer.apple.com/iphone" href="http://developer.apple.com/iphone">http://developer.apple.com/iphone</a>)</li>
<li>Cookies mittels Coockie exporter in eine Datei exportieren (z.B. export_coockies.txt)</li>
<li>Diese Datei in das Verzeichnis des NAS/Linux-Systems legen in dem der Download passieren soll</li>
<li>mit folgendem Befehl den xCode-Download starten (gilt hier exemplarisch f&#252;r xCode 4.2):</li>
</ul>
<p></p>
<blockquote>
<p><em>wget &#8211;server-response &#8211;continue &#8211;no-check-certificate &#8211;load-cookies=export_coockies.txt https://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.2__final/xcode_3.2.5_and_ios_sdk_4.2_final.dmg</em></p></blockquote>
<ul>
<li>Das Ganze l&#228;sst man am besten per &#8220;sreen&#8221;-Befehl in einem virtuellen Terminal laufen, damit man es dann mit CTRL-A D im Hintergrund laufen lassen kann.</li>
</ul>
<p></p>
<blockquote>
</blockquote>
<p><strong>Update 1:</strong><br />
Irgendwie gibt es seit einer Weile mit dieser Methode Fehlermeldungen (ich bin dem Grund nicht wirklich auf die Spur gekommen) und deshalb hier noch eine kleine aber effektive Verbesserung:<br />
Der Teil des Links wird nicht per &#8220;Link kopieren&#8221; von der Webseite kopiert, sondern ihr m&#252;sst ihn zuerst anklicken, bis der Download startet und <strong>dann</strong> in der Downloadliste im Kontextmen&#252; (rechtsklick) &#8220;Download Link kopieren&#8221; anklicken. Damit bekommt ihr einen Link der direkt auf die Datei zeigt &#8211; etwa so: </p>
<blockquote><p>
<em>http://adcdownload.apple.com/Developer_Tools/xcode_4.0.2_and_ios_sdk_4.3/xcode_4.0.2_and_ios_sdk_4.3.dmg</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://gabrielschreiber.com/2010/11/xcode-per-wget-downloaden-coockies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone prepaid in den USA vewenden</title>
		<link>http://gabrielschreiber.com/2010/04/iphone-prepaid-in-den-usa-vewenden/</link>
		<comments>http://gabrielschreiber.com/2010/04/iphone-prepaid-in-den-usa-vewenden/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 00:50:28 +0000</pubDate>
		<dc:creator>gabriel</dc:creator>
				<category><![CDATA[Tech-Talk]]></category>
		<category><![CDATA[USA]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[3G]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[Datentarif]]></category>
		<category><![CDATA[GSM]]></category>
		<category><![CDATA[Handy]]></category>
		<category><![CDATA[prepied]]></category>
		<category><![CDATA[unlock]]></category>

		<guid isPermaLink="false">http://gabrielschreiber.com/?p=160</guid>
		<description><![CDATA[Wer kennt da nicht: man f&#228;hrt in den Urlaub und m&#246;chte dort auf seinen Datentarif nicht verzichten. Dann erkundigt man sich mal pro forma nach den Roamingtarifen im Ausland. Bei t-mobile beispielsweise erf&#228;hrt Mann dann recht freundlich: 0,47 Cent pro KB. Das klingt auf den ersten Blick nicht nach viel bis man nachrechnet. Bei normaler [...]]]></description>
			<content:encoded><![CDATA[<p>Wer kennt da nicht: man f&#228;hrt in den Urlaub und m&#246;chte dort auf seinen Datentarif nicht verzichten. Dann erkundigt man sich mal pro forma nach den Roamingtarifen im Ausland. Bei t-mobile beispielsweise erf&#228;hrt Mann dann recht freundlich: 0,47 Cent pro KB. Das klingt auf den ersten Blick nicht nach viel bis man nachrechnet. Bei normaler Benutzung seines iPhones kommt man dann beim &#220;berschlagen schnell auf &#252;ber 1000 Euro in ein paar Tagen. Inakzeptabel. Die wollen mein Geld einfach nicht. Es gibt auch kein Datenpaket dass man f&#252;rs Ausland buchen k&#246;nnte.</p>
<p>Also ist die einzige L&#246;sung, das iPhone zu entsperren und eine lokale Datenkarte zu besorgen.</p>
<p>In den USA bietet AT&amp;T als einziges einen brauchbaren Datentarif an. F&#252;r 19.95$ bekommt man 100MB. In einem AT&amp;T Shop gibt es die Karte, die man am besten gleich mit dem Datentarif aufladen l&#228;sst. Alternativ kann man ein GoPhone in so gut wie jedem Elektronikladen kaufen und das Handy dann einfach weg werfen &#8211; denn es ist nat&#252;rlich geSIMlockt. Die Karte ist auch auf das Handy gelockt, was aber durch einen Anruf bei der Servicehotline aufgehoben werden kann (ja, man muss es einfach nur wissen und machen).</p>
<p>F&#252;r das iPhone kommt jetzt der spannende Teil (mal davon ausgegangen, dass man es einsperrt hat): Eintrag des APN. Dazu braucht man ein WiFi und folgende Webadresse: http://www.unlockit.co.nz<br />
Diese ruft man mit dem Browser des iPhones auf! Dort kann man den APN eintragen. Dieser lautet</p>
<pre>APN: wap.cingular
User: WAP@CINGULARGPRS.COM (gro&#223;/klein beachten)
Passwort: CINGULAR1 (gro&#223;/klein beachten)
 
</pre>
<p>Auf keinen Fall den von AT&#038;T nehmen! Sonst funktioniert kein 3G!</p>
<p>Viel Spass beim Surfen!</p>
]]></content:encoded>
			<wfw:commentRss>http://gabrielschreiber.com/2010/04/iphone-prepaid-in-den-usa-vewenden/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Promocodes um einen US-iTunes Account zu erstellen</title>
		<link>http://gabrielschreiber.com/2010/03/promocodes-um-einen-us-itunes-account-zu-erstellen/</link>
		<comments>http://gabrielschreiber.com/2010/03/promocodes-um-einen-us-itunes-account-zu-erstellen/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 13:28:25 +0000</pubDate>
		<dc:creator>gabriel</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[promo-code]]></category>
		<category><![CDATA[us-store]]></category>

		<guid isPermaLink="false">http://gabrielschreiber.com/?p=153</guid>
		<description><![CDATA[Ich habe gerade eben f&#252;r jemandem einen Promo-Code f&#252;r unsere neue App gesendet. Er wollte diese im (deutschen) Appstore einl&#246;sen und stie&#223; auf folgende Fehlermeldung:
Dieser Code ist nur f&#252;r Kunden des Stores f&#252;r Vereinigte Staaten g&#252;ltig
Erst hat mich das ger&#228;rgert, da ich die App gerne auf deutsch im deutschen Store gezeigt h&#228;tte. Nach einer weile [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe gerade eben f&#252;r jemandem einen Promo-Code f&#252;r unsere neue App gesendet. Er wollte diese im (deutschen) Appstore einl&#246;sen und stie&#223; auf folgende Fehlermeldung:</p>
<blockquote><p>Dieser Code ist nur f&#252;r Kunden des Stores f&#252;r Vereinigte Staaten g&#252;ltig</p></blockquote>
<p>Erst hat mich das ger&#228;rgert, da ich die App gerne auf deutsch im deutschen Store gezeigt h&#228;tte. Nach einer weile Suchen im Netz bin ich jedoch auf <a href="http://touch-mania.com/2009/05/tutorial-us-itunes-store-account-erstellen/">diesen</a> Artikel gesto&#223;en, der beschreibt, wie man mit einem Promo-Code einen US-Account erstellt. Eigentlich gar nicht so bl&#246;d! Da k&#246;nnte man ja zwei Fliegen mit einer Klappe schlagen! Als ich vor einiger Zeit das, auf <a href="http://www.mobilecrunch.com/2010/02/11/booyah-mytown-hits-1-million-users-before-foursquare-or-gowalla/">TechCrunch</a> &#8220;gehypte&#8221; Spiel <a href="http://www.mobilecrunch.com/2010/02/11/booyah-mytown-hits-1-million-users-before-foursquare-or-gowalla/">MyTown</a> ausprobieren wollte, was es nur in dem US-Store gibt, besorgte ich mir extra einen US-Gutschein um einen neuen Account an zu legen, was mich fast 10 Euro kostete (nur um eine kostenlose App herunter zu laden). Das h&#228;tte ich mir mit einem Promo-Code sparen k&#246;nnen&#8230;</p>
<p>Also, wenn jemand einen US-Account braucht k&#246;nnt ihr bei uns gerne einen Promo-Code f&#252;r unsere <a href="http://itunes.apple.com/de/app/xml-viewer/id360965979?mt=8">App</a> kriegen. W&#252;rde uns nat&#252;rlich freuen, wenn ihr diese dann mit einem kurzen Kommentar auf englisch eine gute Bewertung geben w&#252;rdet.</p>
<p style="text-align: center;"><a href="http://gabrielschreiber.com/wp-content/uploads/2010/03/iTunes_Gutschein-500px.png"><img class="size-full wp-image-154 aligncenter" title="iTunes Gutschein einl&#246;sen" src="http://gabrielschreiber.com/wp-content/uploads/2010/03/iTunes_Gutschein-500px.png" alt="" width="500" height="309" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://gabrielschreiber.com/2010/03/promocodes-um-einen-us-itunes-account-zu-erstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zweite iPhone App im Store: XML-Viewer</title>
		<link>http://gabrielschreiber.com/2010/03/zweite-iphone-app-im-store-xml-viewer/</link>
		<comments>http://gabrielschreiber.com/2010/03/zweite-iphone-app-im-store-xml-viewer/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 00:19:54 +0000</pubDate>
		<dc:creator>gabriel</dc:creator>
				<category><![CDATA[Tech-Talk]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[Appstore]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://gabrielschreiber.com/?p=128</guid>
		<description><![CDATA[Als wir an unsrer ersten App bzw. unserem App-Framework gebastelt haben, habe ich nat&#252;rlich die App immer wieder auf dem iPhone getestet. Wie das so bei der Softwareentwicklung ist, ist man viel damit besch&#228;ftigt, Fehlern auf den Grund zu gehen um sie ausmerzen zu k&#246;nnen. Unser Framework baut sehr intensiv auf XML-Dateien auf, die von [...]]]></description>
			<content:encoded><![CDATA[<p>Als wir an unsrer ersten App bzw. unserem App-Framework gebastelt haben, habe ich nat&#252;rlich die App immer wieder auf dem iPhone getestet. Wie das so bei der Softwareentwicklung ist, ist man viel damit besch&#228;ftigt, Fehlern auf den Grund zu gehen um sie ausmerzen zu k&#246;nnen. Unser Framework baut sehr intensiv auf XML-Dateien auf, die von dem korrespondierenden Server geladen werden. Das passiert bei der initialen Bef&#252;llung der App mit Daten, bei den verschiedensten Updatevorg&#228;ngen und demn&#228;chst bei dem neuen Feature der Kommentarfunktion.</p>
<p>Wenn viel mit XML gearbeitet wird und die XML-Struktur auch selber &#8220;zusammen geschustert&#8221; wird, ist es unabdingbar, diese als valides XML zu testen, bzw. zu sehen, sonst braucht man gar nicht weiter nach Fehlern zu suchen, bzw. weiter zu entwickeln.</p>
<p>Irgendwann wollte ich die XML-Struktur auch mal auf dem iPhone ansehen und musste fest stellen, dass es daf&#252;r &#252;berhaupt keine M&#246;glichkeit gibt! Der hauseigene Browser zeigt nur den Text innerhalb der Tags an, was nat&#252;rlich v&#246;llig unbrauchbar ist.</p>
<p>Als musste eine eigene App f&#252;r diesen Zweck her.</p>
<p>Und hier ist sie nun: <a href="http://itunes.apple.com/de/app/xml-viewer/id360965979?mt=8">http://itunes.apple.com/de/app/xml-viewer/id360965979?mt=8</a></p>
<p style="text-align: center;"><a href="http://gabrielschreiber.com/wp-content/uploads/2010/03/01-main_xmlviewer-1.png"><img class="alignnone size-full wp-image-129" title="XML-Viewer (wordwrapped)" src="http://gabrielschreiber.com/wp-content/uploads/2010/03/01-main_xmlviewer-1.png" alt="" width="320" height="480" /></a></p>
<p style="text-align: center;">XML-Viewer (Word-Wrapped)</p>
<p style="text-align: center;"><a href="http://gabrielschreiber.com/wp-content/uploads/2010/03/02-syntax-highlighting-1.png"><img class="alignnone size-full wp-image-131" title="Syntax Highlighting" src="http://gabrielschreiber.com/wp-content/uploads/2010/03/02-syntax-highlighting-1.png" alt="" width="320" height="480" /></a></p>
<p style="text-align: center;">Syntax-Highlighting</p>
<p style="text-align: center;"><a href="http://gabrielschreiber.com/wp-content/uploads/2010/03/04-edit_bookmark.png"><img class="alignnone size-full wp-image-133" title="Bookmarks bearbeiten" src="http://gabrielschreiber.com/wp-content/uploads/2010/03/04-edit_bookmark.png" alt="" width="320" height="480" /></a></p>
<p style="text-align: center;">Bookmarks anlegen</p>
<p style="text-align: center;"><a href="http://gabrielschreiber.com/wp-content/uploads/2010/03/04-edit_bookmark.png"></a><a href="http://gabrielschreiber.com/wp-content/uploads/2010/03/05-word_wrap-11.png"><img class="alignnone size-full wp-image-135" title="Word-Wrapping" src="http://gabrielschreiber.com/wp-content/uploads/2010/03/05-word_wrap-11.png" alt="" width="320" height="480" /></a></p>
<p style="text-align: center;">Word-Wrap ausschalten</p>
]]></content:encoded>
			<wfw:commentRss>http://gabrielschreiber.com/2010/03/zweite-iphone-app-im-store-xml-viewer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress auf dem iPhone</title>
		<link>http://gabrielschreiber.com/2010/03/wordpress-auf-dem-iphone/</link>
		<comments>http://gabrielschreiber.com/2010/03/wordpress-auf-dem-iphone/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 18:40:45 +0000</pubDate>
		<dc:creator>gabriel</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://gabrielschreiber.com/?p=106</guid>
		<description><![CDATA[Blogposts auf dem iPhone lesen ist f&#252;r mich in letzter Zeit Ersatz f&#252;r Zeitung lesen geworden. Auch unsere lokale Tageszeitung musste wegen dieser Tendenz auf ihren morgendlichen Platz im Briefkasten verzichten. Um so &#228;rgerlicher ist es, wenn Blogposts nicht an die &#8220;neuen Gegebenheiten&#8221; angepasst werden. Ganz besonders &#228;rgerlich war es bei TechCrunch von dessen Blog [...]]]></description>
			<content:encoded><![CDATA[<p>Blogposts auf dem iPhone lesen ist f&#252;r mich in letzter Zeit Ersatz f&#252;r Zeitung lesen geworden. Auch unsere lokale Tageszeitung musste wegen dieser Tendenz auf ihren morgendlichen Platz im Briefkasten verzichten. Um so &#228;rgerlicher ist es, wenn Blogposts nicht an die &#8220;neuen Gegebenheiten&#8221; angepasst werden. Ganz besonders &#228;rgerlich war es bei <a href="http://TechCrunch.com">TechCrunch</a> von dessen Blog man als &#8220;Tech-Innovator&#8221; doch eigentlich eine angepasste Version erwarten w&#252;rde. Seit heute ist das passé und auch sie haben eine &#8220;mobile-optimzed-version&#8221;.</p>
<p>Bei mir funktioniert das nun auch &#8211; und &#8211; es ist eine Angelegenheit von 5 Minuten, dies auf einem Wordpress-Blog nach zu r&#252;sten. Das Zauberwort hei&#223;t &#8220;Plugin&#8221;: Unter <a title="WPTouch" href="http://www.bravenewcode.com/products/wptouch/">http://www.bravenewcode.com/products/wptouch</a> findet man das Plugin WPTouch das die Ausgabe des eigenen WordPress-Blogs f&#252;r iPhone &amp; co. optimiert sobald dieser von einem solchen aufgerufen wird. Sollte eigentlich in jeder neuen WordPress- Installation standardm&#228;&#223;ig vorhanden sein.</p>
<div id="attachment_107" class="wp-caption aligncenter" style="width: 338px"><img class="size-full wp-image-107    " title="WPT&lt;/ins&gt;ouch - Startseite" src="http://gabrielschreiber.com/wp-content/uploads/2010/03/WPtouch_main.png" alt="Dieser Blog aufgerufen mit einem iPhone - Startseite" width="328" height="488" /><p class="wp-caption-text">Dieser Blog aufgerufen mit einem iPhone - Startseite</p></div>
<div id="attachment_108" class="wp-caption aligncenter" style="width: 336px"><img class="size-full wp-image-108    " title="WPTouch - Anzeige eines Blogpostes" src="http://gabrielschreiber.com/wp-content/uploads/2010/03/WPTopuch_content.png" alt="Ein Blogartikel dieses Blogs aufgerufen mit einem iPhone" width="326" height="488" /><p class="wp-caption-text">Ein Blogartikel dieses Blogs aufgerufen mit einem iPhone</p></div>
]]></content:encoded>
			<wfw:commentRss>http://gabrielschreiber.com/2010/03/wordpress-auf-dem-iphone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>L&#246;sung: Vom iPhone gesendete Mails nicht in Entourage lesbar</title>
		<link>http://gabrielschreiber.com/2010/03/loesung-vom-iphone-gesendete-mails-nicht-in-entourage-lesbar/</link>
		<comments>http://gabrielschreiber.com/2010/03/loesung-vom-iphone-gesendete-mails-nicht-in-entourage-lesbar/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 15:25:15 +0000</pubDate>
		<dc:creator>gabriel</dc:creator>
				<category><![CDATA[Tech-Talk]]></category>
		<category><![CDATA[E90]]></category>
		<category><![CDATA[Entourage]]></category>
		<category><![CDATA[Exchangeserver]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://gabrielschreiber.com/?p=81</guid>
		<description><![CDATA[Reparieren der Anzeige der vom iPhone gesendeten Nachrichten in Entourage]]></description>
			<content:encoded><![CDATA[<p>Wenn man einen Exchange Server verwendet um sein iPhone (oder einen beliebigen anderen active-sync-client) zu synchornisieren und von dort &#252;ber ein Exchange-Konto Mails zu verschicken werden sie unter &#8220;Gesendeten Nachrichten&#8221; nicht richtig angezeigt. Das sieht dann ungef&#228;hr so aus:</p>
<p><img class="alignnone size-full wp-image-90" title="entourage_iphone_email_sent-1" src="http://gabrielschreiber.com/wp-content/uploads/2010/03/entourage_iphone_email_sent-11.png" alt="entourage_iphone_email_sent-1" width="577" height="400" /></p>
<p>Das Problem ist seit langem bekannt, wird jedoch von Microsoft nicht behoben (auch in der aktualisierte Version von Excange-Server 2008).</p>
<p>Ein Script kann die Mails nachtr&#228;glich in das richtige Fromat bringen. Hier der Link:<br />
<a title="Entlurage - Script" href="http://rs871.rapidshare.com/files/358399141/Fix_iPhone_Sent_Mail.scpt.zip" target="_blank">http://rs871.rapidshare.com/files/358399141/Fix_iPhone_Sent_Mail.scpt.zip</a></p>
<p>Nach dem Entpacken legt man es in das Verzeichnis &#8220;[Dokumente]/Microsoft-Benutzerdaten/Entourage Script Menu Items&#8221;. Im Entourage erscheint dann im Skript-Men&#252; ein Eintrag, der &#8220;Fix iPhone sent mail&#8221; hei&#223;t.</p>
<div id="attachment_92" class="wp-caption alignnone" style="width: 324px"><img class="size-full wp-image-92" title="Script Men&#252; &quot;fix iPhone&quot;" src="http://gabrielschreiber.com/wp-content/uploads/2010/03/script_menu.png" alt="Script Men&#252; &quot;fix iPhone&quot;" width="314" height="195" /><p class="wp-caption-text">Script Men&#252; &quot;fix iPhone&quot;</p></div>
<p>Man klickt dann die Mails an, die man im &#8220;Gesendeten Ordner&#8221; nicht lesen kann und das Script repariert diese.</p>
<p>Will man alle auf einmal reparieren lassen, dann sucht man am besten in dem Verzeichnis &#8220;Gesendete Nachrichten&#8221; nach einem Text-String, der nur in diesen Nachrichten vor kommt, z.B. &#8220;Content-Type: multipart/mixed&#8221;, dann bekommt man nur die nicht lesbaren Nachrichten angezeigt und kann sie alle auf einmal markieren.</p>
<p>Viel Erfolg!</p>
]]></content:encoded>
			<wfw:commentRss>http://gabrielschreiber.com/2010/03/loesung-vom-iphone-gesendete-mails-nicht-in-entourage-lesbar/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

