Archive for Oktober, 2005

Wie heisst das Lied das gerade im Radio gespielt wird?

Posted in Applescript, Calendar on Oktober 20th, 2005

Ich höre eigentlich fast durchgehend den ganzen Tag Radio R1Live.1
Natürlich werden da ab und an Lieder gespielt von denen ich gerne den Namen wüsste.
PHP und Applescript machen es möglich. Zunächst der AS-Code:

do shell script "curl -B http://r1live.com/playlist_amazon.php > /Users/flo/Desktop/.r1.txt"
do shell script "php /Users/flo/Desktop/.r1strip.php > /Users/flo/Desktop/.r1stripped.txt"
do shell script "php /Users/flo/Desktop/.r1playlist.php > /Users/flo/Desktop/.r1list.txt"
set t to do shell script "head -n 3 /Users/flo/Desktop/.r1list.txt"
display dialog "Auf Radio R1Live läuft gerade:" & t

und r1strip.php:

< ?php
$text = implode('', file('/Users/flo/Desktop/.r1.txt'));
echo strip_tags($text);
echo "\n";
?>

und r1playlist.php:

< ?php
$text = strip_tags(implode('',
file('/Users/flo/Desktop/.r1stripped.txt')));
$start=" ";
$ende=" ";
$treffer_start=strpos($text,$start);
// Suche nach Startposition
$treffer_ende=strpos($text,$ende);
// Suche nach Endposition
$laenge=$treffer_ende-$treffer_start-6;
// ergibt die Länge der gesuchten Zeichenkette
$ergebnis=substr($text, $treffer_start+6, $laenge);
// substr(zu durchsuchender text, von stelle, länge) ergibt die gesuchte Zeichenkette
// -8 bzw. +8 wegen der Länge des Suchwortes "  " = 6 Zeichen lang
echo $ergebnis;
?>

Nachdem ich eine ziemliche PHP-Niete bin, hat mir dankenswerterweise Reinhard Klingsohr2 mit dem PHP-Code auf die Sprünge geholfen.

Per Tastendruck, respektive Quicksilver-trigger, oder als Programm ins Dock gepackt und aufgerufen hat man ganz auf die Schnelle die Info was der Lieblingssender gerade spielt:
R1Live - Screenshot
Natürlich habe ich “head -n 3 /Users/flo/Desktop/.r1list.txt” auch als Geektool3eintrag. Aber in Fällen wo vom Desktop nichts mehr zu sehen ist vor lauter Fenstern ist die obige Lösung die schnellere.

  1. 1Radio R1Live.
  2. 2Reinhard Klingsohr
  3. 3Geektool
Den Artikel Wie heisst das Lied das gerade im Radio gespielt wird?

Foldersize

Posted in Applescript, Calendar on Oktober 20th, 2005

Manchmal ist mir ja jeder Mausklick und jede Verzögerung zu lästig. Ich habe aber ein paar Ordner die bezüglich ihrer Größe gewissermassen unter Beobachtung stehen, sprich ich lasse mir die Größe des öfteren per Apfel-I anzeigen. Jetzt wollte ich aber auch Apfel-I vermeiden, und habe folgendes Script dafür als Ordneraktion angehängt:

on opening folder this_folder
tell application "System Events"
set theSize to (size of this_folder) / 1024 / 1024 round
display dialog "Ordnergröße in MB:" & theSize
end tell
end opening folder

Immer wenn ich einen Ordner öffne an den dieses Script als Ordneraktion angehängt ist, poppt ein Hinweisfenster mit der Größe des Ordners auf.
Screenshot:
Foldersize - Screenshot

Erinnerung

Posted in Applescript, Calendar on Oktober 20th, 2005

Wenn ich mir Dinge nicht sofort notiere, vergesse ich sie garantiert, speziell wenn es um Kleinigkeiten geht die vielleicht nur in den nächsten paar Minuten wichtig sind. Papier und Stift sind -natürlich- genau dann auch nicht zur Hand wenn man sie bräuchte. Böte sich ja eigentlich das Programm “Stickies” an. Ist schliesslich bei jeder Defaultinstallation von OS X dabei. Mir persönlich sind die “Stickies” aber nicht sehr sympathisch, in der Bedienung einfach insgesamt zu mauslastig.
Meine persönliche Lösung in diesem Fall ist folgendes Applescript:


set Erinnerung to text returned of (display dialog "Geektool Quick Reminder" default answer "" buttons {"OK"} default button 1)
write Erinnerung to file "Pfad:zum:Desktop:.erinnerung.txt"

In Geektool1 habe ich mir einen Eintrag angelegt der die im Script genannte Datei anzeigt. Somit habe ich (in Geektool entsprechend mit Farbe/Font eingerichtet) auf dem Desktop eine riesengroße Erinnerung.
Textumbrüche sind natürlich abhängig von den Eisntellungen (Größe) des Geektool-”Fensters”.
Screenshot:
Screenshot - Erinnerungsscript/Geektool

  1. 1Geektool

Geektool

Posted in Calendar, Software on Oktober 20th, 2005

Eine weitere Softwareempfehlung:
Geektool.
Geektool zaubert (u.a.) Terminalausgaben auf den Desktop. Mit ein paar guten Ideen sind hier der Anzeigevielfalt kaum Grenzen gesetzt.
Leider ist die aktuelle Version von Geektool nicht vollständig mit Mac OS X 10.4.x (Tiger) kompatibel.
Hier kann man aber einen angepasste Version finden.

Folderburner

Posted in Applescript, Calendar on Oktober 20th, 2005

Auf macuser.de1 bat mal jemand um einen Hinweis wie sich folgendes bewerkstelligen lässt:

