Scripts

Verschiedene Package Installer

Sind zwar keine Scripts aber ich pack sie trotztdem mal hier rein:
Download für alle, die Ihrem iTunes das alte Icon verpassen wollen. Nach einem iTunes Update ist allerdings wieder das neue Icon drin. Also danach einfach nochmal dieses Paket drüber installieren.
Download für alle, die diese Änderung wieder rückgängig machen wollen und gerade kein iTunes Update zur Verfügung haben
Download für alle, die Ihrem Terminal endlich ein zweites Auge geben wollen: “>_<”
Download für alle, die den Mario-sammelt-eine-münze-ein-Sound hören wollen, wenn sie in YoruFukurou auf den Fav-Button klicken

GMail archivieren

Das Webinterface ist ja schon ziemlich angenehm und fühlt sich dank HTML 5 schon fast wie eine Desktop Anwendung an. Mit mehreren Accounts funktioniert das auch schon ganz gut aber man kriegt es nicht sofort und penetrant mitgeteilt, wenn neue Mails ankommen. Deswegen benutze ich immernoch Apple Mail. Was mir bei Apple Mail allerdings fehlt ist die Anpassung an GMail, die es auf dem iPad schon gibt: ein Archivieren-Button. Und weil ich insgesamt 9 E-Mail Accounts eingerichtet habe möchte ich nicht immer jede Mail per Drag&Drop aus dem Posteingang in den Ordner “Alle Nachrichten” verschieben. Vor allem weil ich in der Seitenleiste immer zum jeweiligen Ordner Scrollen müsste. Es ist schon oft vorgekommen, dass so Mails im “Archiv” eines anderen Mail Accounts gelandet sind. Deswegen habe ich mir ein kleines Applescript aus verschiedenen Quellen zusammengeklaut, das in meinem Dock liegt und nichts anderes tut als beim anklicken die momentan ausgewählten Mails in den Ordner “Alle Nachrichten” des zugehörigen Postfachs zu verschieben. Also Mail(s) auswählen, Applescript starten und schon sind die Mails da, wo sie hin gehören. Der Sonderfall, dass der Ordner mal “[Gmail]/Alle Nachrichten” und mal “[Google Mail]/Alle Nachrichten” heißt sollte auch erfolgreich berücksichtigt sein.

Download
Download Version mit Growl Support

Statustweet

einigen Leute wissen vermutlich schon, dass einige meiner Rechner einen eigenen Twitter Account besitzen auf dem sie ihren Status verkünden. Früher konnte man relativ leicht mit der Basic Authentifizierung auch über ein Shell Script twittern. Mit oAuth soll das zwar auch irgendwie gehen aber das war mir dann doch zu kompliziert. Deswegen habe ich mit der PHP-oAuth Bibliothek eine kleine hässliche “zwischen-api” geschrieben an der ich mich mit Basic authentifizieren kann und dann dadurch den Tweet absetzen kann. Diese API basiert auf dieser oAutth Bibliothek und lässt sich relativ leicht selber basteln. Auf der Kommandozeile läuft das dann in etwa so ab:

curl -u my_nas:password "http://dev.tsia.de/twitter/?msg=nachricht"

man muss dann noch mit einem 3 kilometer langen sed-Befehl alle sonderzeichen entsprechend umformatieren:

sed -e 's/%/%25/g' -e 's/ /%20/g' -e 's/!/%21/g' -e 's/"/%22/g' -e 's/#/%23/g' -e 's/\$/%24/g' -e 's/\&/%26/g' -e 's/'\''/%27/g' -e 's/(/%28/g' -e 's/)/%29/g' -e 's/\*/%2a/g' -e 's/+/%2b/g' -e 's/,/%2c/g' -e 's/-/%2d/g' -e 's/\./%2e/g' -e 's/\//%2f/g' -e 's/:/%3a/g' -e 's/;/%3b/g' -e 's//%3e/g' -e 's/?/%3f/g' -e 's/@/%40/g' -e 's/\[/%5b/g' -e 's/\\/%5c/g' -e 's/\]/%5d/g' -e 's/\^/%5e/g' -e 's/_/%5f/g' -e 's/`/%60/g' -e 's/{/%7b/g' -e 's/|/%7c/g' -e 's/}/%7d/g' -e 's/~/%7e/g'

ich habe dieses Script inzwischen so weit verfeinert, dass sich mein NAS (@my_nas) selbständig per @-reply bei mir meldet, wenn der RAID-Verbund nicht mehr heile ist und auch bescheid gibt, wenn wieder alles läuft. Das ist zumindest der Plan. Den ersten teil konnte ich schon testen, da mein NAS nach einem Plattenausfall sein RAID wiederherstellt. Wie es mit der Ok-Meldung aussieht sehen wir dann angeblich in etwa 100 Stunden…

Download

Followfriday

Der Script-haufen, der meine Followfriday-Seite erzeugt.

  • config.php: hier sind die Datenbankverbindung und die Twitter-API-Keys angegeben mit denen die Daten abgerufen und in die Datenbank gespeichert werden
  • ff.sql: die Struktur der beiden verwendeten Tabellen
  • ff_update.php: Verbindet sich als user (in meinem fall “tsia” mit der Twitter API und liest die entsprechenden informationen aus der Liste “followfriday” des eingestellten user. Dafür muss die in “config.php” durch die API-Schlüssel angegebene App bei dem entsprechenden User bereits authentifiziert sein und die oAuth token und Secret in der Tabelle oAuth stehen. Dafür habe ich diese oAuth Bibliothek verwendet und leicht modifiziert: https://github.com/abraham/twitteroauth
    Dieses Script läuft bei mir mittels cronjob alle 30 Minuten und aktualisiert die Liste und den Letzten tweet, damit nicht mit jedem aufruf der Webseite API-Anfragen verbraten werden. Man kann es natürlich auch immer nur von Hand aufrufen, wenn sich was an der Liste geändert hat, aber dann bleibt der “letzte tweet” so lange so stehen bis wieder von hand aktualisiert wurde.
  • ff.php: Liest nur noch die entsprechenden Daten aus der Tabelle “followfriday” und stellt sie einigermaßen hübsch dar. Für den netten Mouseover effekt muss man noch den Twitter Anywhere key in die entsprechende URL zur js-Datei eintragen. Dieser Key steht auch irgendwo bei den API-Keys der Twitter Application. Die Fav-, Reply- und Retweet Buttons müssten auch so funktionieren. Wichtig: die Fav- und Retweet-Icons sind von Twitter so ausgelegt, dass man erkennen kann, ob dieser tweet bereits faved oder retweeted wurde. Dafür müsste mein script aber noch mal die Authentifizierung des aufrufenden durchführen und das wäre zu viel des guten.
  • ff_sort.php: ist eine einfache und hässliche Oberfläche mit der ich das Feld “order” in der Tabelle “followfriday” ändere um so die Sortierung in der Ausgabe anzupassen.

Download

Wenn euch eines (oder mehrere) meiner Scripts gefallen hat, dann gerne auf http://www.rumnerden.de/feedback auf den Flattr-Button drücken

Alle Scripte wie immer ohne Gewähr. Nachlesen können Sie die Lottozahlen auf Teletext Seite 557. Abbildung ähnlich. Serviervorschlag. Kann Spuren von Katzen enthalten.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
preload preload preload