[Quicktip] OS X Quick Look Vorschau mit Plugins erweitern

Die OSX Quicklook Vorschau ist sehr praktisch – egal in welchem Dateidialog man sich gerade befindet, man kann jederzeit die Leertaste drücken und bekommt eine Vorschau der aktuell markierten Datei. Das geht mit PDF, Office Dokumenten usw. schon ganz gut, aber wirklich praktisch wird es erst mit zusätzlichen Plugins.

Unter https://github.com/sindresorhus/quick-look-plugins sind ein paar sehr interessante Plugins aufgelistet, die u.a. die die Anzeige von Quellcode incl. Syntax Highlighting oder auch JSON Dateien ermöglichen. Eine Übersicht, was die einzelen Plugins können, findet ihr auf der Seite. Wenn ihr die Tools einfach schnell installieren wollt, dann geht das folgendermaßen auf der Shell (Homebrew muss installiert sein):

brew tap Caskroom/cask
brew update
brew install Caskroom/cask/qlcolorcode
brew install Caskroom/cask/qlstephen
brew install Caskroom/cask/qlmarkdown
brew install Caskroom/cask/quicklook-json
brew install Caskroom/cask/qlprettypatch
brew install Caskroom/cask/quicklook-csv
brew install Caskroom/cask/betterzipql
brew install Caskroom/cask/qlimagesize
brew install Caskroom/cask/webpquicklook
brew install Caskroom/cask/suspicious-package

Anschließend sind alle Plugins direkt ohne Neustart aktiviert.

[Quicktip] Wie kann ich meinen Sonos Lautsprecher über Airplay ansprechen?

Mein Sonos Play5 hab ich ja nun schon ein ganzes Weilchen und ich bin nach wie vor mega begeistert davon. Der Sound ist der Hammer, und die Einsatzmöglichkeiten rocken einfach nur.

Etwas ärgerlich ist es jedoch, dass man die Sonos Lautsprecher immer nur mit der entsprechenden Controller App ansprechen kann. Wäre es nicht viel cooler, wenn man daraus einfach einen Airplay Lautsprecher machen könnte?

Das geht einfacher, als man denkt. Man benötigt dazu nodeJS und das Tool airsonos. Hat man nodeJS installiert, dann kann man airsonos einfach über folgendes Kommando installieren:

npm install -g airsonos


Ist die Installation erfolgreich durchgelaufen, dann reicht es, wenn man auf der Shell einfach nur

airsonos

aufruft. Das Tool sucht dann Sonos Lautsprecher im Netzwerk und erzeugt jeweils eine Airplay Gegenstelle pro gefundenem Lautsprecher. Diese wird auch gleich mit dem korrekten Raumnamen versehen.

Bildschirmfoto 2015-01-07 um 00.08.10

Wichtig: Zumindest bei mir in Kombination mit dem Mac war die Lautstärke sehr sensibel – ich muss den Regler nur minimal nach oben ziehen, damit ich eine normale Lautstärke bekomme.

PS: solltet ihr unter Mac Probleme bei der Installation von airsonos haben, weil “node-gyp“ nicht richtig installiert werden kann und ihr zufällig Homebrew verwendet, dann führt folgendes Kommando aus:

brew unlink libtool


via https://medium.com/@stephencwan/hacking-airplay-into-sonos-93a41a1fcfbb

 

[Quicktip] Globalen SSH Key in Atlassian Stash hinterlegen

Wenn ihr in Stash viele Repositories habt und ein CI Tool wie Jenkins oder Teamcity nutzt, dann möchtet ihr sicher nicht bei jedem einzelnen Repo den SSH Key des Tools hinterlegen. Da ich lange nach der entsprechenden Stelle in Stash gesucht habe und in den Settings nichts dazu zu finden ist, hier eine mögliche Lösung für das Problem:

Die eine globale Stelle für das Problem gibt es nicht, ABER ihr könnt pro Projekt Zugriffsschlüssel hinterlegen. Ruft dazu einfach das Projekt auf, geht dann in die Einstellungen und dort auf Zugriffsschlüssel. Alle hier hinterlegten Keys können nur lesend oder auch lesend und schreibend für ALLE Repositories dieses Projektes freigeschalten werden. So lange ihr also nicht über allzu viele Projekte verfügt, ist die Einrichtung schnell erledigt 😉

[Quicktip] Jenkins zeigt keine Trend Grafiken für Checkstyle, phpmd usw. an

Wenn ihr im Jenkins einen Job auswählt, der eigentlich die Ergebnisse von Checkstyle, phpmd usw. auswerten und anzeigen sollte – ihr aber keine tollen Diagramme sondern nur irgendwelche „headless“ Fehlermeldungen seht:

