14. Juni 2010 | Tags: apple, ios4, iphone, iPod, jailbreak, last.fm, music, musik, scrobble
Die Überschrift dieses Posts dürfte für einige Leute nicht sofort Sinn machen.
Let me explain:
Scrobblen, ist das Wort für den Vorgang, einen Server im Internet über ein ein gehörtes Musikstück zu informieren. Das hat die eine oder andere Software seit dem 12. November 2005 etwas über 30.000 mal für mich getan. Daraus bildet sich dann ein Last.fm Profil mit dem man interessante Sachen anstellen kann.

Nicht zuletzt kann man sehr gut neue Musik über diesen Dienst entdecken. Echt.
Aber:
Ich höre Musik sehr häufig, über mein iPhone. Immer wenn ich einen Song höre, wird er von dort aus ohne Umweg über einen richtigen Computer direkt über die mobile Internetverbindung an mein Last.fm Profil gescrobbled. Dazu sitzt eine kleine Software ständig im Hintergrund und wartet darauf, dass ein Song läuft.
Diese Fähigkeit hat mein iPhone aber nur, weil ich es gejailbreaked habe. Denn Apple wollte aus verschiedenen Gründen nicht, dass Programme anderer Hersteller im Hintergrund laufen können.
Nun, mit dem nächsten iPhone Betriebssystem iOS 4 soll Multitasking, also der gleichzeitige Betrieb von mehreren Anwendungen, möglich werden.
Nur, leider kann das nicht einfach jede Art von Sofware sein, sondern nur ein sehr eng umrissener Teil von Anwendungen:
… Apps [haben] die Möglichkeit, bestimmte Tätigkeiten im Hintergrund zu beenden wie z.B. das Hochladen von Fotos. Davon abgesehen hält Apple nur für drei Anwendungsfälle spezielle “Multitasking”-Lösungen bereit, so kann Musik auch von Dritt-Apps im Hintergrund weiterlaufen, Navigationsanwendungen können die Route ansagen, ohne aktiv im Vordergrund zu laufen (auch andere Apps können grundsätzlich auf die Möglichkeit zurückgreifen, im Hintergrund den wechselnden eigenen Aufenthaltsort zu bestimmen) und VoIP-Apps sind in der Lage, Anrufe entgegenzunehmen ohne selbst die Vordergrund-App zu sein.
So wird die offizielle Last.fm App unter iOS 4 zwar Musik im Hintergrund abspielen können, scrobblen wird aber leider nicht möglich sein. Das bestätigt auch ein Eintrag in den Last.fm Groups:
our app will not provide real-time scrobbling, as the iPhone multitasking only allows a very limited set of tasks, such as playing music, to run in the background.
Ärgerlich. Also werde ich mein iPhone auch unter iOS 4 weiterhin jailbreaken müssen um eine von mir gewünschte Funktion nutzen zu können.
Der GoldMaster des bisher unveröffentlichten iOS 4 scheint bereits jailbreakable zu sein. Wie die Umsetzung bei mir konkret vonstatten geht, werde ich dann wohl irgendwann im Juli herausfinden.
Die Überschrift dieses Posts dürfte für einige Leute nicht sofort Sinn machen.
*Let me explain:*
Scrobblen, ist das Wort für den Vorgang, einen Server im Internet über ein ein gehörtes Musikstück ((Das ist ein ziemlich schönes deutsches Wort für *Song*, nicht wahr?)) zu informieren. Das hat die eine oder andere Software seit dem 12. November 2005 etwas über 30.000 mal für mich getan. Daraus bildet sich dann ein Last.fm Profil mit dem man interessante Sachen anstellen kann.
Nicht zuletzt kann man sehr gut neue Musik über diesen Dienst entdecken. Echt.
*Aber:*
Ich höre Musik sehr häufig ((eigentlich meistens...)), über mein iPhone. Immer wenn ich einen Song höre, wird er von dort aus ohne Umweg über einen *richtigen* Computer direkt über die mobile Internetverbindung an mein Last.fm Profil ge*scrobbled*. Dazu sitzt eine kleine Software ständig im Hintergrund und wartet darauf, dass ein Song läuft.
Diese Fähigkeit hat mein iPhone aber nur, weil ich es gejailbreaked h
3. Juni 2010 | Tags: apple, bonjour, internet, itunes, mac, music, musik, network, osx, ssh, zeroconf
Ich hatte 2007 schon einmal einen Artikel mit dem selben Titel geschrieben und es ist seitdem nicht weniger praktisch geworden, von unterwegs auf das heimische iTunes zugreifen zu können.
Die gute Nachricht: Nach einem Kommentar von Yann aus dem Januar 2010, der mich auf einen Blogpost bei iharder.net hinwies, konnte das ganze Vorgehen noch ein wenig verschlankt werden und beschränkt sich nun auf ein sehr kleines Shellscript:
#!/bin/sh
dns-sd -P "Home iTunes" _daap._tcp local 3689 localhost 127.0.0.1 "Arbitrary text record" & PID=$!
ssh -C -N -L 3689:127.0.0.1:3689 user@domain.de
kill $PID
Dank dem äusserst vielseitigen dns-sd Kommando, spart man sich den Betrieb des Network Beacons und erstellt die Bonjour-Annonce direkt im Script.
Im einzelnen:
Die erste Zeile weist den Interpreter /bin/sh als zuständig für das Script aus. No big deal.
Die zweite Zeile annonciert eine neue Proxy (-P) Bonjour-Ressource des Typs daap auf dem lokalen Port 3689 (Das ist quasi die Standard iTunes Netzwerk Konfiguration) auf dem lokalen Mac (localhost 127.0.0.1). Die entfernte Bibliothek kann genannt werden wie man mag, ich habe hier “Home iTunes” verwendet. Der “Arbitrary Text Record” wird nur aus syntaktischen Gründen benötigt. Dann wird noch die Prozessnummer des Kommandos in der Variable PID gespeichert.
In der nächsten Zeile wird dann der SSH-Tunnel gebaut. Die Option -C schaltet die Kompression ein, -N gibt keine interaktive Shell, sondern schickt den Tunnel in den Hintergrund. Nach -L wird der Tunnel definiert: Port 3689 lokal wird an Port 3689 auf der IP zwischen den Doppelpunkten weitergeleitet. Hier muss die IP des Computers eingesetzt werden, dessen iTunes aus der Ferne erreicht werden soll. Wenn iTunes- und SSH-Server auf der selben Maschine laufen, kann im Script auch die 127.0.0.1 für das Loopback-interface eintragen werden. Danach folgt nur noch der SSH-User und die dyndns oder sonstige Adresse.
Die letzte Zeile killt die Bonjour-Annonce wenn der Tunnel endet (z.B. wenn die IP wechselt während man verbunden ist).
In der Praxis und wenn alle Angaben stimmen, genügt dann die Ausführung des Scripts und die Eingabe des SSH-Passworts und man bekommt die heimische iTunes-Bibliothek angezeigt, als wäre man in seinem Heimnetz.
Ich hatte 2007 schon einmal einen Artikel mit dem selben Titel geschrieben und es ist seitdem nicht weniger praktisch geworden, von unterwegs auf das heimische iTunes zugreifen zu können.
Die gute Nachricht: Nach einem Kommentar von Yann aus dem Januar 2010, der mich auf einen Blogpost bei iharder.net hinwies, konnte das ganze Vorgehen noch ein wenig verschlankt werden und beschränkt sich nun auf ein sehr kleines Shellscript:
[sourcecode language="bash"]
\#!/bin/sh
dns-sd -P "Home iTunes" _daap._tcp local 3689 localhost 127.0.0.1 "Arbitrary text record" & PID=$!
ssh -C -N -L 3689:127.0.0.1:3689 user@domain.de
kill $PID
[/sourcecode]
Dank dem äusserst vielseitigen ((und kaum dokumentierten)) dns-sd Kommando, spart man sich den Betrieb des Network Beacons und erstellt die Bonjour-Annonce direkt im Script.
Im einzelnen:
Die erste Zeile weist den Interpreter /bin/sh als zuständig für das Script aus. No big deal.
Die zweite Zeile annonciert eine neue Proxy (-P)
2. Juni 2010 | Tags: bash, book, code, cover, development, ebook, epub, filesharing, filesystem, framework, hdd, id3, internet, ipad, iphone, itunes, linux, mac, monitoring, mp3, mp4, music, nagios, network, opensource, osx, pancake, pdf, perl, pfannkuchen, ping, python, recipe, rezept, shell, sla, software, softwareengineering, statistic, sysadmin, tag, testing, traceroute, unix, video, virtualization, vmware, web, webserver, wiki, windows, xen
Meine delicious.com-Links vom 12. Mai bis zum 1. Juni:
- Localghost – makes it easy to switch development host names to resolve to localhost with a status item (i.e. system tray) that adds / removes entries from /etc/hosts.
- FitNesse – The fully integrated standalone wiki, and acceptance testing framework.
- cdf – colorized df with friendly capacity bars. Written in pure C without any external dependencies
- Droopy – is a mini Web server whose sole purpose is to let others upload files to your computer.
- Tagr – is an application for Mac OS X that helps you organize your MP3 / M4A (MP4) collection.
- easymac.sh – is a shellscript which generates global, VMware or Xen MAC-addresses
- MTR – combines the functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.
- calibre – is a free and open source e-book library management application
- How To Make German Pancakes, Dutch Baby Pancakes – Bring this spectacular breakfast or brunch dish to the table as soon as it comes out of the oven for a lot of oohs and aahs! <br />
A German Pancake is a cross between a soufflé and an omelet – it is a light, airy pancake with sides.
- Immer im Dienst – Artikel über eine Nagios-Erweiterung zur Überwachung von SLA-Bedingungen. Recht alt und rudimentär…
Meine delicious.com-Links vom 12. Mai bis zum 1. Juni:
Localghost - makes it easy to switch development host names to resolve to localhost with a status item (i.e. system tray) that adds / removes entries from /etc/hosts.
FitNesse - The fully integrated standalone wiki, and acceptance testing framework.
cdf - colorized df with friendly capacity bars. Written in pure C without any external dependencies
Droopy - is a mini Web server whose sole purpose is to let others upload files to your computer.
Tagr - is an application for Mac OS X that helps you organize your MP3 / M4A (MP4) collection.
easymac.sh - is a shellscript which generates global, VMware or Xen MAC-addresses
MTR - combines the functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.
calibre - is a free and open source e-book library management application
How To Make German Pancakes, Dutch Baby Pancakes - Bring this spectacular breakfast or brunch dish to the table as soon as it comes ou
26. April 2010 | Tags: air, airforce, atom, bash, blackbird, bsd, code, cover, decryption, dvd, fedora, firewall, identity, internet, ipad, iphone, iPod, itunes, language, latex, learn, linux, mac, macports, movie, movies, music, mutt, network, networking, newsreader, opml, osx, plane, privacy, reading, rss, ruby, school, screenshot, shell, sr-71, suse, sync, terminal, thumbnails, ubuntu, uk, unix, usa, video, vlc
Meine delicious.com-Links vom 7. April bis zum 21. April:
- tmux – is a terminal multiplexer: it enables a number of terminals (or windows), each running a separate program, to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.
- Newsbeuter – is an open-source RSS/Atom feed reader for text terminals. It runs on Linux, FreeBSD, Mac OS X and other Unix-like operating systems. Newsbeuter's great configurability and vast number of features make it a perfect choice for people that need a slick and fast feed reader that can be completely controlled via keyboard.
- Homebrew – is the easiest and most flexible way to install the UNIX tools Apple didn't include with OS X.
- Fairmount – is a free tool which allows on-the-fly decryption of DVD content for convenient access. Fairmount does not perform the actual decryption, it simply forwards the data to VLC Media Player, which is used for the decryption.
- skreenics – is a Mac OS X application that is designed to easily create thumbnails from your videos. You simply drag 'n drop files and folders onto the main screen, and Skreenics will generate the thumbnails the way you asked it!
- libimobiledevice – is a software library that talks the protocols to support iPhone, iPod Touch and iPad devices on Linux. Unlike other projects, it does not depend on using any existing proprietary libraries and does not require jailbreaking.
- Flying the SR-71 Blackbird –
- Fake Name Generator – Generiert Namen und Adressen aus verschiedenen Teilen der Erde. Sehr praktisch, falls mal eine gültige Postleitzahl oder sonst etwas gebraucht wird…
- pwnat – pronounced "poe-nat", is a tool that allows any number of clients behind NATs to communicate with a server behind a separate NAT with *no* port forwarding and *no* DMZ setup on any routers in order to directly communicate with each other.
- Ebbinghaus – Digital index cards shareware with LaTeX support for $20. Seems to be quite nice to learn vocabulary, formulas and other things…
Meine delicious.com-Links vom 7. April bis zum 21. April:
tmux - is a terminal multiplexer: it enables a number of terminals (or windows), each running a separate program, to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.
Newsbeuter - is an open-source RSS/Atom feed reader for text terminals. It runs on Linux, FreeBSD, Mac OS X and other Unix-like operating systems. Newsbeuter's great configurability and vast number of features make it a perfect choice for people that need a slick and fast feed reader that can be completely controlled via keyboard.
Homebrew - is the easiest and most flexible way to install the UNIX tools Apple didn't include with OS X.
Fairmount - is a free tool which allows on-the-fly decryption of DVD content for convenient access. Fairmount does not perform the actual decryption, it simply forwards the data to VLC Media Player, which is used for the decryption.
skree
1. Februar 2010 | Tags: cc, creativecommons, download, empfehlung, music, musik, techno
An dieser Stelle unterbrechen wir das laufende Programm für eine Musikempfehlung:

