Mittwoch, 5. März 2014

Alle Spuren von GPT-Partitionen von einer portablen Festplatte entfernen

Ich habe eine kürzlich erworbene Festplatte mit dem Disk Utility von Mac OS X komplett neu formatiert und partitioniert. Als ich die Festplatte kürzlich unter Linux neu partitionieren wollte, realisierte ich, dass die Festplatte mit den neuen GPT-Partitionen eingerichtet war (im Gegensatz zu den aus der DOS-Zeit stammenden MBR-Partitionen).

Wie entfernt man jegliche Überreste von GTP-Partitionierungsschemen von der Festplatte? Ganz einfach: Man installiere sich das Debian-Paket gdisk und führe dann folgendes aus:

# apt-get install gdisk
# gdisk /dev/sde
GPT fdisk (gdisk) version 0.7.2

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: present

Found valid MBR and GPT. Which do you want to use?
 1 - MBR
 2 - GPT
 3 - Create blank GPT

Your answer: 1

Command (? for help): x

Expert command (? for help): z
About to wipe out GPT on /dev/sde. Proceed? (Y/N): y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): n
MBR is unchanged. You may need to delete an EFI GPT (0xEE) partition
with fdisk or another tool.

Quelle: Wiping Out Old GPT Data

Tags: , , , , , ,
Labels: Linux

Keine Kommentare | neuen Kommentar verfassen

Mittwoch, 5. März 2014

f4f-Streams lokal sichern

Das von College Humor produzierte Video What If Google Was a Guy ist der Hammer – doch wie kriegt man eine Sicherungskopie auf die lokale Festplatte?

Besucht man die Web-Seite mit einem Browser unter Windows- oder Mac OS X, wird ein Flash-Player geladen, welcher den Video-Clip im f4f-Format streamt. Dabei handelt es sich um eine Adobe-Erfindung „HTTP Dynamic Streaming“, welche man (meines Wissens) derzeit nicht rippen kann.

Zum Glück realisierte ich aber schnell, dass das Video auch auf meinem iPad problemlos angeschaut werden kann. Ist dies der Fall, kann das Video im MP4- respektive im H.264-Standard angeschaut werden – und somit ist das Video als Datei abgreifbar.

Ich installierte deshalb Charles Proxy auf meinem Mac, startete die Software und fügte auf meinem iPad den Proxy-Server mit der internen IP-Adresse meines Mac minis hinzu. Dann rief ich in Safari auf dem iPad die Web-Seite erneut auf und begann, das Video abzuspielen. Innert Sekundenbruchteilen zeigte mir Charles Proxy die URL des Videos an:

5ce3c8cb95dc5c1a63efafff9d56c29a_9.mp4

Mit wget lud ich mir dann die Kopie herunter:

$ wget "http://0.media.collegehumor.cvcdn.com/12/65/5ce3c8cb95dc5c1a63efafff9d56c29a_9.mp4"

Tags: , , , , , , , , ,
Labels: IT

Keine Kommentare | neuen Kommentar verfassen

Mittwoch, 5. März 2014

SRF Video-Streams im m3u8-Format lokal abspeichern

Auf meinem Synology NAS lagern hunderte Video-Clips und Sendungen, welche ich mir bei Gelegenheit mit AirVideo (iOS-Client mit OS X-Server) über meinen Mac mini über unseren Apple TV auf dem Panasonic-Plasma anschaue.

Die lokale Sicherung von Video-Clips klappt für YouTube und Vimeo vorzüglich (youtube-dl, welches ich im Zusammenspiel mit Remember the Milk kürzlich mit einem bash-Script automatisiert habe, welches den RSS-Feed der To Do-Liste nach YouTube- und Vimeo-URLs absucht und diese in einen _TOWATCH-Ordner auf dem NAS abspeichert), doch bei Streams von Fernsehsendern hat man seine liebe Mühe – manchmal nützen nicht einmal Jaksta, um den Stream über das Mitlesen des TCP/IP-Verkehrs mitzuschreiben, oder spezifisch für einen Sender geschriebene Tools wie Arte+7 videos are one click away ….

Das Schweizer Fernsehen ist so ein Sonderfall: Wenn ich es richtig verstehe, setzt der Sender eine Adobe-Lösung ein, um Streams entweder über einen Flash-Player an Mac- oder Windows-Clients oder als m3u8-Stream an Smartphones und Tablets auszuliefern.

