<?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>Chris im Netz - Software, Hardware, Tutorials und mehr..</title> <atom:link href="http://www.christian-pfnuer.de/feed" rel="self" type="application/rss+xml" /><link>http://www.christian-pfnuer.de</link> <description>In Deutschland unterwegs, im Netz zu Hause</description> <lastBuildDate>Thu, 02 Sep 2010 00:44:25 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.8.6</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>[Tutorial] RTMPDump zum Mitschneiden von rtmp:// Streams</title><link>http://www.christian-pfnuer.de/tutorial-rtmpdump-zum-mitschneiden-von-rtmp-streams</link> <comments>http://www.christian-pfnuer.de/tutorial-rtmpdump-zum-mitschneiden-von-rtmp-streams#comments</comments> <pubDate>Thu, 02 Sep 2010 00:02:16 +0000</pubDate> <dc:creator>chris</dc:creator> <category><![CDATA[Anleitungen]]></category> <category><![CDATA[download]]></category> <category><![CDATA[mitschneiden]]></category> <category><![CDATA[record]]></category> <category><![CDATA[rtmp]]></category> <category><![CDATA[stream]]></category><guid isPermaLink="false">http://www.christian-pfnuer.de/?p=774</guid> <description><![CDATA[Der 12. Rundfunkänderungsstaatsvertrag hat mit sich gebracht, dass aus irgendeinem Grund ein riesiger Teil der Online-Inhalte der Öffentlich-Rechtlichen gelöscht werden sollten und aktuell eine kürzere Speicherdauer für die meisten Inhalte gilt. Eventuell mag das so manchen dazu bewegen seine Lieblingssenden direkt auf der heimischen Festplatte speichern zu wollen quasi als legalen Privatmitschnitt. Das Vorgehen werde [...]]]></description> <content:encoded><![CDATA[<p>Der 12. Rundfunkänderungsstaatsvertrag hat mit sich gebracht, dass aus irgendeinem Grund ein riesiger Teil der Online-Inhalte der Öffentlich-Rechtlichen gelöscht werden sollten und aktuell eine kürzere Speicherdauer für die meisten Inhalte gilt. Eventuell mag das so manchen dazu bewegen seine Lieblingssenden direkt auf der heimischen Festplatte speichern zu wollen quasi als legalen Privatmitschnitt. Das Vorgehen werde ich an zwei Beispielen beschreiben.</p><p>Um rtmp:// Streams mitzuschneiden kann man auf diverse Tools zurückgreifen &#8211; ich werde die mächtige Software <a title="RTMPDump" href="http://rtmpdump.mplayerhq.hu/" target="_blank">RTMPDump</a> benutzen, die es für Linux, Windows und Android gibt. Ich benutze in diesem Tutorial die Windows-Version, wobei die Parameter unter Linux und Windows die gleichen sind.</p><p style="text-align: center;"><strong>Beispiel 1: WDR Mediathek &#8211; Rockpalast</strong></p><p style="text-align: left;"><div id="attachment_775" class="wp-caption aligncenter" style="width: 396px"><img class="size-full wp-image-775" title="Rockpalast" src="http://www.christian-pfnuer.de/wp-content/uploads/2010/09/rockpalast.png" alt="Rockpalast Logo" width="386" height="82" /><p class="wp-caption-text">Rockpalast Logo</p></div><p style="text-align: left;">In der Sendung Rockpalast werden Konzerte von beliebten Künstlern ausgestrahlt, allerdings sehr spät in der Nacht und ohne Wiederholung. Darum könnte es interessant sein eine Sendung noch einmal abzurufen. Man sucht sich also ein Konzert und geht zur Videowiedergabe. Ein Flash-Player macht sich bereit, jedoch wollen wir die Inhalte ja speichern und nicht direkt gucken. Wir gucken uns den Quelltext an und suchen die Zeile, die in etwa so aussieht:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">value</span>=<span style="color: #ff0000;">&quot;startPicture=/tv/rockpalast/codebase/img/audioplayerbild_512x288.jpg&amp;amp;dslSrc=rtmp://gffstream.fcod.llnwd.net/a792/e2/tv/rockpalast/live/2010/morcheeba.mp4&amp;amp;offset=&amp;amp;autoPlay=false&amp;amp;useFLVPlayback=1</span></pre></div></div><p>Davon interessiert uns nur die Stelle, in der der direkte Stream beschrieben wird:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rtmp:<span style="color: #000000; font-weight: bold;">//</span>gffstream.fcod.llnwd.net<span style="color: #000000; font-weight: bold;">/</span>a792<span style="color: #000000; font-weight: bold;">/</span>e2<span style="color: #000000; font-weight: bold;">/</span>tv<span style="color: #000000; font-weight: bold;">/</span>rockpalast<span style="color: #000000; font-weight: bold;">/</span>live<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2010</span><span style="color: #000000; font-weight: bold;">/</span>morcheeba.mp4</pre></div></div><p>Mit dieser URL geht es alles ganz einfach. Unter Windows wird RTMPDump für das Beispiel so aufgerufen:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">C:\rtmpdump-<span style="color: #000000;">2.3</span>\rtmpdump.exe <span style="color: #660033;">-r</span> rtmp:<span style="color: #000000; font-weight: bold;">//</span>gffstream.fcod.llnwd.net<span style="color: #000000; font-weight: bold;">/</span>a792<span style="color: #000000; font-weight: bold;">/</span>e2<span style="color: #000000; font-weight: bold;">/</span>tv<span style="color: #000000; font-weight: bold;">/</span>rockpalast<span style="color: #000000; font-weight: bold;">/</span>live<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2010</span><span style="color: #000000; font-weight: bold;">/</span>morcheeba.mp4 <span style="color: #660033;">-o</span> <span style="color: #ff0000;">&quot;C:\Downloads\morcheeba.mp4&quot;</span></pre></div></div><p><span style="text-decoration: underline;">Die hier genutzten Optionen sind diese:</span></p><p>-r url           URL (e.g. rtmp://host[:port]/path)</p><p>-o string         FLV output file name, if the file name is &#8211; print stream to stdout</p><p style="text-align: center;"><strong>Beispiel 2: RBB &#8211; Brandenburg Aktuell</strong></p><p style="text-align: left;"><div id="attachment_776" class="wp-caption aligncenter" style="width: 379px"><img class="size-full wp-image-776" title="bbaktuell" src="http://www.christian-pfnuer.de/wp-content/uploads/2010/09/bbaktuell.png" alt="Brandenburg Aktuell" width="369" height="74" /><p class="wp-caption-text">Brandenburg Aktuell</p></div><p style="text-align: left;">Bei einigen Stream geht es nicht ganz so einfach wie im 1. Beispiel. Es kann ein Fehler auftreten, der so lautet: &#8220;WARNING: Received FLV packet before play()! Ignoring.&#8221; Das bedeutet der Stream wurde zwar gefunden, kann aber nicht korrekt aufgenommen werden. Wir brauchen dafür diesen Parameter:</p><p style="text-align: left;">-y path      Overrides the playpath parsed from rtmp url</p><p style="text-align: left;">Der Quellcode vom 2. Beispiel sieht wie folgt aus:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">streamer</span>=rtmp:<span style="color: #000000; font-weight: bold;">//</span>stream5.rbb-online.de<span style="color: #000000; font-weight: bold;">/</span>rbb;<span style="color: #007800;">videotitle</span>=BRANDENBURG AKTUELL <span style="color: #7a0874; font-weight: bold;">&#91;</span>...<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #007800;">href</span>=<span style="color: #ff0000;">&quot;/aktuell/aktuell_20100901_sdg_MP4H264_m_16_9_512x288.mp4&quot;</span></pre></div></div><p>Es muss wohl eine Art Umleitung sein, die man mit -y direkt auflöst. Außerdem muss man die Endung bei dieser Option vor dem Dateipfad angeben. Der Befehl um diese Datei zu speichern lautet in diesem Fall also:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">C:\rtmpdump-<span style="color: #000000;">2.3</span>\rtmpdump.exe <span style="color: #660033;">-r</span> rtmp:<span style="color: #000000; font-weight: bold;">//</span>stream5.rbb-online.de<span style="color: #000000; font-weight: bold;">/</span>rbb <span style="color: #660033;">-y</span> mp4:aktuell<span style="color: #000000; font-weight: bold;">/</span>aktuell_20100901_sdg_MP4H264_m_16_9_512x288 <span style="color: #660033;">-o</span> <span style="color: #ff0000;">&quot;C:\Downloads\Stream-Download.mp4&quot;</span></pre></div></div><p>Und schon gehts los und alle Inhalte landen auf der Festplatte. Das ist natürlich auf andere Streams auch anwendbar. Wenn es dann losgeht sieht das ganze so aus:</p><p style="text-align: center;"><div id="attachment_782" class="wp-caption aligncenter" style="width: 347px"><img class="size-full wp-image-782" title="capping" src="http://www.christian-pfnuer.de/wp-content/uploads/2010/09/capping.png" alt="Downloaden eines rtmp-Streams" width="337" height="325" /><p class="wp-caption-text">Downloaden eines rtmp-Streams</p></div><p style="text-align: center;"><a title="RTMPDump" href="http://rtmpdump.mplayerhq.hu/" target="_blank"><strong>RTMPDump &#8211; Projektseite</strong></a></p> ]]></content:encoded> <wfw:commentRss>http://www.christian-pfnuer.de/tutorial-rtmpdump-zum-mitschneiden-von-rtmp-streams/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>[Debian] Tastaturlayout ändern auf der Kommandozeile</title><link>http://www.christian-pfnuer.de/debian-tastaturlayout-andern-auf-der-kommandozeile</link> <comments>http://www.christian-pfnuer.de/debian-tastaturlayout-andern-auf-der-kommandozeile#comments</comments> <pubDate>Mon, 23 Aug 2010 21:23:31 +0000</pubDate> <dc:creator>chris</dc:creator> <category><![CDATA[Tipps]]></category> <category><![CDATA[debian]]></category> <category><![CDATA[freeze]]></category> <category><![CDATA[release]]></category> <category><![CDATA[squeeze]]></category><guid isPermaLink="false">http://www.christian-pfnuer.de/?p=772</guid> <description><![CDATA[Da installiert man Squeeze und ist voller Tatendrang und dann wird man von so etwas banalem wie dem Tastaturlayout aufgehalten, was eine querty-Tastatur nutzen will. Um das zu ändern installiert man das Programm concole-data:apt-get install console-dataUnd konfiguriert dann das Tastatatur-Layout neu.dpkg-reconfigure localesIch hoffe so sehr, dass Squeeze bald released wird (Frozen seit 06.08.2010). Bei Lenny [...]]]></description> <content:encoded><![CDATA[<p>Da installiert man Squeeze und ist voller Tatendrang und dann wird man von so etwas banalem wie dem Tastaturlayout aufgehalten, was eine querty-Tastatur nutzen will. Um das zu ändern installiert man das Programm concole-data:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> console-data</pre></div></div><p>Und konfiguriert dann das Tastatatur-Layout neu.</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">dpkg-reconfigure locales</pre></div></div><p>Ich hoffe so sehr, dass Squeeze bald released wird (Frozen seit 06.08.2010). Bei Lenny wurde leider auch gnadenlos der 1. Termin überzogen, daher hoffe ich Squeeze kommt wirklich pünktlich. Endlich aktuelle Packete im Repository ;D</p> ]]></content:encoded> <wfw:commentRss>http://www.christian-pfnuer.de/debian-tastaturlayout-andern-auf-der-kommandozeile/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>vServer bei Carrot-Server.com &#8211; Erfahrungen</title><link>http://www.christian-pfnuer.de/vserver-bei-carrot-server-com-erfahrungen</link> <comments>http://www.christian-pfnuer.de/vserver-bei-carrot-server-com-erfahrungen#comments</comments> <pubDate>Fri, 21 May 2010 11:36:19 +0000</pubDate> <dc:creator>chris</dc:creator> <category><![CDATA[Allgemein]]></category><guid isPermaLink="false">http://www.christian-pfnuer.de/?p=759</guid> <description><![CDATA[Ich möchte versuchen eine möglichst objektive Einschätzung von Carrot-Server.com zu verfassen. Nachdem ich nun seit Ende Februar Kunde dort bin konnte ich einige Erfahrungen sammeln was die Verwaltung der vServer und den Support betrifft. Ich werde daher auch diese Bereiche entsprechend untergliedern.
Allgemein
Carrot ist ein vServer (sie nennen es DICE) Anbieter, der kein Webhosting und keine [...]]]></description> <content:encoded><![CDATA[<p>Ich möchte versuchen eine möglichst objektive Einschätzung von <a href="http://www.carrot-server.com?car=397" target="_blank">Carrot-Server.com</a> zu verfassen. Nachdem ich nun seit Ende Februar Kunde dort bin konnte ich einige Erfahrungen sammeln was die Verwaltung der vServer und den Support betrifft. Ich werde daher auch diese Bereiche entsprechend untergliedern.</p><p><strong>Allgemein</strong></p><p>Carrot ist ein vServer (sie nennen es DICE) Anbieter, der kein Webhosting und keine Domains vertreibt. Es gibt nur 4 unterschiedliche Größen an vServern (von D2-D8), die sich in der zugeteilten Leistung auf der Hardware-Node unterscheiden. Grobe Unterschiede ergeben sich im RAM, CPU Leistung (was I/O betrifft) und Größe der virtuellen Festplatte. Die Hostsysteme der DICEs werden im Falkensteiner Rechenzentrum von Hetzner betrieben.</p><p><strong>Support</strong></p><p>Der Support ist zügig und informiert den Kunden im Detail über aktuelle Probleme und wie sie gelöst werden. Ein aktuelles Beispiel: Es gab Performance-Probleme, die wohl durch eine hohe I/O Belastung einzelner Kunden hervorgerufen wurden. Carrot hat darauf hingewiesen und nach internen Tests Änderungen am Kernel der Hostsysteme vorgenommen. Es gab einen festen Termin, der auf eine halbe Stunde angesetzt war und gerade mal 18 Minuten gedauert hat. Solche Wartungsvorgänge finden ausschließlich Nachts statt und werden einige Tage vorher angekündigt. Bei Fragen reagiert der Support jederzeit schnell und freundlich. Im Schnitt liegt die Reaktionszeit bei einer halben Stunde je nach Komplexität des Problems. Einige Nachfragen hatte ich bisher, daher hier eine kurze Dokumentation mit Angabe der Zeiten, des Problems und der Lösung.</p><p><strong>02.03.2010 8:13 &#8211; 8:30 Uhr</strong> Dice nicht erreichbar [Problem: Hardwareraidcontroller - Upgrade von Hetzner durchgeführt]<br /> <strong>04.03.2010 6:48 &#8211; 10:38</strong><strong> Uhr</strong> Performance-Schwankungen [Grund: IO-Peaks - mein Hardware-Node lief ab Mittag wieder perfekt]<br /> <strong>11.03.2010 21:09 &#8211; 23:18</strong><strong> Uhr</strong> Reverse DNS Eintrag setzen [Problem: Eintrag setzen war im Dice Manager nicht möglich -&gt; manuell gesetzt]<br /> <strong>29.03.2010 18:37 &#8211; 19:12</strong><strong> Uhr</strong> Etwa 15GB über den Erlaubten Traffic, nachgefragt, musste keinen Mehrtraffic bezahlen<br /> <strong>29.03.2010 21:23 &#8211; 22:03</strong><strong> Uhr</strong> Anfrage zur Teilnahme am Beta Lab -&gt; Authentifizierungsdaten erhalten<br /> <strong>18.05.2010 8:48 &#8211; 9:00</strong><strong><strong> Uhr</strong> </strong>Frage, ob neue Trafficregelung auch Altkunden betrifft -&gt; Antwort: ja</p><p><strong>Leistung/Benchmarks</strong></p><p>Die Leistung ist für einen vServer herausragend. Ich habe zwei Benchmarks erstellt, die einigen vielleicht weiter helfen. Die Benchmarks wurden auf einem frisch installierten D4 erstellt.</p><p>Zuerst der WHT2-Benchmark, der jetzt nicht alles aussagt, aber erstmal ein Eckpunkt ist. Knappe 700 Punkte in diesem Test sind definitiv eine sehr gute Region, besseres habe ich selten gesehen. Es gibt <a rel="nofollow" href="http://serversupportforum.de/forum/virtuelle-server/2858-power-der-vserver-im-vergleich.html" target="_blank">hier</a> einen (relativ veralteten) Thread zu WHT-Werten.</p><p><img class="aligncenter size-full wp-image-760" title="WHT2 Benchmark" src="http://www.christian-pfnuer.de/wp-content/uploads/2010/05/wht2.PNG" alt="WHT2 Benchmark" width="599" height="258" /></p><p>Ein Stress-Test nach folgenden Parametern lief erfolgreich in 10 Sekunden durch:</p><p>stress &#8211;cpu 256 &#8211;io 4 &#8211;vm 2 &#8211;vm-bytes 512M &#8211;timeout 10s &#8211;verbose</p><p>Weitere Benchmarks sind mir nicht eingefallen, kann aber gern auch auf Wunsch weiteres testen. Demnächst teste ich TS und verschiedene Gameserver und werde berichten. Ich habe allerdings schon im Forum gelesen, dass mehrere TS2-Server und ein Gameserver (CSS mit 32 Slots) perfekt und komplett flüssig laufen.</p><p><strong>Verwaltung</strong></p><p>Es gibt im Grunde zwei Verwaltungsbereiche. Das Service Panel und den Dice Manager. Im Service Panel können Rechnungen bezahlt und eingesehen werden, Server bestellt und geküdigt werden. Außerdem ist ein Support-Ticket System dort integriert. Der Dice Manager wickelt die komplette vServer Verwaltung ab, das heißt man kann neu installieren, stoppen, starten, restarten, Hostnamen wählen. Es gibt auch eine Traffic, Uptime und Speichernutzungs-Anzeige, Betriebssystem Auswahl und ein Rescue-System. Desweiteren kann ein Reverse DNS  Eintrag (unter anderem für Mailserver) gesetzt werden.</p><p><strong>Kritik</strong></p><p>Da das hier weder im Auftrag von Carrot geschrieben wurde noch ein Werbeartikel sein soll möchte ich auch auf eventuelle Kritikpunkte verweisen. <a href="https://forum.carrot-server.com/viewforum.php?f=6" target="_blank">Im Forum</a> werden aktuelle Kritikpunkte offen besprochen, wobei aktuell alle Probleme, die in der Vergangenheit (<a rel="nofollow" href="http://blog.rueckgr.at/content/freud-und-leid-mit-carrot-server" target="_blank">Paulchens Blog berichtete</a>) auftauchten, gelöst wurden. Ich persönlich habe nur zu bemängeln, dass es keine Funktion gibt, die bei erreichen eines bestimmten Traffic-Kontingentes eine Aktion auslöst. Das kann man natürlich genauso softwareseitig lösen und bei ein paar Gigabyte Übertraffic ist der Support auch nicht so streng, aber bequem wäre es. Der Support sagte mir man testet ein entsprechendes System schon im Beta Lab. Abschließend möchte ich noch sagen, dass ich vorher schon bei 2 anderen Anbietern war und es &#8220;normal&#8221; ist, dass hin und wieder Fehler auftreten. Die Frage ist nur wie transparent damit umgegangen wird..</p><p style="text-align: center;"><a href="http://www.carrot-server.com?car=397" target="_blank">Carrot-Server.com</a></p> ]]></content:encoded> <wfw:commentRss>http://www.christian-pfnuer.de/vserver-bei-carrot-server-com-erfahrungen/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Pyrit Mini-Cluster</title><link>http://www.christian-pfnuer.de/pyrit-mini-cluster</link> <comments>http://www.christian-pfnuer.de/pyrit-mini-cluster#comments</comments> <pubDate>Tue, 09 Mar 2010 10:19:14 +0000</pubDate> <dc:creator>chris</dc:creator> <category><![CDATA[Allgemein]]></category> <category><![CDATA[brute force]]></category> <category><![CDATA[pyrit]]></category> <category><![CDATA[wlan]]></category> <category><![CDATA[wpa]]></category><guid isPermaLink="false">http://www.christian-pfnuer.de/?p=744</guid> <description><![CDATA[Wenn man langeweile hat kommt ja bekanntlich auf dumme Gedanken. Ich habe momentan ein bisschen mit dem Tool Pyrit zu tun, welches auch eine Netzwerk-Funktionalität bietet. Man kann also eine ganze Serverfarm nutzen um einen WPA-Schlüssel zu knacken wenn man das möchte. Dazu wird ein Server in den Modus &#8220;pyrit serve&#8221; gesetzt &#8211; er wartet [...]]]></description> <content:encoded><![CDATA[<p>Wenn man langeweile hat kommt ja bekanntlich auf dumme Gedanken. Ich habe momentan ein bisschen mit dem Tool Pyrit zu tun, welches auch eine Netzwerk-Funktionalität bietet. Man kann also eine ganze Serverfarm nutzen um einen WPA-Schlüssel zu knacken wenn man das möchte. Dazu wird ein Server in den Modus &#8220;pyrit serve&#8221; gesetzt &#8211; er wartet dann auf Jobs, die vom Client vergeben werden. Ich habe also mal testweise einige Server verbunden um zu testen was denn so an Rechenleistung bei einem kleinen &#8220;Cluster&#8221; aus Pyrit-Servern leistungstechnisch geht. Es sind 6 Server an der Zahl: Genauer 1 Dual-Quad-Core, 4 Quad-Core und 1 Dual Core System, die aber alle auch zum Testzeitpunkt normal im Produktiveinsatz genutzt wurden. Der Client rechts im Bilde ist ebenfalls ein Dual-Quad-Core System.</p><p style="text-align: center;"><a href="http://www.christian-pfnuer.de/wp-content/uploads/2010/03/pyrit-cluster.png"><img class="aligncenter size-medium wp-image-745" title="Pyrit Client mit 6 Servern" src="http://www.christian-pfnuer.de/wp-content/uploads/2010/03/pyrit-cluster-300x152.png" alt="Pyrit Client mit 6 Servern" width="300" height="152" /></a></p><p style="text-align: left;">Ernüchternd ist am Ende jedoch die Erkenntnis, dass die gleiche Leistung mit EINER GeForce 295 GTX erreicht werden kann. 4 dieser Karten sollen wohl 90.000 PMKs/s erreichen. Da kann man sich natürlich berechtigterweise fragen, ob WPA sicher vor Bruteforce-Attacken ist. Daher möchte ich die Zeit einmal in der Theorie durchrechnen.</p><p style="text-align: left;">Gegeben sei ein WLAN-Router mit einem 16-stelligen Code nur aus Zahlen. Das würde bedeuten <strong>10</strong> Möglichkeiten (0-9) <strong>hoch 16</strong> Stellen also in einer Zahl 10.000.000.000.000.000 verschiedene Möglichkeiten für den werksgesetzten WLAN-Schlüssel. Wenn ich mit dem kleinen zusammengeschusterten Cluster  hier 20000 PMKs/s erreiche sind das 500000000000 Sekunden oder 833333333 Minuten oder 138888888 Stunden oder 5787037 Tage..das wären also ca 16000 Jahre in etwa..wenn man die Entwicklung neuer Internetstandarts bedenkt, wofür man neue Router benötigt ist das also ein ziemlich sinnloses Unterfangen. Hat man 10 Systeme mit jeweils 4xGeForce 295 GTX kann man es auch schon in knapp einem Jahr schaffen, aber das setzt voraus man weiß, dass der Schlüssel tatsächlich nur aus Zahlen besteht und 16-stellig ist. Wählt man für sein WPA-verschlüsseltes WLAN also ein mindestens 10-stelliges Passwort aus Zahlen, Klein- und Großbuchstaben, so ist es mit &#8220;normalen&#8221;  Mitteln nicht knackbar.</p> ]]></content:encoded> <wfw:commentRss>http://www.christian-pfnuer.de/pyrit-mini-cluster/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Benchmark &#8211; Textpattern mit und ohne Cache</title><link>http://www.christian-pfnuer.de/benchmark-textpattern-mit-und-ohne-cache</link> <comments>http://www.christian-pfnuer.de/benchmark-textpattern-mit-und-ohne-cache#comments</comments> <pubDate>Tue, 19 Jan 2010 09:04:15 +0000</pubDate> <dc:creator>chris</dc:creator> <category><![CDATA[Allgemein]]></category> <category><![CDATA[apachebench]]></category> <category><![CDATA[asy_jpcache]]></category> <category><![CDATA[benchmark]]></category> <category><![CDATA[cache]]></category> <category><![CDATA[optimierung]]></category> <category><![CDATA[textpattern]]></category> <category><![CDATA[xcache]]></category><guid isPermaLink="false">http://www.christian-pfnuer.de/?p=732</guid> <description><![CDATA[Ich habe heute rein aus reiner Neugierde ausprobiert, wie effektiv das Cache-System asy_jpcache für Textpattern arbeitet beziehungsweise um welchen Faktor die Anzahl der ausgelieferten Seiten steigen würde. Mir ist klar, dass solche Benchmark-Werte nicht die repräsentativsten sind, daher beschreibe ich in aller Kürze die Testbedingungen damit sich jeder selbst ein Bild machen kann. Der Benchmark [...]]]></description> <content:encoded><![CDATA[<p>Ich habe heute rein aus reiner Neugierde ausprobiert, wie effektiv das Cache-System <a title="Asy_Jpcache" rel="nofollow" href="http://forum.textpattern.com/viewtopic.php?id=8352" target="_blank">asy_jpcache</a> für Textpattern arbeitet beziehungsweise um welchen Faktor die Anzahl der ausgelieferten Seiten steigen würde. Mir ist klar, dass solche Benchmark-Werte nicht die repräsentativsten sind, daher beschreibe ich in aller Kürze die Testbedingungen damit sich jeder selbst ein Bild machen kann. Der Benchmark wird mit ApacheBench auf einem EEE PC ausgeführt und das Gerät, dessen Leistung getestet wird ist eine <a title="Sheevaplug" rel="nofollow" href="http://en.wikipedia.org/wiki/SheevaPlug" target="_blank">SheevaPlug</a> mit einem 1,2Ghz ARM Prozessor und 512MB RAM. Der verwendete Webserver ist (natürlich) <a title="Nginx" rel="nofollow" href="http://nginx.org/" target="_blank">Nginx</a> in der Version 0.8.31, der auf einem Debian Lenny läuft. Die beiden Rechner sind über einen 100Mbit-Switch verbunden (was aber keine Rolle spielen sollte, da die SheevaPlug ohnehin nicht so viel ausliefern kann). Die Seite, auf die der Benchmark ausgeführt wurde ist die Startseite von Textpattern nach einer frischen Installation.</p><p>Benchmark erfolgte mit diesen Parametern</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ab <span style="color: #660033;">-n</span> <span style="color: #000000;">1000</span> <span style="color: #660033;">-c</span> <span style="color: #000000;">10</span> http:<span style="color: #000000; font-weight: bold;">//</span>SheevaPlug<span style="color: #000000; font-weight: bold;">/</span>index.php</pre></div></div><p>Benchmark #1 (ohne Cache)</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Server Software:        nginx<span style="color: #000000; font-weight: bold;">/</span>0.8.31
Server Hostname:        SheevaPlug
Server Port:            <span style="color: #000000;">80</span>
&nbsp;
Document Path:          <span style="color: #000000; font-weight: bold;">/</span>index.php
Document Length:        <span style="color: #000000;">7668</span> bytes
&nbsp;
Concurrency Level:      <span style="color: #000000;">10</span>
Time taken <span style="color: #000000; font-weight: bold;">for</span> tests:   <span style="color: #000000;">390.297</span> seconds
Complete requests:      <span style="color: #000000;">1000</span>
Failed requests:        <span style="color: #000000;">0</span>
Write errors:           <span style="color: #000000;">0</span>
Total transferred:      <span style="color: #000000;">8008000</span> bytes
HTML transferred:       <span style="color: #000000;">7668000</span> bytes
Requests per second:    <span style="color: #000000;">2.56</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #666666; font-style: italic;">#/sec] (mean)</span>
Time per request:       <span style="color: #000000;">3902.969</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ms<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>mean<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Time per request:       <span style="color: #000000;">390.297</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ms<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>mean, across all concurrent requests<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Transfer rate:          <span style="color: #000000;">20.04</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>Kbytes<span style="color: #000000; font-weight: bold;">/</span>sec<span style="color: #7a0874; font-weight: bold;">&#93;</span> received</pre></div></div><p>Benchmark #2 (mit Cache)</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Server Software:        nginx<span style="color: #000000; font-weight: bold;">/</span>0.8.31
Server Hostname:        SheevaPlug
Server Port:            <span style="color: #000000;">80</span>
&nbsp;
Document Path:          <span style="color: #000000; font-weight: bold;">/</span>index.php
Document Length:        <span style="color: #000000;">7668</span> bytes
&nbsp;
Concurrency Level:      <span style="color: #000000;">10</span>
Time taken <span style="color: #000000; font-weight: bold;">for</span> tests:   <span style="color: #000000;">90.844</span> seconds
Complete requests:      <span style="color: #000000;">1000</span>
Failed requests:        <span style="color: #000000;">0</span>
Write errors:           <span style="color: #000000;">0</span>
Total transferred:      <span style="color: #000000;">8238254</span> bytes
HTML transferred:       <span style="color: #000000;">7668000</span> bytes
Requests per second:    <span style="color: #000000;">11.01</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #666666; font-style: italic;">#/sec] (mean)</span>
Time per request:       <span style="color: #000000;">908.438</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ms<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>mean<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Time per request:       <span style="color: #000000;">90.844</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ms<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>mean, across all concurrent requests<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Transfer rate:          <span style="color: #000000;">88.56</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>Kbytes<span style="color: #000000; font-weight: bold;">/</span>sec<span style="color: #7a0874; font-weight: bold;">&#93;</span> received</pre></div></div><p>Natürlich ist die Betrachtung aller Werte wichtig für das Ergebnis, doch ich nehme für einen ungefähren Performancevergleich die &#8220;Time taken for tests&#8221; heran, die ohne Cache bei 390 Sekunden und mit Cache bei 91 Sekunden lag. Daraus folgt, dass durch den Einsatz eines Cache-Systems wie hier asy_jpcache etwa Faktor 390/91=4,3 mehr Seiten ausgeliefert werden können.</p><p><strong><span style="color: #ff6600;">//Nachtrag</span></strong>: Ich habe (ohne mir noch viel mehr zu Versprechen) zu der oben genannten Konfiguration noch <a title="XCache" rel="nofollow" href="http://xcache.lighttpd.net/" target="_blank">XCache</a> hinzugefügt und es hat mich fast aus den Socken gerissen. Ich hätte ja mit einer winzigen Verbesserung gerechnet, aber seht selbst:</p><p>Benchmark #3 (mit Textpattern Cache und XCache)</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Server Software:        nginx<span style="color: #000000; font-weight: bold;">/</span>0.8.31
Server Hostname:        SheevaPlug
Server Port:            <span style="color: #000000;">80</span>
&nbsp;
Document Path:          <span style="color: #000000; font-weight: bold;">/</span>index.php
Document Length:        <span style="color: #000000;">7667</span> bytes
&nbsp;
Concurrency Level:      <span style="color: #000000;">10</span>
Time taken <span style="color: #000000; font-weight: bold;">for</span> tests:   <span style="color: #000000;">26.063</span> seconds
Complete requests:      <span style="color: #000000;">1000</span>
Failed requests:        <span style="color: #000000;">0</span>
Write errors:           <span style="color: #000000;">0</span>
Total transferred:      <span style="color: #000000;">8238247</span> bytes
HTML transferred:       <span style="color: #000000;">7667000</span> bytes
Requests per second:    <span style="color: #000000;">38.37</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #666666; font-style: italic;">#/sec] (mean)</span>
Time per request:       <span style="color: #000000;">260.625</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ms<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>mean<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Time per request:       <span style="color: #000000;">26.063</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>ms<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>mean, across all concurrent requests<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Transfer rate:          <span style="color: #000000;">308.69</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>Kbytes<span style="color: #000000; font-weight: bold;">/</span>sec<span style="color: #7a0874; font-weight: bold;">&#93;</span> received</pre></div></div><p>Noch einmal konnten die 1000 Abfragen um fast Faktor 4 schneller ausgegeben werden, was am Ende bedeutet, dass ein optimiertes System mit einem Cache für das CMS kombiniert mit einem opcode Cache wie XCache in meinem Beispiel Faktor 390/26=15 schneller arbeiten kann. Mit weiteren Optimierungen ist da sicherlich noch etwas mehr drin, allerdings reicht dieser Wert für mich erstmal locker aus <img src='http://www.christian-pfnuer.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Benchmark   Textpattern mit und ohne Cache" /></p> ]]></content:encoded> <wfw:commentRss>http://www.christian-pfnuer.de/benchmark-textpattern-mit-und-ohne-cache/feed</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Nginx mit Directory Listing</title><link>http://www.christian-pfnuer.de/nginx-mit-directory-listing</link> <comments>http://www.christian-pfnuer.de/nginx-mit-directory-listing#comments</comments> <pubDate>Wed, 13 Jan 2010 18:13:29 +0000</pubDate> <dc:creator>chris</dc:creator> <category><![CDATA[Tipps]]></category> <category><![CDATA[directory listing]]></category> <category><![CDATA[einstellung]]></category> <category><![CDATA[konfiguration]]></category> <category><![CDATA[nginx]]></category><guid isPermaLink="false">http://www.christian-pfnuer.de/?p=729</guid> <description><![CDATA[Das war eine kurze und kleine Problemstellung, die ich hatte. Man muss einfach in der Seitenkonfiguration folgendes ergänzen (/etc/nginx/sites-enabled/default):autoindex on;Das Ganze sieht dann also z.B. so ausserver &#123;
listen   80;
server_name  domain.de;
[...]]]></description> <content:encoded><![CDATA[<p>Das war eine kurze und kleine Problemstellung, die ich hatte. Man muss einfach in der Seitenkonfiguration folgendes ergänzen (/etc/nginx/sites-enabled/default):</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">autoindex on;</pre></div></div><p>Das Ganze sieht dann also z.B. so aus</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">server <span style="color: #7a0874; font-weight: bold;">&#123;</span>
        listen   <span style="color: #000000;">80</span>;
        server_name  domain.de;
        autoindex on;
        access_log  off;
        ..weitere Optionen</pre></div></div>]]></content:encoded> <wfw:commentRss>http://www.christian-pfnuer.de/nginx-mit-directory-listing/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Dhyana &#8211; Screenshots und Previews von Filmen unter Debian</title><link>http://www.christian-pfnuer.de/dhyana-screenshots-und-preview-von-filmen-unter-debian</link> <comments>http://www.christian-pfnuer.de/dhyana-screenshots-und-preview-von-filmen-unter-debian#comments</comments> <pubDate>Wed, 13 Jan 2010 11:49:06 +0000</pubDate> <dc:creator>chris</dc:creator> <category><![CDATA[Anleitungen]]></category> <category><![CDATA[For Dummies]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[avi]]></category> <category><![CDATA[dhyana]]></category> <category><![CDATA[film]]></category> <category><![CDATA[generieren]]></category> <category><![CDATA[preview]]></category> <category><![CDATA[screenshot]]></category> <category><![CDATA[vorschau]]></category><guid isPermaLink="false">http://www.christian-pfnuer.de/?p=723</guid> <description><![CDATA[Wer mir der Bearbeitung mit Videos zu tun hat, der hat unter Umständen Interesse an der Erstellung von Vorschau-Bildern. Da mein Rechenknecht keinen Bildschirm hat mache ich einige Sachen über SSH auf dem Server, unter anderem benötige ich ab und an einen Screenshot. Dhyana ist ein ganz hervorragendes Perl-Script, was genau das tut.