Installiert mittels

sudo apt-get install ttf-dejavu

die Font ttf-dejavu.

Nachdem die Schriftart installiert ist und Jenkins neu gestartet wurde, sollte Jenkins die Verlaufsdiagramme korrekt generieren und anzeigen.

[Quicktip] Aptitude meldet fehlerhafte Signaturen für Jenkins

Wenn ihr ein 

aptitude update

durchführt und die Meldung

W: GPG-Fehler: http://pkg.jenkins-ci.org binary/ Release: Die folgenden Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY 9B7D32F2D50582E6

erscheint, dann müsst ihr folgendes machen:

sudo apt-key adv --recv-keys --keyserver keys.gnupg.net 9B7D32F2D50582E6

Damit wird der angezeigte öffentliche Schlüssel auf den neuesten Stand gebracht und der Fehler hat sich erledigt. (9B7D32F2D50582E6 ist die Schlüssel-ID in meinem Fall, kann natürlich auch eine andere sein)

[Quicktip] Wie bringe ich der iOS Tastatur bestimmte Schreibweisen bei?

Die Autokorrektur von iOS ist schon ziemlich gut und sollte eigentlich auch mit der Zeit bestimmte Schreibweisen lernen. Nur tut sie das leider nicht immer. Um ihr etwas auf die Sprünge zu helfen, kann man die “Kurzbefehle” Funktion etwas missbrauchen. Eigentlich ist diese dafür gedacht, Abkürzungen wie “MFG” mit “Mit freundlichem Gruß” zu ersetzen. Man kann aber auch einfach ein Wort ohne Kurzschreibweise hinzufügen und prompt ist dieses in der Autokorrektur verfügbar.

In meinem Fall hat es mit genervt, dass der Name “Amelie” immer in die französische Schreibweise “Amélie” korrigiert wurde.

Um ein Wort hinzuzufügen, ruft ihr einfach folgendes auf:

Allgemein -> Tastaturen -> Kurzbefehle

IMG_3545.PNG

Anschließend fügt ihr über das “Plus” ein neues Wort hinzu. Hierbei reicht es aus, wenn ihr das Feld “Text” ausfüllt. In meinem Fall schreibe ich also in das Feld “Amelie”. Ab sofort wird diese Ersetzung höher gewertet. Sprich, die Autokorrektur verwendet jetzt nur noch “Amelie” bzw. bevorzugt diese Ersetzung.

[Quicktip] Fehlerhafte Festplatte unter OSX formatieren

Seit einiger Zeit habe ich einen ziemlich komischen Fehler mit meiner Time Machine Festplatte. Es handelt sich um eine 2 TB USB 3.0 Festplatte, die an meinem Retina Mac wunderbar funktioniert. Die Platte ist mit dem Mac OS Dateisystem in der verschlüsselten Variante formatiert und wird, wie gesagt, komplett für meine Timemachine Backups verwendet.

Sobald ich diese Platte jedoch an mein relativ altes Macbook mit USB 2.0 stecke, lässt es sich dort nach Ewigkeiten irgendwie mounten, funktioniert aber partout nicht. An sich nicht schlimm, ABER: sobald ich die Platte nun wieder an meinen Retina Mac hänge, ist sie kaputt. Trotz korrektem Passwort kann ich sie nicht mehr entsichern und das Festplattendienstprogramm meldet auch immer wieder, dass mit dem Laufwerk etwas nicht stimmt. Solltet ihr diesen Fehler auch haben, dann kommt ihr um die erneute Formatierung leider nicht herum. Aber hier lauert der nächste Fehler: die Platte lässt sich nicht mehr formatieren.

Mit folgendem Trick geht es aber nun doch wieder:

– öffnet das Terminal
– gebt “diskutil list“ ein und schaut, ob ihr die gewünschte Platte in der Liste findet. Wichtig hierbei ist die Angabe /dev/disk[x], wobei das „[x]“ für eine Zahl 0, 1, 2, 3 usw. steht. Das ist der internet Identifier eurer Platte.

– führt nun auf der Console ein “ps aux | grep fsck“ aus und schaut, ob ihr damit einen Prozess findet. Dieser sieht dann ungefähr so aus:

– Schaut euch vorn die ID des Prozesses an und killt diesen mit einem „sudo kill [ProzessID]“ auf der Konsole. Anschließend sollte die Platte ausgeworfen werden. Wenn ihr sie nun eurneut an den Rechner steckt, sollte sie erneut erkannt werden und sich dann zumindest wieder formatieren lassen.

