<?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>boeckoblog &#187; Dev</title>
	<atom:link href="http://www.boeckler.org/category/dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.boeckler.org</link>
	<description></description>
	<lastBuildDate>Fri, 13 Jan 2012 09:22:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>FYI: Stratus Avance und Debian</title>
		<link>http://www.boeckler.org/2011/03/fyi-stratus-avance-und-debian/</link>
		<comments>http://www.boeckler.org/2011/03/fyi-stratus-avance-und-debian/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 08:53:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[avance]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[stratus]]></category>

		<guid isPermaLink="false">http://www.boeckler.org/?p=239</guid>
		<description><![CDATA[Nur wenn jemand mal auf die kommen sollte, Debian auf die HA-Lösung von Stratus zu spielen. Macht euch auf einige Irritationen gefasst. Im Prinzip ist es ja ein ausfallsicherer XEN-Server, aber: Ihr könnt nur Cent-OS (5.3) als Linux Installieren, da man dieses per RPM-Repo installieren kann Der aktuellste Kernel, der dann von Stratus eingespielt wird, [...]]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p>Nur wenn jemand mal auf die kommen sollte, Debian auf die <a href="http://en.wikipedia.org/wiki/High-availability_cluster">HA</a>-Lösung von <a href="http://www.de.stratus.com/">Stratus</a> zu spielen. Macht euch auf einige Irritationen gefasst.</p>
<p>Im Prinzip ist es ja ein ausfallsicherer XEN-Server, aber:</p>
<ul>
<li>Ihr könnt nur Cent-OS (5.3) als Linux Installieren, da man dieses per RPM-Repo installieren kann</li>
<li>Der aktuellste Kernel, der dann von Stratus eingespielt wird, ist <strong>2.6.18!!  ganze 5 Jahre alt</strong></li>
<li>hochgespielte CD-Images können nicht einmal umbenannt werden</li>
<li>Für Debian muss man &#8220;Windows&#8221; als VM-Art auswählen</li>
<li>Netzwerk geht nicht out of the box</li>
</ul>
<p>To be continued .. installing</p>
<h3><span style="font-weight: normal;">Update</span></h3>
<p>ich hab die Installation abgebrochen, da der Xen-Kernel von Debian (und wahrscheinlich jeder aktuelle) die Netzwerk-Devices zwar sieht, aber diese nicht benutzbar sind. Und ein 2.6.18-Kernel setze ich mit Sicherheit nicht mehr ein.</p>
<p>Das lässt eigentlich nur den Schluss zu, dass Stratus Avance in dieser Version nicht für aktuelle Distributionen geeignet ist.</p>
<h3><span style="font-weight: normal;">Update 2</span></h3>
<p>XenServer-Iso gezogen (samt LinuxGuest-Addition) und  der Server lief in 10 Minuten. Bei XenServer-HA ist leider ein SAN von nöten .. Deswegen letzter Versuch mit Avance</p>
<h3>Update 3</h3>
<p>So .. ich hab es geschafft Squeeze 6.0 zum laufen zu bringen. Das ist aber einen eigenen Blogeintrag wert, da es nicht straightforward ist.</p>
<h3>Update 4</h3>
<p>Beim OnTheFly-Verschieben von Node0 auf Node1 gibt es Probleme. Ich schaue mir jetzt mal per &#8220;Dial-In&#8221; an, was das System wirklich so macht.</p>
<p>Support kann ich ja für Debian sowieso keinen erwarten <img src='http://www.boeckler.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.boeckler.org/2011/03/fyi-stratus-avance-und-debian/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>1&amp;1 Surf-Stick (ZTE MF110) unter OSX ohne Join Air</title>
		<link>http://www.boeckler.org/2010/10/11-surf-stick-zte-mf110-unter-osx-ohne-join-air/</link>
		<comments>http://www.boeckler.org/2010/10/11-surf-stick-zte-mf110-unter-osx-ohne-join-air/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 15:04:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[1und1]]></category>
		<category><![CDATA[umts]]></category>

		<guid isPermaLink="false">http://www.boeckler.org/?p=159</guid>
		<description><![CDATA[Wie man ja schön in einer c&#8217;t nachlesen kann, saugt die Provider UMTS-Software ziemlich unter dem Mac. Zum Glück lässt sich auch darauf verzichten, das ZTE Join Air-Programm zu installeren. Treiber Im Join Air.mpgk-Paket ist der Treiber drin, der gebraucht wird. Variante 1 (Finder): Im Finder mittels &#8220;Paketinhalt anzeigen&#8221;  den Inhalt des Join Air.mpkg zum [...]]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p>Wie man ja schön in <a href="http://www.heise.de/mobil/artikel/Sticks-am-Mac-925928.html">einer c&#8217;t nachlesen kann</a>, saugt die Provider UMTS-Software ziemlich unter dem Mac.</p>
<p>Zum Glück lässt sich auch darauf verzichten, das ZTE Join Air-Programm zu installeren.</p>
<h3>Treiber</h3>
<p>Im Join Air.mpgk-Paket ist der Treiber drin, der gebraucht wird.</p>
<p>Variante 1 (Finder):</p>
<ul>
<li>Im Finder mittels &#8220;Paketinhalt anzeigen&#8221;  den Inhalt des Join Air.mpkg zum Vorschein bringen</li>
<li>in Contents/Packages wechseln</li>
<li>drv.pkg durch Doppelklick installieren</li>
</ul>
<p>Variante 2 (Shell):</p>
<p><code>$ cd /Volumes/Join\ Air/Join\ Air.mpkg/Contents/Packages/<br />
$ open drv.pkg<br />
</code></p>
<p>Danach sollte OS X bei eingesteckten STICK ein Modem erkennen &#8230;.</p>
<p style="text-align: center;"><a rel="lightbox" href="http://www.boeckler.org/wp-content/uploads/2010/10/Picture-10.png"><img class="aligncenter size-medium wp-image-161" title="Devices" src="http://www.boeckler.org/wp-content/uploads/2010/10/Picture-10-300x121.png" alt="Neue Hardware" width="300" height="121" /></a></p>
<h3>PIN-eingabe</h3>
<p>Zuerst muss man seine SimCard mittels PIN aktivieren. Und zwar jedes Mal, wenn der Stick eingesteckt wird.</p>
<h4>automatisch per launchd-Skript</h4>
<p>Ich habe mir ein launchd-skript gebaut, das automatisch beim Einstecken des Sticks die SimCard mit dem PIN freischaltet.</p>
<p><code>my.domain.surfstick.plist</code> nach /Users/MEINNUTZER/Library/LaunchAgents legen und PIN (1111) ändern<br />
<code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;<br />
&lt;plist version="1.0"&gt;<br />
&lt;dict&gt;<br />
  &lt;key&gt;Label&lt;/key&gt;<br />
  &lt;string&gt;my.domain.surfstick&lt;/string&gt;<br />
  &lt;key&gt;OnDemand&lt;/key&gt;<br />
  &lt;true/&gt;<br />
  &lt;key&gt;ProgramArguments&lt;/key&gt;<br />
  &lt;array&gt;<br />
    &lt;string&gt;/Users/<strong>MEINNUTZER</strong>/Library/Scripts/setpin.sh&lt;/string&gt;<br />
	&lt;string&gt;<strong>1111</strong>&lt;/string&gt;<br />
	&lt;string&gt;/dev/tty.ZTEUSBATPort_&lt;/string&gt;<br />
  &lt;/array&gt;<br />
  &lt;key&gt;WatchPaths&lt;/key&gt;<br />
  &lt;array&gt;<br />
    &lt;string&gt;/dev/&lt;/string&gt;<br />
  &lt;/array&gt;<br />
&lt;/dict&gt;<br />
&lt;/plist&gt;</code><br />
<code>setpin.sh</code> nach /Users/<strong>MEINNUTZER</strong>/Library/Scripts legen<br />
<code>#!/bin/sh<br />
PIN=$1<br />
DEVICE=$2<br />
test -z "$DEVICE" &amp;&amp; DEVICE=/dev/tty.ZTEUSBATPort_<br />
test -z "$PIN" &amp;&amp; {<br />
	echo "Usage: $0 &lt;PIN&gt;"<br />
	exit 0<br />
}<br />
test -c $DEVICE || exit 0</p>
<p>PID=zte</p>
<p>screen -dm -S $PID $DEVICE 115200<br />
sleep 0.2;<br />
screen -S $PID -p0 -X stuff "AT+CPIN=$PIN<br />
"<br />
sleep 0.1;<br />
screen -S $PID -p0 -X kill;</code><br />
Aktivierung:<br />
<code><br />
launchctl load -w ~/Library/LaunchAgents/my.domain.surfstick.plist<br />
</code></p>
<h4>manuell</h4>
<p>Da gibt es 2 Möglichkeiten, die <a href="http://www.voidzone.org/entering-the-pin-for-usb-umts-modems-on-os-">hier</a> ganz gut beschrieben sind. Der Devicename ist hierbei <code>/dev/tty.ZTEUSBATPort_</code> (screen-Methode) oder <strong>ZTEUSBATPort_</strong> (für das <a href="http://www.voidzone.org/projects/kingpin/">KingPin.app</a>).</p>
<h3>Netzwerkeinstellungen</h3>
<p>Jetzt fehlen nur noch die richtigen Einstellungen.</p>
<ul>
<li>Ich habe dabei <strong>ZTEUSBModem</strong> in <strong>1und1Stick</strong> umbenannt</li>
<li>Benutzername und Passwort sind total egal</li>
<li>Der APN war in meinen Fall <strong>web.vodafone.de </strong>(aus der 1und1 Schnellstartanleitung)</li>
</ul>
<p><a href="http://www.boeckler.org/wp-content/uploads/2010/10/Picture-101.png" rel="lightbox[159]"><img class="aligncenter size-medium wp-image-166" title="Netzwerkeinstellungen" src="http://www.boeckler.org/wp-content/uploads/2010/10/Picture-101-300x139.png" alt="" width="300" height="139" /></a></p>
<p><a href="http://www.boeckler.org/wp-content/uploads/2010/10/advancedsettings.png" rel="lightbox[159]"><img class="aligncenter size-medium wp-image-167" title="Optionale Einstellungen" src="http://www.boeckler.org/wp-content/uploads/2010/10/advancedsettings-300x185.png" alt="" width="300" height="185" /></a></p>
<p>Danach sollte die Verbindung mit OSX Bordmitteln möglich sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boeckler.org/2010/10/11-surf-stick-zte-mf110-unter-osx-ohne-join-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APTANA GO TO HELL</title>
		<link>http://www.boeckler.org/2010/10/aptana-go-to-hell/</link>
		<comments>http://www.boeckler.org/2010/10/aptana-go-to-hell/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 07:47:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[fail]]></category>

		<guid isPermaLink="false">http://www.boeckler.org/?p=151</guid>
		<description><![CDATA[!ENTRY com.aptana.ide.core 4 0 2010-10-13 08:55:39.658 !MESSAGE (Build 2.0.5.1278523018) [ERROR] An error occurred while shutting down the database !STACK 0 SQL Exception: Die Datenbank 'aptanaDB' wurde nicht gefunden. at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source) at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source) at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source) bei einen neuen Workspace, nachdem man Eclipse neugestartet hat &#8230;.. Danach ist Eclipse im SAT1-Ball-Mode. Nochmal zum mitschreiben [...]]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p><code><br />
!ENTRY com.aptana.ide.core 4 0 2010-10-13 08:55:39.658<br />
!MESSAGE (Build 2.0.5.1278523018) [ERROR] An error occurred while shutting down the database<br />
!STACK 0<br />
SQL Exception: Die Datenbank 'aptanaDB' wurde nicht gefunden.<br />
        at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)<br />
        at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)<br />
        at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)<br />
