<?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>...and Urbans Blog-O-Mat &#187; TechTalk</title>
	<atom:link href="http://www.andurban.de/category/techtalk/feed" rel="self" type="application/rss+xml" />
	<link>http://www.andurban.de</link>
	<description>Spaß an &#34;krummen Dingen&#34;</description>
	<lastBuildDate>Mon, 23 Jan 2012 21:58:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>str_getcsv: String mit Anführungszeichen (Quotes) komfortabel in PHP parsen</title>
		<link>http://www.andurban.de/techtalk/str_getcsv-string-mit-anfuhrungszeichen-quotes-komfortabel-in-php-parsen</link>
		<comments>http://www.andurban.de/techtalk/str_getcsv-string-mit-anfuhrungszeichen-quotes-komfortabel-in-php-parsen#comments</comments>
		<pubDate>Sun, 14 Aug 2011 12:32:50 +0000</pubDate>
		<dc:creator>and</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[TechTalk]]></category>

		<guid isPermaLink="false">http://www.andurban.de/?p=2233</guid>
		<description><![CDATA[Endlich eine schöne Lösung in zumindest in PHP, um einen komplexen String in seine Bestandteile zu zerlegen. Jeder der schon mal eine &#8220;google-like&#8221; Suchmaschine gebaut hat kennt das Problem, den eingegebene Suchstring in einen SQL-Querystring umzusetzen. Ein einfaches explode(' ',$suchStr) ist da leider nicht leistungsfähig genug, da u.a. komplexe bzw. verschachtelte Suchworte ( Blabla &#8220;Bla [...]]]></description>
			<content:encoded><![CDATA[<p>Endlich eine schöne Lösung in zumindest in PHP, um einen komplexen String in seine Bestandteile zu zerlegen. Jeder der schon mal eine &#8220;google-like&#8221; Suchmaschine gebaut hat kennt das Problem, den eingegebene Suchstring in einen SQL-Querystring umzusetzen. Ein einfaches <strong><code>explode(' ',$suchStr)</code></strong> ist da leider nicht leistungsfähig genug, da u.a. komplexe bzw. verschachtelte Suchworte ( Blabla &#8220;Bla Bla&#8221; FooBar &#8216;Foo Bar&#8217; ) also mit Anführungszeichen innerhalb des Suchstrings falsch zerlegt werden. Eine Google-Recherche nach einer pragmatischen Lösung brachte die abenteuerlichsten Routinen anderer Entwickler. Damit wollte ich mich noch nicht zufrieden geben aber auch nicht selbst beginnen, über evtl. reguläre Ausdrücke einen eigenen Stringparser zu bauen. Also habe ich erstmal etwas anderes gemacht. Eine erneute Recherche zu einen späteren Zeitpunkt führte mich zu: <a href="http://stackoverflow.com/questions/2202435/php-explode-the-string-but-treat-words-in-quotes-as-a-single-word">PHP explode the string, but treat words in quotes as a single word</a>. Dort fand ich putzig, das oben ein interessantes RegExp-Pattern diskutiert wurde, am Schluß jedoch der schnörkellose Satz auftaucht: &#8220;This would have been much easier&#8230;&#8221;. Gemeint war die PHP Funktion, <code><a href="http://www.php.net/manual/de/function.str-getcsv.php">str_getcsv()</a></code>, welche seit PHP 5.3 in zu den Standard-Funktionen gehört. Ich übernehme der Einfachheit halber einfach mal das &#8220;Lorem ipsum&#8221; Beispiel vom Stackoverflow, um das Ergebnis von str_getcsv zu demonstrieren.</p>
<p>Für alle die, die noch nicht PHP 5.3 einsetzen können, sollten sich die <a href="http://www.php.net/manual/de/function.str-getcsv.php">str_getcsv-Manualseite</a> bei PHP.net durchsehen, dort sind abwärtskompatible Übergangslösungen gelistet.</p>
<pre>$string = 'Lorem ipsum "dolor sit amet" consectetur "adipiscing elit" dolor';
var_dump(str_getcsv($string, ' '));</pre>
<p>Ergebnis:</p>
<pre>array(6) {
     [0]=&gt;   string(5) "Lorem"
     [1]=&gt;   string(5) "ipsum"
     [2]=&gt;   string(14) "dolor sit amet"
     [3]=&gt;   string(11) "consectetur"
     [4]=&gt;   string(15) "adipiscing elit"
     [5]=&gt;   string(5) "dolor"
   }</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.andurban.de/techtalk/str_getcsv-string-mit-anfuhrungszeichen-quotes-komfortabel-in-php-parsen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ARD Apple Remote Desktop (VNC) im Griff</title>
		<link>http://www.andurban.de/techtalk/ard-apple-remote-desktop-vnc-im-griff</link>
		<comments>http://www.andurban.de/techtalk/ard-apple-remote-desktop-vnc-im-griff#comments</comments>
		<pubDate>Sun, 27 Feb 2011 17:37:51 +0000</pubDate>
		<dc:creator>and</dc:creator>
				<category><![CDATA[Geek-Stuff]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[KnowHow]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Snow Leopard]]></category>

		<guid isPermaLink="false">http://www.grobator.de/?p=1952</guid>
		<description><![CDATA[Problem 1: Beim Verbinden zum Server taucht lediglich ein kleines schwarzes Fenster auf, mehr passiert nicht. _ Lösung zu 1: Der NetAuthAgent-Prozess hat sich am Client aufgehängt und muss gestoppt werden. Das geht entweder über den Aktivitätsmonitor oder übers Terminal mit: &#8221; sudo killall NetAuthAgent &#8221; Anschliessend sollte die Verbindung wieder wie gewohnt funktionieren. _ [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><span style="text-decoration: underline;"><strong>Problem 1:</strong></span><br />
Beim Verbinden zum Server taucht lediglich ein kleines schwarzes Fenster auf, mehr passiert nicht.<br />
_<br />
<span style="text-decoration: underline;"><strong>Lösung zu 1:</strong></span><br />
Der NetAuthAgent-Prozess hat sich am Client aufgehängt und muss gestoppt werden.<br />
Das geht entweder über den Aktivitätsmonitor oder übers Terminal mit:<br />
&#8221; <code>sudo killall NetAuthAgent</code> &#8221;<br />
Anschliessend sollte die Verbindung wieder wie gewohnt funktionieren.<br />
_<br />
siehe auch: <a href="http://forums.macrumors.com/showthread.php?t=441030">http://forums.macrumors.com/showthread.php?t=441030</a> bzw. die <a href="http://translate.google.de/translate?hl=de&amp;langpair=en|de&amp;u=http://forums.macrumors.com/showthread.php%3Ft%3D441030">deutsche Google-Übersetzung</a>, hier sollte man besonders die &#8220;Anklagebank&#8221; beachten <img src='http://www.andurban.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ul>
<p>&nbsp;</p>
<ul>
<li><span style="text-decoration: underline;"><strong>Problem 2:</strong></span><br />
ARD ist auf dem Server nicht gestartet, bzw. startet nicht mehr.<br />
_<span style="text-decoration: underline;"><strong>Lösung zu 2:</strong></span> (Bedingung, min. ein Zugang via ssh)</p>
<pre># mit ssh auf Server einloggen
ssh &lt;remote-user&gt;@&lt;remote-server&gt;

# komplett auf "root" switchen
sudo su -

# ARD Service stoppen
/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-deactivate \
-configure \
-access \
-off

# Letzte (wahrscheinlich defekte) Einstellungen wegschieben
mv /Library/Preferences/com.apple.RemoteManagement.plist /tmp
mv /Library/Preferences/com.apple.RemoteDesktop.plist /tmp

# ARD Service jungfräulich starten, erstmal dass jeder Zugang hat.
/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart  \
-activate \
-configure \
-access \
-on \
-restart \
-agent \
-privs \
-all</pre>
</li>
</ul>
<ul>
<li>Weblink: <a href="http://instant-thinking.de/2010/07/17/apple-remote-desktop-via-terminal-einschalten/">ARD via Terminal einschalten</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.andurban.de/techtalk/ard-apple-remote-desktop-vnc-im-griff/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rsync &#8211; das robocopy für den Mac</title>
		<link>http://www.andurban.de/techtalk/rsync-das-robocopy-fur-den-mac</link>
		<comments>http://www.andurban.de/techtalk/rsync-das-robocopy-fur-den-mac#comments</comments>
		<pubDate>Fri, 25 Feb 2011 17:29:04 +0000</pubDate>
		<dc:creator>and</dc:creator>
				<category><![CDATA[Geek-Stuff]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Shortcut]]></category>

		<guid isPermaLink="false">http://www.grobator.de/?p=1948</guid>
		<description><![CDATA[Kleines Copy / Paste Snippet um einen gesamten Mac (oder ein Linux) in ein beliebiges Zielverzeichnis auf einen anderen Rechner zu übertragen. Zuerst wird ins Root-Directory &#8221; / &#8221; gewechselt und von dort aus relativ in das entfernte Zielverzeichnis übertragen. Da dieses sehr wahrscheinlich etwas länger dauert, habe ich dem &#8220;rsync&#8221; ein &#8220;nohup&#8221; vorgeschaltet. Hierdurch [...]]]></description>
			<content:encoded><![CDATA[<p>Kleines Copy / Paste Snippet um einen gesamten Mac (oder ein Linux) in ein beliebiges Zielverzeichnis auf einen anderen Rechner zu übertragen. Zuerst wird ins Root-Directory &#8221; / &#8221; gewechselt und von dort aus <strong><em>relativ</em></strong> in das entfernte Zielverzeichnis übertragen. Da dieses sehr wahrscheinlich etwas länger dauert, habe ich dem &#8220;rsync&#8221; ein &#8220;nohup&#8221; vorgeschaltet. Hierdurch kann man den laufenden Befehl mit der Tastenkombination Ctrl-z anhalten und anschliessend mit &#8221; bg &#8221; als Hintergrundprozess weiterlaufen lassen und das Terminal schliessen. Evtl. Fehler kann man später dann in der Datei &#8221; nohup.out &#8221; nachlesen.</p>
<pre>cd /
nohup rsync \
 --relative \
 --archive \
 --executability \
 --compress \
 --exclude=/Volumes/* \
  . &lt;user&gt;@&lt;zielrechner&gt;:/&lt;zielpfad&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.andurban.de/techtalk/rsync-das-robocopy-fur-den-mac/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entenkopf kaputt oder Kabel zu kurz?</title>
		<link>http://www.andurban.de/techtalk/entenkopf-kaputt-oder-kabel-zu-kurz</link>
		<comments>http://www.andurban.de/techtalk/entenkopf-kaputt-oder-kabel-zu-kurz#comments</comments>
		<pubDate>Sun, 13 Feb 2011 14:21:40 +0000</pubDate>
		<dc:creator>and</dc:creator>
				<category><![CDATA[Geek-Stuff]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.grobator.de/?p=1882</guid>
		<description><![CDATA[Aufgrund des vorherigen Artikel bekam ich einen Tipp, den ich hiermit gerne weitergebe. Apple/IPod User sollten es gewohnt sein, dass alles &#8220;Spezial&#8221; ist, sodass alle erdenklichen Adapter nicht miteinander kombinierbar sind. Doch beim Entenkopf gibt es eine interessante Ausnahme, ein handelsübliches Kabel eines Radios / Elektrorasierers passt direkt in den Netzteil-Stecker. Dieses ist nicht nur [...]]]></description>
			<content:encoded><![CDATA[<p>Aufgrund des vorherigen Artikel bekam ich einen Tipp, den ich hiermit gerne weitergebe. Apple/IPod User sollten es gewohnt sein, dass alles &#8220;Spezial&#8221; ist, sodass alle erdenklichen Adapter nicht miteinander kombinierbar sind. Doch beim Entenkopf gibt es eine interessante Ausnahme, ein handelsübliches Kabel eines Radios / Elektrorasierers passt direkt in den Netzteil-Stecker. Dieses ist nicht nur interessant, wenn der Entenkopf defekt ist sondern auch, wenn das Kabel zu kurz ist.</p>
<p style="text-align: center;"><a href="http://www.andurban.de/wp-content/uploads/2011/02/P1020414.jpg"><img class="size-medium wp-image-1884  aligncenter" title="P1020414" src="http://www.andurban.de/wp-content/uploads/2011/02/P1020414-300x225.jpg" alt="" width="300" height="225" /> </a><a href="http://www.andurban.de/wp-content/uploads/2011/02/P1020410.jpg"><img class="aligncenter size-medium wp-image-1883" title="P1020410" src="http://www.andurban.de/wp-content/uploads/2011/02/P1020410-300x225.jpg" alt="" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andurban.de/techtalk/entenkopf-kaputt-oder-kabel-zu-kurz/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple User passt auf euren Entenkopf auf</title>
		<link>http://www.andurban.de/techtalk/apple-user-passt-auf-euren-entenkopf-auf</link>
		<comments>http://www.andurban.de/techtalk/apple-user-passt-auf-euren-entenkopf-auf#comments</comments>
		<pubDate>Mon, 07 Feb 2011 20:56:31 +0000</pubDate>
		<dc:creator>and</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[MacBook]]></category>

		<guid isPermaLink="false">http://www.grobator.de/?p=1844</guid>
		<description><![CDATA[Mein Entenkopf (Duckhead) ist mir tatsächlich aus sehr geringer Höhe heruntergefallen. Ein Pin des 220V Steckers war ca. 5mm nach innen verbogen, gerade so viel, dass er nicht mehr in die Steckdose passte. Ganz vorsichtig wollte ich ihn zurückbiegen und **KNACK** ab war er. Beim genauen Hinschauen war auch der Grund schnell klar. Unter den [...]]]></description>
			<content:encoded><![CDATA[<p>Mein Entenkopf (Duckhead) ist mir tatsächlich aus sehr geringer Höhe heruntergefallen. Ein Pin des 220V Steckers war ca. 5mm nach innen verbogen, gerade so viel, dass er nicht mehr in die Steckdose passte. Ganz vorsichtig wollte ich ihn zurückbiegen und **KNACK** ab war er. Beim genauen Hinschauen war auch der Grund schnell klar. Unter den weißen Kunststoff verbirgt sich massives, jedoch sehr prödes Messing. Dieses ist von Haus aus zwar bestimmt gut leitend, aber extrem biegeempfindlich. (wie ich schmerzlich erfahren musste). Vor allem auf Reisen kann es da schon mal eng werden, wenn einem der &#8220;Juice&#8221; ausgeht. Daher entweder den Duckhead schützen wie den eigenen Augapfel, oder einen Ersatz-Entenkopf einstecken. Glücklicherweise gibts die Dinger als Einzelteil, jetzt weiß ich vor allem auch WARUM!</p>
<p style="text-align: center;"><a href="http://www.andurban.de/wp-content/uploads/2011/02/P1050869.jpg"><img class="size-medium wp-image-1845  aligncenter" title="Duckhead (Entenkopf)" src="http://www.andurban.de/wp-content/uploads/2011/02/P1050869-300x225.jpg" alt="" width="385" height="288" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andurban.de/techtalk/apple-user-passt-auf-euren-entenkopf-auf/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Öffnen mit&#8230;. Menü im Finder bereinigen</title>
		<link>http://www.andurban.de/techtalk/offnen-mit-menu-im-finder-bereinigen</link>
		<comments>http://www.andurban.de/techtalk/offnen-mit-menu-im-finder-bereinigen#comments</comments>
		<pubDate>Sun, 06 Feb 2011 08:45:11 +0000</pubDate>
		<dc:creator>and</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Snow Leopard]]></category>

		<guid isPermaLink="false">http://www.grobator.de/?p=1798</guid>
		<description><![CDATA[Terminal Befehl gleich mit Copy/Paste übernehmen. /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister \ -kill \ -r \ -domain local \ -domain system \ -domain user Als Anwort bekommt man die wenig ausdrucksstarke Meldung: ThrottleProcessIO: throttling disk i/o Wieso für das Entfernen ungültiger Einträge der Disk I/O gedrosselt wird, wissen anscheinend nur die &#8220;Apfel-Leute&#8221;, aber mir soll&#8217;s recht sein.]]></description>
			<content:encoded><![CDATA[<p>Terminal Befehl gleich mit Copy/Paste übernehmen.</p>
<pre>/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister \
-kill \
-r \
-domain local \
-domain system \
-domain user
</pre>
<p>Als Anwort bekommt man die wenig ausdrucksstarke Meldung:<br />
<strong>ThrottleProcessIO: throttling disk i/o<br />
</strong>Wieso für das Entfernen ungültiger Einträge der Disk I/O gedrosselt wird, wissen anscheinend nur die &#8220;Apfel-Leute&#8221;, aber mir soll&#8217;s recht sein.</p>
<p><img class="size-full wp-image-1800 alignleft" title="ThrottleProcessIO" src="http://www.andurban.de/wp-content/uploads/2011/02/ThrottleProcessIO.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andurban.de/techtalk/offnen-mit-menu-im-finder-bereinigen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sparsebundle, das &#8220;Spaßbündel&#8221;</title>
		<link>http://www.andurban.de/techtalk/sparsebundle</link>
		<comments>http://www.andurban.de/techtalk/sparsebundle#comments</comments>
		<pubDate>Tue, 25 Jan 2011 20:40:24 +0000</pubDate>
		<dc:creator>and</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[TimeMachine]]></category>

		<guid isPermaLink="false">http://www.grobator.de/?p=1666</guid>
		<description><![CDATA[Zugegeben, TimeMachine Backups über SMB-Mounts werden offiziell nicht von Apple unterstützt. Daher hilft bei auftretenden Problemen alles jammern nicht, Lösungen müssen her. Immer wieder kann es vor allem bei zu kurzem Sicherungs-Intervall bzw. Unterbrechungen bei den Sicherungen zu einer Korruption des Sparsebundles kommen. Der Sicherungs-Intervall lässt sich sehr komfortabel mit der Freeware TimemachineEditor vergrößern, mir [...]]]></description>
			<content:encoded><![CDATA[<p>Zugegeben, TimeMachine Backups über <a href="http://www.kb.indiana.edu/data/aklh.html">SMB-Mounts</a> werden offiziell nicht von Apple unterstützt. Daher hilft bei auftretenden Problemen alles jammern nicht, Lösungen müssen her. Immer wieder kann es vor allem bei zu kurzem Sicherungs-Intervall bzw. Unterbrechungen bei den Sicherungen zu einer Korruption des Sparsebundles kommen. Der Sicherungs-Intervall lässt sich sehr komfortabel mit der Freeware <a href="http://timesoftware.free.fr/timemachineeditor/">TimemachineEditor</a> vergrößern, mir persönlich  reicht 1 Backup / Tag.</p>
<p>Sollte die TimeMachine die Sicherung aufgrund eines Fehlers ablehnen, sind Reparaturmaßnahmen erforderlich.</p>
<p>Vor der Aktion mit dem Festplatten-Dienstprogramm weiter unten sollte man das Sparsebundle komprimieren und optimieren. Hierzu kommt der Terminal-Befehl <a href="http://www.macwrench.de/wiki/Hdiutil">hdiutil compact</a> zum Einsatz. Wichtig dabei: Das Volume innerhalb des Sparsebundles darf nicht gemountet sein, ist also mit &#8220;xxxx auswerfen&#8221; über den Finder zu entfernen.</p>
<p>Copy/Paste Befehl:</p>
<pre>hdiutil compact \
 -batteryallowed \
 -sleepallowed \
 -verbose \
 /Volumes/TimeMachine/xxxxx.sparsebundle</pre>
<p><a href="../wp-content/uploads/2011/01/hdiutil-compact-sparsebundle.jpg"><img class="alignnone size-medium wp-image-1669" title="hdiutil-compact-sparsebundle" src="../wp-content/uploads/2011/01/hdiutil-compact-sparsebundle-300x177.jpg" alt="" width="300" height="177" /></a></p>
<p>Hat die Optimierung geklappt folgt ein Reparaturversuch mit dem <a href="http://support.apple.com/kb/HT1452?viewlocale=de_DE">Festplatten-Dienstprogramm</a>. Hierzu ist das Verzeichnis, welches das Sparsebundle enthält, einfach per Finder zu verbinden, sodass das Volume es im <a href="http://support.apple.com/kb/HT1452?viewlocale=de_DE">Festplatten-Dienstprogramm</a> erscheint. das sparsebundle links in der Liste selektieren und den Button &#8221; Volume reparieren &#8221; anklicken. &#8221; Volume überprüfen &#8221; kann man sich schenken.</p>
<p><a href="http://www.andurban.de/wp-content/uploads/2011/01/Sparsebundle-repararieren.jpg"><img class="alignnone size-medium wp-image-1667" title="Sparsebundle repararieren mit Festplattendienstprogramm" src="http://www.andurban.de/wp-content/uploads/2011/01/Sparsebundle-repararieren-286x300.jpg" alt="" width="286" height="300" /></a></p>
<div id="_mcePaste">Weitere Infos:</div>
<ul>
<li><span style="line-height: 19px;"><a href="http://www.readynas.com/forum/viewtopic.php?f=71&amp;t=34321">http://www.readynas.com/forum/viewtopic.php?f=71&amp;t=34321</a></span></li>
</ul>
<p>Leider kommt es trotz aller Maßnahmen zu irreparablen Sparsebundles. Daher bin ich nun dazu übergegangen, das sparsebundle via ROBOCOPY mithilfe eines geplanten Tasks auf eine externe USB-Disk zu sichern. Das geht sehr schnell und hat mich mittlerweile auch schon so manches Mal davor bewahrt eine vollständig neue TimeMachine aufzusetzten.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andurban.de/techtalk/sparsebundle/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Git nimmt Fahrt auf</title>
		<link>http://www.andurban.de/techtalk/git-nimmt-fahrt-auf</link>
		<comments>http://www.andurban.de/techtalk/git-nimmt-fahrt-auf#comments</comments>
		<pubDate>Sun, 16 Jan 2011 06:40:23 +0000</pubDate>
		<dc:creator>and</dc:creator>
				<category><![CDATA[Geek-Stuff]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[KnowHow]]></category>

		<guid isPermaLink="false">http://www.grobator.de/?p=1717</guid>
		<description><![CDATA[Durch dieses Werk nimmt mein Liebäugeln mit Git weiter Fahrt auf. Für mich war es stets elementar, den geschichtlichen Hintergrund zu kennen, um mich für ein Werkzeug zu begeistern. Und dieses wird auf den ersten Seiten des Buches sehr gut dargestellt. Siehe auch: After controversy, Torvalds begins work on &#8220;git&#8221; http://en.wikipedia.org/wiki/Git_(slang) http://de.wikipedia.org/wiki/Git]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.de/Versionskontrolle-mit-Git-Jon-Loeliger/dp/389721945X/ref=sr_1_3?qid=1295159251"><img style="border:none;" title="Versionskontrolle mit Git" src="http://ecx.images-amazon.com/images/I/41pxpzu0zBL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU03_.jpg" alt="" width="300" height="300" /></a></p>
<p>Durch dieses Werk nimmt mein <a title="Liebäugeln mit Git…" href="http://www.andurban.de/techtalk/liebaugeln-mit-git">Liebäugeln mit Git</a> weiter Fahrt auf. Für mich war es stets elementar, den geschichtlichen Hintergrund zu kennen, um mich für ein Werkzeug zu begeistern. Und dieses wird auf den ersten Seiten des Buches sehr gut dargestellt.</p>
<p>Siehe auch:</p>
<ul>
<li><span style="line-height: 19px;"><a href="http://www.infoworld.com/t/platforms/after-controversy-torvalds-begins-work-git-721?page=0,1">After controversy, Torvalds begins work on &#8220;git&#8221;</a></span></li>
<li><a href="http://en.wikipedia.org/wiki/Git_(slang)">http://en.wikipedia.org/wiki/Git_(slang)</a></li>
<li><a href="http://de.wikipedia.org/wiki/Git">http://de.wikipedia.org/wiki/Git</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.andurban.de/techtalk/git-nimmt-fahrt-auf/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fehlgeleitet durch CPSGetFrontProcess()</title>
		<link>http://www.andurban.de/techtalk/fehlgeleitet-durch-cpsgetfrontprocess</link>
		<comments>http://www.andurban.de/techtalk/fehlgeleitet-durch-cpsgetfrontprocess#comments</comments>
		<pubDate>Sat, 08 Jan 2011 09:13:27 +0000</pubDate>
		<dc:creator>and</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.grobator.de/?p=1620</guid>
		<description><![CDATA[Als alter Unixer läuft bei mir stets ein Terminal mit &#8220;tail -f /var/log/system.log&#8220;. Mein AppleScript Projekt &#8230;. schreibt zu Kontrollzwecken über den logger Befehl ebenfalls in dieses Logfile. Aufgrund eines Progammfehlers lief das Script nicht mehr, aber in der System.log taucht jedesmal folgende Zeile auf: ... /System/Library/CoreServices/AppleScript Runner.app/ Contents/MacOS/AppleScript Runner[3844]: CPSGetFrontProcess(): This call is deprecated [...]]]></description>
			<content:encoded><![CDATA[<p>Als alter <em>Unixer</em> läuft bei mir stets ein Terminal mit &#8220;<code>tail -f /var/log/system.log</code>&#8220;. Mein AppleScript Projekt &#8230;. schreibt zu Kontrollzwecken über den logger Befehl ebenfalls in dieses Logfile. Aufgrund eines Progammfehlers lief das Script nicht mehr, aber in der System.log taucht jedesmal folgende Zeile auf:</p>
<pre style="font-size: 8pt;">...
/System/Library/CoreServices/AppleScript Runner.app/
Contents/MacOS/AppleScript Runner[3844]: <strong>CPSGetFrontProcess()</strong>:
This call is deprecated and should not be called anymore.
...</pre>
<p>Selbstverständlich suchte ich die Ursache dafür in meinem Code, konnte aber nichts finden. Und CPSGetFrontProcess() sagte mir nun rein gar nichs. Die Meldung erschien jedesmal, wenn ein Script als Ordneraktion ausgeführt wurde, im AppleScript Editor ausgeführt erschien sie nicht. Also googelte ich um Hilfe und wurde auch an diversen Stellen fündig. Offensichtlich schleift MacOSX diese Meldung schon seit eingien Jahren mit sich herum. Es ist ein Hinweis für die Entwicker des AppleScript Runners, also dem Stück Software, welches die Scripte laufen lässt. Darin wird anscheinend immer noch die Funktion CPSGetFrontProcess() benutzt, obwohl sie nicht mehr verwendet werden sollte. Es ist also eine Meldung, für die man selbst keine Schuld hat, sie aber auch nicht abstellen kann. Das wollte ich testen und habe einfach mal ein paar Orginal-AppleScripte als Ordneraktion angehängt. Und tatsächlich werden auch hiermit diese Meldungen ins system.log geschrieben. Man müsste mal hochrechnen, wie viele Macs weltweit im Einsatz sind und wie viele davon AppleScripte verwenden. Bei jeder Ausführung eines solcher Scripte wird seit Jahren eine solche Zeile ins Logfile eines jeden Rechners geschrieben. Auch eine schöne Variante einen Computer zu beschäftigen.</p>
<p>Mich stört so etwas jedenfalls ungemein, hauptsächlich jedoch, weil man stundenlang durch solche unnötigen Meldungen bei der Fehlersuche von eigenen Programmen fehlgeleitet wird. Na klar, auch bei einer solchen Geisterjagd wird man nicht dümmer, aber es hält einen doch sehr davon ab, sein eigentliches Ziel zu verfolgen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andurban.de/techtalk/fehlgeleitet-durch-cpsgetfrontprocess/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Siemens Activy mit 1TB Platte aufrüsten</title>
		<link>http://www.andurban.de/techtalk/siemens-activy-mit-1tb-platte-aufrusten</link>
		<comments>http://www.andurban.de/techtalk/siemens-activy-mit-1tb-platte-aufrusten#comments</comments>
		<pubDate>Mon, 27 Dec 2010 16:33:18 +0000</pubDate>
		<dc:creator>and</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[TechTalk]]></category>

		<guid isPermaLink="false">http://www.grobator.de/?p=1557</guid>
		<description><![CDATA[Wenn man einer Siemens Activy nachträglich eine 1TB Festplatte spendiert, entsteht das Problem, dass der Activy Installer das Embedded XP dort nicht &#8220;auf natürlichem Weg&#8221; installieren kann. Man muss den Umweg über die vorherige (250GB) Platte machen. Bis man darauf  kommt, können schon mal ein paar Tage Lebenszeit vergehen. Neuerdings hatte ich wieder mal einige [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man einer Siemens Activy nachträglich eine 1TB Festplatte  spendiert, entsteht das Problem, dass der Activy Installer das Embedded  XP dort nicht &#8220;auf natürlichem Weg&#8221; installieren kann. Man muss den  Umweg über die vorherige (250GB) Platte machen. Bis man darauf  kommt,  können schon mal ein paar Tage Lebenszeit vergehen. Neuerdings hatte ich  wieder mal einige Probleme mit dem Gerät und kam nicht umhin, die  System Platte zurückzusetzen. <em>Natürlich</em> habe ich mir vorher <em>nicht</em> aufgeschrieben, welche Installations-Jonglage mit einer 1TB Platte  erforderlich ist. Daher gab es wieder einige Stunden Probiererei. Damit  dieses nicht nochmal passiert, werde ich hier zusammentragen, was bei  der Kiste zu beachten ist.</p>
<p><a href="../wp-content/uploads/2009/10/Activy.jpg"><img title="Activy" src="../wp-content/uploads/2009/10/Activy-300x141.jpg" alt="Activy" width="300" height="141" /></a></p>
<p>Vorab die technischen Daten der Activy:</p>
<ul>
<li>Software-Version: 3.2.419</li>
<li>APP Version: 3.2.30</li>
<li>GUI Version: 3.3.1.16</li>
<li>Number of boards: 3 (2 active)</li>
<li>DV Hardware: yes</li>
<li>Frontpanel: Model: 50 PreRealase: 32 Version 1: Release: 0</li>
</ul>
<p>Die Platte der Activy besitzt 3 Partitionen:</p>
<ul>
<li>C: SYSTEM</li>
<li>D: BACKUP</li>
<li>E: CONTENT</li>
</ul>
<ul>
<li><strong>Einleiten einer Systemwiederherstellung der Activy (Restore):</strong></li>
</ul>
<p>Das Gerät ausschalten und wieder einschalten. Möglichst früh die  Taste &#8220;5&#8243;  festhalten. Dadurch erscheint ein Menü, in dem man auswählen  kann, ob man einen &#8220;Restore 1&#8243; machen möchte, oder eine vollständige  Initialsierung des Systems.<br />
Das wäre ja auch alles ganz schön, aber leider (wie eingangs erwähnt)  kann der Original-Installer der Activy mit einer Monster 1TB Platte  nichts anfangen.</p>
<p>Der für mich gangbare Weg führte über eine kleinere Platte (250GB).  Auf dieser wird ein Standard Activy-System aufgesetzt. Anschliessend  wird von den 3 Partitionen dieser Platte je ein dd-Image gezogen und diese  auf die vorbereite 1TB Platte zurückgeschrieben.</p>
<ul>
<li>
<h4>Partitionen mit &#8220;dd&#8221; in Images kopieren:</h4>
</li>
</ul>
<p>Wie man Festplatten-Partitionen in Images schreibt, ist in dem folgenden Artikel sehr schön zusammengetragen worden.<br />
<a href="http://digitalewelt.freenet.de/sicherheit/datenschutz/daten-retten-mit-dd-und-dd-rescue_506278_275536.html">http://digitalewelt.freenet.de/sicherheit/datenschutz/daten-retten-mit-dd-und-dd-rescue_506278_275536.html</a></p>
<ul>
<li><strong>Uups, eine Fehlermeldung:</strong></li>
</ul>
<p>Fehlermeldung .NET Framework. Genau diese Fehlermeldung ist <a href="http://forum.de.ts.fujitsu.com/digitalhome/viewtopic.php?f=61&amp;t=8305&amp;p=50944&amp;hilit=.net#p50944">hier</a> sehr schön beschrieben worden, dieser Thread hätte von mir sein können. Weiterhin erschienen keine <a href="http://tvtv.de/">tvtv.de</a> EPG-Listen mehr, die Listen blieben komplett leer. Weiterhin ließ sich  über Zugriff DeLuxe kein Windows Explorer oder ähnliches mehr starten.  Im Forum wurde in diesem Fall auch empfohlen, einen &#8220;Restore 1&#8243; zu  machen. Damit ist gemeint, dass man das System (Platte C:)  neu  aufsetzt, die Daten und Aufnahmen jedoch erhalten bleiben.</p>
<ul>
<li><strong>Endlos-Reboot unterbrechen</strong></li>
</ul>
<p>In  <code>E:\persist\private\ActivyApplKeys.ini</code> den Wert <code>EnableLcdDisplaySupport=0</code> setzen.<br />
Ganz WICHTIG: Der Wert kann in der Ini-Datei mehrmals eingetragen sein, doppelte Einträge gleich löschen.</p>
<ul>
<li><strong>Weitere Befehlszeilen</strong></li>
</ul>
<p>In diesem Beispiel werden die Platten via USB-SATA Adapter an den Mac gehängt. Selbstverständlich funzt das ganze auch mit anderen Betriebssystemen.</p>
<p><strong>Prüfen der gemounteten Partitionen und ermitteln der Devices</strong><br />
<code>~ &gt; df<br />
Filesystem    512-blocks      Used Available Capacity  Mounted on<br />
/dev/disk1s5     6345608     50024   6295584     1%    /Volumes/BACKUP<br />
/dev/disk1s2     6345672   4854728   1490944    77%    /Volumes/SYSTEM<br />
/dev/disk1s6   471491584    627456 470864128     1%    /Volumes/CONTENT<br />
</code></p>
<p><strong>Sicherungsverzeichnis für die Images anlegen</strong><br />
<code><br />
</code><code>~ &gt; </code><code>mkdir  ~aur/Documents/Activy.images<br />
</code><code>~ &gt; </code><code>cd ~aur/Documents/Activy.images<br />
</code></p>
<p><strong>Pro Partition je ein Image mit &#8220;dd&#8221; sichern und sofort mit &#8220;bzip2&#8243;  komprimieren</strong></p>
<p><code><br />
</code><code>~ &gt; </code><code> dd if=/dev/disk2s2 bs=809200 |\<br />
bzip2 -9 &gt; ~aur/Documents/Activy.images/activy.SYSTEM.bz2<br />
</code><code>~ &gt; </code><code>dd if=/dev/disk2s5 bs=809200 |\</code><code><br />
bzip2 -9 &gt; ~aur/Documents/Activy.images/activy.BACKUP.bz2<br />
</code><code>~ &gt; </code><code>dd if=/dev/disk2s6 bs=809200 |\<br />
bzip2 -9 &gt; ~aur/Documents/Activy.images/activy.CONTENT.bz2<br />
</code></p>
<p><strong>z.B. Zurücksichern der SYSTEM Partition auf der 1TB Platte vom Image der 250GB Platte</strong><br />
<code><br />
</code><code>~ &gt; </code><code>umount /Volumes/SYSTEM<br />
</code><code>~ &gt; </code><code>bzip2 -cd ~aur/Documents/Activy.images/activy.SYSTEM.bz2 |\<br />
dd of=/dev/disk2s2 bs=809200<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andurban.de/techtalk/siemens-activy-mit-1tb-platte-aufrusten/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