Damit man an die URL für den m3u8-Stream kommt, muss man unter Mac OS X unter Firefox den User Agent temporär so anpassen, dass dem SRF-Server ein iPad vorgegaukelt wird. Ich verwende dazu die Extension User Agent Switcher 0.7.3, wobei ich anmerken muss, dass ich einfach die nächstbeste Erweiterung installiert habe, die mir vor die Flinte kam.

Ein möglicher User Agent, um ein iPad vorzutäuschen, lautet beispielsweise:

Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53

Quelle: User Agent Strings of iOS – Webapps Online

Hat man die URL zum m3u8-Stream im HTML-Quellcode ausfindig gemacht, lädt man die m3u8-Datei herunter und zeigt anschliessend ffmpeg (bei mir über MacPorts installiert) auf die Datei, um den Stream abzugreifen:

$ wget -O master.m3u8 "http://srfvodhd-vh.akamaihd.net/i/vod/dok/2014/01/dok_20140122_225809_v_webcast_h264_,q10,q20,q30,q40,.mp4.csmil/master.m3u8"
$ ffmpeg -i master.m3u8 -strict -2 video.mp4

Je nach Downloadgeschwindigkeit sollte man nach einigen Minuten eine MP4-Datei im aktuellen Verzeichnis liegen haben, welche sich dann problemlos auf den Apple TV streamen lässt.

Tags: , , , , , , , ,
Labels: IT

1 Kommentar | neuen Kommentar verfassen

Mittwoch, 5. März 2014

Apple Time Capsule mit gestörter WiFi-Verbindung mit Mac OS X Mavericks

Vor einiger Zeit habe ich Mac OS X Mavericks auf meinem MacBook Air (Late 2010) installiert. Nach dem Update kämpfte ich mit einer gestörten WiFi-Verbindung zu meinem Apple Time Capsule Access Point und Router, welcher die Verbindung zum Internet herstellt. Selbst wenn der Laptop 30 Zentimeter neben den Access Point platziert wurde, verlor der Laptop immer wieder die Verbindung zum WLAN-Netzwerk.

Die einzige Lösung war schlussendlich, die Apple Time Capsule mit dem auf dem MacBook installierten Airport Utility von Version 7.6.3 auf 7.6.1 downzugraden. Hierzu muss man im Airport Utility mit gedrückter Option-Taste die Firmware-Versionsnummer mit der Maus anklicken und im Dropdown die gewünschte Firmware-Version auswählen (via Bug: AirPort Extreme 7.6.3 (Downgrade)).

Seit dem Downgrade funktioniert die WLAN-Verbindung wieder ohne jedwelche Komplikationen.

Tags: , , , , ,
Labels: Apple

Keine Kommentare | neuen Kommentar verfassen

Donnerstag, 20. Februar 2014

Intel- und Windows-Sticker von Laptop entfernen

Das geht ganz simpel — ich habe mit dieser Methode soeben gerade je zwei Windows- und zwei Intel-Sticker von zwei Laptops hier im Haushalt entfernt:

Via: Remove Stickers from a Laptop

Leider hat meine Verlobte den (aceton-freiem!) Nagellackentferner auf die Geschäftsreise mitgenommen, weshalb ich die klebrigen Reste erst morgen mit Wundbenzin oder etwas vergleichbarem entfernen werden kann.

Tags: , ,
Labels: Leben

Keine Kommentare | neuen Kommentar verfassen

Donnerstag, 20. Februar 2014

YouTube-Videos ab einer bestimmten Zeitmarke abspielen

Im Grunde kann sich der gemeine Zeitgenosse die URLs selber zusammenbasteln. Doch es gibt auch eine Web-Seite, die einem die Schreibarbeit abnimmt:

YouTubeTime.com

Beispiel: Gernot Hassknechts Tirade über die EU (bei 21 Minuten und 30 Sekunden)

Tags: , , , , , ,
Labels: Web

Keine Kommentare | neuen Kommentar verfassen

Donnerstag, 20. Februar 2014

Direktlink auf Post Track & Trace

Ab und zu nützlich, insbesondere, wenn man den Link in eine Web-Applikation oder beispielsweise in ein Google Docs Spreadsheet einbauen möchte:

