<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blogadresse &#187; script</title>
	<atom:link href="http://blogadresse.de/tag/script/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogadresse.de</link>
	<description>Tech. Design. Notes. Nonsense.</description>
	<lastBuildDate>Wed, 01 Feb 2012 16:51:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Originalgr&#246;&#223;e in Indesign anzeigen lassen</title>
		<link>http://blogadresse.de/apple/software-apple/print-size-indesign/</link>
		<comments>http://blogadresse.de/apple/software-apple/print-size-indesign/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 09:33:38 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[indesign]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blogadresse.de/?p=1258</guid>
		<description><![CDATA[In Indesign gibt es die Funktion sich das Dokument in Originalgr&#246;&#223;e anzeigen zu lassen. Leider rechnet Indesign hier wenig dynamisch mit einer Aufl&#246;sung von 72 px pro Inch. Heutzutage haben aber viele Displays h&#246;here Aufl&#246;sungen. Damit man sich auch hier die &#8230; <a href="http://blogadresse.de/apple/software-apple/print-size-indesign/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In Indesign gibt es die Funktion sich das Dokument in Originalgr&#246;&#223;e anzeigen zu lassen. Leider rechnet Indesign hier wenig dynamisch mit einer Aufl&#246;sung von 72 px pro Inch. Heutzutage haben aber viele Displays h&#246;here Aufl&#246;sungen. Damit man sich auch hier die Sachen auf Originalgr&#246;&#223;e anzeigen lassen kann, habe ich ein wirklich kleines Skript geschrieben.</p>
<p>Damit es richtig funktioniert muss man nur die Displayinformationen richtig eintragen in der Zeile &#8220;<em>var myDispayInfo = {widthpx:1920, displayWidthmm:517}</em>&#8221; Einmal die Aufl&#246;sungsbreite des Displays in Pixeln und einmal die physikalische Breite des Displays in Milimetern. Sehr praktisch ist es &#252;brigens sich das Script per Tastenk&#252;rzel in Indesign zug&#228;nglich zu machen.</p>
<p><a href="http://blogadresse.de/wp-content/uploads/2011/11/SetZoomToActualPrintSize.zip">Download</a></p>
<pre class="brush: jscript; title: ; notranslate">// 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;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blogadresse.de/apple/software-apple/print-size-indesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podcastveredelung und Upload automatisieren</title>
		<link>http://blogadresse.de/apple/podcastveredelung/</link>
		<comments>http://blogadresse.de/apple/podcastveredelung/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 15:24:47 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[automator]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://blogadresse.de/?p=1154</guid>
		<description><![CDATA[Heute hatte ich zum siebten mal die ehrenvollen Aufgabe den apfelklatsch zu schneiden und online zu stellen. Dabei gibt es eine Reihe von Handgriffen, die man immer wiederholt. Da ich solche Aufgabe hasse und man als erfahrener User immer faul &#8230; <a href="http://blogadresse.de/apple/podcastveredelung/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Heute hatte ich zum siebten mal die ehrenvollen Aufgabe den apfelklatsch zu schneiden und online zu stellen. Dabei gibt es eine Reihe von Handgriffen, die man immer wiederholt. Da ich solche Aufgabe hasse und man als erfahrener User immer faul ist, habe ich mir einmal die Arbeit gemacht und zwei Automator-Workflows zusammengestellt, die mir die Arbeit ein bisschen erleichtern.</p>
<h2>1. Veredelung in iTunes</h2>
<p>Mein erster Workflow, der als Dienst im Finder f&#252;r Audiodateien bereit steht, du folgendes:</p>
<ol>
<li>Fragt nach dem Titel der Podcast-Folge</li>
<li>Import die im Finder ausgew&#228;hlte Datei in iTunes</li>
<li>Setzt die Standard-Meta Informationen und den Folgennamen aus der zuvor festgelegten Variable</li>
<li>Setzt unser Logo als Coverart ein (AppleScript)</li>
</ol>
<div><a href="http://blogadresse.de/wp-content/uploads/2011/10/podcast_automator-1-s.png"><img class="alignnone size-medium wp-image-1158" title="podcast_automator-1-s" src="http://blogadresse.de/wp-content/uploads/2011/10/podcast_automator-1-s-585x1294.png" alt="" width="585" height="1294" /></a></div>
<h2>2. Archiv und Upload</h2>
<p>Mein zweiter Workflow ist ein einfacher Arbeitsablauf, da iTunes keine programmspezifischen Dienste unterst&#252;tzt. Diesen starte ich einfach bei Launchbar.</p>
<p>Nachdem ich die Datei einmal noch kurz in iTunes gecheckt habe, w&#228;hle ich diese einfach aus und starte den Workflow.</p>
<ol>
<li>Ausgew&#228;hlten Track in iTunes abfragen</li>
<li>Track ins lokale Archiv kopieren.</li>
<li>Dort die Leerzeichen gegen &#8220;_&#8221; austauschen</li>
<li>Dann diese Datei auf den Server hochladen.</li>
</ol>
<div><a href="http://blogadresse.de/wp-content/uploads/2011/10/podcast_automator-2-s.png"><img class="alignnone size-medium wp-image-1156" title="podcast_automator-2-s" src="http://blogadresse.de/wp-content/uploads/2011/10/podcast_automator-2-s-585x649.png" alt="" width="585" height="649" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://blogadresse.de/apple/podcastveredelung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCal Todos mit Mail-URLs</title>
		<link>http://blogadresse.de/apple/ical-todos-mit-mail-urls/</link>
		<comments>http://blogadresse.de/apple/ical-todos-mit-mail-urls/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 15:06:38 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ical]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[todo]]></category>

		<guid isPermaLink="false">http://blogadresse.de/?p=1064</guid>
		<description><![CDATA[Ich versuche gerade im Zug von iCloud meine Todo-Listen auf iCal umzuziehen. Dort gibt es einige Sachen, die man sich noch selbst basteln muss um zum gew&#252;nschten Ergebnis zu kommen. In Things habe ich oft die URLs von E-Mails auf &#8230; <a href="http://blogadresse.de/apple/ical-todos-mit-mail-urls/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ich versuche gerade im Zug von iCloud meine Todo-Listen auf iCal umzuziehen. Dort gibt es einige Sachen, die man sich noch selbst basteln muss um zum gew&#252;nschten Ergebnis zu kommen.</p>
<p>In Things habe ich oft die URLs von E-Mails auf Apple Mail in die Notizen eintragen lassen um schnell Zugriff auf die entsprechende Mail zu bekommen. Mit iCal kann man &#228;hnliches tun allerdings muss man sich das Kopieren der Mail-URL in die Zwischenablage selbst bauen oder Drag&#8217;n'Drop nutzen.<span id="more-1064"></span></p>
<p>Hier mal kurz die verschiedenen L&#246;sungswege, die man nutzen kann.</p>
<h2>1. Drag&#8217;n'Drop</h2>
<span style="text-align:center; display: block;"><a href="http://blogadresse.de/apple/ical-todos-mit-mail-urls/"><img src="http://img.youtube.com/vi/qpfyK_Cro48/2.jpg" alt="" /></a></span>
<p>Der Film zeigt das erstellen per Drag&#8217;n'Drop und auch generell die Funktionsweise.</p>
<h2>2. Kopieren &#252;ber AppleScript</h2>
<p>Hier schon mal das ben&#246;tigte AppleScript:</p>
<pre class="brush: plain; title: ; notranslate">tell application &quot;Mail&quot;
    set _sel to get selection
    set _links to {}
    repeat with _msg in _sel
        set _messageURL to &quot;message://%3c&quot; &amp; _msg's message id &amp; &quot;%3e&quot;
        set end of _links to _messageURL
    end repeat
    set AppleScript's text item delimiters to return
    set the clipboard to (_links as string)
end tell</pre>
<p>Diese k&#246;nnt ihr nun entweder wie ich zum Beispiel in Keyboard Maestro nutzen oder daraus einen OS X-Dienst erstellen mit Automator. Den Dienst k&#246;nnt ihr dann unter Dienste im Men&#252; aufrufen oder ihr vergebt in der Systemsteuerung ein Tastenk&#252;rzel daf&#252;r.</p>
<p>Hier f&#252;r beides die Screenshots.</p>
<h3>Keyboard Maestro</h3>
<div id="attachment_1071" class="wp-caption alignnone" style="width: 490px"><a href="http://blogadresse.de/wp-content/uploads/2011/10/Mail-URL-Keyboard-Maestro-Task.png"><img class="size-medium wp-image-1071" title="Keyboard Maestro Task" src="http://blogadresse.de/wp-content/uploads/2011/10/Mail-URL-Keyboard-Maestro-Task-480x415.png" alt="" width="480" height="415" /></a><p class="wp-caption-text">Keyboard Maestro Task</p></div>
<h3> Automator</h3>
<div id="attachment_1070" class="wp-caption alignnone" style="width: 490px"><a href="http://blogadresse.de/wp-content/uploads/2011/10/Mail-URL-Automator-Dienst.png"><img class="size-medium wp-image-1070" title="Mail-URL Automator Dienst" src="http://blogadresse.de/wp-content/uploads/2011/10/Mail-URL-Automator-Dienst-480x289.png" alt="" width="480" height="289" /></a><p class="wp-caption-text">Mail-URL Automator Dienst</p></div>
<div id="attachment_1072" class="wp-caption alignnone" style="width: 490px"><a href="http://blogadresse.de/wp-content/uploads/2011/10/Mail-URL-Dienstmen&#252;.png"><img class="size-medium wp-image-1072" title="Mail-URL Dienstmen&#252;" src="http://blogadresse.de/wp-content/uploads/2011/10/Mail-URL-Dienstmen&#252;-480x127.png" alt="" width="480" height="127" /></a><p class="wp-caption-text">Mail-URL Dienstmen&#252;</p></div>
<div id="attachment_1073" class="wp-caption alignnone" style="width: 490px"><a href="http://blogadresse.de/wp-content/uploads/2011/10/Mail-URL-Tastenk&#252;rzel.png"><img class="size-medium wp-image-1073" title="Mail-URL Tastenk&#252;rzel" src="http://blogadresse.de/wp-content/uploads/2011/10/Mail-URL-Tastenk&#252;rzel-480x431.png" alt="" width="480" height="431" /></a><p class="wp-caption-text">Mail-URL Tastenk&#252;rzel</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blogadresse.de/apple/ical-todos-mit-mail-urls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Things &#8220;repariert&#8221; &#8211; Arschtritt Actions</title>
		<link>http://blogadresse.de/apple/things-repariert-arschtritt-actions/</link>
		<comments>http://blogadresse.de/apple/things-repariert-arschtritt-actions/#comments</comments>
		<pubDate>Sun, 15 May 2011 10:17:22 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[lauchagent]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[Things]]></category>
		<category><![CDATA[todo]]></category>

		<guid isPermaLink="false">http://blogadresse.de/?p=951</guid>
		<description><![CDATA[Was nutzen einem GTD-Programme wie Things wenn man es einfach nicht beachten kann? NICHTS! Man braucht den Arschtritt um seine Aufgaben fertig zubekommen! Daher habe ich ein bisschen gebastelt um mir das Leben selbst schwer zu machen. Things muss mich &#8230; <a href="http://blogadresse.de/apple/things-repariert-arschtritt-actions/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Was nutzen einem GTD-Programme wie Things wenn man es einfach nicht beachten kann? NICHTS!</p>
<p>Man braucht den Arschtritt um seine Aufgaben fertig zubekommen! Daher habe ich ein bisschen gebastelt um mir das Leben selbst schwer zu machen.</p>
<h2>Things muss mich erinnern, was ich noch zu tun habe</h2>
<p>Daf&#252;r habe ich mir ein AppleScript geschrieben. Dieses nutzt Growl um mir die noch ausstehenden Ausgabe f&#252;r heute anzuzeigen. Dies soll es bei mir alle 30 Minuten tun. Das Script gibt die To Dos inklusive Tags und Notizen als Growl-Nachricht aus. Dazu werden To Dos die, die mit  &#8221;high&#8221;, &#8220;wichtig&#8221;, &#8220;important&#8221;, oder &#8220;!&#8221; getagged sind als Stickies angezeigt. Auch To Dos deren Datum schon abgelaufen ist werden zu Stickies. Au&#223;erdem dem gibt es eine Ignore-Tag-Liste, so werden To Dos, die ich f&#252;r die Arbeit in der Firma eingetragen habe nicht zuhause ausgegeben. Beide Listen lassen sich einfach im Script anpassen.</p>
<p>Das Script (<em>Things_Today.scpt</em>)  und den LauchAgent (<em>de.blogadresse.thingstoday.plist</em>)  k&#246;nnt ihr <a href="http://blogadresse.de/wp-content/uploads/2011/05/Things-Arschtritt.zip">hier</a> laden. Das Script kopiert ihr einfach in eure User Library in den Ordner <em>Scripts</em> und den LauchAgent in den Ordner  <em>LaunchAgents</em>. Sollten die Verzeichnisse bei euch nicht existieren, dann legt diese einfach an. <a href="http://blogadresse.de/wp-content/uploads/2011/05/de.blogadresse.thingstoday.plist_.jpg"><img src="http://blogadresse.de/wp-content/uploads/2011/05/de.blogadresse.thingstoday.plist_-150x150.jpg" alt="" title="de.blogadresse.thingstoday.plist" width="150" height="150" class="alignright size-thumbnail wp-image-958" /></a> Zus&#228;tzlich m&#252;sst ihr noch den LauchAgent in TextEdit &#246;ffnen und an der im Screenshot markierten Stelle euren Usernamen eintragen. An der zweiten markierten Stelle k&#246;nnt ihr noch den Zeitabstand in Sekunden &#228;ndern, in welchen das Script gestartet werden soll.</p>
<p>Nicht vergessen <a href="http://growl.info/">Growl</a> muss installiert sein.</p>
<p>So jetzt bekomme ich schon mal immer eine kleine Ãœbersicht angezeigt, die mich erinnert wenn mein Things im Hintergrund l&#228;uft. Okay, man kann Growl immer noch einfach abschalten, aber bisschen muss man den Schweinehund schon &#252;berwinden.</p>
<h2>Things einfach beenden ist nicht</h2>
<p>&#8220;Ich habe keine Lust jetzt was zu Arbeiten und verbringe meine Zeit lieber mit <a href="http://de.wikipedia.org/wiki/Aufschieben">Prokrastination</a>&#8221; &#8211; einfach mal Things lieber beenden.</p>
<p>Nein, das darf nicht so einfach sein. Daher habe ich auch hier zwei Schritte unternommen um dies zu verhindern.</p>
<h4>Schritt 1 &#8211; Tastenk&#252;rzel umlegen</h4>
<p><a href="http://blogadresse.de/wp-content/uploads/2011/05/things_keyboard.jpg"><img src="http://blogadresse.de/wp-content/uploads/2011/05/things_keyboard-150x150.jpg" alt="" title="things_keyboard" width="150" height="150" class="alignright size-thumbnail wp-image-957" /></a>⌘ + Q ist viel zu schnell gedr&#252;ckt. Daher habe ich in den Mac OS Systemeinstellungen das Tastenk&#252;rzel zum beenden auf das zum Ausblenden umge&#228;ndert. Geht ganz einfach (siehe Screenshot). Da mein Mac OS auf Englisch l&#228;uft, steht bei mit die auch der englische Text im K&#252;rzel &#8211; l&#228;uft eures auf Deutsch, dann m&#252;sst ihr auch das deutsche K&#252;rzel eintragen. Nun blendet ⌘ + Q Things nur noch aus. Beenden kann man leider aber &#252;ber das Men&#252; immer noch. Daher…</p>
<h4>Schritt 2 &#8211; bleibst du wohl offen</h4>
<p>Ich habe einen LauchAgent angelegt, der daf&#252;r sorgt, dass Things immer l&#228;uft. Schlie&#223;t man es wird es sofort wieder gestartet. Der LauchAgent (<em>de.blogadresse.ThingsAlwaysOn.plist</em>) ist ebenfalls in der Zip-Datei enthalten und muss ebenfalls wie oben beschrieben kopiert werden. Wenn Things im Programme-Ordner liegt, m&#252;sst ihr auch nichts &#228;ndern, ansonsten m&#252;sst ihr den Pfad mit einem Texteditor anpassen.</p>
<p><a href="http://blogadresse.de/wp-content/uploads/2011/05/Things-Arschtritt.zip">Download</a> (Script und LauchAgents)</p>
]]></content:encoded>
			<wfw:commentRss>http://blogadresse.de/apple/things-repariert-arschtritt-actions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Originalgr&#246;&#223;e in Indesign anzeigen lassen</title>
		<link>http://blogadresse.de/apple/development-apple/originalgroesse-in-indesign-anzeigen-lassen/</link>
		<comments>http://blogadresse.de/apple/development-apple/originalgroesse-in-indesign-anzeigen-lassen/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 09:40:00 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[indesign]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.blogadresse.de/2010/03/30/originalgroesse-in-indesign-anzeigen-lassen/</guid>
		<description><![CDATA[In Indesign gibt es die Funktion sich das Dokument in Originalgr&#246;&#223;e anzeigen zu lassen. Leider rechnet Indesign hier wenig dynamisch mit einer Aufl&#246;sung von 72 px pro Inch. Heutzutage haben aber viele Displays h&#246;here Aufl&#246;sungen. Damit man sich auch hier &#8230; <a href="http://blogadresse.de/apple/development-apple/originalgroesse-in-indesign-anzeigen-lassen/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In Indesign gibt es die Funktion sich das Dokument in Originalgr&#246;&#223;e anzeigen zu lassen. Leider rechnet Indesign hier wenig dynamisch mit einer Aufl&#246;sung von 72 px pro Inch. Heutzutage haben aber viele Displays h&#246;here Aufl&#246;sungen. Damit man sich auch hier die Sachen auf Originalgr&#246;&#223;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 &#8220;<em>var myDispayInfo = {widthpx:1920,  displayWidthmm:517}</em>&#8221; Einmal die Aufl&#246;sungsbreite des Displays und einmal die physikalische Breite des Displays. Sehr praktisch ist es &#252;brigens sich das Script per Tastenk&#252;rzel in Indesign zug&#228;nglich zu machen.</p>
<p><a href="http://www.blogadresse.de/wp-content/uploads/2010/03/1270028555_SetZoomToActualPrintSize.jsx_.zip">Download</a></p>
<pre class="brush: jscript; title: ; notranslate">// Jan Kampling 2010-04-01 www.blogadresse.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;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blogadresse.de/apple/development-apple/originalgroesse-in-indesign-anzeigen-lassen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ReSave alle Indesign Dateien</title>
		<link>http://blogadresse.de/apple/development-apple/resave-alle-indesign-dateien/</link>
		<comments>http://blogadresse.de/apple/development-apple/resave-alle-indesign-dateien/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 01:32:15 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[indesign]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.blogadresse.de/?p=722</guid>
		<description><![CDATA[Indesign hat die Eigenart beim Speichern von Dateien immer alles hinten an das Dateiende an zu h&#228;ngen, dadurch werden die Dateien manchmal sehr gro&#223;. Hier hilft es einem &#8220;Speichern als&#8221; auszuf&#252;hren, dabei wird die Datei dann komplett neugeschrieben und alle &#8230; <a href="http://blogadresse.de/apple/development-apple/resave-alle-indesign-dateien/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Indesign hat die Eigenart beim Speichern von Dateien immer alles hinten an das Dateiende an zu h&#228;ngen, dadurch werden die Dateien manchmal sehr gro&#223;. Hier hilft es einem &#8220;Speichern als&#8221; auszuf&#252;hren, dabei wird die Datei dann komplett neugeschrieben und alle unn&#246;tigen Daten gel&#246;scht. Auf diese Art kann man schon mal gerne 50 bis 80% der Dateigr&#246;&#223;e einsparen.</p>
<p>Um diesen Prozess nicht f&#252;r alle alten Indesign Dateien ausf&#252;hren zu m&#252;ssen, habe ich ein JavaScript geschrieben, dass diesen Prozess automatisiert.</p>
<p>Ich &#252;bernehme keine Haftung f&#252;r irgendwelche Fehler beim ausf&#252;hren. Zu beachten ist, dass nur Indesign-Dateien mit der Dateiendung <em>.indd</em> bearbeitet werden. Dateien die in einer alten Indesign-Version gespeichert wurden, werden umgewandelt und in der neusten Version gespeichert. Beim Ausf&#252;hren einfach einen Ordner mit Indesign-Dateien w&#228;hlen. Es werden alle Unterordner automatisch mitbearbeitet.</p>
<p>F&#252;r den Fall, dass Indsign w&#228;hrend des Ausf&#252;hrens des Scripts abst&#252;rzt, wird eine eine Log-Datei <em>ReSave.log</em> angelegt, so kann man sehen, bei welchem Dokument Indesign Probleme macht.</p>
<p><a href="http://www.blogadresse.de/wp-content/uploads/2010/03/1269973606_ReSave-every-Indd.jsx_.zip">Download</a></p>
<pre class="brush: jscript; title: ; notranslate">var myFolder = Folder.selectDialog();
var logFile = makeLogFile(&quot;ReSave&quot;, myFolder, true, false);
processFolder(myFolder);

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

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

function reSave(myItems) {

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

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

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

		}
	}

function makeLogFile(aName, logLoc, deleteIt, useExisting) {
	var aFile = File(logLoc + &quot;/&quot; + aName + &quot;.log&quot;);
	if (deleteIt) {
		aFile.remove();
		return aFile;
	}
	if (!useExisting) {
		var n = 1;
		while (aFile.exists) {
			aFile = File(logLoc + &quot;/&quot; + aName + &quot;_&quot; + String(n) + &quot;.log&quot;);
			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(&quot;w&quot;);
		aFile.write(String(today) + &quot; New Script started\n\n&quot;);
		aFile.close();
	}
	aFile.open(&quot;e&quot;);
	aFile.seek(0, 2);
	aFile.write(String(today) + &quot; &quot; + message + &quot;\n&quot;);
	aFile.close();
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blogadresse.de/apple/development-apple/resave-alle-indesign-dateien/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AppleScript Log-Funktion</title>
		<link>http://blogadresse.de/apple/development-apple/applescript-log-funktion/</link>
		<comments>http://blogadresse.de/apple/development-apple/applescript-log-funktion/#comments</comments>
		<pubDate>Mon, 19 May 2008 12:17:41 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[funktion]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.blogadresse.de/?p=379</guid>
		<description><![CDATA[Ich habe oft Applescript, die sehr lange laufen und keine GUI haben, daher habe ich mir eine kleine Funktion geschrieben, die mir eine Logdatei im Log-Verzeichnis meines aktuell angemeldeten Benutzers schreibt (~/Library/Logs/). Aufgerufen wird die Funktion einfach mit â€œmy logger(my_log, &#8230; <a href="http://blogadresse.de/apple/development-apple/applescript-log-funktion/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ich habe oft Applescript, die sehr lange laufen und keine GUI haben, daher habe ich mir eine kleine Funktion geschrieben, die mir eine Logdatei im Log-Verzeichnis meines aktuell angemeldeten Benutzers schreibt (~/Library/Logs/).</p>
<p> <span id="more-379"></span></p>
<p>Aufgerufen wird die Funktion einfach mit â€œmy logger(my_log, myFile)â€ sobei my_log der String ist, der in die Logdatei geschrieben werden soll und myFile, der Dateiname des Logfiles. Die Funktion erstellt automatische eine entsprechende Datei im Log-Verzeichnis und f&#252;gt auch automatisch das aktuelle Datum inklusive Uhrzeit bei jedem Log-Befehl hinzu. Die Logsfiles k&#246;nnen mit jedem Textedior betrachtet werden oder nat&#252;rlich auch Konsole.app.</p>
<pre lang="applescript" line="1" colla="+">
on logger(my_log, myFile)
	set myPath to ((path to home folder as string) &#038; "Library:Logs")
	set myUnixPath to POSIX path of myPath
	try
		do shell script "touch " &#038; myUnixPath &#038; "/" &#038; myFile
	on error errMsg number errNum
		do shell script "mkdir " &#038; myUnixPath
		do shell script "echo ' ' > " &#038; myUnixPath &#038; "/" &#038; myFile
	end try
	set my_log_file to open for access file (myPath &#038; ":" &#038; myFile) with write permission -- this opens the file
	write (((current date) as string) &#038; " " &#038; my_log) to my_log_file starting at eof -- append to the end
	close access my_log_file -- close the file when you're done
end logger
</pre>
<pre lang="applescript" line="1" colla="+">
-- Dies ist ein Beispielaufruf
my logger("Ich habe grade blogadresse.de besucht", "Weblog.log")
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blogadresse.de/apple/development-apple/applescript-log-funktion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>small script to output iTunes current track to geektool</title>
		<link>http://blogadresse.de/diverses/randnotzizen/small-script-to-output-itunes-current-track-to-geektool/</link>
		<comments>http://blogadresse.de/diverses/randnotzizen/small-script-to-output-itunes-current-track-to-geektool/#comments</comments>
		<pubDate>Wed, 19 Jul 2006 13:50:25 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Randnotizen]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[geektool]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.blogadresse.de/2006/07/19/small-script-to-output-itunes-current-track-to-geektool/</guid>
		<description><![CDATA[I wrote a small applescript to use with Geektool. Download it, choose &#8220;Shell&#8221; in Geektool, Command is &#8220;osascript (path to the script on your mac, you could drag it from the folder)&#8221;. Download: ItunesTrackRunning]]></description>
			<content:encoded><![CDATA[<p>I wrote a small applescript to use with Geektool. Download it, choose &#8220;Shell&#8221; in <a target="_blank" href="http://projects.tynsoe.org/geektool/">Geektool</a>, Command is &#8220;osascript (path to the script on your mac, you could drag it from the folder)&#8221;.</p>
<p>Download: <a id="p125" href="itunesTrackRunning-scpt.zip" title="ItunesTrackRunning">ItunesTrackRunning</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogadresse.de/diverses/randnotzizen/small-script-to-output-itunes-current-track-to-geektool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>backupbyplaylist</title>
		<link>http://blogadresse.de/apple/software-apple/backupbyplaylist/</link>
		<comments>http://blogadresse.de/apple/software-apple/backupbyplaylist/#comments</comments>
		<pubDate>Sat, 18 Feb 2006 19:45:37 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Applescript]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.blogadresse.de/2006/02/18/backupbyplaylist/</guid>
		<description><![CDATA[backupbyplaylist is a script I wrote to backup my iTunes music to an external HDD so that I could use it on other players like Xbox 360 oder Playstation 3. It puts your music in folders with the same name as your iTunes playlists. <a href="http://blogadresse.de/apple/software-apple/backupbyplaylist/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>backupbyplaylist is a iTunes music backup script written in applescript. You choose a folder and the script backups all your playlists to this folder. I build the same folder/playlist structure as in iTunes.<br />
You could just start it by clicking or by adding it to your Applescript Menu.</p>
<p><strong>Minimum Requirements</strong><br />
<a target="_blank" href="http://www.apple.com/itunes">iTunes 6</a>, <a target="_blank" href="http://www.growl.info">Growl</a> supported</p>
<p>Download latest release: <a id="p114" href="http://www.blogadresse.de/wp-content/uploads/2006/02/backupbyplaylist_0.9.zip">backupbyplaylist 0.9</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogadresse.de/apple/software-apple/backupbyplaylist/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>EyeRecord</title>
		<link>http://blogadresse.de/apple/macmediacenter-apple/eyerecord/</link>
		<comments>http://blogadresse.de/apple/macmediacenter-apple/eyerecord/#comments</comments>
		<pubDate>Wed, 18 Jan 2006 19:24:46 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[MacMediaCenter]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[EyeTV]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[TV-Browser]]></category>

		<guid isPermaLink="false">http://www.blogadresse.de/2006/01/18/eyerecord/</guid>
		<description><![CDATA[EyeRecord is the missing bridge between EyeTV and TV-Browser. It helps you to program your EyeTV recordings with the help of TV-Browser. <a href="http://blogadresse.de/apple/macmediacenter-apple/eyerecord/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Since the last versions of TV-Browser EyeRecord is not needed anymore. Bodo one of the dev of TV-Browser was so kind to include EyeRecord functions into TV-Browser and make it even better. So checkout the <a target="_blank" href="http://wiki.tvbrowser.org/index.php/CapturePlugin_-_EyeTV">EyeTV support of TV-Browser</a>.</p>
<p>EyeRecord is a little script to program EyeTV with the help of <a target="_blank" href="http://www.tv-browser.org">TV-Browser</a>. EyeRecord in combination with TV-Browser is the best and fastest alternative to <a target="_blank" href="http://www.tvtv.de">tvtv.de</a> or <a target="_blank" href="http://www.titantv.com">tvtitan.com</a>.</p>
<p>(Today TV-Browser only support german tv-stations nativly, US stations could be added with the <a target="_blank" href="http://wiki.tvbrowser.org/index.php/Zap2it">Zap2It</a> plug-in).</p>
<p><strong>Minimum Requirements</strong><br />
<a target="_blank" href="http://www.elgato.com">Elgato EyeTV 1.8 or EyeTV 2.0</a>, <a target="_blank" href="http://www.growl.info">Growl</a> is supported</p>
<p>Download latest release: <a id="p65" href="http://www.blogadresse.de/wp-content/uploads/2006/01/eyerecord-2.0.3.zip" name="p65">EyeRecord 2.0.3</a></p>
<h2>Screenshots</h2>
<p><a class="imagelink" title="EyeRecord2 Growl" href="http://www.blogadresse.de/wp-content/uploads/2006/01/eyerecord2_growl.png"><img width="128" height="34" id="image74" alt="EyeRecord2 Growl" src="http://www.blogadresse.de/wp-content/uploads/2006/01/eyerecord2_growlVorschaubild.png" /></a></p>
<p><a class="imagelink" title="EyeRecord2 TV-Browser 2" href="http://www.blogadresse.de/wp-content/uploads/2006/01/eyerecord_4.png"><img width="128" height="49" id="image76" alt="EyeRecord2 TV-Browser 2" src="http://www.blogadresse.de/wp-content/uploads/2006/01/eyerecord_4Vorschaubild.png" /></a></p>
<p><a class="imagelink" title="EyeRecord2 TV-Browser" href="http://www.blogadresse.de/wp-content/uploads/2006/01/eyerecord_3_0.png"><img width="65" height="96" id="image75" alt="EyeRecord2 TV-Browser" src="http://www.blogadresse.de/wp-content/uploads/2006/01/eyerecord_3_0Vorschaubild.png" /></a></p>
<h2>Changelog</h2>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<p><strong>Version 2.0.3</strong></p>
<ul>
<li>Growl function fixed</li>
</ul>
<p><strong>Version 2.0.2</strong></p>
<ul>
<li>Growl is no longer required but supported</li>
</ul>
<p><strong>Version 2.0.1</strong></p>
<ul>
<li>Bugfix release</li>
<li>Growl is required</li>
<li>iCal will not start any longer</li>
</ul>
<p><strong>Version 2.0</strong></p>
<ul>
<li>you are now able to delete planed recording from TV-Browser</li>
<li>added Growl notifications (needs Growl installed http://www.growl.info)</li>
<li>Epiosdeinformation are transfered to EyeTV</li>
<li>Starttime will now be internally decoded and recoded so that this should be run correct on all systems</li>
<li>Titles, Episode and Descriptioninformations are now passed to EyeTV in UTF Code (no more incorrect characters)</li>
<li>more EyeTV controls added
<ul>
<li>switch to station [will switch to the station you clicked on in TV-Browser and show the actual broadcast]</li>
<li>switch to station (fullscreen) [same as "switch to station" but goes to fullscreen]</li>
<li>switch to station and record [same as "switch to station" but also start recording of actual broadcast]</li>
<li>switch to station and record (fullscreen) [same as "switch to station and record" but goes to fullscreen]</li>
<li>pause / play (Timeshifting &#8211; pause the actual broadcast of EyeTV or start it agian)</li>
<li>!stop recording! (WARNING &#8211; stops the actual recording)</li>
</ul>
</li>
</ul>
<p><strong>Version 1.2</strong></p>
<ul>
<li>Fixed a bug were date and time could get confused on some systems</li>
</ul>
<p><strong>Version 1.1.1</strong></p>
<ul>
<li>TV-Browser no longer incluced to the request of the developers</li>
</ul>
<p><strong>Version 1.1</strong></p>
<ul>
<li>TV-Browser 1.1 CVS Version from 31.03.05 is included</li>
<li>Script updated to 1.1</li>
<li>Fixed problem with time changes am/pm</li>
<li>removed installer no more pkg</li>
<li>just drag and drop install</li>
</ul>
</form>
]]></content:encoded>
			<wfw:commentRss>http://blogadresse.de/apple/macmediacenter-apple/eyerecord/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