Um Dhyana einsetzen [...]]]></description> <content:encoded><![CDATA[<p>Wer mir der Bearbeitung mit Videos zu tun hat, der hat unter Umständen Interesse an der Erstellung von Vorschau-Bildern. Da mein Rechenknecht keinen Bildschirm hat mache ich einige Sachen über SSH auf dem Server, unter anderem benötige ich ab und an einen Screenshot. Dhyana ist ein ganz hervorragendes Perl-Script, was genau das tut.</p><p>Um Dhyana einsetzen zu können benötigt man einige Abhängigkeiten, die aber schnell installiert sind.</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #c20cb9; font-weight: bold;">mplayer</span> imagemagick <span style="color: #c20cb9; font-weight: bold;">ffmpeg</span> libfile-chdir-perl libgetopt-argvfile-perl <span style="color: #c20cb9; font-weight: bold;">bzip2</span></pre></div></div><p>Man benötigt noch ein Tool des Mplayers, was aber nicht im Mplayer-Packet enthalten ist. Man läd sich also mal den aktuellen Mplayer-Snapshot:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.mplayerhq.hu<span style="color: #000000; font-weight: bold;">/</span>MPlayer<span style="color: #000000; font-weight: bold;">/</span>releases<span style="color: #000000; font-weight: bold;">/</span>mplayer-checkout-snapshot.tar.bz2</pre></div></div><p>was dann entpackt wird..</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> xf mplayer-checkout-snapshot.tar.bz2</pre></div></div><p>Man geht mal in den Tools-Ordner</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> mplayer-checkout-<span style="color: #000000; font-weight: bold;">*/</span>TOOLS</pre></div></div><p>und guckt ob die midentify.sh drin ist. Wenn sie es ist kopieren wir sie in unseren Binary-Ordner, in dem Dhyana beim Ausführen nachguckt.</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cp</span> midentify.sh <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>midentify <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> +x <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>midentify</pre></div></div><p>Wir besorgen uns nun, da wir die Vorbereitungen abgeschlossen haben, das Perl-Script Dhyana von hier und machen es ausführbar:<br /> http://tobyinkster.co.uk/blog/2008/01/06/dhyana/</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>tobyinkster.co.uk<span style="color: #000000; font-weight: bold;">/</span>blog<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2008</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>06<span style="color: #000000; font-weight: bold;">/</span>dhyana<span style="color: #000000; font-weight: bold;">/</span>files<span style="color: #000000; font-weight: bold;">/</span>dhyana.pl <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> +x dhyana.pl</pre></div></div><p>Das war es auch schon. Wir können nun das Script ausführen zb. mit:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>dhyana.pl big_buck_bunny_1080p_surround.avi</pre></div></div><p>Und fertig, unsere Vorschau liegt im gleichen Ordner wie das Ausgangsmaterial und sieht dann so aus:</p><p style="text-align: center;"><a href="http://www.christian-pfnuer.de/wp-content/uploads/2010/01/big_buck_bunny_1080p_surround_1.jpeg"><img class="aligncenter size-medium wp-image-724" title="Beispiel: big_buck_bunny_1080p_surround.jpg" src="http://www.christian-pfnuer.de/wp-content/uploads/2010/01/big_buck_bunny_1080p_surround_1-300x268.jpg" alt="Beispiel: big_buck_bunny_1080p_surround.jpg" width="300" height="268" /></a></p><p>Dhyana bietet noch die Möglichkeit einige Einstellungen anzupassen. Die Parameter könnt ihr  euch hier angucken. Es ist auch sehr einfach im Script selbst ein bisschen rumzuschrauben.</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Usage:
      dhyana.pl <span style="color: #7a0874; font-weight: bold;">&#91;</span>options<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>cols <span style="color: #7a0874; font-weight: bold;">&#91;</span>rows <span style="color: #7a0874; font-weight: bold;">&#91;</span>geometry <span style="color: #7a0874; font-weight: bold;">&#91;</span>title<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
      dhyana.pl <span style="color: #660033;">--multi</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>options<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #c20cb9; font-weight: bold;">file</span> ...<span style="color: #7a0874; font-weight: bold;">&#93;</span>
&nbsp;
      Options:
        <span style="color: #660033;">--help</span>                   brief <span style="color: #7a0874; font-weight: bold;">help</span> message
        <span style="color: #660033;">--man</span>                    full documentation
        <span style="color: #660033;">--version</span>                print version number
        --verbose, <span style="color: #660033;">-v</span>            increase verbosity
        <span style="color: #660033;">--quiet</span>                  no status output
        <span style="color: #660033;">--path</span> <span style="color: #007800;">TOOL</span>=PATH         <span style="color: #000000; font-weight: bold;">set</span> path <span style="color: #000000; font-weight: bold;">for</span> external tool
&nbsp;
  Capture options:
        <span style="color: #660033;">--cols</span>=X, <span style="color: #660033;">-c</span> X           columns of images to capture <span style="color: #7a0874; font-weight: bold;">&#40;</span>default <span style="color: #000000;">4</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
        <span style="color: #660033;">--rows</span>=Y, <span style="color: #660033;">-r</span> Y           rows of images to capture <span style="color: #7a0874; font-weight: bold;">&#40;</span>default <span style="color: #000000;">6</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
        <span style="color: #660033;">--geometry</span>=G, <span style="color: #660033;">-g</span> G       geometry of thumbnails <span style="color: #7a0874; font-weight: bold;">&#40;</span>default <span style="color: #ff0000;">'auto'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
        <span style="color: #660033;">--title</span>=T, <span style="color: #660033;">-t</span> T          title <span style="color: #000000; font-weight: bold;">for</span> thumbnails <span style="color: #7a0874; font-weight: bold;">&#40;</span>filename default<span style="color: #7a0874; font-weight: bold;">&#41;</span>
        <span style="color: #660033;">--capture-mode</span>=M, <span style="color: #660033;">-C</span> M   capture technique <span style="color: #7a0874; font-weight: bold;">&#40;</span>default <span style="color: #ff0000;">'auto'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
  Style options:
        <span style="color: #660033;">--background</span>             background colour <span style="color: #7a0874; font-weight: bold;">&#40;</span>e.g. <span style="color: #ff0000;">'green'</span>, <span style="color: #ff0000;">'#00ff00'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
        <span style="color: #660033;">--font-family</span>            path to TTF <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #000000; font-weight: bold;">for</span> text
        <span style="color: #660033;">--font-size</span>              <span style="color: #c20cb9; font-weight: bold;">size</span> of text <span style="color: #000000; font-weight: bold;">in</span> pixels
        --colour, <span style="color: #660033;">--color</span>        colour <span style="color: #000000; font-weight: bold;">for</span> text
        <span style="color: #660033;">--heading-font-family</span>    path to TTF <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #000000; font-weight: bold;">for</span> heading
        <span style="color: #660033;">--heading-font-size</span>      <span style="color: #c20cb9; font-weight: bold;">size</span> of heading <span style="color: #000000; font-weight: bold;">in</span> pixels
        <span style="color: #660033;">--heading-colour</span>         colour <span style="color: #000000; font-weight: bold;">for</span> heading</pre></div></div><p style="text-align: left;"><p style="text-align: center;">Preis: Kostenlos | <a title="Dhyana" rel="nofollow" href="http://tobyinkster.co.uk/blog/2008/01/06/dhyana/" target="_blank">Webseite</a><a title="Adminer Demo" rel="nofollow" href="http://adminer.sourceforge.net/adminer.php?username=" target="_blank"></a></p> ]]></content:encoded> <wfw:commentRss>http://www.christian-pfnuer.de/dhyana-screenshots-und-preview-von-filmen-unter-debian/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Datenbankverwaltung mit Adminer statt PhpMyAdmin</title><link>http://www.christian-pfnuer.de/datenbankverwaltung-mit-adminer-statt-phpmyadmin</link> <comments>http://www.christian-pfnuer.de/datenbankverwaltung-mit-adminer-statt-phpmyadmin#comments</comments> <pubDate>Mon, 07 Dec 2009 10:18:59 +0000</pubDate> <dc:creator>chris</dc:creator> <category><![CDATA[Empfehlungen]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[adminer]]></category> <category><![CDATA[alternative]]></category> <category><![CDATA[datenbankverwaltung]]></category> <category><![CDATA[phpmyadmin]]></category><guid isPermaLink="false">http://www.christian-pfnuer.de/?p=710</guid> <description><![CDATA[Wen hat es nicht auch schonmal gestört, dass die Verwaltung von MySQL Datenbanken bei mehreren auszuführenden Operationen auf der Kommandozeile umständlich ist und mit Phpmyadmin ein zu umfangreiches Packet bereitsteht (ca. 10MB), was gerne auch mal bei der Installation in Zusammenhang mit alternativen Webservern rumzickt. Nach dem letzten Zwischenfall als Phpmyadmin noch unbedingt das Packet [...]]]></description> <content:encoded><![CDATA[<p>Wen hat es nicht auch schonmal gestört, dass die Verwaltung von MySQL Datenbanken bei mehreren auszuführenden Operationen auf der Kommandozeile umständlich ist und mit Phpmyadmin ein zu umfangreiches Packet bereitsteht (ca. 10MB), was gerne auch mal bei der Installation in Zusammenhang mit alternativen Webservern rumzickt. Nach dem letzten Zwischenfall als Phpmyadmin noch unbedingt das Packet php5-mysqli brauchte um zu funktionieren reichte es mir und ich suchte nach einer Alternative, die schlank und schnell einsatzbereit ist. Ich fand schnell zu <a title="Adminer" href="http://www.adminer.org/en/" rel="nofollow" target="_blank">Adminer</a>..</p><p><img class="aligncenter size-full wp-image-714" title="Adminer Webseite" src="http://www.christian-pfnuer.de/wp-content/uploads/2009/12/adminer1.png" alt="Adminer Webseite" width="493" height="380" />Ruft man den Downloadlink auf sollte sich jeder erstmal wundern, warum man nur eine einzige PHP-Datei herunterlädt um sich dann direkt danach zu freuen, dass Adminer tatsächlich nur eine Datei schlank ist. Die Datei auf den Webserver geladen ist er auch schon installiert, es ist kein weiterer Schritt notwendig. Man kann sich mit seinen Zugangsdaten am MySQL anmelden und gewohnte Operationen ausführen wie Datenbanken erstellen, ändern löschen, Tabellen einsehen und diese ändern..naja so ziemlich alles, was man im Grunde braucht in einer Datei!</p><p style="text-align: center;">Preis: Kostenlos | <a title="Adminer" rel="nofollow" href="http://www.adminer.org/en/" target="_blank">Webseite</a> | <a title="Adminer Demo" href="http://adminer.sourceforge.net/adminer.php?username=" rel="nofollow" target="_blank">Demo</a></p> ]]></content:encoded> <wfw:commentRss>http://www.christian-pfnuer.de/datenbankverwaltung-mit-adminer-statt-phpmyadmin/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>sql Dateien in MySql Datenbank importieren</title><link>http://www.christian-pfnuer.de/sql-dateien-in-mysql-datenbank-importieren</link> <comments>http://www.christian-pfnuer.de/sql-dateien-in-mysql-datenbank-importieren#comments</comments> <pubDate>Sun, 06 Dec 2009 16:29:25 +0000</pubDate> <dc:creator>chris</dc:creator> <category><![CDATA[Anleitungen]]></category> <category><![CDATA[datenbank]]></category> <category><![CDATA[importieren]]></category> <category><![CDATA[mysql]]></category><guid isPermaLink="false">http://www.christian-pfnuer.de/?p=705</guid> <description><![CDATA[Man muss um Datenbanken wieder einzuspielen nicht Programme wie PHPMyAdmin benutzten, wenn man auf seinen Webspace, vServer bzw Root-Server per SSH zugreifen kann. Liegt eine sql-Datei vor so kann man ganz einfach folgenden Command benutzen:mysql -h localhost -u Username -p Datenbankname &#60; /link/zur/datei.sqlViel Spaß
]]></description> <content:encoded><![CDATA[<p>Man muss um Datenbanken wieder einzuspielen nicht Programme wie PHPMyAdmin benutzten, wenn man auf seinen Webspace, vServer bzw Root-Server per SSH zugreifen kann. Liegt eine sql-Datei vor so kann man ganz einfach folgenden Command benutzen:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> mysql <span style="color: #660033;">-h</span> localhost <span style="color: #660033;">-u</span> Username <span style="color: #660033;">-p</span> Datenbankname <span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #000000; font-weight: bold;">/</span>link<span style="color: #000000; font-weight: bold;">/</span>zur<span style="color: #000000; font-weight: bold;">/</span>datei.sql</pre></div></div><p>Viel Spaß</p> ]]></content:encoded> <wfw:commentRss>http://www.christian-pfnuer.de/sql-dateien-in-mysql-datenbank-importieren/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Extrahieren einer Tonspur aus einer MKV unter Debian</title><link>http://www.christian-pfnuer.de/extrahieren-einer-tonspur-aus-einer-mkv-unter-debian</link> <comments>http://www.christian-pfnuer.de/extrahieren-einer-tonspur-aus-einer-mkv-unter-debian#comments</comments> <pubDate>Sun, 06 Dec 2009 14:01:43 +0000</pubDate> <dc:creator>chris</dc:creator> <category><![CDATA[Anleitungen]]></category> <category><![CDATA[container]]></category> <category><![CDATA[debian]]></category> <category><![CDATA[matroska]]></category> <category><![CDATA[mkv]]></category> <category><![CDATA[mkvextract]]></category> <category><![CDATA[mkvmerge]]></category> <category><![CDATA[muxen]]></category> <category><![CDATA[tonspur]]></category> <category><![CDATA[ubuntu]]></category><guid isPermaLink="false">http://www.christian-pfnuer.de/?p=698</guid> <description><![CDATA[Immer öfter wird der Matroska-Container als Container für x264-codiertes Video mit einer Audiospur verwendet. Auch Untertitel oder weitere Audiospuren kann der Container aufnehmen. Wenn man ein wenig zum Beispiel mit Fernsehaufnahmen rumspielt kann man schonmal in die Situation kommen, dass man aus einem MKV-Container nur eine bestimmte Audiospur oder Untertitel-Informationen extrahieren möchte. Unter Windows ist [...]]]></description> <content:encoded><![CDATA[<p>Immer öfter wird der Matroska-Container als Container für x264-codiertes Video mit einer Audiospur verwendet. Auch Untertitel oder weitere Audiospuren kann der Container aufnehmen. Wenn man ein wenig zum Beispiel mit Fernsehaufnahmen rumspielt kann man schonmal in die Situation kommen, dass man aus einem MKV-Container nur eine bestimmte Audiospur oder Untertitel-Informationen extrahieren möchte. Unter Windows ist das leicht zu bewerkstelligen, unter Debian und Ubuntu aber eben so einfach.</p><p>Nachdem man aus den Binaries per &#8220;apt-get install mkvtoolnix&#8221; das MKVTool installiert hat kann man auch MKVExtract verwenden. Auf der Kommandozeile guckt man erst einmal was für Spuren in der MKV enthalten sind mit:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mkvmerge <span style="color: #660033;">-i</span> container.mkv</pre></div></div><p>Ausgegeben wird dann etwas wie:</p><p>Track ID 1: video (V_MPEG4/ISO/AVC)<br /> Track ID 2: audio (A_AC3)<br /> Track ID 3: subtitles (S_TEXT/UTF8)</p><p>Man weiß also nun, dass der Container 3 Elemente aufbewahrt. Um nun ein Element aus dem Container zu extrahieren benutzt man nun mkvextract, die 2 steht für die ID, die wir ja vorher abgelesen haben:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mkvextract tracks container.mkv <span style="color: #000000;">2</span>:tonspur.ac3</pre></div></div><p>Das kann nun ein wenig dauern und ihr habt die extrahierte Tonspur. Um Untertitel zu extrahieren benutzt man dementsprechend folgenden Befehl:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mkvextract tracks container.mkv <span style="color: #000000;">3</span>:untertitel.srt</pre></div></div><p>Viel Spaß beim basteln, inspiriert hat mich <a href="http://www.geekology.co.za/blog/2009/02/extracting-audio-video-and-subtitle-tracks-from-matroska-video-mkv-files/">Geekology</a> <img src='http://www.christian-pfnuer.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Extrahieren einer Tonspur aus einer MKV unter Debian" /></p> ]]></content:encoded> <wfw:commentRss>http://www.christian-pfnuer.de/extrahieren-einer-tonspur-aus-einer-mkv-unter-debian/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>