Gefühlte zwei Leben lang schon schraubt, dreht und zwirnt der gebürtige Essener Roca Da Burn an der technoiden Werkbank, geprägt vom durchdringenden Nagen der Sägezahnstichsäge und vom Rabimmel der perkussiven Bohrhämmer.
Wilde Oszillator-Eskapaden werden mit Hoch- und Tiefpass Schraubzwingen im Zaum gehalten, mit Heißkleber summiert und zum Schluss durch das 4/4 gerasterte Waffeleisen gequetscht.
Ein Freund von mir frickelt in seiner spärlich bemessenen Freizeit gerne an elektronischen Tonerzeugern rum und hat nun erstmals etwas veröffentlicht. Bountyhunter ist das erste Release von Roca da Burn, besteht aus zwei Tracks und steht, dank Creative Commons Lizenz, völlig kostenlos bei kreislauf.org zum Download bereit.
Die beiden Tracks sind, in Ermangelung einer treffenderen Beschreibung, old schooliger Techno mit minimalen Einflüssen aus dem aktuellen Elektrogeraffel und gehen mir gut ins Ohr und in die Beine. Wer sich Ende der Neunziger Jahre des letzten Jahrtausends gerne mal Musik elektronischer Ausprägung zu Gemüte geführt hat wird sich da schnell wiederfinden können.
Rabimmel der perkussiven Bohrhämmer, nuff said…
An dieser Stelle unterbrechen wir das laufende Programm für eine Musikempfehlung:
Gefühlte zwei Leben lang schon schraubt, dreht und zwirnt der gebürtige Essener Roca Da Burn an der technoiden Werkbank, geprägt vom durchdringenden Nagen der Sägezahnstichsäge und vom Rabimmel der perkussiven Bohrhämmer.
Wilde Oszillator-Eskapaden werden mit Hoch- und Tiefpass Schraubzwingen im Zaum gehalten, mit Heißkleber summiert und zum Schluss durch das 4/4 gerasterte Waffeleisen gequetscht.
Ein Freund von mir frickelt in seiner spärlich bemessenen Freizeit gerne an elektronischen Tonerzeugern rum und hat nun ((Genauer: Im Dezember 2009)) erstmals etwas veröffentlicht. Bountyhunter ist das erste Release von Roca da Burn, besteht aus zwei Tracks und steht, dank Creative Commons Lizenz ((In der Ausprägung by-nc-nd)), völlig kostenlos bei kreislauf.org zum Download bereit.
Die beiden Tracks sind, in Ermangelung einer treffenderen Beschreibung, old schooliger Techno mit minimalen Einflüssen aus
19. Januar 2010 | Tags: apple, code, driver, git, hardware, itunes, linux, mac, mp3, music, osx, semantic, sysadmin, versioncontrol, windows
3. Januar 2010 | Tags: addressbook, adventure, android, apple, book, code, daap, dacp, filesystem, fs, game, google, itunes, mac, music, online, opensource, osx, remote, sun, sync, txt, xing, zfs
13. Dezember 2009 | Tags: adobeair, apple, browser, design, ftp, gtd, isight, itunes, mac, magicmouse, mockup, mp3, music, osx, photo, remote, shell, surveillance, unix, vi, vim, visualization, web
15. Oktober 2009 | Tags: .net, adressbook, airport, bavaria, beer, book, code, diff, download, festival, fritzbox, google, hdr, howto, inotify, iphoto, itunes, latex, linux, literature, mac, microsoft, mirror, music, nas, ocr, oktoberfest, osx, party, pdf, photo, rsync, ruby, san, shell, storage, stream, sync, sysadmin, telephone, typo, typography, unix, vcs, web2.0, windows
Meine delicious.com-Links vom 7. Oktober bis zum 15. Oktober:
- Openfiler — Openfiler – Open Source Storage Management Appliance – is a network storage operating system, fronted by a web based management user interface. With the features we built into Openfiler, you can take advantage of file-based Network Attached Storage and block-based Storage Area Networking functionality in a single cohesive framework.
- RAOP Client – is an Airport Express client written in ruby. It allows you to stream music to an Airport Express from Ruby.
- Detexify – LaTeX handwritten symbol recognition
- HDRtist – Free and easy to use HDR-Software for Mac OS X
- lsyncd – uses rsync to synchronize local directories with a remote machine running rsyncd. Lsyncd watches multiple directories trees through inotify. The first step after adding the watches is to rsync all directories with the remote host, and then sync single file by collecting the inotify events. So lsyncd is a light-weight live mirror solution that should be easy to install and use while blending well with your system.
- sink – is a tool that allows you to compare multiple directories, take snapshots
of their state, and compare the states. It also provides commands to create
logical links between files to do micro changes management.
- Oktoberfest Etiquette – Surviving the Oktoberfest from an US-perspective… Might come in handy…
- Frizzix – ist ein kostenloser FritzBox Anrufmonitor und Anrufmanager für Mac OS X.
Frizzix zeigt ein- und ausgehende Anrufe, die über eine Fritz!Box geführt werden, sowie die integrierte Anrufliste der FritzBox bequem auf dem Mac an.
- Google Book Downloader – is small utility which allows you to save books as PDF from google to your local filesystem.
Meine delicious.com-Links vom 7. Oktober bis zum 15. Oktober:
Openfiler — Openfiler - Open Source Storage Management Appliance - is a network storage operating system, fronted by a web based management user interface. With the features we built into Openfiler, you can take advantage of file-based Network Attached Storage and block-based Storage Area Networking functionality in a single cohesive framework.
RAOP Client - is an Airport Express client written in ruby. It allows you to stream music to an Airport Express from Ruby.
Detexify - LaTeX handwritten symbol recognition
HDRtist - Free and easy to use HDR-Software for Mac OS X
lsyncd - uses rsync to synchronize local directories with a remote machine running rsyncd. Lsyncd watches multiple directories trees through inotify. The first step after adding the watches is to rsync all directories with the remote host, and then sync single file by collecting the inotify events. So lsyncd is a light-weight live mirror solution that should be easy to instal
13. Juli 2009 | Tags: apple, applescript, bachelor, blog, cc, code, creativecommons, css, dns, encryption, games, gesellschaft, growl, howto, itunes, last.fm, linux, mac, medien, music, network, osx, paper, pdf, plugin, politics, politik, radio, recht, science, security, society, theme, unix, web, wifi, wlan, wordpress