[Quicktip] LTE mit dem iPhone 6 funktioniert bei Vodafone nicht

Als Wechsler vom 5er iPhone zur 6er Version war mir neben vieler toller Features auch die LTE Unterstützung im Vodafone Netz wichtig. Aber nix da, trotz eingeschalteter Option und definitiver Abdeckung mitten in Dresden kam ich einfach nicht in das 4G Netz.

Das Problem war, ähnlich wie bereits bei meinen SMS Problemen, die Mehrzahl an SIM Karten, die ich besitze – iPhone, iPad und nochmal iPad. Warum auch immer, die Nano SIM in meinem iPhone war nicht die Master Karte. Und nur diese unterstützt das Einwählen in das LTE Netz. Zumindest ist das bei Vodafone so.

Die Problemlösung ist also, solltet ihr über mehrere Nano SIM Karten (für den SELBEN VERTRAG!!!) verfügen: tauscht alle Karten durch und probiert es mit jeder mal im iPhone. Alternativ könnt ihr auch einfach die Vodafone Hotline 1212 anrufen. Die netten Leute vom Support können euch schnell sagen, in welchem Gerät die Masterkarte steckt.

Sobald ihr die richtige Karte im Gerät habt, einfach kurz unter “Einstellungen – Mobilfunk – 4G” den Schalter abschalten und anschließend wieder anschalten. Schon sollte, die entsprechende Netzabdeckung vorausgesetzt, in der Statusleiste eures iPhones ein “4G” statt dem “3G” stehen.

[Quicktip] Wie kann ich mit meinem iPhone unter iOS 8 Widgets nutzen?

Neben vielen netten Neuerungen hat Apple mit iOS 8 nun auch eine Möglichkeit integriert, Widgets, ähnlich wie man sie auch vom Android Betriebssystem kennt, zu nutzen.

Leider sind diese nicht ganz so offensichtlich auffindbar – daher zeige ich euch kurz, wie es geht:

Zieht einfach mit dem Finger von oben die Mitteilungszentrale auf:
IMG_3272.PNG

Dann scrollt ihr ganz nach unten, dort findet ihr den “Bearbeiten” Button. Über diesen gelangt ihr in folgendes Menü:
IMG_3273.PNG

Hier könnt ihr nun Widgets hinzufügen oder entfernen und natürlich auch sortieren.

Die Anzahl der Apps, die eigene Widgets mitbringen, ist derzeit noch gering. Ich denke aber, dass sich das zeitnah ändern wird.

[Quicktip] Wie kann ich fragmentierte Videos von akamaihd herunterladen?

Video Streaming ist eine tolle Sache, aber unterwegs auf dem iPad wird es etwas schwierig – entweder ist das Netz schlecht, oder der Stream Anbieter unterstützt gar nicht erst mobile Geräte. Bei Viewster fand ich vor kurzem eine interessante Doku, die ich mir gerne in Ruhe anschauen wollte. Ein einfacher Download direkt oder mittels der üblichen Tools funktionierte nicht. Das Problem ist, dass Viewster mit einem fragmentierten FLV arbeitet – sprich, das Video ist in viele hundert kleine Dateien unterteilt, die man irgendwie wieder zusammenführen muss, um ein einzelnes Video zu erhalten. Diese Vorgehensweise scheint bei Videos, die unter akamaihd.net liegen, öfter vorzukommen.

Glücklicherweise gibt es Scripte, die genau dieses Problem beheben und ich möchte euch kurz zeigen, wie das funktioniert (geht unter Mac, Linux und auch Windows – letzteres benötigt allerdings erstmal eine php Installation):

  1. Ladet euch das Script “AdobeHDS.php” von folgender Seite herunter: https://github.com/K-S-V/Scripts
  2. Ruft die von euch gewünschte Video Seite auf, öffnet die Debug Konsole in eurem Browser und schaut euch den Netzwerkverkehr an. Am besten öffnet ihr dazu die Konsole und den Tab “Network” und ladet dann die Seite neu. Wir sind auf der Suche nach der sogn. Manifest Datei, die die Übersicht für alle Videofragmente ist. Ihr könnt alernativ auch im Quellcode der Datei schauen, ob ihr das Manifest findet. Kopiert euch die URL zu diesem Manifest.
  3. Ruft die Konsole eures Betriebssystems auf und gebt dort folgendes ein:
  4. php AdobeHDS.php --manifest "[URL_ZUM_MANIFEST]"
  5. Anschließend werden alle Einzelteile heruntergeladen und zusammengeführt. Die einzelnen Dateien könnt ihr nach Abschluss des Vorgangs löschen, übrig bleibt dann die zusammengesetzte FLV