…ich hätte gern, dass sich ein bestimmter Ordner meldet das er auf CD gebrannt werden möchte, wenn er x MB übersteigt…

Mir ist dann dazu eine Lösung mit den beiden folgenden Scripten eingefallen. Zuerst das Script das die eigentliche Arbeit macht:

set a to do shell script "ls -lk /Users/Username/Pfad/zum/Ordner/ | sort -n +4 | grep total"
set itemized to every word of a
set c to get last word of a as string
set d to (round c / 1024) as string
if d < 599 then set burn to false
if d ≥ 599 then set burn to true
if burn is equal to false then display dialog "Ordner ist noch nicht voll genug."
if burn is equal to true then
display dialog "Ordner wird jetzt zum Brennen vorbereitet, temporäres DMG wird wo auch immer angelegt."
do shell script "hdiutil create -srcfolder /Users/Username/Pfad/zum/Ordner/wie/oben/ /Users/Username/Pfad/zur/Imagedatei/"
display dialog "Brennvorgang wird gestartet. Medium eingelegt?"
do shell script "hdiutil burn /Users/Username/Pfad/zur/Imagedatei/"
display dialog "Brennvorgang beendet. Temporäres DMG wo auch immer wird gelöscht"
do shell script "rm -f /Users/Username/Pfad/zur/Imagedatei/"
end if

Ein paar Teile im Code müssen entweder zwingend (Pfade), oder nach Gusto (Schwellenwert der Größe (CD oder DVD, alle Angaben in MB), Dialogmeldungen) abgeändert werden.

Die Dialoge kann man auch noch rausschmeissen wenn man wirklich überhaupt nicht von dem Ding behelligt werden will. Rohling muss nicht zeitnah eingelegt werden. Wenn schon einer drin ist, schnappt sich das Script den. Ist keiner drin, und man hat die Dialoge deaktiviert, passiert so lange nichts bis man einen einlegt. Die fertige CD trägt dann den Namen des Ordners der gebrannt wird.
Das Script am besten als Programm ohne Startdialog und nur ausführbar an einem Ort der sinnvoll erscheint speichern.

Damit der Ordner jetzt aber auch weiss wann es soweit ist, gibt es ein zweites Script, dass dem Ordner als Ordneraktion angehängt werden muss.
Das Script:

on adding folder items to this_folder after receiving added_items
do shell script "open -a /Pfad/zum/obigem/Script.app"
end adding folder items to

Diese Ordneraktion macht also nichts anderes als das oben als Programm abgespeicherte Script jedesmal wenn eine Datei dem Ordner hinzugefügt wird aufzurufen. Die Größenabfrage usw. findet dann im Hauptscript statt.

  1. 1macuser.de

Terminwidget

Posted in Calendar, Software on Oktober 20th, 2005

Um immer auf dem Laufenden zu sein wann und wo der Kabarettist Alfred Mittermeier auftritt habe ich ein kleines Widget1 gebastelt.
Es greift auf die Termindatenbank der Website www.alfred-mittermeier.de zu.

Widget minimiert:
Terminwidget minimiert

Widget mit Ergebnissen:
Terminwidget mit Ergebnissen

  1. 1Widget

Autobahnwidgets

Posted in Calendar, Software on Oktober 20th, 2005

Ich habe mal zwei Widgets1 gebastelt die das aktuelle Verkehrsgeschehen in NRW2 und RPF3 darstellen.

Screenshot NRW:
Verkehrswidget NRW - Screenshot
Download NRW:
Verkehrslage NRW-Widget

EDIT:
Offensichtlich ist das Javaapplet auf autobahn.nrw.de nicht mehr verfügbar, und deshalb kann auch das Widget nicht mehr funktionieren. (Stand: 03/2006)
Das Widget funktioniert wieder (mal sehen wie lang), benötigt jetzt aber Flash. (Stand 05/2006)

Screenshot RPF:
Verkehrswidget RPF - Screenshot
Download RPF:
Verkehrslage RPF-Widget

  1. 1Widgets
  2. 2NRW
  3. 3RPF
Den Artikel Autobahnwidgets

Gothcode

Posted in Applescript, Calendar on Oktober 19th, 2005

Ich habe mir mal den Spass gemacht den Gothcode1 in ein kleines AS-Programm zu verwandeln. Für Gruftis am Mac…sollen ja doch einige sein…
Gothcode.app
Vielleicht findet sich ja ein Grafikdesignergoth der ein schönes Programmicon beitragen möchte.
Und für die die noch weiterbasteln möchten:
Gothcode.scpt

  1. 1Gothcode

Zwei Finderfenster

Posted in Applescript, Calendar on Oktober 19th, 2005

Ich brauche ab und zu zwei Finderfenster nebeneinander um Dateien bequem von A nach B verschieben zu können.
Weil es mir aber zu lästig ist 2 Finderfenster zu öffnen, auf die passende Größe zu bringen und entsprechend zu positionieren, löst das folgendes (Apple-)Skript:


repeat 2 times
tell application "Finder"
make new Finder window
end tell
end repeat
tell application "Finder"
set bounds of Finder window 1 to {0, 0, 705, 805}
set bounds of Finder window 2 to {0, 0, 705, 805}
set position of Finder window 1 to {8, 84}
set position of Finder window 2 to {725, 84}
end tell

Die Größen bzw. Koordinaten müßen natürlich auf den eigenen Monitor angepasst werden.

Den Artikel Zwei Finderfenster

Sputnik

Posted in Calendar, Software on Oktober 19th, 2005

Softwaretip: Sputnik (Freeware)
Programmierer: Sebastian Krauss

Sputnik ist die angenehmste Art auf die Maus weitgehend verzichten zu können.

Den Artikel Sputnik