<?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>HdRs Blog</title>
	<atom:link href="http://hdr.meetr.de/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://hdr.meetr.de/blog</link>
	<description>yet another blog</description>
	<lastBuildDate>Fri, 17 Feb 2012 11:13:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Android 4 (ICS) unter (Ubuntu)-Linux einbinden</title>
		<link>http://hdr.meetr.de/blog/2012/02/android-4-ics-unter-ubuntu-linux-einbinden/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=android-4-ics-unter-ubuntu-linux-einbinden</link>
		<comments>http://hdr.meetr.de/blog/2012/02/android-4-ics-unter-ubuntu-linux-einbinden/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 09:41:12 +0000</pubDate>
		<dc:creator>hdr</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://hdr.meetr.de/blog/?p=112</guid>
		<description><![CDATA[Nach meinem Update auf Android 4.0 (Ice Cream Sandwich) auf meinem Motorola Xoom ist mir aufgefallen, dass sich das Gerät nicht automatisch beim Einstecken mountet. Scheinbar hatte schon Honeycomb (Android 3) das gleiche Problem, allerdings muss ich gestehen dass ich vor dem Update noch nie Daten direkt auf das Tablet kopieren wollte. Auf meiner Suche [...]]]></description>
			<content:encoded><![CDATA[<p>Nach meinem Update auf Android 4.0 (Ice Cream Sandwich) auf meinem Motorola Xoom ist mir aufgefallen, dass sich das Gerät nicht automatisch beim Einstecken mountet. Scheinbar hatte schon Honeycomb (Android 3) das gleiche Problem, allerdings muss ich gestehen dass ich vor dem Update noch nie Daten direkt auf das Tablet kopieren wollte. Auf meiner Suche nach einer Lösung bin ich auf diesen Blogeintrag auf OMG Ubuntu gestoßen: <a href="http://www.omgubuntu.co.uk/2011/12/how-to-connect-your-android-ice-cream-sandwich-phone-to-ubuntu-for-file-access/" title="[How to] Connect your Android Ice Cream Sandwich Phone to Ubuntu for File Access" target="_blank">[How to] Connect your Android Ice Cream Sandwich Phone to Ubuntu for File Access</a></p>
<p>So warum funktioniert das automatische Mounten nach Gingerbread (Android 2.3) nicht mehr? Android verwendet bis einschließlich Gingerbread das <em>USB mass storage protocol</em>, dieses Protokoll erlaubt es aber nicht dass die Partition gleichzeitig auf dem Androidgerät und dem PC gemountet ist. Daraus resultiert also dass die Partition auf dem Androidgerät ausgehängt wird, wenn diese auf dem PC gemountet wird. Android verwendet seit Honeycomb keine getrennten Partitionen für Apps und Daten mehr, dass heißt Android kann die Partition nicht mehr aushängen und somit ist auch das <em>USB mass storage protocol</em> nicht mehr möglich. Um trotzdem Daten zwischen dem PC und dem Smartphone/Tablet austauschen zu können verwendet Android nun ein anderes Protokoll: <a href="http://de.wikipedia.org/wiki/Media_Transfer_Protocol" title="Media Transfer Protocol (MTP)" target="_blank">Media Transfer Protocol (MTP)</a>.</p>
<p>Soweit zur Theorie, doch wie mountet man jetzt &#8220;das Smartphone&#8221; unter (Ubuntu)-Linux? Zuerst müssen wir die dafür nötigen Programme installieren:</p><pre class="crayon-plain-tag">sudo apt-get install mtp-tools mtpfs</pre><p></p>
<p>Dannach können wir die <em>idVendor</em> und die <em>idProduct</em> des Geräts ermitteln:</p><pre class="crayon-plain-tag">$ mtp-detect | grep idVendor
   idVendor: 22b8

$ mtp-detect | grep idProduct
   idProduct: 70a9</pre><p></p>
<p>Mit der <em>idVendor</em> und der <em>idProduct</em> legen wir nun eine neue uDev-Regel an, ich persönlich bevorzuge den Editor <em>vim</em>, der folgende Befehl verwendet allerdings gedit:</p><pre class="crayon-plain-tag">gksu gedit /etc/udev/rules.d/51-android.rules</pre><p></p>
<p>Diese neue Datei füllen wir mit folgendem Inhalt:</p><pre class="crayon-plain-tag"># Motorola Xoom
SUBSYSTEM==&quot;usb&quot;, ATTR{idVendor}==&quot;22b8&quot;, ATTR{idProduct}==&quot;70a9&quot;, MODE=&quot;0666&quot;</pre><p>Die Werte für <em>idVendor</em> und <em>idProduct</em> müssen natürlich durch die vorher ermittelten Werte ersetzt werden.</p>
<p>Jetzt können wir (bei abgestecktem Gerät) uDev neustarten, den mount-Ordnet anlegen, useren eigenen Benutzer der fuse Gruppe zuweisen und die fuse-Datei editieren:</p><pre class="crayon-plain-tag">$ sudo service udev restart
$ sudo mkdir /media/MotorolaXoom
$ sudo chmod a+rwx /media/MotorolaXoom
$ sudo adduser hdr fuse
$ gksu gedit /etc/fuse.conf</pre><p></p>
<p>In der /etc/fuse.conf ändern wir folgende Zeile:</p><pre class="crayon-plain-tag">#user_allow_other</pre><p></p>
<p>zu</p><pre class="crayon-plain-tag">user_allow_other</pre><p></p>
<p>Um das (U)Mounten etwas komfortabler zu gestalten erstellen wir 2 aliase:</p><pre class="crayon-plain-tag">$ echo &quot;alias android-connect=\&quot;mtpfs -o allow_other /media/MotorolaXoom\&quot;&quot; &gt;&gt; ~/.bashrc
$ echo &quot;alias android-disconnect=\&quot;fusermount -u /media/MotorolaXoom\&quot;&quot; &gt;&gt; ~/.bashrc</pre><p></p>
<p>Nach einem reboot sollte sich das Androidgerät mit <em>android-connect</em> mounten und mit <em>android-disconnect</em> wieder umounten lassen.</p>
]]></content:encoded>
			<wfw:commentRss>http://hdr.meetr.de/blog/2012/02/android-4-ics-unter-ubuntu-linux-einbinden/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RSA mit JAVA und PHP – Teil 2 (PHP -&gt; JAVA)</title>
		<link>http://hdr.meetr.de/blog/2012/01/rsa-mit-java-und-php-teil-2-php-java/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rsa-mit-java-und-php-teil-2-php-java</link>
		<comments>http://hdr.meetr.de/blog/2012/01/rsa-mit-java-und-php-teil-2-php-java/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 14:55:29 +0000</pubDate>
		<dc:creator>hdr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RSA]]></category>

		<guid isPermaLink="false">http://hdr.meetr.de/blog/?p=87</guid>
		<description><![CDATA[In dem Artikel RSA mit JAVA und PHP – Teil 1 (JAVA -> PHP) habe ich bereits die RSA Verschlüsselung in JAVA und die dazugehörige Entschlüsselung in PHP dargestellt. In diesem Artikel geht es nun um die andere Richtung, also der Verschlüsselung in PHP und dem Entschlüsseln in JAVA. Für die folgenden Codebeispiele benötigen wir [...]]]></description>
			<content:encoded><![CDATA[<p>In dem Artikel <a href="http://hdr.meetr.de/blog/2012/01/rsa-mit-java-und-php-teil-1-java-php/" title="RSA mit JAVA und PHP" target="_blank">RSA mit JAVA und PHP – Teil 1 (JAVA -> PHP)</a> habe ich bereits die RSA Verschlüsselung in JAVA und die dazugehörige Entschlüsselung in PHP dargestellt. In diesem Artikel geht es nun um die andere Richtung, also der Verschlüsselung in PHP und dem Entschlüsseln in JAVA. Für die folgenden Codebeispiele benötigen wir die Schlüsel die wir bereits in dem anderen Blogeintrag angelegt haben:</p>
<ul>
<li>clientPublicKey.pem</li>
<li>clientPrivateKey.der</li>
</ul>
<ol>
<li>
   Öffentlichen Schlüssel des Clients in PHP importieren, Daten verschlüsseln und in Datei abspeichern:<br />
   <pre class="crayon-plain-tag">&lt;?php
$publicKey = openssl_get_publickey(file_get_contents('keys/clientPublicKey.pem'));

$data = &quot;Geheimer Text....&quot;;

$encrypted = '';
openssl_public_encrypt($data, $encrypted, $publicKey, OPENSSL_PKCS1_PADDING);

file_put_contents('/tmp/encrypted', $encrypted);</pre>
 </li>
<li>
   Privaten Schlüssel in Java importieren:<br />
<pre class="crayon-plain-tag">File privKeyFile = new File(&quot;keys/clientPrivateKey.der&quot;);
byte[] buffer = new byte[(int) privKeyFile.length()];

DataInputStream in = new DataInputStream(new FileInputStream(privKeyFile));
in.readFully(buffer);
in.close();

KeyFactory keyFactory = KeyFactory.getInstance(&quot;RSA&quot;);
RSAPrivateKey privateKey = (RSAPrivateKey) keyFactory.generatePrivate(new PKCS8EncodedKeySpec(buffer));</pre>
 </li>
<li>
  Verschlüsselte Datei lesen:<br />
<pre class="crayon-plain-tag">File cryptedData = new File(&quot;/tmp/encrypted&quot;);
buffer = new byte[(int) cryptedData.length()];
		
in = new DataInputStream(new FileInputStream(cryptedData));
in.readFully(buffer);
in.close();</pre>
</li>
<li>
  Entschlüsseln:<br />
<pre class="crayon-plain-tag">Cipher cipher = Cipher.getInstance(&quot;RSA/ECB/PKCS1PADDING&quot;);
cipher.init(Cipher.DECRYPT_MODE, privateKey);

byte[] decrypted = cipher.doFinal(buffer);

String data = new String(decrypted);

System.out.println(data);</pre>
</li>
<li>
 Sich über die Ausgabe &#8220;<em>Geheimer Text&#8230;.</em>&#8221; freuen.
</ol>
<p>Eine kleine Anmerkung zur <a href="http://de.wikipedia.org/wiki/RSA-Kryptosystem" title="RSA-Kryptosystem" target="_blank">RSA Verschlüsselung</a> allgemein, RSA ist im Vergleich zu symmetrischen Verschlüsselungen wie z.B. AES um ca. Faktor 1000 langsamer. Daher eignet sich RSA nur zum verschlüsseln kleiner Daten, für größere Datein verwendet man daher in der Regel ein &#8220;Hybrides Verfahren&#8221; indem man die Daten mit z.B. AES verschlüsselt und nur den Schlüssel dann mit RSA. So kann der Empfänger dann mit RSA den AES-Schlüssel entschlüsseln und mit diesem dann die Daten an sich. So ein hybrides Verfahren im Zusammenhang mit JAVA,PHP und RSA werde ich in einem meiner nächsten Posts vorstellen.</p>
]]></content:encoded>
			<wfw:commentRss>http://hdr.meetr.de/blog/2012/01/rsa-mit-java-und-php-teil-2-php-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP 2 und PHPUnit</title>
		<link>http://hdr.meetr.de/blog/2012/01/cakephp-2-und-phpunit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cakephp-2-und-phpunit</link>
		<comments>http://hdr.meetr.de/blog/2012/01/cakephp-2-und-phpunit/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 23:05:23 +0000</pubDate>
		<dc:creator>hdr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Cakephp]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false">http://hdr.meetr.de/blog/?p=69</guid>
		<description><![CDATA[Beim Updaten auf CakePHP 2.0.5 und PHPUnit 3.6.7 ist mir beim Schreiben von Tests aufgefallen dass ich keine debug-Meldungen mehr angezeigt bekomme. Außer debug() funktioniert auch kein print_r() oder echo() mehr. Nach einiger Suche bin ich schließlich auf diesen Blogeintrag gestoßen: Unit-Testing Tips for 2.0 and PHPUnit Kurz zusammengefaßt lässt sich sagen, dass PHPUnit ab 3.6 [...]]]></description>
			<content:encoded><![CDATA[<p>Beim Updaten auf CakePHP 2.0.5 und PHPUnit 3.6.7 ist mir beim Schreiben von Tests aufgefallen dass ich keine debug-Meldungen mehr angezeigt bekomme. Außer debug() funktioniert auch kein print_r() oder echo() mehr. Nach einiger Suche bin ich schließlich auf diesen Blogeintrag gestoßen: <a title="DerEuroMark" href="http://www.dereuromark.de/2011/12/04/unit-testing-tips-for-2-0-and-phpunit/" target="_blank">Unit-Testing Tips for 2.0 and PHPUnit</a></p>
<p>Kurz zusammengefaßt lässt sich sagen, dass PHPUnit ab 3.6 alle Ausgaben schluckt, für die CLI Veriante schlagen die CakePHP-Entwickler vor <em>&#8211;debug</em> zu verwenden. Da ich aber meine Tests lieber im Browser anschaue war das natürlich auch keine Option.<br />
Die Lösung für mein Problem war dann schließlich eine eigene debug-Methode zu schreiben:</p>
<p><pre class="crayon-plain-tag">public function debug($data, $pre = true) {
    $data = print_r($data, true);

    if ($pre)
        $data = &quot;[crayon-4fb9926f3c7c8 ]&quot; . $data . &quot;[/crayon]&quot;;

    echo $data;

    if (empty($_SERVER['HTTP_HOST'])) // for cli mode use: --debug
        return;

    ob_flush();
}</pre><br />
public function debug($data, $pre = true) {<br />
    $data = print_r($data, true);</p>
<p>    if ($pre)<br />
        $data = &#8220;[crayon-4fb9926f3c7c8 ]&#8221; . $data . &#8220;[/crayon]&#8220;;</p>
<p>    echo $data;</p>
<p>    if (empty($_SERVER['HTTP_HOST'])) // for cli mode use: &#8211;debug<br />
        return;</p>
<p>    ob_flush();<br />
}<br />
[/crayon]</p>
<p>Rufe ich nun im TestCase diese Methode mit <em>$this-&gt;debug()</em> statt <em>debug()</em> auf erhalte ich (fast) wie gewohnt meine Debug-Ausgaben.</p>
<p><strong><em>UPDATE:</em></strong><br />
Alternativ kann man auch &#038;debug=1 an die URL anhängen um die Ausgaben von debug(), print_r() und Co zu erhalten.</p>
]]></content:encoded>
			<wfw:commentRss>http://hdr.meetr.de/blog/2012/01/cakephp-2-und-phpunit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RSA mit JAVA und PHP &#8211; Teil 1 (JAVA -&gt; PHP)</title>
		<link>http://hdr.meetr.de/blog/2012/01/rsa-mit-java-und-php-teil-1-java-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rsa-mit-java-und-php-teil-1-java-php</link>
		<comments>http://hdr.meetr.de/blog/2012/01/rsa-mit-java-und-php-teil-1-java-php/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 11:53:08 +0000</pubDate>
		<dc:creator>hdr</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RSA]]></category>

		<guid isPermaLink="false">http://hdr.meetr.de/blog/?p=44</guid>
		<description><![CDATA[Daten zwischen PHP und JAVA mit RSA verschlüsselt auszutauschen gestaltet sich doch etwas schwieriger als anfangs gedacht. Nach etwas längerer Suche nach der Lösung habe ich mich entschlossen meinen Lösungsansatz hier zu veröffentlichen: Zuerst benötigen wir für den Server (PHP) und für den Client (JAVA) jeweils einen privaten und einen öffentlichen Schlüssel, diese erzeugen wir [...]]]></description>
			<content:encoded><![CDATA[<p>Daten zwischen PHP und JAVA mit <a href="http://de.wikipedia.org/wiki/RSA-Kryptosystem" target="_blank">RSA</a> verschlüsselt auszutauschen gestaltet sich doch etwas schwieriger als anfangs gedacht. Nach etwas längerer Suche nach der Lösung habe ich mich entschlossen meinen Lösungsansatz hier zu veröffentlichen: </p>
<ol>
<li>Zuerst benötigen wir für den Server (PHP) und für den Client (JAVA) jeweils einen privaten und einen öffentlichen Schlüssel, diese erzeugen wir mit dem Kommandozeilentool <em>openssl</em>:
<p></p><pre class="crayon-plain-tag">openssl genrsa -out serverPrivateKey.pem 2048
openssl rsa -in serverPrivateKey.pem -pubout -outform DER -out serverPublicKey.der</pre><p></p>
<p>Mit dem ersten Befehl wird der private Schlüssel für den Server erzeugt und im openssl Standardformat PEM abgespeichert. Der zweite Befehl speichert dann den dazugehörigen öffentlichen Schlüssel im DER Format ab. (Das DER Format ist das Standardformat für JAVA&#8217;s RSA.) Umgekehrt benötigen wir dann noch noch den privatenSchlüssel des JAVA Client (im DER Format) sowie den öffentlichen Schlüssel des Clients im PEM Format:</p>
<p></p><pre class="crayon-plain-tag">openssl genrsa -out clientPrivateKey.pem 2048
openssl pkcs8 -topk8 -nocrypt -in clientPrivateKey.pem -outform der -out clientPrivateKey.der
openssl rsa -in clientPrivateKey.pem -pubout -outform PEM -out clientPublicKey.pem</pre><p></p>
<p>
Die Zahl 2048 gibt die Größe des Schlüssels in Bit an. Weniger als 2048 sollte man heutzutage nicht verwenden. Wer auf Nummer sicher gehen will nimmt hier 4096.</li>
<li>Im nächsten Schritt importieren wir den öffentlichen Schlüssel des Servers in unserem JAVA Client:
<p></p><pre class="crayon-plain-tag">File pubKeyFile = new File(&quot;keys/serverPublicKey.der&quot;);
byte[] buffer = new byte[(int) pubKeyFile.length()];

DataInputStream in = new DataInputStream(new FileInputStream(pubKeyFile));
in.readFully(buffer);
in.close();

KeyFactory keyFactory = KeyFactory.getInstance(&quot;RSA&quot;);
RSAPublicKey publicKey = (RSAPublicKey) keyFactory.generatePublic(new X509EncodedKeySpec(buffer));</pre><p>
</li>
<li>Nach dem importieren des publicKey können wir nun Daten verschlüsseln:
<p></p><pre class="crayon-plain-tag">String text = &quot;Geheimer Text!&quot;;

Cipher cipher = Cipher.getInstance(&quot;RSA/ECB/PKCS1PADDING&quot;);
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
byte[] encrypted = cipher.doFinal(text.getBytes());</pre><p></p>
<p>
Um mit den verschlüsselten Daten weiter arbeiten zu können, speichern wir diese ab:</p>
<p></p><pre class="crayon-plain-tag">FileOutputStream fos = new FileOutputStream(&quot;/tmp/encrypted&quot;);
fos.write(encrypted);
fos.flush();
fos.close();</pre><p></p>
</li>
<li>Verschlüsselte Daten mit PHP entschlüsseln.<br />
<pre class="crayon-plain-tag">&lt;?php
$encryptedData = file_get_contents('/tmp/encrypted');
$privKeyFile = file_get_contents('keys/serverPrivateKey.pem');

$privKey = openssl_get_privatekey($privKeyFile);
openssl_private_decrypt($encryptedData, $decrypted, $privKey, OPENSSL_PKCS1_PADDING);

print &quot;$decrypted\n&quot;;</pre></p>
<p>
Und als Ausgabe erhalten wir (wie erwartet): <br />
<em>Geheimer Text!</em>
</li>
</ol>
<p>
So das wars mit dem ersten Teil, der zweite Teil, mit der Verschlüsselung in der anderen Richtung folgt hoffentlich bald.</p>
<p><strong><em>UPDATE:</em></strong><br />
2. Teil veröffentlich: <a href="http://hdr.meetr.de/blog/2012/01/rsa-mit-java-und-php-teil-2-php-java/" title="RSA mit JAVA und PHP – Teil 2">RSA mit JAVA und PHP – Teil 2 (PHP -> JAVA)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hdr.meetr.de/blog/2012/01/rsa-mit-java-und-php-teil-1-java-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video konvertieren für Android</title>
		<link>http://hdr.meetr.de/blog/2011/12/video-konvertieren-fur-android/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=video-konvertieren-fur-android</link>
		<comments>http://hdr.meetr.de/blog/2011/12/video-konvertieren-fur-android/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 19:38:04 +0000</pubDate>
		<dc:creator>hdr</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Konvertierung]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://hdr.meetr.de/blog/?p=39</guid>
		<description><![CDATA[Auf die Frage hin wie ich Filme/Serien auf meinem Android Gerät anschaue, habe ich mich dazu entschlossen einen kleinen Blogeintrag zu diesem Thema zu schreiben. Ausgehend von meiner Suche nach den optimalen Einstellung für das Motorola Xoom mit einer Auflösung von 1280&#215;800 (720p Videos möglich) bin ich auf folgende Seite gestoßen: Motorola XOOM &#8211; Optimal [...]]]></description>
			<content:encoded><![CDATA[<p>Auf die Frage hin wie ich Filme/Serien auf meinem Android Gerät anschaue, habe ich mich dazu entschlossen einen kleinen Blogeintrag zu diesem Thema zu schreiben.</p>
<p>Ausgehend von meiner Suche nach den optimalen Einstellung für das Motorola Xoom mit einer Auflösung von 1280&#215;800 (720p Videos möglich) bin ich auf folgende Seite gestoßen: <a href="https://motorola-global-portal.custhelp.com/app/answers/detail/a_id/63258/~/motorola-xoom---optimal-video-settings" target="_blank">Motorola XOOM &#8211; Optimal video setting</a>, kurz zusammengefasst wird ein x264 Baselineprofil mit folgenden Eigenschaften empfohlen:</p>
<p>- No CABAC entropy coding.<br />
- No B frames<br />
- No 8&#215;8 transforms (DCT)<br />
- No Weighted Prediction</p>
<p>Die Konvertierung habe ich dann mit <a href="http://handbrake.fr/" target="_blank">HandBrake</a> durchgeführt und die Ergebnisse waren einwandfrei, als VideoPlayer auf dem Android Gerät empfehle ich übrigens den <a href="https://market.android.com/details?id=com.mxtech.videoplayer.ad" target="_blank">MX Video Player</a>, wichtig ist dabei aber zusätzlich den richtigen Codec zu installieren, für das Motorola Xoom (aber auch das Nexus One) ist das dieser hier: <a href="https://market.android.com/details?id=com.mxtech.ffmpeg.v7_vfpv3d16" target="_blank">MX Video Player Codec (ARMv7)</a></p>
<p>Für das Nexus One war nur die Änderung der maximalen Auflösung notwendig, die restlichen Einstellungen lieferten auch hier die gewünschten Ergebnisse.</p>
<p>Damit ihr gleich loslegen könnt hab ich meine HandBrake config hochgeladen, einmal für das <a href="http://hdr.meetr.de/MotorolaXoom.plist" target="_blank">Motorola Xoom</a> und einmal für <a href="http://hdr.meetr.de/android_800x480.plist" target="_blank">Smartphones mit einer Auflösung von 800&#215;480</a> (wie zum Beispiel das Nexus One oder das Galaxy S1+).</p>
<p>Viel Spaß damit <img src='http://hdr.meetr.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://hdr.meetr.de/blog/2011/12/video-konvertieren-fur-android/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>App im Android Market</title>
		<link>http://hdr.meetr.de/blog/2011/12/app-im-android-market/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=app-im-android-market</link>
		<comments>http://hdr.meetr.de/blog/2011/12/app-im-android-market/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 14:28:11 +0000</pubDate>
		<dc:creator>hdr</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[RotationWallpaper]]></category>

		<guid isPermaLink="false">http://hdr.meetr.de/blog/?p=31</guid>
		<description><![CDATA[So der RotatingWallpaper Live-Wallpaper ist jetzt im Android Market. Mal schaun wies läuft Den direkten Link gibts hier: An dieser Stelle auch vielen Dank an Julian Hollmann für den Standardhintergrund und das Logo.]]></description>
			<content:encoded><![CDATA[<p>So der RotatingWallpaper Live-Wallpaper ist jetzt im Android Market. Mal schaun wies läuft <img src='http://hdr.meetr.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Den direkten Link gibts hier:</p>
<p><a title="RotatingWallpaper im Android Market" href="https://market.android.com/details?id=de.meetr.hdr.rotating_wallpaper" target="_blank"><img class="alignnone size-full wp-image-32" title="img.php" src="http://hdr.meetr.de/blog/wp-content/uploads/2011/12/img.php_.png" alt="QR-Code mit Link zum Market" width="215" height="215" /></a></p>
<p>An dieser Stelle auch vielen Dank an Julian Hollmann für den Standardhintergrund und das Logo.</p>
]]></content:encoded>
			<wfw:commentRss>http://hdr.meetr.de/blog/2011/12/app-im-android-market/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erste AndroidApp</title>
		<link>http://hdr.meetr.de/blog/2011/12/erste-androidapp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=erste-androidapp</link>
		<comments>http://hdr.meetr.de/blog/2011/12/erste-androidapp/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 15:54:42 +0000</pubDate>
		<dc:creator>hdr</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[RotationWallpaper]]></category>

		<guid isPermaLink="false">http://hdr.meetr.de/blog/?p=21</guid>
		<description><![CDATA[So geschafft meine erste AndroidApp ist hoffentlich reif für den Market Wers ausprobieren will hier der Link RotatingWallpaper.apk Bei der App handelt sich um einen LiveWallpaper, der regelmäßig das Hintergrundbild mit Bildern aus dem Ordner &#8220;rotatingWallpaper&#8221; von der SD-Card auswechselt.]]></description>
			<content:encoded><![CDATA[<p>So geschafft meine erste AndroidApp ist hoffentlich reif für den Market <img src='http://hdr.meetr.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Wers ausprobieren will hier der Link <a title="RotatingWallpaper.apk" href="http://hdr.meetr.de/RotatingWallpaper.apk" target="_blank">RotatingWallpaper.apk</a></p>
<p>Bei der App handelt sich um einen LiveWallpaper, der regelmäßig das Hintergrundbild mit Bildern aus dem Ordner &#8220;rotatingWallpaper&#8221; von der SD-Card auswechselt.</p>
]]></content:encoded>
			<wfw:commentRss>http://hdr.meetr.de/blog/2011/12/erste-androidapp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neuer Blog</title>
		<link>http://hdr.meetr.de/blog/2011/12/neuer-blog/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=neuer-blog</link>
		<comments>http://hdr.meetr.de/blog/2011/12/neuer-blog/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 13:58:16 +0000</pubDate>
		<dc:creator>hdr</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://hdr.meetr.de/blog/?p=18</guid>
		<description><![CDATA[Und mal wieder ein Versuch einen neuen Blog ins Leben zu rufen. Mal schauen ob mein 2. Versuch klappt]]></description>
			<content:encoded><![CDATA[<p>Und mal wieder ein Versuch einen neuen Blog ins Leben zu rufen.</p>
<p>Mal schauen ob mein 2. Versuch klappt <img src='http://hdr.meetr.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://hdr.meetr.de/blog/2011/12/neuer-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