</code><br />
bei einen neuen Workspace, nachdem man Eclipse neugestartet hat &#8230;..<br />
Danach ist Eclipse im SAT1-Ball-Mode.</p>
<p>Nochmal zum mitschreiben<br />
<code><br />
$ rm -fr workspace/.metadata<br />
$ open -a Eclipse.app<br />
Eclipse stoppen<br />
$ open -a Eclipse.app<br />
-> SAT1-Ball<br />
</code</p>
<p>Die configurations/aptanaDB ist übrigens da und beschreibbar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boeckler.org/2010/10/aptana-go-to-hell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WM-Stream von ARD/ZDF multiplexen/verteilen (update)</title>
		<link>http://www.boeckler.org/2010/06/wm-stream-von-ard-multiplexen/</link>
		<comments>http://www.boeckler.org/2010/06/wm-stream-von-ard-multiplexen/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 14:08:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[stream]]></category>
		<category><![CDATA[vlc]]></category>
		<category><![CDATA[worldcup]]></category>

		<guid isPermaLink="false">http://www.boeckler.org/?p=95</guid>
		<description><![CDATA[Man braucht dazu: OSX/Linux/whatever aktueller VLC (am besten mit cvlc-Kommandozeilenclient) Folgendes Script (vlcproxy.sh) #!/bin/sh SENDER=$1 STREAMTYPE="mms" MYIP="192.168.0.100" if [ -z "$URL" ]; then case $SENDER in ARD&#124;ard) URL='http://www.metafilegenerator.de/dyn/metagen.asx?stream=swr_wmv_l_event04' ;; ZDF&#124;zdf) URL='http://wstreaming.zdf.de/encoder/livestream4_vh.asx' ;; esac fi if [ -z "$URL" ]; then echo "USAGE: " echo "$0 ard&#124;zdf" echo "oder" echo 'URL="http://..." $0' exit fi case $STREAMTYPE [...]]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p>Man braucht dazu:</p>
<ul>
<li>OSX/Linux/whatever</li>
<li>aktueller <a href="http://www.videolan.org">VLC</a> (am besten mit cvlc-Kommandozeilenclient)</li>
</ul>
<p>Folgendes Script (vlcproxy.sh)</p>
<p><code><br />
#!/bin/sh<br />
SENDER=$1</code></p>
<p><code> </code></p>
<p><code>STREAMTYPE="mms"<br />
MYIP="192.168.0.100"<br />
if [ -z "$URL" ]; then<br />
case $SENDER in<br />
ARD|ard)<br />
URL='http://www.metafilegenerator.de/dyn/metagen.asx?stream=swr_wmv_l_event04'<br />
;;<br />
ZDF|zdf)<br />
URL='http://wstreaming.zdf.de/encoder/livestream4_vh.asx'<br />
;;<br />
esac<br />
fi</code></p>
<p><code>if [ -z "$URL" ]; then<br />
echo "USAGE: "<br />
echo "$0 ard|zdf"<br />
echo "oder"<br />
echo 'URL="http://..." $0'<br />
exit<br />
fi</p>
<p>case $STREAMTYPE in<br />
multicast)<br />
cvlc -vv -R --sout="#standard{mux=asfh,dst=225.1.2.3:1234,access=udp}" "$URL"<br />
;;<br />
mms|*)<br />
cvlc -vv  -R --sout="#standard{mux=asfh,dst=${MYIP},access=mmsh}" "$URL"<br />
;;<br />
esac</p>
<p></code></p>
<ul>
<li>MYIP anpassen und dann das skript per <code>./vlcproxy.sh ard</code> bzw. <code>./vlcproxy.sh zdf</code> starten</li>
<li>URL kann auf der Kommandozeile überschrieben werden (Hier ist es der ARD-Stream).</li>
<li>Die  Clients müssen einfach die URL mms://MYIP:8080 öffnen  <strong>Achtung:</strong> der erste Start kann mal bisschen länger dauern</li>
</ul>
<p>Dadurch muss der Stream nur einmal ins Büro gezogen werden und die DSL-Leitung wird nicht unnötig belastet.</p>
<p>Wer das ganze mit DVB-T sucht, kann mal <a href="http://blog.pommesbude.org/archives/472-DVB-T-Streaming-der-WM-mit-VLC-unter-Linux.html">hier</a> vorbeischauen.</p>
<p><strong>UPDATE:</strong></p>
<p>Die URL bei ZDF kann manchmal anders sein (livestream4 statt livestream2). Hier gibt es immer die aktuellsten URLs</p>
<p><a href="http://www.zdf.de/ZDFmediathek/hauptnavigation/live?flash=off">http://www.zdf.de/ZDFmediathek/hauptnavigation/live?flash=off</a></p>
<p><strong>UPDATE2:</strong></p>
<p>WindowsMedia-Stream geht bei ZDF gerade nicht so &#8230;</p>
<p>Abhilfe schafft der QT-Stream:<br />
<code><br />
cvlc -vvv --sout="#rtp{mux=ts,dst=239.255.12.42}" http://hstreaming.zdf.de/encoder/livestream4_vh.mov<br />
</code><br />
Das erzeugt ein Multicast-Stream. Die VLC-Clients brauchen dann die URL &#8220;rtp://@239.255.12.42&#8243;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boeckler.org/2010/06/wm-stream-von-ard-multiplexen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://www.metafilegenerator.de/dyn/metagen.asx?stream=swr_wmv_m_event04" length="179" type="video/x-ms-asf" />
<enclosure url="http://www.metafilegenerator.de/dyn/metagen.asx?stream=swr_wmv_l_event04" length="179" type="video/x-ms-asf" />
<enclosure url="http://hstreaming.zdf.de/encoder/livestream4_vh.mov" length="107" type="video/quicktime" />
		</item>
		<item>
		<title>Safari JS-Debug saugt&#8230;</title>
		<link>http://www.boeckler.org/2010/03/safari-js-debug-saugt/</link>
		<comments>http://www.boeckler.org/2010/03/safari-js-debug-saugt/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 12:05:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.boeckler.org/?p=14</guid>
		<description><![CDATA[wieso schafft es Apple nicht die Javascript-Tools (die eigentlich hübsch aussehen) brauchbar zu machen? Cache im Debugger Selbst wenn man den Cache leert zeigt der Safari im Debugger die alte JS-Datei an. Man kann machen was mann will. Nur ein Neustart hilft. Wenn der Debugger aus ist, hat es den Anschein, dass es besser funzt. [...]]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p>wieso schafft es Apple nicht die Javascript-Tools (die eigentlich hübsch aussehen) <strong>brauchbar</strong> zu machen?</p>
<h4>Cache im Debugger</h4>
<p>Selbst wenn man den Cache leert zeigt der Safari im Debugger die alte JS-Datei an. Man kann machen was mann will. Nur ein Neustart hilft.<br />
Wenn der Debugger aus ist, hat es den Anschein, dass es besser funzt.</p>
<h4>JS bei File-URLs</h4>
<p>Noch schlimmer ist es, wenn das Javascript über eine file://-URL eingebunden ist (wenn die Seite lokal ist). Dort lässt sich der Safari nur durch Neustart dazu bewegen, die Datei neu einzulesen.</p>
<h4>Warum?</h4>
<p>Dies betrifft nur JS-Dateien, die per DOM addChild oder document.write eingebunden werden.</p>
<p>Apple &#8230; tu was&#8230;!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boeckler.org/2010/03/safari-js-debug-saugt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

