Twitter Secrets Enabler

Buyers of the last Macheist bundle get a serial to activate secret
prefs in Twitter for Mac.

But also also without serial you could use this feature. You just have to add some lines to the pref file of Twitter for Mac. I wrote a small AppleScript App that does the work for you. Have fun with it.

Download: Twitter Secrets Enabler.app


Käufer des letzten Macheist Bundles können sich freuen und versteckte Features in Twitter freischalten.

Doch auch jeder andere kann diese Features ohne Seriennummer nutzen. Dazu muss man einfach die Einstellungsdatei von Twitter bearbeiten und bei paar Sachen hinzufügen. Ich habe hier ein kleines AppleScript-Programm geschrieben, dass euch diese Arbeit abnimmt.

Download: Twitter Secrets Enabler.app

Current iTunes Track Script

Wer wie ich möglichst immer alles mit Launchbar machen möchte, der wird schnell faul und bequem, daher baut man sich immer mal wieder Scripte, die einem das Leben einfacher machen.

Manchmal höre ich neue oder auch sehr alte Alben durch und möchte zwischendurch wissen wie der aktuelle Track heißt. Dafür möchte ungern extra zu iTunes wechseln oder eine Zusatzsoftware laufen haben (wobei ich jedem, der so etwas sucht CoverSutra empfehlen kann). Eine kleine Growl-Nachricht wäre dafür doch perfekt! Nun ist schnell gesagt und auch gemacht mit AppleScript.

Hier ist das Script für alle die es auch nutzen möchten. Ich starte es immer mit Launchbar, man kann aber natürlich auch jedes andere Tool nehmen zum schnellen Starten von Scripten.

Als Extra gibt es eine etwas abwandelte Variante obendrauf, die den aktuellen Tracknamen in die Zwischenablage kopiert. So kann man das schnell mal bei Twitter, Facebook, Chat oder Mail posten.

Viel Spaß damit.

PS: Um die Scripte in Launchbar zu nutzen kopiert sie nach: /Users/euerNutzername/Library/Application Support/LaunchBar/Actions

Originalgröße in Indesign anzeigen lassen

In Indesign gibt es die Funktion sich das Dokument in Originalgröße anzeigen zu lassen. Leider rechnet Indesign hier wenig dynamisch mit einer Auflösung von 72 px pro Inch. Heutzutage haben aber viele Displays höhere Auflösungen. Damit man sich auch hier die Sachen auf Originalgröße anzeigen lassen kann, habe ich ein wirklich kleines Skript geschrieben.

Damit es richtig funktioniert muss man nur die Displayinformationen richtig eintragen in der Zeile “var myDispayInfo = {widthpx:1920, displayWidthmm:517}” Einmal die Auflösungsbreite des Displays in Pixeln und einmal die physikalische Breite des Displays in Milimetern. Sehr praktisch ist es übrigens sich das Script per Tastenkürzel in Indesign zugänglich zu machen.

Download

[js]// Jan Kampling 2010-04-01 http://apple-gadgets.de

// Adjust your Displayinformations in the next line
var myDispayInfo = {widthpx:1920, displayWidthmm:517}

var myPxPerInch = Math.round(myDispayInfo.widthpx / myDispayInfo.displayWidthmm * 25.4);
var myChange = Math.round(myPxPerInch / 72 * 100);
app.activeWindow.zoomPercentage = myChange;[/js]

ReSave alle Indesign Dateien

Indesign hat die Eigenart beim Speichern von Dateien immer alles hinten an das Dateiende anzuhängen, dadurch werden die Dateien manchmal sehr groß. Hier hilft es einem “Speichern als” auszuführen, dabei wird die Datei dann komplett neugeschrieben und alle unnötigen Daten gelöscht. Auf diese Art kann man schon mal gerne 50 bis 80% der Dateigröße einsparen.

Um diesen Prozess nicht für alle alten Indesign Dateien ausführen zu müssen, habe ich ein JavaScript geschrieben, dass diesen Prozess automatisiert.