www.post.ch/EasyTrack/submitParcelData.do?formattedParcelCodes=99.00.000000.00000000

respektive

www.post.ch/EasyTrack/submitParcelData.do?formattedParcelCodes=<Track & Trace-Nummer>

Tags: , , ,
Labels: Leben

2 Kommentare | neuen Kommentar verfassen

Donnerstag, 30. Januar 2014

Mit dem Flachbettscanner eines Brother MFC-9450CDN unter Windows 7 mehrere Seiten als PDF-Datei scannen

Verwendet man das Brother Control Center, besteht die Möglichkeit nicht, mehrere Seiten mit dem Flachbettscanner des Multifunktionsgerätes im Netzwerk zu scannen.

Brother ist sich dessen bewusst und verweist in seiner Knowledgebase auf diese Problematik:

Scanning from the Flad bed scanner glass

To scan multiple pages into one file, you need to use the ScanSoft™ PaperPort™ or Presto! PageManager that was installed during the MFL-Pro Suite installation.

Quelle: Scan multiple pages into one file instead of each scan being saved as a separate file.

Der Druckerhersteller empfiehlt, die mit der Treiber-CD mitgelieferte Software Paper Port 11SE zu installieren und zu verwenden. Da mein Kunde die CD des vor mehr als 5 Jahren angeschafften Druckers nicht mehr finden konnte, standen wir vor einem grösseren Problem.

Glücklicherweise wird bei der Treiberinstallation unter Windows 7 auch ein Scanner-Treiber installiert, weshalb der Druckerscanner über das Netzwerk per TWAIN-Schnittstelle angesprochen werden kannn. Dieser Standard ermöglicht es, beliebige Scanner-Software mit dem Gerät einzusetzen.

Ein erster Versuch mit Windows Fax and Scan schlug trotz einigen Ratschlägen im Netz fehl, da diese Software einerseits keine PDF-Dateien produzieren kann und andererseits auch nicht mehrere Bildscans zu einem mehrseitigen Bild zusammenfügen kann (selbst bei der Verwendung des TIFF-Modus).

Glücklicherweise nahm ich auf drängen des Kunden noch einen letzten Anlauf und suchte nach quelloffener Software, welche für Windows geschrieben wurde und den TWAIN-Standard unterstützt. Und siehe da:

Not Another PDF Scanner 2

Wenige Minuten nach der Installation und Konfiguration konnte der Kunden dutzende Seiten aus einem Buch einscannen, ohne vorher Kopien anzufertigen und den ADF zu verwenden. Und der Clou an der ganzen Geschichte: Die Oberfläche der Software ist radikal vereinfacht. Insbesondere im Vergleich zu diesen GUI-Monstern, welche die MFC-Hersteller uns heute noch andrehen.

Tags: , , , ,
Labels: IT

Keine Kommentare | neuen Kommentar verfassen

Sonntag, 26. Januar 2014

Danke, Spettacolo und valora retail!

Seit Dezember 2013 sind Stephanie und ich Besitzer eines prozentbuchs Bern, einer Sammlung von Konsumationsgutscheinen für Restaurants, Take-Aways und sonstige Freizeitangebote (Danke für den Hinweis, Schwester!).

Vor unserer Sylvesterreise nach Paris mit dem TGV von Bern via Basel wollten wir uns mit zwei Focaccia-Sandwiches zum Preis von einem eindecken. Leider kam es zu zwei Komplikationen:

Was ist denn eigentlich eine Konsumation?

Die Spettacolo-Verkäuferin war zuerst der Meinung, dass der Gutschein — entgegen dem Aufdruck — nur gegen Kaffeegetränke eingelöst werden kann („Konsumation“ heisst für mich Konsumation, und nicht Kaffee). Nachdem wir sie dazu bewogen hatten, den Gutschein erneut zu lesen, durften wir dann doch noch zwei Sandwiches auslesen.

Was bedeutet denn eigentliche Zwei für Eins?

