Archive for März, 2006

Apple Knowledge Base

Posted in Applescript, Calendar on März 12th, 2006

Ich nutze oft und ausgiebig die Apple Knowledge Base, und wollte eine einfache Möglichkeit haben schnell zu bestimmten Dokumenten zu kommen.
Also habe ich mir folgendes Script zusammengebastelt:


display dialog "Enter Knowledge Base Document Number:" default answer "" buttons {"GO", "Cancel"} default button 1
copy the result as list to {text_returned, button_pressed}
get text_returned
set theCmd to "open http://docs.info.apple.com/article.html?artnum=" & text_returned
do shell script theCmd

Das Script wird von einem Quicksilver-trigger gestartet. Für mich momentan der bequemste Weg zu den Dokumenten in der Apple Knowledge Base.

Den Artikel Apple Knowledge Base

Uninstall MMInputFamily and Drivers

Posted in Applescript, Calendar on März 10th, 2006

Ich habe so ein kleines USB-Kästchen von Terratec1 zum Fernshen via DVB-T. Zuerst habe ich es mit iTele2 und den entsprechenden Treibern betrieben, war damit aber nicht glücklich und habe mir dann EyeTV3 2.0 gekauft.
EyeTV kann aber das Kästchen nicht finden/ansprechen solange die Treiber von iTele noch aktiv im System sind.
Ich habe dann mal spasseshalber ein Uninstallscript für die Treiber geschrieben, weil es noch keinen Uninstaller gab.
Auf meinen Rechnern funktioniert er zuverlässig. Und siehe da: EyeTV findet dann auch das Terratec-Kasterl, und arbeitet einwandfrei.

DOWNLOAD

  1. 1Terratec
  2. 2iTele
  3. 3EyeTV
Den Artikel Uninstall MMInputFamily and Drivers

Terminalkommandos zusammensetzen

Posted in Applescript, Calendar on März 7th, 2006

Oft hat man Shellscripte die folgende Syntax haben:


Befehl Infile Outfile

also nach ihrem Aufruf als Parameter eine Inputdatei und eine Outputdatei erwarten, meist mit unterschiedlichen Dateiendungen.
Je nachdem wieviele Dateien umgewandelt werden sollen kann es recht lästig sein das Script x-mal aufzurufen und das Kommando anzupassen.
Hier kann man wunderbar Apple Script ins Spiel bringen. Aus genau so einer Aufgabenstellung heraus ist auch die Idee zu diesem Script entstanden.
Es ging dabei um die Umwandlung von *.dvi-Dateien in *.pdf-Dateien.1.


on SuchenUndErsetzen(derText, SuchText, Ersatztext)
set AppleScript's text item delimiters to the SuchText
set the itemListe to every text item of derText
set AppleScript's text item delimiters to the Ersatztext
set derText to the itemListe as string
set AppleScript's text item delimiters to ""
return derText
end SuchenUndErsetzen
try
tell application "Finder" to set the source_folder to (choose folder) as alias
end try
tell application "Finder"
set these_files to every file of folder source_folder -- whose name contains ".dvi"
end tell
repeat with i from 1 to the count of these_files
set this_file to (item i of these_files as string)
set this_info to info for this_file
set theDatei to this_file
set a to (POSIX path of (theDatei) as string)
-- get this_info
set SuchListe to {".dvi"}
set ErsatzListe to {"."}
set OriginalText to a
repeat with i from 1 to (count of SuchListe)
set SuchText to item i of SuchListe
set Ersatztext to item i of ErsatzListe
set OriginalText to SuchenUndErsetzen(OriginalText, SuchText, Ersatztext)
end repeat
set thePfad to OriginalText
-- get thePfad
set theSrcFile to thePfad & "dvi"
-- get theSrcFile
set theOutFile to thePfad & "pdf"
-- get theOutFile
set Befehl to "voller/Pfad/zum/script "
set Exec to Befehl & theSrcFile & " " & theOutFile
-- display dialog Exec
do shell script Exec
end repeat

Das Script muss natürlich entsprechend angepasst werden, wo es nötig ist (Dateiendungen, Pfad zum Befehl/Script).
Ausserdem empfiehlt es sich natürlich statt “do shell script” sich das Ganze erstmal per “display dialog” anzeigen zu lassen um sicher zu gehen dass man keinen Murks gemacht hat.

  1. 1Es ging dabei um die Umwandlung von *.dvi-Dateien in *.pdf-Dateien.
Den Artikel Terminalkommandos zusammensetzen