<?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>dorians blog</title>
	<atom:link href="http://mcdorians.de/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://mcdorians.de/blog</link>
	<description>coding is fun</description>
	<lastBuildDate>Sat, 07 Jan 2012 12:49:06 +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>mcd5</title>
		<link>http://mcdorians.de/blog/2012/01/07/mcd5/</link>
		<comments>http://mcdorians.de/blog/2012/01/07/mcd5/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 12:35:18 +0000</pubDate>
		<dc:creator>dorian</dc:creator>
				<category><![CDATA[Computerwelt]]></category>
		<category><![CDATA[Mein Leben]]></category>
		<category><![CDATA[Podcasts und Blogs]]></category>

		<guid isPermaLink="false">http://mcdorians.de/blog/?p=437</guid>
		<description><![CDATA[Endlich ist es mir, nach mittlerweile fast 2 Jahren gelungen ein WordPress Template zu basteln was mir gefällt. Die vorherige Version fand ich schlecht gecoded und zu inperformant. Als dann noch HTML 5 populär wurde habe ich von Grund auf neu Angefangen. Von Grund auf? Nicht ganz! Als Grundlage diente mit das HTML5RReset WordPress Theme, [...]]]></description>
			<content:encoded><![CDATA[<p>Endlich ist es mir, nach mittlerweile fast 2 Jahren gelungen ein WordPress Template zu basteln was mir gefällt. Die vorherige Version fand ich schlecht gecoded und zu inperformant. Als dann noch HTML 5 populär wurde habe ich von Grund auf neu Angefangen. Von Grund auf? Nicht ganz! Als Grundlage diente mit das <a href="https://github.com/murtaugh/HTML5-Reset-Wordpress-Theme">HTML5RReset</a> WordPress Theme, dabei handelt es sich um ein leeres Theme mit sehr minimalistischem CSS und einer klaren Struktur. Dabei wird von dem Theme HTML5 Code generiert, da dieser nicht von allen Browsern (eigentlich nur IE) auf Grund der neuen Tags, unterstützt wird bringt es das Polyfill Framework <a href="http://mcdorians.de/blog/2012/01/07/mcd5-modernizrhtml5shim/">Modernizir</a> mit sich. Somit musste ich nur den Code für die Thumbnail Generierung schreiben, ein paar js Zeilen schreiben und das CSS anpassen.</p>
<p><span id="more-437"></span><strong>Mainpage</strong></p>
<p>Auf meiner Haupt Seite werden die letzten Tweets, Fotos und Blogposts in Form von Vierecken dargestellt. Diese werden von einem PHP-Skript erstellt, was dabei einen cache in einer SQL Datenbank aufbaut. Dies dient dazu, dass nicht bei jedem Besucher alle Seiten gecrawelt und alle API&#8217;s angefragt werden, sondern alle 10 Stunden einmal. Zu dem werden bei großen Bildschirmen solange bis der Bildschirm voll ist Quadrate nach geladen.</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">function fill<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
    var viewportWidth = $<span style="color: black;">&#40;</span>window<span style="color: black;">&#41;</span>.<span style="color: black;">width</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span>
    var viewportHeight = $<span style="color: black;">&#40;</span>window<span style="color: black;">&#41;</span>.<span style="color: black;">height</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>-$<span style="color: black;">&#40;</span><span style="color: #483d8b;">'#header'</span><span style="color: black;">&#41;</span>.<span style="color: black;">height</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>-$<span style="color: black;">&#40;</span><span style="color: #483d8b;">'#footer'</span><span style="color: black;">&#41;</span>.<span style="color: black;">height</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>-<span style="color: #ff4500;">90</span><span style="color: #66cc66;">;</span>
    <span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span>$<span style="color: black;">&#40;</span><span style="color: #483d8b;">'#squarte_container'</span><span style="color: black;">&#41;</span>.<span style="color: black;">height</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">&amp;</span>gt<span style="color: #66cc66;">;</span>viewportHeight<span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
        viewportHeight=$<span style="color: black;">&#40;</span><span style="color: #483d8b;">'#squarte_container'</span><span style="color: black;">&#41;</span>.<span style="color: black;">height</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: black;">&#125;</span>
    var numX= Math.<span style="color: black;">floor</span><span style="color: black;">&#40;</span>viewportWidth/<span style="color: #ff4500;">205</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span>
    var numY= Math.<span style="color: black;">floor</span><span style="color: black;">&#40;</span>viewportHeight/<span style="color: #ff4500;">205</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span>
    num =<span style="color: black;">&#40;</span>numX<span style="color: #66cc66;">*</span>numY<span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span>num<span style="color: #66cc66;">&amp;</span>gt<span style="color: #66cc66;">;</span><span style="color: #ff4500;">0</span><span style="color: #66cc66;">&amp;</span>amp<span style="color: #66cc66;">;&amp;</span>amp<span style="color: #66cc66;">;</span>num<span style="color: #66cc66;">&amp;</span>gt<span style="color: #66cc66;">;</span>count<span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
        var para = <span style="color: black;">&#123;</span>
            n:<span style="color: black;">&#40;</span>num-count<span style="color: black;">&#41;</span><span style="color: black;">&#125;</span><span style="color: #66cc66;">;</span>
        load<span style="color: black;">&#40;</span>para<span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: black;">&#125;</span>
&nbsp;
<span style="color: black;">&#125;</span></pre></div></div>

<p>Die Größe des Sichtbaren Bereichs wird errechnet und an die Load Funktion übergeben.</p>
<p><strong>CSS3</strong><br />
Eigentlich nutze ich nicht viel CSS3 nur bei den Transformationen und bei den @media&#8217;s.So ändere ich das Layout je nach Bildschirm Größe.</p>
<p><a href="http://mcdorians.de/blog/wp-content/ios_small.png"><img class="alignnone size-medium wp-image-442" title="ios_small" src="http://mcdorians.de/blog/wp-content/ios_small-201x300.png" alt="" width="201" height="300" /></a><a href="http://mcdorians.de/blog/wp-content/ios_big.png"><img class="alignnone size-medium wp-image-443" title="ios_big" src="http://mcdorians.de/blog/wp-content/ios_big-230x300.png" alt="" width="230" height="300" /></a><a href="http://mcdorians.de/blog/wp-content/Bildschirmfoto-2012-01-07-um-12.14.00-2.png"><img class="alignnone size-medium wp-image-444" title="Bildschirmfoto 2012-01-07 um 12.14.00 (2)" src="http://mcdorians.de/blog/wp-content/Bildschirmfoto-2012-01-07-um-12.14.00-2-168x300.png" alt="" width="168" height="300" /></a></p>
<p>Es gibt 3 Verschiedene Stufen für Handy, Tablet und PC.</p>
<p>&nbsp;</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@media only screen and (min-width: 0px) and (max-width: 991px) {</span>
...
<span style="color: #00AA00;">&#125;</span>
<span style="color: #a1a100;">@media only screen and (min-width: 411px) and (max-width: 991px) {</span>
    <span style="color: #cc00cc;">#logo_main</span><span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>
    <span style="color: #00AA00;">&#125;</span>
    <span style="color: #cc00cc;">#logo_sub</span> <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
        <span style="color: #000000; font-weight: bold;">visibility</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
    <span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #a1a100;">@media only screen and (max-width: 410px) {</span>
    header <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>
    <span style="color: #00AA00;">&#125;</span>
...
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Abhänging von der aktuellen Bildschirmgröße werden die jeweiligen CSS Regeln überschrieben.<br />
Diese Methode ist sehr suboptimal da neben der Geräte-optimierten Darstellung auch noch das geringere Datenvolumen wichtig währe, sprich in meinem Fall kleinere Bilder zu generieren. Der Aufwand war mir dafür aber zu viel.</p>
<p>Ich hoffe das neue Layout ist funktional und ansehnlich, weil da nächste kommt erst wieder in 2 Jahren <img src='http://mcdorians.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://mcdorians.de/blog/2012/01/07/mcd5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mcd5 &#8211; Modernizr/html5shim</title>
		<link>http://mcdorians.de/blog/2012/01/07/mcd5-modernizrhtml5shim/</link>
		<comments>http://mcdorians.de/blog/2012/01/07/mcd5-modernizrhtml5shim/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 11:28:25 +0000</pubDate>
		<dc:creator>dorian</dc:creator>
				<category><![CDATA[Computerwelt]]></category>
		<category><![CDATA[Mein Leben]]></category>
		<category><![CDATA[Podcasts und Blogs]]></category>

		<guid isPermaLink="false">http://mcdorians.de/blog/?p=427</guid>
		<description><![CDATA[HTML5/CSS3 ist eindeutig die Zukunft der Webseitendarstellung, da es als einzige Technologie von allen Plattformen unterstützt wird. Aber gerade weil es viele Plattformen gibt die HTML5 unterstützen oder glauben es zu tun gibt es nur einen kleinen Konsens darüber was genau zu HTML5 gehört oder welche Funktionen es unterstützen muss. Da meistens aber eine Funktionalität [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mcdorians.de/blog/wp-content/modernizirlogo.png"><img class="alignnone size-full wp-image-434" title="modernizirlogo" src="http://mcdorians.de/blog/wp-content/modernizirlogo.png" alt="" width="324" height="98" /></a></p>
<p>HTML5/CSS3 ist eindeutig die Zukunft der Webseitendarstellung, da es als einzige Technologie von allen Plattformen unterstützt wird. Aber gerade weil es viele Plattformen gibt die HTML5 unterstützen oder glauben es zu tun gibt es nur einen kleinen Konsens darüber was genau zu HTML5 gehört oder welche Funktionen es unterstützen muss. Da meistens aber eine Funktionalität zwar in jedem Browser vorhanden ist, aber die Zugangsweise sich unterscheidet muss man nur wissen was unterstützt wird und um welchen Browser es sich handelt. Genau das macht <a title="modernizr" href="http://www.modernizr.com/" target="_blank">Modernizr</a>.</p>
<p><span id="more-427"></span> Es ist ein Java Script Framework, welches durch einen Satz an Funktionen mitteilt was unterstützt wird. Jetzt kann man dynamisch darauf reagieren. Ich benutze bei meinem Blog das für die Feststellung ob CSS3 Transitions unterstützt werden und lade je nach dem etwas Jquery nach oder nicht.Für solche Ansprüche lässt sich eine angepasste Version erstellen, die nur die benötigten Funktionen beinhaltet.</p>
<p>&nbsp;</p>
<p><a href="http://mcdorians.de/blog/wp-content/modernizrübersicht.png"><img class="alignnone size-medium wp-image-433" title="modernizrübersicht" src="http://mcdorians.de/blog/wp-content/modernizrübersicht-252x300.png" alt="" width="252" height="300" /></a></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">Modernizr.<span style="color: #660066;">addTest</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ipad'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #339933;">!!</span>navigator.<span style="color: #660066;">userAgent</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/iPad/i</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>Modernizr.<span style="color: #660066;">csstransitions</span><span style="color: #339933;">||</span>Modernizr.<span style="color: #660066;">ipad</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                Modernizr.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>
                    <span style="color: #009900;">&#123;</span>
                        load<span style="color: #339933;">:</span> <span style="color: #3366CC;">'//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js'</span><span style="color: #339933;">,</span>
                        complete<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                            $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                 ....
&nbsp;
                            <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                        <span style="color: #009900;">&#125;</span>
                    <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                    <span style="color: #009900;">&#123;</span>
                    <span style="color: #009900;">&#125;</span>
                <span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Da die Transition durch einen Mouse Over ausgelöst wird muss ich noch abfragen, ob es sich um ein iPad handelt. Alle anderen Touch-Geräte bekommen die Mobil Version der Seite.</p>
<p>Jquery wird nur bei Bedarf aus dem Google CDN geladen.</p>
<p><strong>html5shim</strong><br />
Da aber es vereinzelt User gibt, die noch mit einem veralteten Browser unterwegs sind, der keine HTML5 Tags rendern kann ist es nötig diese in alte div und span tags um zu wandeln. Das macht das Java Skript html5shim, dieses kann ein Bestandteil von Modernizir sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://mcdorians.de/blog/2012/01/07/mcd5-modernizrhtml5shim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Youtube als Podcast abonnieren</title>
		<link>http://mcdorians.de/blog/2010/08/17/youtube-als-podcast-abonnieren/</link>
		<comments>http://mcdorians.de/blog/2010/08/17/youtube-als-podcast-abonnieren/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 15:24:16 +0000</pubDate>
		<dc:creator>dorian</dc:creator>
				<category><![CDATA[nicht kategoriesiert]]></category>

		<guid isPermaLink="false">http://mcdorians.de/blog/?p=384</guid>
		<description><![CDATA[Wie schon im letzten Post angedroht stelle ich hier mal meinen Server vor, der es mir ermöglicht Youtube Videos per iTunes auf meinem iPod zu sehen. Das Prinzip ist denkbar einfach, man parst eine Youtube-Seite nach Video-IDs und vielleicht noch nach ein paar Zusatzinformationen. Sucht sich den direkten Link zur Datei und baut mit diesen [...]]]></description>
			<content:encoded><![CDATA[<p>Wie schon im letzten Post angedroht stelle ich hier mal meinen Server vor, der es mir ermöglicht Youtube Videos per iTunes auf meinem iPod zu sehen.</p>
<p><span id="more-384"></span>Das Prinzip ist denkbar einfach, man parst eine Youtube-Seite nach Video-IDs und vielleicht noch nach ein paar Zusatzinformationen. Sucht sich den direkten Link zur Datei und baut mit diesen Informationen ein Atom Feed, welchen iTunes versteht. Nur an einer Stelle wurde es kompliziert: iTunnes kann keine URIs interpretieren die zwar zu einem mp4 MIME-Typ führen aber nicht auf .mp4 enden. An dieser Stelle muss man, leider den Stream auf eine andere URL umleiten, was ich in Form eines Datei-Proxys implementiert habe.</p>
<p>Nun ein paar Worte zur Benutzung:<br />
Man startet das <a href="http://download.com-host.de/Programme/Yt2pod.jar">jar </a>File, entweder mit einem Doppel Klick (es öffnet sich kein Fenster, der Prozess läuft im Hintergrund) oder mittels „<strong>java -jar Yt2pod.jar 8080 localhost</strong>“. Dann läuft auf dem Port 8080 der Server, dem man mittels der URL mit der man ihn aufruft mitteilt, was man von ihm will. Das funktioniert dann wie folgt:</p>
<p>http://HOST:PORT/rss/ART/AUFLÖSUNG/URL</p>
<p>Host – ist der Rechner auf dem das Programm gestartet ist. Standard localhost<br />
Port – der Port auf dem Rechner. Standard 8080<br />
ART – hier ist general oder feed möglich, feed benötigt als URL einen RSS-Feed, während general jede Seite schluckt auf der Youtube-Videos verlinkt sind. Das dauert aber weil dann jedes Video abgeklappert werden muss um an Meta Informationen zu kommen. Während bei feed linear mit nur einem http Request das neue XML generiert wird.<br />
AUFLÖSUNG – hier ist 360/720/1080 erlaubt, wenn ein Video nicht vorhanden ist in der gewünschten Auflösung, dann wird das nächst kleinere genommen.<br />
URL – hier bitte die URL zum Feed oder zur Seite einfügen.<br />
Will man zum Beispiel die Videos vom user take180 aus seinem Upload-Feed in 720p abonnieren, dann bastelt man sich folgende Feed-URL:<br />
<strong>http://localhost:8080/rss/feed/720/http://gdata.youtube.com/feeds/base/users/take180com/uploads?alt=rss</strong><br />
Die 4k Resulotion Playlist in 1080 sieht wie folgt aus:<br />
<strong>http://localhost:8080/rss/general/1080/http://www.youtube.com/view_play_list?p=5BF9E09ECEC8F88F</strong></p>
<p><strong><a href="http://mcdorians.de/blog/wp-content/podcast.jpg"><img class="alignnone size-medium wp-image-388" title="podcast" src="http://mcdorians.de/blog/wp-content/podcast-300x254.jpg" alt="" width="300" height="254" /></a><br />
</strong></p>
<p>Ich würde mich über Verbesserungsvorschläge freuen, vor allem über welche zur Benutzbarkeit.<br />
2 Sachen kann ich nicht ändern 1. Die Download Geschwindigkeit, diese ist durch die Youtube Server begrenzt und 2. Java als Technologie, da ich das sowohl auf Windows und Linux ausführe.</p>
<p><a href="http://download.com-host.de/Programme/Yt2pod.jar"><strong>DOWNLOAD</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mcdorians.de/blog/2010/08/17/youtube-als-podcast-abonnieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>URL zu Youtube Videos</title>
		<link>http://mcdorians.de/blog/2010/07/25/url-zu-youtube-videos/</link>
		<comments>http://mcdorians.de/blog/2010/07/25/url-zu-youtube-videos/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 22:11:57 +0000</pubDate>
		<dc:creator>dorian</dc:creator>
				<category><![CDATA[nicht kategoriesiert]]></category>

		<guid isPermaLink="false">http://mcdorians.de/blog/?p=380</guid>
		<description><![CDATA[Ich habe mir vor einigen Tagen ein kleines Server Programm geschrieben, was mich einen bestimmten Youtube Kanal als Podcast abonnieren lässt. Dazu muss ich aber die URL des Youtube Videos im mp4-Format haben. So das iTunes es auch ohne weiteres auf meinen iPod packen kann. Nun hat Youtube aber leider die in Netz gänige Methode [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe mir vor einigen Tagen ein kleines Server Programm geschrieben, was mich einen bestimmten Youtube Kanal als Podcast abonnieren lässt. Dazu muss ich aber die URL des Youtube Videos im mp4-Format haben. So das iTunes es auch ohne weiteres auf meinen iPod packen kann. Nun hat Youtube aber leider die in Netz gänige Methode generft.<span id="more-380"></span>Daher habe ich meine gesamten &#8220;Datamining-Content-grabber-reverseengeriering-Sk1lzzz&#8221; eingesetzt um die neue Methode um URLs zum Video zu bekommen zu finden. Naja eigentlich habe ich nur den original Player extrahiert und in wiredshark geguckt das für http-Requests raus gehen, aber das so zu sagen ist ja uncool.<br />
Also wie kommt man an den Link:<br />
Man braucht zu erst einen Token, den YT einem für einen bestimmten Zweitpunkt generriert. Dazu gibt es 2 Möglichkeiten: 1. eine Anfrage an <cite>http://www.youtube.com/get_video_info?&amp;amp;video_id=XXX</cite> stellen und den Token aus der Antwort parsen(XXX ist die Video id, und nach &#8220;&amp;amp;token&#8221; suchen). 2. die wie ich finde bessere Lösung, einfach den token es Original Players klauen (auf der Video Seite nach  &#8220;t&#8221;: &#8220;  suchen). Die Video ID raus zu finden ist nicht das Problem, entweder weiss man die schon oder einfach nach &#8216;VIDEO_ID&#8217;: &#8216; in code suchen. Jetzt muss man nur noch einen Link zusammen bauen nach folgendem Schema:</p>
<blockquote><p>http://youtube.com/get_video?video_id=XXXXX&amp;amp;asv=2&amp;amp;t=YYYYYY&amp;amp;fmt=ZZZZZZ</p></blockquote>
<p>X ist die ID des videos z.B: eUBIT-cWg6Y<br />
Y ist der Token z.B: vjVQa1PpcFOqy88jtu6wFerqmkza4006UogZ1Wn6kRQ=<br />
und Z ist das Format z.B 18 für mp4<br />
&amp;asv=2 ist der neue Vodoo den man ran hängen muss damits geht, ka was das macht</p>
<p>Gemäß dem Motto Code talks hier ein Stück Python:</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> getVidUrl<span style="color: black;">&#40;</span>url<span style="color: black;">&#41;</span>:
 <span style="color: #dc143c;">site</span> = <span style="color: #dc143c;">urllib2</span>.<span style="color: black;">urlopen</span><span style="color: black;">&#40;</span>url<span style="color: black;">&#41;</span>.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
 <span style="color: #808080; font-style: italic;">#ID raus parsen</span>
 pos_a = <span style="color: #dc143c;">site</span>.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;'VIDEO_ID': '&quot;</span>, <span style="color: #ff4500;">0</span>, <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">site</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> + <span style="color: #ff4500;">13</span>
 pos_b = <span style="color: #dc143c;">site</span>.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;',&quot;</span>, pos_a, <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">site</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
 video_id = <span style="color: #dc143c;">site</span><span style="color: black;">&#91;</span>pos_a:pos_b<span style="color: black;">&#93;</span>
 <span style="color: #808080; font-style: italic;">#Token raus parsen</span>
 pos_a = <span style="color: #dc143c;">site</span>.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&quot;t&quot;: &quot;'</span>, <span style="color: #ff4500;">0</span>, <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">site</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> + <span style="color: #ff4500;">6</span>
 pos_b = <span style="color: #dc143c;">site</span>.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&quot;, '</span>, pos_a, <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">site</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
 t = <span style="color: #dc143c;">site</span><span style="color: black;">&#91;</span>pos_a:pos_b<span style="color: black;">&#93;</span>
 link = <span style="color: #483d8b;">&quot;http://youtube.com/get_video?video_id=&quot;</span> + video_id + <span style="color: #483d8b;">&quot;&amp;amp;amp;asv=2&amp;amp;t=&quot;</span> +t
 <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Der Link zum Standart-File:&quot;</span>+link
 <span style="color: #808080; font-style: italic;">#Formate raus parsen</span>
 pos_a = <span style="color: #dc143c;">site</span>.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&quot;fmt_map&quot;: &quot;'</span>, <span style="color: #ff4500;">0</span>, <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">site</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> + <span style="color: #ff4500;">12</span>
 pos_b = <span style="color: #dc143c;">site</span>.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&quot;, '</span>, pos_a, <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">site</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
 fmt_map = <span style="color: #dc143c;">site</span><span style="color: black;">&#91;</span>pos_a:pos_b<span style="color: black;">&#93;</span>
 <span style="color: #808080; font-style: italic;">#37=1080mp4, 22=720mp4, 35=480flv, 34=360flv, 5=226flv, 17=1143gp, 18=270mp4</span>
 fmt_map = fmt_map.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;,&quot;</span><span style="color: black;">&#41;</span>
 <span style="color: #ff7700;font-weight:bold;">for</span> e <span style="color: #ff7700;font-weight:bold;">in</span> fmt_map:
  <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Alternativ Format:&quot;</span>+link+<span style="color: #483d8b;">&quot;&amp;amp;amp;fmt=&quot;</span>+e.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>/&quot;</span>, <span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span></pre></div></div>

</blockquote>
<p>Ich werde demnächst den &#8220;Youtube to Podcast&#8221; Server hier mal etwas näher vorstellen. Erbekommt gerade den letzten Feinschliff</p>
]]></content:encoded>
			<wfw:commentRss>http://mcdorians.de/blog/2010/07/25/url-zu-youtube-videos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Upgrade der Buffalo HS-DHGL mit einer WD10EADS</title>
		<link>http://mcdorians.de/blog/2010/07/15/upgrade-der-buffalo-hs-dhgl-mit-einer-wd10eads/</link>
		<comments>http://mcdorians.de/blog/2010/07/15/upgrade-der-buffalo-hs-dhgl-mit-einer-wd10eads/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 16:05:51 +0000</pubDate>
		<dc:creator>dorian</dc:creator>
				<category><![CDATA[Computerwelt]]></category>
		<category><![CDATA[Mein Leben]]></category>

		<guid isPermaLink="false">http://mcdorians.de/blog/?p=374</guid>
		<description><![CDATA[Dieser Tage muss man schon zu den Leuten gehören, die ihre 4 Wände nie verlassen, um es tatsächlich zu schaffen nicht mindestens 10 Werbeposter vom Media Markt zusehen, welche entweder einen 49€ Drucker oder eine gleich teure externe Festplatte zeigen. Naja oder man wohnt halt in einem Ort wo dieses Angebot nicht gilt Nach dem [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->Dieser Tage muss man schon zu den Leuten gehören, die ihre 4 Wände nie verlassen, um es tatsächlich zu schaffen nicht mindestens 10 Werbeposter vom Media Markt zusehen, welche entweder einen 49€ Drucker oder eine gleich teure externe Festplatte zeigen. Naja oder man wohnt halt in einem Ort wo dieses Angebot nicht gilt Nach dem mir gestern nach dem 1000 Plakat endlich eingefallen ist das mein Netzwerkspeicher sich den Grenzen des unbefüllbaren nährt, habe ich dann auch mal in einen „Das-Nicht-Blöd-mein-Agenda-Laden-2010“-Markt gefunden um dort festzustellen, dass es nur eine Platte pro Person gibt.<span id="more-374"></span></p>
<p>Naja diese eine Platte dann nach Hause gebracht und angefangen aus dem Gehäuse zu befreien, was eigentlich ganz leicht ist, dankt <a href="http://www.computerbase.de/forum/showthread.php?t=709518">diesem Thread</a> und diesem <a href="http://www.youtube.com/watch?v=mZUMh_H3B_Y">Youtube-vid</a>, habe ich freudig festgestellt, dass sich in der WD Elements eine <strong>WD10EADS</strong> befindet. Eine ganz normale 3,5“ Platte mit 32MB Cache und 7200rpm.</p>
<p>Viel schwieriger war es die Platte in der LinkStation zum laufen zu bekommen. Wenn man sie nur anstelle der alten einsetzt, dann kommt man nicht wie <a href="http://buffalo.nas-central.org/index.php/Upgrade_%28or_replace%29_the_existing_LinkStation_hard_drive#Use_the_Firmware_updater_to_create_partitions_and_flash_the_firmware">hier </a>beschrieben in den EM Modus aus dem man dann nur noch die Firmware trüber klatschen muss und Schluss ist, sondern bekommt es mit einem „Hard Drive can not be recognized “ zu tun. Google hat mir leider nur <a href="http://forum.buffalo.nas-central.org/viewtopic.php?f=39&amp;t=21198">Foren</a> gefunden, in dehnen sie keine Lösung haben.</p>
<p>Also habe ich meinen Grips angeschaltet und einen ganzen Abend herum probiert, naja letzteres hat dann zum Ziel geführt. Ich habe die alte Platte im Prinzip gespiegelt und dann auf die neue gepackt und die Partitionen vergrößert.</p>
<p><a href="http://mcdorians.de/blog/wp-content/nas.jpg"><img class="alignnone size-medium wp-image-376" title="nas" src="http://mcdorians.de/blog/wp-content/nas-300x120.jpg" alt="" width="300" height="120" /></a></p>
<p><strong>Schritt für Schritt Anleitung:</strong></p>
<p>Die alte Platte (in meinem Fall eine Samsung) backupen</p>
<p>Dazu muss man die an einen Linux-Rechner anschließen (geht sicherlich auch mit Windows aber ka wie). Praktischer weise hatte ich ja von der Externen-Platte einen SATA zu USB Converter.</p>
<p>Alle gemounteten Partitionen unmounten (waren 3 in meinem Fall {1,2,6} )</p>
<blockquote><p>sudo umount /dev/sdbX</p></blockquote>
<p>MBR sichern (Master Boot Record, die ersten 512 Bytes jeder HDD)</p>
<blockquote><p>sudo dd if=/dev/sdb of=nas.mbr count=1 bs=512</p></blockquote>
<p>Partitionstabelle sichern</p>
<blockquote><p>sudo sfdisk -d /dev/sdb &gt; nas.sf</p></blockquote>
<p>Nun alle Partitionen sichern, die sicher-bar sind {1,2,6} 3 gibt es nicht 4 ist eine Knoten-Partition und 5 ist das Swap-File.</p>
<blockquote><p>sudo partimgae</p></blockquote>
<p>Nun die neue Platte anschließen und da ganze rückwärts (umounten nicht vergessen!)</p>
<blockquote><p>sudo dd if=nas.mbr of=/dev/sdb</p></blockquote>
<blockquote><p>sudo sfdisk /dev/sdb &lt; nas.sf</p></blockquote>
<blockquote><p>sudo partimage</p></blockquote>
<p>Jetzt hat man ggf ganz viel freien Speicher auf der neuen Platte, den habe ich mit gParted erst der sdb4 zugewiesen und dann der sdb6.</p>
<p>Dann noch die Festplatte ein bauen und schon sollte es Funktionieren. Hat bei mir nicht irgend wie kam dann der „Fan Problem “ &#8211; Fehler, nach einem Reboot und einer neu Installation er Firmware war der dann auch weg. Jedenfalls kam das NAS im Gegensatz zum „Leere-Platte“ einbauen nun wenigstens so weit, dass man eine neue Firmware installieren konnte.</p>
<p>Das ganze wirft bei mir einige Fragen auf. Erstens dachte ich immer, dass die LiveSttions der alten generation von Chip booten, aber habe ja gesehn, dass da eine Parttion mit uBoot ist und Zweitens frage ich mich warum ich nicht in dem EM mode komme.</p>
<p><a href="http://mcdorians.de/blog/wp-content/blog.jpg"><img class="alignleft size-full wp-image-375" title="blog" src="http://mcdorians.de/blog/wp-content/blog.jpg" alt="" width="537" height="116" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mcdorians.de/blog/2010/07/15/upgrade-der-buffalo-hs-dhgl-mit-einer-wd10eads/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GuruPlug LEDs und mehr</title>
		<link>http://mcdorians.de/blog/2010/07/03/guruplug-leds-und-mehr/</link>
		<comments>http://mcdorians.de/blog/2010/07/03/guruplug-leds-und-mehr/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 11:24:39 +0000</pubDate>
		<dc:creator>dorian</dc:creator>
				<category><![CDATA[Computerwelt]]></category>

		<guid isPermaLink="false">http://mcdorians.de/blog/?p=366</guid>
		<description><![CDATA[Eigentlich habe ich mir den GuruPlug schon vor 2 Monaten gekauft aber nichts sinnvolles damit angestellt. Klar habe ich alles mögliche aus getestet, Bluetooth, Wlan eingerichtet, PHP + MySql, GPIO usw. So lief der kleine Kasten 2 Monate vor sich hin, die einzige produktive Funktion die er erfüllte war meinen Sony eReader per USB auf [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<div id="attachment_367" class="wp-caption alignleft" style="width: 310px"><a href="http://mcdorians.de/blog/wp-content/DSC_0181.jpg"><img class="size-medium wp-image-367" title="Guru Plug Leds" src="http://mcdorians.de/blog/wp-content/DSC_0181-300x199.jpg" alt="Guru Plug Led" width="300" height="199" /></a><p class="wp-caption-text">Die 4 LEDs des Guru Plug</p></div>
<p>Eigentlich habe ich mir den GuruPlug schon vor 2 Monaten gekauft aber nichts sinnvolles damit angestellt. Klar habe ich alles mögliche aus getestet, Bluetooth, Wlan eingerichtet, PHP + MySql, GPIO usw. So lief der kleine Kasten 2 Monate vor sich hin, die einzige produktive Funktion die er erfüllte war meinen Sony eReader per USB auf zu laden. Abgesehen davon hatte ich das Interesse an ihm verloren. In der letzten Woche musste ich für meine DBS Klausur lernen und brauche ein DBMS und da ich partout keine zusätzlichen Dienste auf meinen Rechnern laufen lassen will, war klar das der Plug damit betraut wird.<span id="more-366"></span>Postgres lies sich sehr einfach per apt-get installieren, auch die Auslagerung der Daten auf ein USB-Stick war denkbar einfach. Das Backup löst ein CRON Job, der jede Woche ein tar auf ein Samba Mount kopiert.</p>
<p>Heute habe ich ein wenig an den Lämpchen rum gespielt und war erstaunt wie leicht dies ging. Anders als man es sonst kennst musste man sich hier nicht mit GPIO rumprügeln, sondern hatte Block-Devices auf die man eine 0 oder eine 1 schreibt. Ich will diese LEDs als Notifier für eigene Programme nutzen, voraus gesetzt mir fallen demnächst ein paar Killer Apps für einen Plug-Computer ein.</p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->Man kann die linke und rechte LED jeweils rot oder grün leuchten lassen. Die obere und untere LED sind zu mindestens nicht über ein Devise beschreibbar. Ich habe ein Shell Script und ein bisschen PHP geschrieben um die Funktionsweise zu zeigen:</p>
<blockquote><p>#!/bin/sh -x<br />
if [  $2 = "lg" ]; then<br />
echo  $1 &gt; /sys/class/leds/plug2l:green:health/brightness<br />
fi<br />
if [  $2 = "lr" ]; then<br />
echo  $1 &gt; /sys/class/leds/plug2l:red:health/brightness<br />
fi<br />
if [  $2 = "rg" ]; then<br />
echo  $1 &gt; /sys/class/leds/plug2l:green:wmode/brightness<br />
fi<br />
if [  $2 = "rr" ]; then<br />
echo  $1 &gt; /sys/class/leds/plug2l:red:wmode/brightness<br />
fi</p></blockquote>
<blockquote><p>&lt;?php<br />
exec(&#8220;cat /sys/class/leds/plug2l:green:health/brightness&#8221;,$rtn1);<br />
echo &#8220;&lt;br&gt;Linkes Grünes Lämpchen ist:&#8221;,$rtn1[0];<br />
$left_green_on = $rtn1[0];<br />
exec(&#8220;cat /sys/class/leds/plug2l:green:wmode/brightness&#8221;,$rtn2);<br />
echo &#8220;&lt;br&gt;Rechtes Grünes Lämpchen ist:&#8221;,$rtn2[0];<br />
$right_green_on = $rtn2[0];<br />
exec(&#8220;cat /sys/class/leds/plug2l:red:health/brightness&#8221;,$rtn3);<br />
echo &#8220;&lt;br&gt;Linkes Rotes Lämpchen ist:&#8221;,$rtn3[0];<br />
$left_red_on = $rtn3[0];<br />
exec(&#8220;cat /sys/class/leds/plug2l:red:wmode/brightness&#8221;,$rtn4);<br />
echo &#8220;&lt;br&gt;Rechtes Rotes Lämpchen ist:&#8221;,$rtn4[0];<br />
$right_red_on = $rtn4[0];<br />
if($left_green_on==1) {<br />
echo &#8220;&lt;br&gt;Aus&#8221;;<br />
exec(&#8220;sudo sh led 0 lg&#8221;);<br />
}<br />
if($left_green_on==0) {<br />
echo &#8220;&lt;br&gt;An&#8221;;<br />
exec(&#8220;sudo sh led 1 lg&#8221;);<br />
}</p>
<p>?&gt;</p></blockquote>
<p>Wenn die Klausurzeit endlich vorbei ist, dann werde ich mal sehen wie ich ein DVB-T Stick an das Ding bekomme und eine Art Festplatten Rekorder baue.</p>
<p>Hoffentlich hat der Herrsteller in der Zeit eine Lösung für das Hitze Problem gefunden, Gigabit-Lan ohne Abstürze ist auch nicht übel.</p>
]]></content:encoded>
			<wfw:commentRss>http://mcdorians.de/blog/2010/07/03/guruplug-leds-und-mehr/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linuxtag 2010 2.0</title>
		<link>http://mcdorians.de/blog/2010/06/11/linuxtag-2010-2-0/</link>
		<comments>http://mcdorians.de/blog/2010/06/11/linuxtag-2010-2-0/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 19:52:48 +0000</pubDate>
		<dc:creator>dorian</dc:creator>
				<category><![CDATA[nicht kategoriesiert]]></category>

		<guid isPermaLink="false">http://mcdorians.de/blog/?p=358</guid>
		<description><![CDATA[Heute war ich wie angekündigt zum 2 mal auf dem Linuxtag, auf dem Programm stand: Realtime php, Qt, MeeGo und die Google Keynote. Erfreulicherweise habe ich sogar einen schnelleren Weg zur hinfahrt gefunden, bei dem ich nur 40 Minuten hin brauche. Der erste Vortag über Realtime Php war.. ja.. vergessen wir ihn. Der zweite handelte [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->Heute war ich wie angekündigt zum 2 mal auf dem Linuxtag, auf dem Programm stand: Realtime php, Qt, MeeGo und die Google Keynote. Erfreulicherweise habe ich sogar einen schnelleren Weg zur hinfahrt gefunden, bei dem ich nur 40 Minuten hin brauche.</p>
<p><span id="more-358"></span>Der erste Vortag über Realtime Php war.. ja.. vergessen wir ihn. Der zweite handelte über das mittlerweile von Nokia forcierte Qt Framework und war wesentlich interessanter aber leider hatte der Vortragende einen DVI- Adapter vergessen, so dass er nichts zeigen konnte, was nicht alt so schlimm war, da ich im Anschluss zum Qt Stand gegangen bin und mir die grundlegende Bedienung zeigen lassen habe.  Mit Qt kann man Anwendungen für verschiedene Systeme schreiben, so auch für Symbian, was mich vor allem interessierte da ich die paar Handyapps die ich geschrieben habe, gerne von Python in eine native Umgebung portieren wollte. Das kann ich dank dem neuen Qt SDK nun auch auf meinem Linux Rechner machen, leider gibt es die toolchain nicht für linux so, aber man kann diese auf einen Server auslagern, was eigentlich sehr interessant ist.</p>
<p>Als nächstes sta<a href="http://mcdorians.de/blog/wp-content/DSC_0004.jpg"><img class="alignleft size-medium wp-image-363" title="DSC_0004" src="http://mcdorians.de/blog/wp-content/DSC_0004-300x199.jpg" alt="" width="300" height="199" /></a>nd MeeGo auf meiner Agenda. MeeGo lässt sich am besten mit Chrome OS vergleichen, es ist ein Linux Derivat für mobile Endgeräte. Es versucht den Spagat zwischen Userbility und Geekness zu machen, so bietet es eine übersichtliche Oberfläche, welche ganz in Trend auf Soziale Netzwerke aus gelegt ist aber man muss dennoch nicht auf die Mächtigkeit von Linux verzichten. Intels Chief Linux and Open Source Technologist Dirk Hohndel, welcher den Vortrag hielt erzählte zum Vergleich, dass seine Mutter ein Telefon mit ssh Zugang besäße – für sie vollkommen unwichtig aber für Geeks wie uns von Bedeutung. Als der Beamer nicht ganz wollte, änderte er die Auflösung mit einem Konsolen Befehl mit ca 5 Argumenten, eine Demonstration der „User friendliness“ wie er scherzhaft anmerkte.</p>
<p>Nach dem ich mit halben Ohr einer Keynote zugehört hatte, welche Open Source als Geschäftsmodell anhand von Zahlen als erfolgreich propagiert hatte. Kam der Vortrag auf den ich gewartet hatte. Schon in der Fragerunde seines Vorgängers, ging Chis DiBona, Googles Open Source Guru auf die Bühne, schloss sein Chrome OS betriebenes Netbook an und begann die Wörter seines Vorredners mit Google Sugesst zu vergleichen(siehe Bild).<a href="http://mcdorians.de/blog/wp-content/DSC_0011.jpg"><img class="alignright size-medium wp-image-360" title="DSC_0011" src="http://mcdorians.de/blog/wp-content/DSC_0011-300x199.jpg" alt="" width="300" height="199" /></a>Der eigentliche Vortrag war dem gegenüber sehr trocken &#8211;  ein Loblieb auf Googles Offenheit usw. Besonders zu erwähnen ist der VP8 Codec für dessen Vorstellung sich DeBona besonders viel Zeit gelassen hat und ihn dabei mit x264 verglichen hat. Der VP8 ist in einigen Punkten dem x264 überlegen, wie z.B bei Videos wo Leute vor statischem Hintergrund in eine Webcam sprechen. Aber bei Szenen in denen Viel Bewegung ist, zeigt der VP8 noch schwächen, an diesen arbeitet Google Zur Zeit.</p>
<p>Bei diesem Linuxtag wird deutlich, dass große Firmen wie Nokia, Google und Intel durch Open Source einen Mehrwert für ihre Produkte schaffen. Sei es durch die Möglichkeit die eigene Plattform zu erweitern, wie es bei der App Entwicklung für Symbian oder Andorid  der Fall ist oder neue Hardware attraktiver zu machen. Aber die Schaffung von Mehrwert ist nicht der einzige Grund, so tragen Firmen aus ideologischen Gründen zur OSS bei, wie z.B Google durch das veröffentlichen vieler Ihrer Produkte unter offenen Lizenzen. Immerhin nutzen viele Firmen OSS in ihrem betrieblichen Umfeld und da ist eine aktive Teilnahme an deren Entwicklung nur ein logischer Schritt.</p>
<p><a href="http://mcdorians.de/blog/wp-content/DSC_0016.jpg"><img class="alignleft size-medium wp-image-359" title="DSC_0016" src="http://mcdorians.de/blog/wp-content/DSC_0016-300x199.jpg" alt="" width="300" height="199" /></a></p>
<p>Morgen werde ich nur zur Keynote von Mark Shuttleworth gehen.</p>
]]></content:encoded>
			<wfw:commentRss>http://mcdorians.de/blog/2010/06/11/linuxtag-2010-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linuxtag 2010 1.0</title>
		<link>http://mcdorians.de/blog/2010/06/10/linuxtag-2010-1-0/</link>
		<comments>http://mcdorians.de/blog/2010/06/10/linuxtag-2010-1-0/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 16:04:35 +0000</pubDate>
		<dc:creator>dorian</dc:creator>
				<category><![CDATA[nicht kategoriesiert]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Linuxtag]]></category>
		<category><![CDATA[Linuxtag 2010]]></category>

		<guid isPermaLink="false">http://mcdorians.de/blog/?p=350</guid>
		<description><![CDATA[Heute war ich wieder einmal beim Linuxtag, dem Höhepunkt des sonst so Computer-ereignislosen Sommers. Da ich als Student ein 4 Tages-Pass ergattern konnte, habe ich mir über 3 Tage die mich interessierenden Themen raus gesucht, anstatt wie sonst immer nur einen Tag hin zugehen. Heute hat mich die Keynote des „General Manager for Open Source“ [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->Heute war ich wieder einmal beim Linuxtag, dem Höhepunkt des sonst so Computer-ereignislosen Sommers. Da ich als Student ein 4 Tages-Pass ergattern konnte, habe ich mir über 3 Tage die mich interessierenden Themen raus gesucht, anstatt wie sonst immer nur einen Tag hin zugehen.<br />
<span id="more-350"></span>Heute hat mich die Keynote des „General Manager for Open Source“ von Microsoft hingezogen. Dieser sprach über Microsofts Einstellung zu offenen Standards und offenem Quellcode in einem für mich sehr verständlichem Englisch. Da ich wenig zu der Einstellung der Redmonder gegen Open Source &amp; Open Standards kannte, war es um so interessanter etwas darüber, wenn auch in einer kompakten Form, zu hören.</p>
<p>Mircosoft hat seine Bemühungen um offene Standards sehr intensiviert, so ist es 150 offen Standardisierungsorganisationen und Foren beteiligt. So z.B an der W3C, UpnP, Wimax nur um ein paar zu nennen die mir in Erinnerung geblieben sind. Ein offener Standard den MS mit IE9 erfühlt, ist HTML5. Angeblich sogar so gut das der IE Lob von einem hochrangigen Mozilla Mitarbeiter erhielt. Leider konnte ich das Interview nicht finden. Von  Open Standards zu Open Source ist der Windows Hersteller durch den Wunsch, von Kunden gemischte Umgebungen auf ihren Servern zu haben, gekommen. MS ist auch bei CMS Lösungen wie Drupal oder WordPress aktiv, und bietet Installer für seine Systeme an.</p>
<p>Die F&amp;A Sitzung danach war für mich und den „<a href="http://janken.de" target="_blank">Hirnlosen Schimpansen</a>“ der neben mir saß größten Teils eine Bestätigung des Klischees über FBSD&#8217;ler &amp;Co. Kurzzusammenfassung: Windows wird nicht OSS, Word auch nicht, selbst der IE in 5 Jahren nicht. Zitat eines Spinners: „der Keygen-Täg nicht Cousumer Error while Internet Explorer HTML 5 ähhh“. Webkit wird 100% im neuen IE9 Bestandteil sein (oder auch nicht, eins von beiden). MS wird keine Hardware für Indische Hardwarehersteller programmieren und man darf immer noch nicht FAT pauschal klauen, sondern muss sich als Dieb bei MS melden.</p>
<p>Morgen gehe ich wieder hin um etwas über Mobile-Programmierung zu hören.</p>
<p><a href="http://mcdorians.de/blog/wp-content/10062010625.jpg"><img class="alignnone size-medium wp-image-353" title="Linuxtag" src="http://mcdorians.de/blog/wp-content/10062010625-300x225.jpg" alt="" width="300" height="225" /></a><a href="http://mcdorians.de/blog/wp-content/10062010622.jpg"><img class="alignnone size-medium wp-image-354" title="codeplex" src="http://mcdorians.de/blog/wp-content/10062010622-300x225.jpg" alt="" width="300" height="225" /></a><a href="http://mcdorians.de/blog/wp-content/09062010618.jpg"><img class="alignnone size-medium wp-image-351" title="Laptop!" src="http://mcdorians.de/blog/wp-content/09062010618-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p>Leider war ich nur mit meinem Handy dort. Morgen ist aber die DSRL im Rucksack.</p>
]]></content:encoded>
			<wfw:commentRss>http://mcdorians.de/blog/2010/06/10/linuxtag-2010-1-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>back on track</title>
		<link>http://mcdorians.de/blog/2010/06/07/back-on-track/</link>
		<comments>http://mcdorians.de/blog/2010/06/07/back-on-track/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 20:20:54 +0000</pubDate>
		<dc:creator>dorian</dc:creator>
				<category><![CDATA[nicht kategoriesiert]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://mcdorians.de/blog/?p=347</guid>
		<description><![CDATA[Ich habe mal wieder Lust diesen Blog aufleben zu lassen. Da ich zum einen wieder Lust bekommen, habe mein Tun in gewissen Bereichen und Themen zu dokumentieren und zum andern um wieder eine Plattform zum veröffentlichen von kleinen Progämmchen zu haben. Wie auch beim Letzten Relaunch habe ich vor einige technische Veränderungen durch zuführen. Natürlich [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe mal wieder Lust diesen Blog aufleben zu lassen. Da ich zum einen wieder Lust bekommen, habe mein Tun in gewissen Bereichen und Themen zu dokumentieren und zum andern um wieder eine Plattform zum veröffentlichen von kleinen Progämmchen zu haben.<a href="http://mcdorians.de/blog/wp-content/Bildschirmfoto-2.png"><img class="size-medium wp-image-346 alignright" title="neues Blog Design" src="http://mcdorians.de/blog/wp-content/Bildschirmfoto-2-300x187.png" alt="" width="300" height="187" /></a><br />
Wie auch beim Letzten Relaunch habe ich vor einige technische Veränderungen durch zuführen. Natürlich gehört ein neues Design dazu. Aber auch unter der Haube sind einige Änderungen geplant, so werde ich komplett auf Ad-Sense und Analytics verzichten, nicht weil ich in die &#8220;google ist böse&#8221; Kerbe hauen will, sondern einzig und allein weil es in einigen Situationen den Seitenaufbau drastisch verlangsamt. Desweiteren werde ich versuchen WordPress einigermaßen kahl zuschlagen, so das es schneller lädt, in dem ich z.B die Anzahl der Plugins reduziere und zum andern in meinem neuen Template so wenig wie möglich Funktionen aufrufe.<br />
Eigentlich wollte ich vor dem Linuxtag schon mit allen technischen Belangen fertig sein, aber dann würde ich eine sehr unreife Version der Seite anbieten. In dem Sinne: bis die Tage.</p>
]]></content:encoded>
			<wfw:commentRss>http://mcdorians.de/blog/2010/06/07/back-on-track/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Frohe Ostern</title>
		<link>http://mcdorians.de/blog/2009/04/12/frohe-ostern-2/</link>
		<comments>http://mcdorians.de/blog/2009/04/12/frohe-ostern-2/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 07:20:26 +0000</pubDate>
		<dc:creator>dorian</dc:creator>
				<category><![CDATA[Mein Leben]]></category>

		<guid isPermaLink="false">http://mcdorians.de/blog/?p=326</guid>
		<description><![CDATA[W&#252;nsche allen Lesers des Blogs ein gesegnetes Osterfest]]></description>
			<content:encoded><![CDATA[<p> W&#252;nsche allen Lesers des Blogs ein gesegnetes Osterfest</p>
<p> <a href="http://mcdorians.de/blog/wp-content/windowslivewriterfroheostern-8361image-2.png">  <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="353" alt="image" src="http://mcdorians.de/blog/wp-content/windowslivewriterfroheostern-8361image-thumb.png" width="435" border="0" /> </a></p>
]]></content:encoded>
			<wfw:commentRss>http://mcdorians.de/blog/2009/04/12/frohe-ostern-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