Wir erhielten die gewärmten Focaccias ausgehändigt und mussten den reduzierten Betrag bezahlen. Meine Freundin studierte dabei die Quittung und stellte erstaunt fest, dass ein Focaccia voll sowie das zweite Focaccia zum halben Preis verrechnet wurde. Wir wiesen die Verkäuferin auf das Missverständnis hin: Auf dem Gutschein stünde „2 für 1“ und nicht „2 für 1.5“. Sie wollte nichts von unserer Argumentation wissen. Da wir wegen der Abfahrt des Zuges im Zeitdruck waren, liess ich die Sache vorerst auf sich bewenden, nahm mir aber vor, diese offensichtliche Täuschung des Kundes zur Sprache zu bringen.

prozentbuch

Noch während der Zugfahrt am 30. Dezember 2013 verfasste ich auf meinem iPhone deshalb eine E-Mail-Nachricht an Prozentbuch und legte das Photo der Quittung bei.

Eine erste Antwort erhielten wir noch am selben Tag um 14:13 Uhr. Der Ansprechpartner Tancredi Gaffuri teilte uns mit, dass die Beschwerde an spettacolo weitergeleitet wurde. Dann herrschte Funkstille.

Am 15. Januar 2014 nahm ich deshalb erneut mit Herrn Gaffuri Kontakt auf und bat ihn, in dieser Angelegenheit tätig zu werden. Ich erwartete von ihm die Klärung des Sachverhalts (mit Blick auf all die anderen Prozentbuch-Kunden, welche diesen Gutschein noch im HB Bern einlösen werden) sowie eine Gutschrift auf den zuviel bezahlten Betrag und die Umtriebe.

Herr Gaffuri bestätigte mir, dass mein Anliegen erneut an Spettacolo weitergeleitet wurde. Er belehrte mich zudem, dass Prozentbuch keine Entschädigungen auszahle, da . Super: Im Grund beschränkt sich das Unternehmen hinter dem Prozentbuch also darauf, Verträge mit den Restaurateuren auszuhandeln, das Gutscheinheftli zu drucken und an Kunden auszuliefern. Sobald man aber ein Problem mit einem Anbieter hat, hält sich der Verkäufer des Heftchens vornehm aus der Angelegenheit raus. Es würde mich nicht wundern, wenn wir dereinst noch im Beobachter oder K-Tipp oder im Kassensturz von dieser Firma hören werden …

valora retail

Ich stellte mich zunehmend auf eine grosse Schlammschlacht ein und erwartete, hart für eine Entschuldigung und eine Entschädigung zu kämpfen. Doch die Überraschung folgte wenige Tage später per Briefpost:

Spettacolo gehört der valora retail, wie ich mittlerweile weiss. Am 20. Januar sendete uns Herr Dogu ein persönliches Schreiben und versicherte uns, dass das Verkaufspersonal erneut geschult wurde und solche Fehler nicht mehr passieren würden. In der Beilage stellte man uns als Wiedergutmachung zwei Gutscheine für je einen Kaffee zu.

Danke, valora retail! Das ist eine vorbildliche, wenn auch etwas zögerliche Beantwortung von solchen Problemen.

Tags: , , , , ,
Labels: Leben

Keine Kommentare | neuen Kommentar verfassen

Sonntag, 26. Januar 2014

Shell-Script-Befehl auf STDOUT ausgeben und danach ausführen

Viele meiner Scripts sind mit hoher Verbosität programmiert, damit ich während der Entwicklung weiss, wo allfällig die Ausführung abbricht. Hierzu gehört auch, dass ich komplexe Befehle vor der Ausführung ausgebe. Damit kann ich den Befehl kopieren und beim Debugging manuell auf der Kommandozeile ausführen, um vielleicht weitere Hinweise auf das Problem zu erhalten.

Doch wie macht man das, wenn man bspw. bei rsync Pfadangaben mit Leerschlägen drin hat, die vom Tool dann auch effektiv erkannt und verarbeitet werden sollen? Hier die Lösung:

...
$SOURCE="/Users/mario/Pictures/iPhoto Library/"
$DEST="/Volume/Sicherungs Ordner mit vielen Leerzeichen/"
...
COMMAND="rsync $OPTS \"$SOURCE\" \"$DEST\""
...
echo "Executing '$COMMAND' ..."
...
eval $COMMAND
...

Die ganze Chose steht und fällt mit eval. Wird nur $COMMAND ausgeführt, stolpert rsync über die ordentlich mit Anführungszeichen versehenen Pfade mit Leerzeichen.

Tags: , , , , ,
Labels: Linux

Keine Kommentare | neuen Kommentar verfassen