Ich übernehme keine Haftung für irgendwelche Fehler beim ausführen. Zu beachten ist, dass nur Indesign-Dateien mit der Dateiendung .indd bearbeitet werden. Dateien die in einer alten Indesign-Version gespeichert wurden, werden umgewandelt und in der neusten Version gespeichert. Beim Ausführen einfach einen Ordner mit Indesign-Dateien wählen. Es werden alle Unterordner automatisch mitbearbeitet. Es werden keine Kopien angelegt. Daher bitte vorher selbst sichern falls nötig.

Für den Fall, dass Indsign während des Ausführens des Scripts abstürzt, wird eine eine Log-Datei ReSave.log angelegt, so kann man sehen, bei welchem Dokument Indesign Probleme macht.

Download

[js]var myFolder = Folder.selectDialog();
var logFile = makeLogFile("ReSave", myFolder, true, false);
processFolder(myFolder);

function processFolder (myFolder) {
try {
var myItems = myFolder.getFiles("*.indd");
reSave(myItems);
} catch (e) {
// nix
}

try {
var myItems = myFolder.getFiles("*");
for (var i = 0; i < myItems.length-1; i++) {
processFolder (myItems[i]);
}
} catch (e) {
// nix
}
}

function reSave(myItems) {

for (var i = 0; i < myItems.length; i++) {
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.neverInteract;

var myDocument = app.open(myItems[i]);
log(logFile, ("Opened " + myDocument.name));
myDocument.save(myItems[i]);

myDocument.close();
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;

}
}

function makeLogFile(aName, logLoc, deleteIt, useExisting) {
var aFile = File(logLoc + "/" + aName + ".log");
if (deleteIt) {
aFile.remove();
return aFile;
}
if (!useExisting) {
var n = 1;
while (aFile.exists) {
aFile = File(logLoc + "/" + aName + "_" + String(n) + ".log");
n++
}
}
return aFile
}

function getScriptPath() { // This function returns the path to the active script, even when running ESTK
try {
return app.activeScript;
} catch(e) {
return File(e.fileName);
}
}

function log(aFile, message) {
var today = new Date();
if (!aFile.exists) { // make new log file
aFile.open("w");
aFile.write(String(today) + " New Script startednn");
aFile.close();
}
aFile.open("e");
aFile.seek(0, 2);
aFile.write(String(today) + " " + message + "n");
aFile.close();
}
[/js]

Cockpit für EyeTV

Nachdem ich vor ein paar Tagen die Skripte für EyeTV gepostet habe, bin ich gerade auf Cockpit gestoßen, welches ich umsonst beim Macbuzzer bekomme habe. Es ist ein kleines Programm, dass sich in der Menubar wohl fühlt und andere Programme über ein “Fernbedienung” und/oder Tastenkürzel steuern kann. Ich wollte es ein bisschen testen und habe auf die schnelle einen Controller für EyeTV gebaut.

Ich finde Cockpit ist bei der Ausführung der AppleScripte, die mein Controller, nutzt recht lahm – trotzdem kann man es nutzen.

>Download: Cockpit EyeTV Controller

PS: Funktioniert bei euch das zuweisen eines Icons zum Controller? Bei mir geht das nicht. :-(

EyeTV Scripte

Ich nutze sehr gerne Launchbar und Spark um meine Programme ein bisschen schnelle und einfacher zu bedienen. Daher habe ich einige Scripte geschrieben um EyeTV mit Launchbar zu bedienen. Ein großer Teil der Skripte funktioniert auch mit Spark oder ähnlichen Programmen. Einige wie “EyeTV – change volume” oder “EyeTV – switch to channel” erwarten aber Nummern, die übergeben werden und funktionieren so nur mit Launchbar. Ich werde diese aber vielleicht bald einmal anpassen damit sie auch so laufen.

Um die Scripte in Launchbar zu nutzen, kopiert diese nach “~/Library/Application Support/LaunchBar/Actions/”

>Download: EyeTV Scripts_for_Launchbar