<?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>Neysors BLOG!</title>
	<atom:link href="http://blog.neysor.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.neysor.net</link>
	<description></description>
	<lastBuildDate>Fri, 05 Feb 2010 09:14:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FH Technikum Wien Kalender synchron in Google Kalender</title>
		<link>http://blog.neysor.net/2010/02/05/fh-technikum-wien-kalender-synchron-in-google-kalender/</link>
		<comments>http://blog.neysor.net/2010/02/05/fh-technikum-wien-kalender-synchron-in-google-kalender/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 09:09:29 +0000</pubDate>
		<dc:creator>Neysor</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[FH Kalender]]></category>
		<category><![CDATA[FH Technikum Wien]]></category>
		<category><![CDATA[Google Kalender]]></category>
		<category><![CDATA[PHP HTTP Login]]></category>

		<guid isPermaLink="false">http://blog.neysor.net/?p=237</guid>
		<description><![CDATA[Google Kalender unterstützt leider kein Login für Kalender die per URL hinzugefügt werden. Daher lässt sich auch der FH Kalender vom Technikum Wien nicht direkt synchronisieren. In diesem Tutorial wird erklärt wie man es dennoch ganz einfach erledigen kann...]]></description>
			<content:encoded><![CDATA[<p>Jeder kennt das Problem:<strong> Zu viele Termine!</strong> Als ob das nicht reichen würde, stehen die auch noch in den<strong> unterschiedlichsten Kalendern!</strong> In der Arbeit verwendet man Exchange, zu Hause vielleicht noch einen eigenen privaten und zu guter letzt wird einem der Stundenplan von der FH auch noch so aufgedrängt.</p>
<p>Was macht man nun? Man versucht sich alles in einem <strong>Kalender synchron zu halten</strong>. Mit vielen E-Mail Clients ist es ganz einfach: ICal Datei anklicken, Kalender abonnieren, fertig! (<em><strong>Tipp</strong>: Bei Outlook muss man statt https:// auf webcal:// ändern, sonst geht da auch nix</em>)</p>
<p><strong>Leider funktioniert Google Kalender nicht mit der ICal Datei </strong>der <a title="FH Technikum-Wien" href="http://www.technikum-wien.at/" target="_blank">Fachhochschule Technikum Wien</a>.<br />
<strong>Warum?</strong> Weil <strong>Google Kalender keine HTTP Authentifizierung unterstützt</strong> und man sich für seinen privaten Kalender leider einloggen muss.</p>
<p><strong>Es funktioniert allerdings trotzdem</strong>, mit einem <strong>kleinen Trick.</strong> Was ihr dazu <strong>benötigt </strong>ist ein <strong>PHP fähiger Webserver</strong>. Den bekommt ihr auch bei <strong>vielen Anbietern gratis, </strong>falls ihr noch keinen habt. <a title="Lass mich für dich googlen ! :)" href="http://www.google.athttp://lmgtfy.com/?q=Gratis+php+Webspace" target="_blank">Einfach ein wenig googlen</a>. <em>(Ich habe vor meinem jetzigen noch <a title="Funpic" href="http://www.funpic.de" target="_blank">funpic.de</a> benutzt und war sehr zufrieden. Das ist allerdings schon Jahre her <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</em></p>
<p>So nun weiter:<br />
Ihr müsst eine <strong>neue PHP Datei</strong> erstellen. Das ist einfach eine normale Textdatei (*.txt) die ihr auf .php umbenennt. Als <strong>Inhalt</strong> schreibt ihr <strong>folgendes </strong>(<em>macht einfach copy+paste</em>):</p>
<pre class="brush: php;">
&lt;?php
$url = &quot;xyz&quot;;
$lines = file($url);
foreach ($lines as $line_num =&gt; $line) {
    $line = str_replace(&quot;PRODID:FH Technikum Wien&quot;,&quot;PRODID:FH Technikum Wien\nX-WR-TIMEZONE:Europe/Vienna&quot;,$line);
	echo $line;
}
?&gt;
</pre>
<p><strong>Statt </strong>dem <strong>xyz </strong>in der 2. Zeile müsst ihr eine <strong>veränderte </strong>Version der<strong> ICal URL</strong> angeben. Ich erkläre es hier an meinem Beispiel: meine ICAL URL lautet</p>
<pre class="brush: plain;">https://cis.technikum-wien.at/cis/private/lvplan/stpl_kalender.php?type=student&amp;pers_uid=tm09m002&amp;ort_kurzbz=&amp;stg_kz=301&amp;sem=2&amp;ver=B&amp;grp=%20&amp;gruppe_kurzbz=&amp;begin=1265324400&amp;ende=1278280800&amp;format=ical&amp;version=2&amp;target=ical</pre>
<p>Nun fügt ihr <strong>zwischen </strong>dem https:// und dem cis.technium-wien.at euren <strong>Usernamen und euer Passwort</strong> ein und zwar so, dass ihr<strong> username:passwort@</strong> schreibt. In meinem Beispiel (<em>natürlich nicht mit meinem echten Passwort</em>) sieht das dann so aus:</p>
<pre class="brush: plain;">https://tm09m002:MeinGenialesPasswort@cis.technikum-wien.at/cis/private/lvplan/stpl_kalender.php?type=student&amp;pers_uid=tm09m002&amp;ort_kurzbz=&amp;stg_kz=301&amp;sem=2&amp;ver=B&amp;grp=%20&amp;gruppe_kurzbz=&amp;begin=1265324400&amp;ende=1278280800&amp;format=ical&amp;version=2&amp;target=ical</pre>
<p>Damit seid ihr auch schon fast fertig. Ihr <strong>speichert die PHP Datei ab</strong>. Der <strong>Name </strong>der Datei ist <strong>irrelevant</strong>, nennt sie allerdings einfachhalber &#8220;fhcalendar.php&#8221; Diese &#8220;fhcalendar.php&#8221; <strong>ladet </strong>Ihr nun auf euren <strong>Webspace hoch</strong>. Hier nehme ich nun als Beispiel meinen Webspace. Ich lade sie also unter<a title="- Link funktioniert nicht! -" href="http://www.neysor.net/fhcalendar.php" target="_blank"> http://www.neysor.net/fhcalendar.php</a> hoch.</p>
<p><strong><span style="color: #ff0000;">Wichtig: Keine Angst, euer Passwort ist über diese URL nicht lesbar, allerdings euer Kalender! Deswegen, solltet ihr die Adresse geheimhalten, falls ihr nicht wollt, dass man euren Kalender lesen kann. </span></strong><em><span style="color: #ff0000;"><span style="color: #000000;">(und deshalb werdet ihr unter der URL auch nicht meinen Kalender finden <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</span></span></em><strong><span style="color: #ff0000;"><br />
</span></strong></p>
<p>Diese <strong>URL </strong>gebt ihr nun im Menü <strong>bei Google Kalendar</strong> an (<em><strong>Hinzufügen-&gt;Über URL hinzufügen</strong></em>) und schon habt ihr den FH Kalender<strong> immer synchron</strong>. Das ganze müsst ihr jedes Semester wiederholen (bzw. die URL anpassen), da sich die Adresse der ICal Datei pro Semester ändert.</p>
<p><strong>Jetzt zur kurzen Erklärung was passiert:</strong><br />
Die fhcalender.php <strong>liest einfach die ICal Datei aus</strong> und gibt sie genau so wieder. Durch das username:passwort@ <strong>erledigt </strong>die <strong>PHP </strong>Datei den <strong>Login </strong>für euch.</p>
<p>Die zusätzliche Funktion &#8220;string_replace&#8221; fügt nur das Attribut der Zeitzone hinzu. Google Kalender stellt sonst alle Termine eine Stunde vor, weil er denkt, dass die Ical Datei in Zeitzone +0 ist und nicht  +1 wie in eurem Kalender.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neysor.net/2010/02/05/fh-technikum-wien-kalender-synchron-in-google-kalender/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FindMe</title>
		<link>http://blog.neysor.net/2009/12/07/findme/</link>
		<comments>http://blog.neysor.net/2009/12/07/findme/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 14:46:36 +0000</pubDate>
		<dc:creator>Neysor</dc:creator>
				<category><![CDATA[JavaME]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[FindMe]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Positionssoftware]]></category>
		<category><![CDATA[Sourceforge]]></category>

		<guid isPermaLink="false">http://blog.neysor.net/?p=223</guid>
		<description><![CDATA[FindMe
Nicht mehr suchen, sondern finden!
Kurzfassung:

Das ist das Motto einer Positionssoftware für Mobiltelefone.
Diese Software betreibt allerdings kein Map-Matching um den Nutzer selbst auf eine Karte zu finden. Nein vielmehr findet sie Freunde des Nutzers in der Umgebung.
Dies soll den Nutzer ein nerviges Suchen von Freunden in großen Menschenmengen ersparen oder aber auch Informationen geben, wie weit [...]]]></description>
			<content:encoded><![CDATA[<p><strong>FindMe<br />
</strong><em>Nicht mehr suchen, sondern finden!</em></p>
<p><em><a href="http://blog.neysor.net/wp-content/uploads/2009/12/projektlogo_transparent.png" rel="wp-prettyPhoto[g223]"><img class="aligncenter size-full wp-image-228" title="projektlogo_transparent" src="http://blog.neysor.net/wp-content/uploads/2009/12/projektlogo_transparent.png" alt="projektlogo_transparent" width="344" height="259" /></a></em><span style="text-decoration: underline;"><strong>Kurzfassung:</strong></span><em><br />
</em></p>
<p>Das ist das Motto einer <strong>Positionssoftware für Mobiltelefone</strong>.<br />
Diese Software betreibt allerdings <strong>kein Map-Matching</strong> um den Nutzer selbst auf eine Karte zu finden. Nein vielmehr findet sie <strong>Freunde des Nutzers in der Umgebung</strong>.</p>
<p>Dies soll den Nutzer ein nerviges <strong>Suchen von Freunden in großen Menschenmengen</strong> ersparen oder aber auch Informationen geben, <strong>wie weit der jeweilige Freund entfernt ist</strong>, der einen abholen soll. Abgesehen von netten Informationen ist sicher ein gewisser Spaßfaktor in der Freizeit gegeben.</p>
<p><span style="text-decoration: underline;"><strong>Entstehungsgeschichte:</strong></span></p>
<p>Diese Software entstand in einem Unterrichtsfach des Studiengangs &#8220;<a title="Intelligente Verkehrssysteme" href="http://www.technikum-wien.at/studium/bachelor/intelligente_verkehrssysteme/" target="_blank">Intelligente Verkehrssysteme</a>&#8221; der <a title="FH Technikum Wien" href="http://www.technikum-wien.at/" target="_blank">FH Technikum Wien</a>. In diesem Unterrichtsfach musste ein Projekt bis zur Bachelorarbeit gestaltet werden. Das &#8220;FindMe&#8221; Team hatte dann die Idee dieser Applikation.</p>
<p>In 4 Semestern wurde sie dann umgesetzt und ist heute bei <a title="Findme bei Sourceforge" href="http://sourceforge.net/projects/findme/" target="_blank">Sourceforge</a> unter der <a title="GPL" href="http://de.wikipedia.org/wiki/GPL">GPL</a> zu finden.</p>
<p><strong><span style="text-decoration: underline;">Wie FindMe funktioniert:</span><br />
</strong></p>
<p>Um die Funktion von FindMe zu gewährleisten wurde das<strong> System in 3 Teile unterteilt</strong>. Dem GPS Empfänger, dem Server und dem Handy. Hier der Systemüberblick:<a href="http://blog.neysor.net/wp-content/uploads/2009/12/sysueberblick.png" rel="wp-prettyPhoto[g223]"><img class="aligncenter size-full wp-image-226" title="Systemüberblick" src="http://blog.neysor.net/wp-content/uploads/2009/12/sysueberblick.png" alt="Systemüberblick" width="527" height="458" /></a>Das Handy erhält über die<strong> Bluetoothverbindung die GPS Daten</strong> und sendet Sie an den Server. Gleichzeitig kontrolliert das Handy ob neue<strong> Freundschaftsanfragen</strong> vorhanden sind und lädt die <strong>Positionsdaten von benötigten Freunden herunter</strong>.</p>
<p><strong>Freundschaftseinladungen sind analog den sozialen Netzwerken</strong> wie<a title="Facebook" href="http://www.facebook.com" target="_blank"> Facebook</a> und co. umgesetzt. Erst wenn beide Parteien die Freundschaft akzeptiert haben, können daten versendet werden.</p>
<p><span style="text-decoration: underline;"><strong>Aussehen der Applikation auf dem Mobiltelefon:</strong></span></p>
<p>Da das Projektteam wollte, dass es auf so gut wie jedem Mobiltelefon läuft, wurde das <strong>Design recht schlicht gestaltet.</strong> Ein <strong>Freund </strong>wird durch einen<strong> farbigen Punkt</strong> repräsentiert und man <strong>selbst </strong>ist immer der <strong>rote Punkt in der Mitte</strong>. Ein blauer Pfeil zeigt die berechnete <strong>Nordrichtung </strong>an. Das ganze funktioniert auch mit <strong>Fixpunkten</strong>.</p>
<p><a href="http://blog.neysor.net/wp-content/uploads/2009/12/screens123.png" rel="wp-prettyPhoto[g223]"><img class="aligncenter size-full wp-image-231" title="screens123" src="http://blog.neysor.net/wp-content/uploads/2009/12/screens123.png" alt="screens123" width="558" height="238" /></a>Mehr Screenshots findet ihr im <a title="Benutzerhandbuch FindMe" href="http://sourceforge.net/projects/findme/files/Benutzerhandbuch/FindMe_Benutzerhandbuch.pdf/download" target="_blank">Benutzerhandbuch</a>!</p>
<p><span style="text-decoration: underline;"><strong>Kann man FindMe nun einfach downloaden und schon gehts los?</strong></span></p>
<p>Nein, das kann man<strong> leider derzeit nicht</strong>. Wie bereits erwähnt <strong>benötigt </strong>das System einen <strong>Server</strong>. Dieser ist derzeit <strong>inaktiv</strong> und wird nicht mehr verwendet. Da das Projekt allerdings <strong>unter GPL als OpenSource verfügbar</strong> ist, kann man es gerne downloaden auf seinem eigenen Server und Mobiltelefon installieren und dann loslegen.</p>
<p><span style="text-decoration: underline;">An dieser Stelle möchte ich mich noch einmal sehr bedanken bei meinen Kollegen die mit mir dieses Projekt damals umgesetzt haben!</span></p>
<ul>
<li>Christoph Chmela</li>
<li>Petrina Papazek</li>
<li>und Lucas Weiß</li>
</ul>
<p><strong>Mehr informationen?</strong></p>
<p><a title="Findme bei Sourceforge" href="http://sourceforge.net/projects/findme/" target="_blank">http://sourceforge.net/projects/findme/</a></p>
<p><strong>Dort findet ihr alles von Projektplänen bis Quelltext, JavaDoc bist Vortragsmaterialien!</strong><br />
Derzeit ist alles mal soweit hochgeladen, um optisch bessere Aufbereitung werde ich mich zukünftig kümmern. Falls irgendwer interesse hat dieses Projekt weiterzuführen, ist er herzlich eingeladen mich zu kontaktieren!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neysor.net/2009/12/07/findme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pixar Intro Parody</title>
		<link>http://blog.neysor.net/2009/10/20/pixar-intro-parody/</link>
		<comments>http://blog.neysor.net/2009/10/20/pixar-intro-parody/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 13:22:53 +0000</pubDate>
		<dc:creator>Neysor</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[intro]]></category>
		<category><![CDATA[pixar]]></category>

		<guid isPermaLink="false">http://blog.neysor.net/?p=213</guid>
		<description><![CDATA[Endlich Gerechtigkeit für das &#8220;I&#8221;   Aber seht selbst:


Quelle: Collegehumor

]]></description>
			<content:encoded><![CDATA[<p>Endlich Gerechtigkeit für das &#8220;I&#8221; <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Aber seht selbst:</p>
<p><center><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1921845&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="550" height="360" src="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1921845&amp;fullscreen=1" allowscriptaccess="always" wmode="transparent" allowfullscreen="true"></embed></object></p>
<p>Quelle: <a href="http://www.collegehumor.com/video:1921845">Collegehumor</a><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neysor.net/2009/10/20/pixar-intro-parody/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GPS Tracker i-gotU GT-200e im Test!</title>
		<link>http://blog.neysor.net/2009/09/27/gps-tracker-igotu-gt-200e-im-test/</link>
		<comments>http://blog.neysor.net/2009/09/27/gps-tracker-igotu-gt-200e-im-test/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 17:16:58 +0000</pubDate>
		<dc:creator>Neysor</dc:creator>
				<category><![CDATA[Product test]]></category>
		<category><![CDATA[Sport]]></category>
		<category><![CDATA[@trip]]></category>
		<category><![CDATA[externer GPS Empfänger]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[GT-200e]]></category>
		<category><![CDATA[IgutU]]></category>
		<category><![CDATA[Laufen GPS]]></category>
		<category><![CDATA[Mobile Action]]></category>
		<category><![CDATA[Radfahren GPS]]></category>

		<guid isPermaLink="false">http://blog.neysor.net/?p=181</guid>
		<description><![CDATA[Vor ein paar Wochen schrieb mich die Firma Mobile Action an und wollte dass ich Ihr Produkt i-gotU GT-200e teste. Da ich schon vorher GPS Software getestet habe (siehe GPS Cycle Computer) und mich allgemein dieser Tracker interessiert hat, habe ich natürlich freudig zugestimmt.
Nach nur wenigen Tagen hatte ich das Paket mit dem Empfänger erhalten. [...]]]></description>
			<content:encoded><![CDATA[<p>Vor ein paar Wochen schrieb mich die Firma <a title="Mobile Action" href="http://global.mobileaction.com/" target="_blank">Mobile Action</a> an und wollte dass ich Ihr Produkt <a title="I GOT U" href="http://www.i-gotu.com/" target="_blank">i-gotU GT-200e</a> teste. Da ich schon vorher GPS Software getestet habe (siehe <a title="GPS Cycle Computer Test" href="http://blog.neysor.net/2009/05/06/laufen-mit-gps-cycle-computer/" target="_self">GPS Cycle Computer</a>) und mich allgemein dieser Tracker interessiert hat, habe ich natürlich freudig zugestimmt.</p>
<p>Nach nur wenigen Tagen hatte ich das Paket mit dem Empfänger erhalten. In der Verpackung enthalten sind das<strong> Gerät, ein Lade- und Übertragungskabel und ein Band zum Befestigen</strong>.</p>
<p><a href="http://blog.neysor.net/wp-content/uploads/2009/09/verpackung.jpg" rel="wp-prettyPhoto[g181]"><img class="alignleft size-medium wp-image-186" title="verpackung" src="http://blog.neysor.net/wp-content/uploads/2009/09/verpackung-300x225.jpg" alt="verpackung" width="300" height="225" /></a> Recht praktisch finde ich, dass es<strong> nur ein Kabel </strong>sowohl zum <strong>Laden</strong> des Gerätes als auch zum <strong>Übertragen der Daten</strong> gibt. Immer wieder ärgere ich mich bei meiner alten Digicam, dass ich 2 unterschiedliche dafür brauche <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Um das Device kann man einen <strong>Gummimantel</strong> anlegen, der es erlaubt das Befestigungsband zu montieren. Ebenso kann man auf der r<strong>echten oberen Ecke eine Schlaufe</strong> (ähnlich bei Handys oder Digicams) durchziehen. Leider ist <strong>keine Schlaufe im Umfang</strong> dabei und ebenso<strong> kein Klips.</strong> Das heißt, man muss sich das Gerät immer umbinden und kann es<strong> leider nirgends anklipsen.</strong> Ein Klips im Style von <a title="IPod Shuffle" href="http://www.apple.com/at/ipodshuffle/" target="_blank">Apples IPod Shuffle</a> Gen3 hätte mich vor allem beim laufen gefreut. Aber dazu nachher mehr.</p>
<p><a href="http://blog.neysor.net/wp-content/uploads/2009/09/size.jpg" rel="wp-prettyPhoto[g181]"><img class="alignright size-medium wp-image-185" title="size" src="http://blog.neysor.net/wp-content/uploads/2009/09/size-300x179.jpg" alt="size" width="300" height="179" /></a>Auch nicht schlecht sind die <strong>Abmessungen des Gerätes.</strong> Um das ganze einmal plakativ zu zeigen, habe ich das <strong>Gerät neben eine 1-Euro Münze gelegt.</strong></p>
<p>Man kann dadurch gut sehen, dass es in etwa in der <strong>Größe eines Fahrradtachos</strong> ist, wenn auch ein wenig dicker.</p>
<p><strong>Das Gewicht des Gerätes beträgt 42 Gramm.</strong></p>
<p><strong>Wozu braucht man nun so ein Gerät?<br />
</strong>Im <strong>Gegensatz zu Navigationsgeräten</strong> oder anderen üblich bekannten GPS Empfängern, hat es <strong>kein Display.</strong> Das <strong>braucht ein Tracker auch nicht.</strong> Es soll lediglich die <strong>Strecke aufzeichnen</strong> die man zurücklegt, um sie dann auf seinen Computer laden zu können. <strong>Der Fokus</strong> bei einem solchen Gerät liegt in meinen Augen in einer <strong>langen Akkulaufzeit, einer wetterfesten Hülle und einer geringen Größe bei maximalen Speicher.</strong></p>
<p>Dieses Gerät besitzt allerdings auch noch eine <strong>Bluetooth Schnittstelle</strong> um die <strong>GPS Daten mit anderen Geräten teilen zu können.</strong> Das finde ich, ist ein besonders gutes Feature! Denn wenn man sich irgendwo verläuft, kann man das Handy verwenden um sich zumindest die aktuelle Position auszugeben.</p>
<p><strong>Aber auch Navigationssoftware auf Mobiltelefonen die kein GPS besitzten, kann dadurch verwendet werden.</strong> Leider konnte ich dieses Feature nicht testen, da mein Handy (<a title="Xperia X1" href="http://www.sonyericsson.com/x1/" target="_blank">Xperia X1</a>) es nicht ermöglicht, über JavaME das Bluetooth Modul anzusprechen und damit meine Testsoftware zu verwenden. Ich versuche diesen Test später einmal nachzuholen.</p>
<p><strong>Kommen wir nun zu meinen Tests!</strong></p>
<p><strong>Test 1: Einfach los!</strong></p>
<p>Meiner Meinung nach muss ein solches Gerät <strong>ohne langer Spielerei funktionieren.</strong> Deswegen habe ich es kurzerhand genommen und <strong>bei einer Fahrt in die Stadt verwendet.</strong> Laut Anleitung einfach den Button 1,5 Sekunden drücken und los.</p>
<p>Gesagt getan habe ich den <strong>Button gedrückt und auf die Armatur des Autos &#8220;geworfen&#8221;.</strong> Am Ziel angekommen habe ich es abgeschaltet und beim Heimweg das selbe noch einmal.</p>
<p>Zuhause habe ich das Gerät angeschlossen und war doch überrascht, dass es so gut funktioniert hat. <strong>Meine Strecke wurde aufgezeichnet</strong> und die hin und Retourfahrt waren in <strong>2 unterschiedlichen Farben.</strong> Einzig beim zurückfahren brauchte das Gerät doch länger die Satelliten zu finden und die Strecke ging aufgrund meiner Rücksichtslosigkeit verloren. <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Über die<strong> mitgelieferte Software</strong> kann man die Strecke auch gleich auf <a title="@Trip Community" href="http://a-trip.com" target="_blank">a-trip.com</a> <strong>hochladen</strong> und teilen. <strong>Bis zu 100MB</strong> werden einem dort zur Verfügung gestellt. Auf meine Anfrage bezüglich weiterer MB wurde mir erklärt, dass dies künftig möglich sein wird, jedoch noch weiterer Planung bedarf. Wird allerdings<strong> eine Route als TOP bewertet</strong>, dann befindet sie sich <strong>außerhalb dieser 100MB Grenze.</strong></p>
<p>Diese Teststrecke findet ihr unter <a title="http://www.a-trip.com/tracks/view/33543" href="http://www.a-trip.com/tracks/view/33543">http://www.a-trip.com/tracks/view/33543</a></p>
<p>Man<strong> muss allerdings seine Strecke nicht hochladen</strong>. Man kann sie auch in GPX oder MHT konvertieren oder aber auch einfach nur in der Software verwalten.</p>
<p><strong>Test2: Laufen mit i-gotU</strong></p>
<p>Beim laufen möchte ich natürlich so wenig wie möglich an meinen Körper haben.<strong> Nicht einmal eine Uhr will ich haben. </strong>Also wohin mit dem i-gotU Receiver? Nach kurzem überlegen kam mir die Lösung!<strong> Einfach auf den Schuh befestigen!</strong></p>
<p><a href="http://blog.neysor.net/wp-content/uploads/2009/09/schuh.jpg" rel="wp-prettyPhoto[g181]"><img class="alignleft size-medium wp-image-184" title="schuh" src="http://blog.neysor.net/wp-content/uploads/2009/09/schuh-300x173.jpg" alt="schuh" width="300" height="173" /></a>Klar reicht das Band auch aus den Receiver am Handgelenk zu befestigen, doch das fand ich persönlich nicht angenehm. <strong>Die Befestigung</strong> <strong>am Schuh</strong> war einfach ideal für mich. Das Gewicht des <strong>Gerätes war nicht merkbar</strong> und während des Laufens musste ich sogar kontrollieren, ob ich es eh noch nicht verloren hatte, weil so gut gehalten hat <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Auch diese Strecke habe ich wieder auf <a title="@Trip Community" href="http://www.a-trip.com/" target="_blank">a-trip.com</a> hochgeladen und ihr könnt sie über <a title="http://www.a-trip.com/tracks/view/33544" href="http://www.a-trip.com/tracks/view/33544" target="_blank">http://www.a-trip.com/tracks/view/33544</a> aufrufen. Man merkt gleich die <strong>sportlichere Ansicht</strong> die ebenso auch Höhenmeter etc. anzeigt.</p>
<p><strong>Test3: Radfahren und Geotagging</strong></p>
<p>Als vorletzten Test wollte ich noch <strong>während einer Radfahrt das <a title="Geotagging" href="http://de.wikipedia.org/wiki/Georeferenzierung">Geotagging</a> ausprobieren.</strong> Das ist jetzt nicht unbedingt ein Feature des Gerätes als mehr auch der beigelegten Software. Ziel ist es, mithilfe der <strong>mitgetrackten Strecke, festzustellen wo die Fotos mit der Digicam aufgenommen</strong> wurden und sie dann geeignet auf eine Karte zu platzieren.</p>
<p><a href="http://blog.neysor.net/wp-content/uploads/2009/09/rad_seite.jpg" rel="wp-prettyPhoto[g181]"><img class="size-medium wp-image-183 alignright" title="rad_seite" src="http://blog.neysor.net/wp-content/uploads/2009/09/rad_seite-300x207.jpg" alt="rad_seite" width="300" height="207" /></a></p>
<p>In meinem Test bin ich wieder eine Route auf der Donauinsel abgefahren und<strong> habe dabei während des Fahrens fotografiert.</strong> Zu Hause angekommen habe ich die Fotos sowie die Strecke in das Programm gespielt und dieses hat dann die Strecke generiert, welche ihr unter <a title="http://www.a-trip.com/tracks/view/33542" href="http://www.a-trip.com/tracks/view/33542" target="_blank">http://www.a-trip.com/tracks/view/33542</a> betrachten könnt. <strong>Ebenso spielt die Software die berechnete Geoinformation in die <a title="Exif" href="http://de.wikipedia.org/wiki/EXIF">EXIF Header</a> der Fotos zurück</strong> und ermöglicht so anderer Software auch auf diese Information zuzugreifen.</p>
<p><strong>Trotz dessen, dass ich mich im schnitt mit 21km/h bewegt habe, hat die Software die Bilder auf ca. 10m genau setzten können.</strong> Ich finde das wirklich gut! Will man die Fotos genauer platziert haben, sollte man einfach nur länger am betreffenden Punkt stehen bleiben. Doch wer braucht das schon genauer?</p>
<p><a href="http://blog.neysor.net/wp-content/uploads/2009/09/rad_nah.jpg" rel="wp-prettyPhoto[g181]"><img class="aligncenter size-medium wp-image-182" title="rad_nah" src="http://blog.neysor.net/wp-content/uploads/2009/09/rad_nah-300x225.jpg" alt="rad_nah" width="300" height="225" /></a></p>
<p><strong>Test4: Die Wasserleitung VS i-gotU</strong></p>
<p>Wie bereits erwähnt muss so ein Gerät auch Wetterfest sein. Um das schnell zu testen, habe ich es einfach <strong>einmal unter meine Wasserleitung gehalten.</strong> Nach ein paar Sekunden habe ich das Gerät wieder aus dem Wasserstrahl geholt <strong>und es funktioniert noch immer einwandfrei.</strong> Somit ist dieser Test auch zu meiner Zufriedenheit erledigt <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>FAZIT:</strong></p>
<p>Also ich bin sehr Zufrieden mit diesem Produkt. Es ist einfach zu bedienen, wiegt wenig und macht einen wetterfesten Eindruck (siehe Test4). Der Preis mit ca. 79€ ist auch günstig. Man kann ihn sowohl  als externen GPS Empfänger verwenden als auch schön zum tracken seiner strecken. Durch das geringe Gewicht und die einfachen Befestigungsmöglichkeiten ist es ziemlich gut zum Einsetzten.</p>
<p>In meinen Tests ist mir jetzt nichts besonders negativ aufgefallen. Gerade die Software könnte noch ein wenig überarbeitet werden. Denn um den Titel einer Strecke zu ändern muss man doch recht kompliziert durchs Menü gehen <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Auch das ich auf der Karte mit dem mittleren Mausrad nicht zoomen konnte störte mich ein wenig <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>Alles in allem ein gutes Gerät das ich nur empfehlen kann.</strong></p>
<p>Ich werde noch einiges weiter testen und wenn mir etwas besonders auffällt, erfährt ihr es als erstes <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Demnächst gehe ich auch wandern und beim Snowboarden den Winter wird das Gerät sicher nicht fehlen!</p>
<p><em>Edit: Habe die Modellnummer noch hinzugefügt um Verwechslungen vorzubeugen. Außerdem habe ich mich im Preis verschaut. Dies wurde nun korrigiert.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neysor.net/2009/09/27/gps-tracker-igotu-gt-200e-im-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gestreifte Tabelle mit JavaScript Teil 1</title>
		<link>http://blog.neysor.net/2009/09/19/gestreifte-tabelle-mit-javascript-teil-1/</link>
		<comments>http://blog.neysor.net/2009/09/19/gestreifte-tabelle-mit-javascript-teil-1/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 18:07:56 +0000</pubDate>
		<dc:creator>Neysor</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[gestreifte tabelle]]></category>
		<category><![CDATA[rgb hex js]]></category>
		<category><![CDATA[stripe]]></category>
		<category><![CDATA[striped table]]></category>
		<category><![CDATA[tabelle]]></category>

		<guid isPermaLink="false">http://blog.neysor.net/?p=172</guid>
		<description><![CDATA[Gestreifte Tabellen kennt jeder. Helfen sie doch sehr die richtige Tabelle nicht]]></description>
			<content:encoded><![CDATA[<p>Jeder kennt den Effekt der gestreiften Tabelle. Sind die Zeilen abwechselnd in unterschiedlichen Farben, verliert man nicht so einfach den Überblick. Oftmals wird diese nette optische Unterstützung serverseitig (z.B.: in PHP) gelöst, aber manchmal ist es doch einfacher es mit JavaScript zu erledigen.</p>
<p>Doch wie macht man das nun einfach in JavaScript? Ich werde nun erklären wie das geht und einige Erweiterungen dazu geben.</p>
<p>Ich möchte hier kurz erwähnen, dass ich auch einige Ideen aus dem Internet habe, jedoch die Quellen nicht mehr finden kann! Sollte ich die Seite finden die mir den Anstoß gegeben hat, werde ich sie natürlich als Quelle führen!</p>
<p><strong>Leider gibt es das Problem, dass CSS Eigenschaften auf der Tabellenreihe nicht ziehen. Deswegen färben wir jede Tabellendata (&lt;td&gt;)  einzeln.</strong></p>
<pre class="brush: jscript;">
/**
* Funktion zum streifen einer Tabelle
* @param id: Die Tabelle muss über eine ID verfügen und die wird hier übergeben
*/
function stripe(id) {
	//Variable fürs Farbwechseln
	var even = false;
	//Farbe für ungerade Zeilen
	var evenColor = &quot;#ffffff&quot;;
	//Farbe für gerade Zeilen
	var oddColor = &quot;#eeeeff&quot;;
	//Wir holen uns das Objekt der Tabelle
	var table = document.getElementById(id);
	//Wenn wir keine Tabelle erhalten haben, dann ist hier Ende
	if(! table) { return; }
	//Wir wollen nur den Tabllenbody streifen.
	var tbodies = table.getElementsByTagName(&quot;tbody&quot;);
	//Wichtig hier ist es, dass es laut Definition mehrere tbodys geben kann! Deswegen die Schleife
	for (var h = 0; h &lt; tbodies.length; h++) {
		//Wir holen uns die Reihen
		var trs = tbodies[h].getElementsByTagName(&quot;tr&quot;);
		//Wir laufen eine Reihe nach der anderen durch
		for (var i = 0; i &lt; trs.length; i++) {
			//Wir laufen nun alle Tabellendata durch
			for (var j = 0; j &lt; tds.length; j++) {
				//Jetzt noch schnell den Hintergrund färben
				tds[j].style.backgroundColor = even ? evenColor : oddColor;
			}
			//Farbwechsel realisieren
			even =  ! even;
		}
	}
}
</pre>
<p>Ist jetzt glaube ich nicht so schwer. Deswegen werden wir diese Funktion erweitern!</p>
<p>Nehmen wir einmal an, wir wollen über ein PHP Script <strong>bestimmte Zellen schon vorfärben die unsere Funktion nicht ändern soll.</strong> Das heißt es sollen <strong>nur die geändert werden die keine Hintergrundfarbe besitzten.</strong></p>
<p>Auch das ist noch relativ einfach gemacht. Wir müssen dazu nur eine if verzweigung vor dem färben hinzufügen <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="brush: jscript; first-line: 25; highlight: [26];">
for (var j = 0; j &lt; tds.length; j++) {
				if(!tds[j].style.backgroundColor){
					tds[j].style.backgroundColor = even ? evenColor : oddColor;
				}
			}
</pre>
<p>Das war einmal Teil I des Berichts. Im zweiten Teil zeige ich euch dann, wie man markierungen von Zeilen mit einer erweiterten Variante der Funktion realisieren kann.</p>
<p>Ebenso zeig ich euch eine Einfach variante mit der man auf unterschiedlichen Farben reagieren kann.</p>
<p>Denn leider ist es nicht möglich mit einem</p>
<pre class="brush: jscript; light: true;">
if(tds[j].style.backgroundColor == &quot;#FFFFFF&quot;)
</pre>
<p>zu vergleichen. Vor allem weil wenn man mit einem</p>
<pre class="brush: jscript; light: true;">
alert(tds[j].style.backgroundColor);
</pre>
<p>Im InternetExplorer den Hexwert erhält und im FireFox einen rgb wert.<br />
Freut euch schon auf Teil 2 <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neysor.net/2009/09/19/gestreifte-tabelle-mit-javascript-teil-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Noch immer Ärger mit Word 2007?</title>
		<link>http://blog.neysor.net/2009/09/05/noch-immer-arger-mit-word-2007/</link>
		<comments>http://blog.neysor.net/2009/09/05/noch-immer-arger-mit-word-2007/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 17:53:14 +0000</pubDate>
		<dc:creator>Neysor</dc:creator>
				<category><![CDATA[Office]]></category>

		<guid isPermaLink="false">http://blog.neysor.net/?p=167</guid>
		<description><![CDATA[Noch immer Ärger mit Office 2007.
Über 2 Jahre ist es nun her, dass es veröffentlicht wurde und noch immer ist es nicht voll akzeptiert...]]></description>
			<content:encoded><![CDATA[<p>Seit <strong>über 2 Jahren</strong> gibt es bereits das <a href="http://office.microsoft.com/de-at/default.aspx" target="_blank">Office 2007</a> Paket. Microsoft brachte es gleichzeitig mit dem Betriebssystem <a href="http://de.wikipedia.org/wiki/Microsoft_Windows_Vista" target="_blank">Windows Vista am 30. Jänner 2007</a> heraus. <strong>Doch noch immer stelle ich fest, dass es Personen gibt, die das 2003 vorziehen.</strong></p>
<p>Wenn man diese Frage wirklich auf Privatanwender auslegt, ist die <strong>Begründung</strong> oftmals die <strong>Bedienung</strong>. War doch die Menüführung von Office 2003  anders als die von 2007. Damals lernte man <strong>mühsam am Word 2003</strong> wo die <strong>Menüpunkte versteckt waren</strong> und wie man sich sein Dokument zusammenbastelt.</p>
<p>Dabei hat Microsoft für den Umstieg <a href="http://office.microsoft.com/de-at/word/HA100744321031.aspx" target="_blank">interaktive Referenzhandbücher</a> angelegt! Unter <a href="http://office.microsoft.com/de-at/word/HA100744321031.aspx" target="_blank">http://office.microsoft.com/de-at/word/HA100744321031.aspx</a> kann man zum Beispiel das für Word öffnen.</p>
<p>Als <strong>Hauptansicht ist die Menüleite des alten Words</strong> zu sehen. Wählt man einen Menüpunkt aus, zeigt einem das Handbuch <strong>wo er nun im Word 2007 zu finden ist.</strong> Wer also willens ist umzulernen hat hiermit ein echt <strong>nettes Tool zur Verfügung.</strong></p>
<p>Ich muss zugeben: Als ich <strong>meine erste größere Arbeit</strong> mit Word 2007 geschrieben hatte, war ich auch <strong>ein wenig frustriert.</strong> Es war ungewohnt und man lernt nicht gerne um, wenn man eigentlich wichtigeres zu machen hat. Allerdings ist es meiner Meinung nach <strong>wirklich einfacher zu bedienen!</strong></p>
<p><strong>Ebenso ärgerlich ist</strong> (passend zu dem Thema), dass <strong>noch immer nicht alle Leute</strong> in der Lage sind <strong>die neuen Dateiformate </strong>von Office 2007 zu <strong>öffnen</strong>. Also wenn ich davon ausgehe, dass der Empfänger es nur lesen möchte, <strong>schicke ich ein PDF</strong>, aber sonst muss er mit einem docx oder xlsx rechnen. <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Die Hauptausrede Nr 1</strong>, warum man diese nicht öffnen kann? <strong>Ich habe leider nur Office 2003!</strong></p>
<p><strong>Aber Leute!</strong><br />
Dafür gibt es doch schon seit Ewigkeiten <strong>ein Update.</strong> Unter <a href="http://office.microsoft.com/de-at/word/HA100744321031.aspx" target="_blank">http://office.microsoft.com/de-at/word/HA100744321031.aspx</a> kann man es downloaden und installieren. Damit kann man <strong>alle neuen Dateiformate im alten Office öffnen.</strong></p>
<p>Warum allerdings einige Firmen das auch noch nicht installiert haben, ist mir ebenso ein Rätsel. <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Naja soviel zum Ärger mit dem &#8220;neuen&#8221; Office 2007 <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neysor.net/2009/09/05/noch-immer-arger-mit-word-2007/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Vorladen von Bildern mit Statusanzeige</title>
		<link>http://blog.neysor.net/2009/09/05/vorladen-von-bildern-mit-statusanzeige/</link>
		<comments>http://blog.neysor.net/2009/09/05/vorladen-von-bildern-mit-statusanzeige/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 22:26:23 +0000</pubDate>
		<dc:creator>Neysor</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[preload Images]]></category>
		<category><![CDATA[vorladen von Bildern]]></category>

		<guid isPermaLink="false">http://blog.neysor.net/?p=154</guid>
		<description><![CDATA[Es gibt bereits sehr viele Scripte die Bilder vorladen mit oder ohne Statusanzeige.
Allerdings sind mir diese oft zu groß oder gewesen oder haben nur alle Bilder geladen die bereits über einen &#60;img&#62; Tag in der Homepage waren. Ich brauchte aber ein sehr kleines Script, da es auf mobilen Endgeräten ausgeführt werden sollte. Und es sollte [...]]]></description>
			<content:encoded><![CDATA[<p>Es gibt bereits sehr viele Scripte die Bilder vorladen mit oder ohne Statusanzeige.</p>
<p>Allerdings sind mir diese oft zu groß oder gewesen oder haben nur alle Bilder geladen die bereits über einen &lt;img&gt; Tag in der Homepage waren. Ich brauchte aber ein sehr <strong>kleines Script</strong>, da es auf <strong>mobilen Endgeräten ausgeführt werden sollte</strong>. Und es sollte nicht automatisch alle Bilder laden sondern <strong>erst auf Knopfdruck.</strong></p>
<p>Leider habe ich dann nichts mehr passendes gefunden, deshalb habe ich mir folgende Funktionen selber geschrieben.</p>
<p>Das preloading wird erst ausgelöst wenn man die Funktion <em>startPreloading()</em> aufgerufen wird. Dann wird der Browser durch das erzeugen eines neuen Bilders und dem <strong>zuweisen einer URL dazu veranlasst dieses Bild zu laden.</strong> (Eigentlich erst durch das zuweisen der URL)</p>
<p>Über das <a href="http://de.selfhtml.org/javascript/objekte/images.htm#complete">Attribut &#8220;complete&#8221;</a> kann nun überprüft werden ob das Laden beendet ist. Ein counter zählt die fertigen durch. Sind alle fertig geladen, dann wird die Funktion <em>doSomething()</em> aufgerufen. <strong>Wichtig dabei ist, dass man die 250ms pause beibehält. Denn wenn man keine Pause einbaut, erzeugt man ein Script, welches den Browser blockiert bis es fertig ist!</strong></p>
<pre class="brush: jscript;">
//Liste der Bilder
var global_imageList = new Array(&quot;bild1.jpg&quot;,&quot;bild2.jpg&quot;,&quot;bild3.jpg&quot;);
//Funktion die das Preloading startet
function startPreloading(){
	//Statusmeldung aktualisieren
	document.getElementById(&quot;status&quot;).innerHTML = &quot;Lade Bilder für Animation...&quot;;
	pictures = new Array();
	if(global_imageList != null &amp;&amp; global_imageList.length &gt; 0){
		//Jedes Bild laden
		for(i=0;i&lt;global_imageList.length;i++){
			tmp_img = new Image();
			tmp_img.src = url;
			pictures[i] = tmp_img;
		}
	}
	//Funktion zum kontrolieren aufrufen
	preloading(pictures);
}

function preloading(pictures){
	counter = 0;
	for(i=0;i&lt;pictures.length;i++){
		if(pictures[i].complete){
			counter++;
		}
	}
	//Wenn alle Bilder geladen sind
	if(counter == pictures.length){
		//Jetzt sind alle Bilder geladen, also:
		doSomething();
	//Sonst status
	} else {
		document.getElementById(&quot;status&quot;).innerHTML = &quot;Lade Bilder für Animation... (&quot;+counter+&quot;/&quot;+pictures.length+&quot;)&quot;;
		//Eine Pause einlegen, sonst bleibt das Script hängen
		setTimeout(function(){preloading(pictures);},250);
	}
}
</pre>
<p>Das Script ist nun auch einfach anzupassen. Man muss nur die global_Imagelist mit seinen Bildern einfügen. Die Statusanzeige Passiert als text, indem der &lt;div&gt; Block mit dem Namen &#8220;Status&#8221; verändert wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neysor.net/2009/09/05/vorladen-von-bildern-mit-statusanzeige/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qando &#8211; Test</title>
		<link>http://blog.neysor.net/2009/05/31/quando-test/</link>
		<comments>http://blog.neysor.net/2009/05/31/quando-test/#comments</comments>
		<pubDate>Sun, 31 May 2009 15:00:12 +0000</pubDate>
		<dc:creator>Neysor</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Bus]]></category>
		<category><![CDATA[Echtzeitanzeige]]></category>
		<category><![CDATA[Fahrplanauskunft]]></category>
		<category><![CDATA[Qando]]></category>
		<category><![CDATA[Straßenbahn]]></category>
		<category><![CDATA[U Bahn]]></category>
		<category><![CDATA[Verkehrsbund Ost-Region]]></category>
		<category><![CDATA[Wiener Linien]]></category>
		<category><![CDATA[Windows Mobile]]></category>
		<category><![CDATA[Xperia]]></category>

		<guid isPermaLink="false">http://blog.neysor.net/?p=141</guid>
		<description><![CDATA[Die WienerLinien und der Verkehrsbund Ost-Region stellen seit kurzem ein neues Mobiles Service zur Verfügung. Es nennt sich QANDO und soll immer genau über Fahrpläne und Abfahrtszeiten der öffentlichen Verkehrsmittel informieren. Die Auswahl der unterstützen Geräte ist sehr groß! Es gibt Versionen für JavaMe, Windows Mobile, IPhone, Nokia und Blackberry.
Da ich sehr oft mit den [...]]]></description>
			<content:encoded><![CDATA[<p>Die <a title="Wiener Linien" href="http://www.wienerlinien.at" target="_blank">WienerLinien</a> und der <a title="VOR.AT" href="http://www.vor.at" target="_blank">Verkehrsbund Ost-Region</a> stellen seit kurzem ein <strong>neues Mobiles Service zur Verfügung</strong>. Es nennt sich <strong><a title="Qando. Wann, Wie, Wohin." href="http://www.qando.at/">QANDO</a></strong> und soll immer genau über <strong>Fahrpläne</strong> und <strong>Abfahrtszeiten </strong>der <strong>öffentlichen Verkehrsmittel informieren</strong>. Die Auswahl der unterstützen Geräte ist sehr groß! Es gibt Versionen für <a title="Wikipedia: JavaMe" href="http://de.wikipedia.org/wiki/JavaME" target="_blank">JavaMe</a>, <a title="Wikipedia: Windows Mobile" href="http://de.wikipedia.org/wiki/Microsoft_Windows_Mobile">Windows Mobile</a>, <a title="IPhone Home" href="http://www.apple.com/de/iphone/">IPhone</a>, <a title="Nokia Österreich" href="http://www.nokia.at/">Nokia</a> und <a title="Blackberry Home" href="http://de.blackberry.com/" target="_blank">Blackberry</a>.</p>
<p>Da ich sehr oft mit den <a title="Wr. Linien" href="http://www.wienerlinien.at" target="_blank">WienerLinien</a> unterwegs bin, habe ich natürlich sofort das Programm für <a title="Wikipedia: Windows Mobile" href="http://de.wikipedia.org/wiki/Microsoft_Windows_Mobile">Windows Mobile</a> downgeloadet und getestet.</p>
<p>Startet man das Programm so kommt man direkt in das <strong>Hauptmenü</strong>.</p>
<p><a href="http://blog.neysor.net/wp-content/uploads/2009/05/qando_hauptmenu.png" rel="wp-prettyPhoto[g141]"><img class="aligncenter size-full wp-image-142" title="qando_hauptmenu" src="http://blog.neysor.net/wp-content/uploads/2009/05/qando_hauptmenu.png" alt="qando_hauptmenu" width="240" height="400" /></a></p>
<p>Wie man gleich sehen kann, wird die oberste <strong>WindowsMobile Leiste</strong> von diesem <strong>Quandobalken überschrieben</strong>. Das finde ich schon <strong>sehr schlecht</strong>, da man jetzt weder die Uhrzeit mehr sehen kann, noch andere wichtige Informationen die einem über diese Leite übermittelt werden (z.b. SMS Empfang etc.)</p>
<p>Die einzelnen Menüpunkte sind viel zu klein als das man sie gut mit dem Finger wählen kann. Vor allem bei Untermenüs oder der Scrollleiste wird das ganze dann ohne Stift zum Alptraum.</p>
<p>Die <strong>Fahrplanauskunft funktioniert wie auf <a title="Wiener Linien" href="http://www.wienerlinien.at" target="_blank">www.wienerlinien.at</a>.</strong> Einfach Start und Zielpunkt auswählen und schon bekommt man eine Route präsentiert. Dabei kann man seine GPS Position genauso verwenden wie Adresseangaben und Stationsamen. Ebenso wie auf der Homepage lassen sich<strong> kleine Kartenausschnitte</strong> anzeigen. Leider sind diese meiner Meinung nach <strong>oftmals viel zu klein.</strong> Man kann sie nicht scrollen und bekommt deshalb oftmals keinen ausreichenden Überblick.</p>
<p>Hier 3 Screenshots für die <strong>Fahrtplanauskunft von Reumannplatz zum Stephansplatz.</strong></p>
<p><a href="http://blog.neysor.net/wp-content/uploads/2009/05/qando_fahrplan1.png" rel="wp-prettyPhoto[g141]"><img class="alignnone size-full wp-image-143" title="qando_fahrplan1" src="http://blog.neysor.net/wp-content/uploads/2009/05/qando_fahrplan1.png" alt="qando_fahrplan1" width="240" height="400" /></a><a href="http://blog.neysor.net/wp-content/uploads/2009/05/qando_fahrplan2.png" rel="wp-prettyPhoto[g141]"> <img class="alignnone size-full wp-image-144" title="qando_fahrplan2" src="http://blog.neysor.net/wp-content/uploads/2009/05/qando_fahrplan2.png" alt="qando_fahrplan2" width="240" height="400" /></a> <a href="http://blog.neysor.net/wp-content/uploads/2009/05/qando_fahrplan3.png" rel="wp-prettyPhoto[g141]"><img class="alignnone size-full wp-image-145" title="qando_fahrplan3" src="http://blog.neysor.net/wp-content/uploads/2009/05/qando_fahrplan3.png" alt="qando_fahrplan3" width="240" height="400" /></a></p>
<p>Die <strong>Echtzeitanzeige </strong>ist wirklich cool <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Man gibt einen Stationsbaneb an und<strong> erhält die dortige Abfahrtsanzeige</strong>. Ich habe mich jetzt nicht neben eine gestellt und die Zeiten verglichen, aber bin mit einen Bus gefahren und habe Stationen gewählt die vor mir lagen. <strong>Es hat ziemlich gut gepasst. </strong>Allerdings aufgepasst! Sie funktionieren nur so gut wie die in den Stationen. Das heißt 5min muss nicht 5min bedeuten, weil ja der Bus mal schneller und langsamer als geplant vorran kommen kann! Außerdem ist<strong> mir nicht ganz klar,</strong> warum ich<strong> keine Anzeigen von U Bahnen erhalten habe.</strong> Auch sind nicht alle Busse abgedeckt. Doch u<strong>nter der grafischen Darstellung</strong> findet man noch als <strong>Text von allen Verkehrsmittel</strong> die nächsten Abfahrtszeiten als Text. Wenigstens was <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://blog.neysor.net/wp-content/uploads/2009/05/qando_echtzeit1.png" rel="wp-prettyPhoto[g141]"><img class="alignnone size-full wp-image-147" title="qando_echtzeit1" src="http://blog.neysor.net/wp-content/uploads/2009/05/qando_echtzeit1.png" alt="qando_echtzeit1" width="240" height="400" /></a> <a href="http://blog.neysor.net/wp-content/uploads/2009/05/qando_echtzeit2.png" rel="wp-prettyPhoto[g141]"><img class="alignnone size-full wp-image-148" title="qando_echtzeit2" src="http://blog.neysor.net/wp-content/uploads/2009/05/qando_echtzeit2.png" alt="qando_echtzeit2" width="240" height="400" /></a></p>
<p>Nett ist auch, dass man genau sieht was für ein <strong>Typ von Verkehrsmittel</strong> kommt. Also ein <strong>Doppelbus oder ein einfacher</strong>. Eine moderne <strong>ULF </strong>Straßenbahn,<strong> oder eine alte</strong> <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <strong>Negativ </strong>hingegen ist, dass man <strong>dauernd auf aktualisieren klicken muss.</strong> Hier hätte ich mir erwartet, dass alle 30Sekunden ein Autorefresh kommt! Außerdem baut sich bei <strong>jedem aktualisieren der ganze Bildschirm neu auf</strong>&#8230; Viel schöner wäre es, wenn sich nur die neuen Informationen überlagern würden. So hat man oftmals ein paar Sekunden einen weißen Schirm, bevor man wieder was sehen kann <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Die <strong>restlichen Menüpunkte waren langweilig.</strong> Tickets brauche ich mir keine zu kaufen und die sonstigen Informationen sind kaum brauchbar. Gott sei dank kann man sich unter <strong>Optionen diese zusätzlichen Infos in den anderen Menüs deaktivieren!</strong></p>
<p><strong>MEIN FAZIT:</strong></p>
<p>Für <strong>spontane und schnelle Information ist es recht nett,</strong> obwohl man sich <strong>mehr Finger-TouchSupport </strong>wünschen würde. Die <strong>Echtzeitanzeige ist prima</strong>, vor allem wenn man nicht ewig in der Station warten will, sondern den Bus genau timen möchte. Sollte man allerdings <strong>mehr Zeit für die Planung haben</strong>, würde ich weiterhin auf die <strong>Homepage der Wiener Linien</strong> schauen. Dort ist die <strong>Auskunft besser aufbereitet</strong> und man kann über <a title="GoogleMaps" href="http://maps.google.at" target="_blank"><strong>GoogleMaps </strong></a>auch schöner die diversen Straßen anschauen, bevor man sich dort verläuft <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><em><strong>Übrigens:</strong></em></p>
<p>Die <strong>JavaME Version ist bei mir dauernd abgestürzt.</strong> Auch eine <strong>Freundin hatte Probleme</strong> mit ihrem Handy&#8230; Dieser Test ist nur für die <strong>WindowsMobile auf dem XperiaX1 </strong>gemacht worden. Ich nehme an durch das SDK vom IPhone wird dort z.b. der Finger-TouchSupport besser sein <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neysor.net/2009/05/31/quando-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>General Motors Crash Tests 1960</title>
		<link>http://blog.neysor.net/2009/05/30/general-motors-crash-tests-1960/</link>
		<comments>http://blog.neysor.net/2009/05/30/general-motors-crash-tests-1960/#comments</comments>
		<pubDate>Sat, 30 May 2009 18:09:00 +0000</pubDate>
		<dc:creator>Neysor</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Crash Test]]></category>

		<guid isPermaLink="false">http://blog.neysor.net/?p=134</guid>
		<description><![CDATA[Ich bin heute zufällig auf ein Crash Test Video auf Youtube gestoßen. Sehr beeindruckend und mit netter Musik untermalt. Dadurch wird das schreckliche Ergebnis ganz schön heruntergespielt  

YouTubeLink: http://www.youtube.com/watch?v=Tb_e3tllSfE
]]></description>
			<content:encoded><![CDATA[<p>Ich bin heute zufällig auf ein <a title="Wikipedia Crash Test" href="http://en.wikipedia.org/wiki/Crash_test" target="_blank">Crash Test</a> Video auf <a title="Youtube.com" href="http://www.youtube.com" target="_blank">Youtube</a> gestoßen. Sehr beeindruckend und mit netter Musik untermalt. Dadurch wird das schreckliche Ergebnis ganz schön heruntergespielt <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><!-- Smart Youtube --><span class="youtube"><object width="480" height="360"><param name="movie" value="http://www.youtube.com/v/Tb_e3tllSfE&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;iv_load_policy=3&amp;showsearch=0" /><param name="allowFullScreen" value="true" /><embed wmode="transparent" src="http://www.youtube.com/v/Tb_e3tllSfE&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="480" height="360" ></embed><param name="wmode" value="transparent" /></object></span></p>
<p>YouTubeLink: <a title="Crash Test GM 1960" href="http://www.youtube.com/watch?v=Tb_e3tllSfE" target="_blank">http://www.youtube.com/watch?v=Tb_e3tllSfE</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neysor.net/2009/05/30/general-motors-crash-tests-1960/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Excel mit C# lesen</title>
		<link>http://blog.neysor.net/2009/05/25/excel-mit-c-sharp-lesen/</link>
		<comments>http://blog.neysor.net/2009/05/25/excel-mit-c-sharp-lesen/#comments</comments>
		<pubDate>Mon, 25 May 2009 21:25:26 +0000</pubDate>
		<dc:creator>Neysor</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://blog.neysor.net/?p=121</guid>
		<description><![CDATA[In einem Ferialpraktikum hatte ich einmal das Problem, dass ich eine Exceldatei aus einer C# Anwendung lesen musste. Dazu habe ich mir 2 Klassen geschrieben. myExcelApplication, welches mir eine Instanz von Microsoft Excel öffnet und nach Beendigung wieder schließt. Und myWorkbook, welche mir den Zugriff auf ein Workbook ermöglicht.
Wichtig sind vor allem die Referenzen. Man [...]]]></description>
			<content:encoded><![CDATA[<p>In einem Ferialpraktikum hatte ich einmal das Problem, dass ich eine Exceldatei aus einer C# Anwendung lesen musste. Dazu habe ich mir 2 Klassen geschrieben. <strong>myExcelApplication</strong>, welches mir eine Instanz von <a href="http://office.microsoft.com/de-at/excel/" title="Microsoft Excel" target="_blank">Microsoft Excel</a> öffnet und nach Beendigung wieder schließt. Und <strong>myWorkbook</strong>, welche mir den Zugriff auf ein Workbook ermöglicht.</p>
<p>Wichtig sind vor allem die Referenzen. Man muss <strong>Microsoft.Office.Core</strong> sowie <strong>Microsoft.Office.Interop.Excel</strong> einbinden, damit es sicher funktioniert <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="brush: csharp; collapse: true; light: false; toolbar: true;">
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices; //Für DllImport!
using System.Diagnostics; //Für Process
</pre>
<p><strong>myExcelApplication:</strong></p>
<pre class="brush: csharp; collapse: true; light: false; toolbar: true;">
public class myExcelApplication : IDisposable
{
	#region user32 Funktionen
	// Windows OS Funktionen deklarieren
	[DllImport(&quot;user32&quot;)]
	private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

	[DllImport(&quot;user32.dll&quot;, SetLastError = true)]
	static extern uint GetWindowThreadProcessId(IntPtr hWnd, out int lpdwProcessId);

	// Ende Os Funktionen
	#endregion

	public Excel.ApplicationClass ExApp; //Besitzt alle Excelfunktionen
	private string ApplicationID; //Ist meine Programmid
	private IntPtr hWnd; // Window Handle
	private int iProcID; // Prozess ID des markierten EXCELs
	private Process p = null; // entsprechendes Process object
	public myExcelApplication()
	{
		//defaulteinstellungen
		System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(&quot;en-US&quot;);
		this.ApplicationID = &quot;Excel_&quot; + System.Guid.NewGuid().ToString().ToUpper(); //ID erzeugen
		this.ExApp = new Excel.ApplicationClass(); //Excelklasse zuweisen
		this.ExApp.DisplayAlerts = false; //keine Warnmeldungen Anzeigen
		this.ExApp.AskToUpdateLinks = false; //Updateabfrage deaktivieren
		this.ExApp.Visible = false; //unsichtbar
		this.ExApp.Caption = this.ApplicationID; //Id zuweisen

	}
	~myExcelApplication()
	{
		this.Dispose();
	}

	#region IDisposable Members

	public void Dispose()
	{
		/*
		 * Folgendes funktioniert nicht:
		 * ExApp.Application.Quit(); oder this.ExApp.Quit();
		 * Leider weiß ich nicht mehr woher ich das habe.
		 * Aber deswegen haben wir die EXCEL Applikation markiert
		 */
		hWnd = FindWindow(null, ApplicationID);
		if (hWnd == IntPtr.Zero) return;
		// zu dem Fenster holen wir uns die Prozess-ID ...
		GetWindowThreadProcessId(hWnd, out iProcID);
		if (iProcID == 0) return;
		// erzeugen ein entsprechendes .NET Prozess Objekt ..
		p = Process.GetProcessById((int)iProcID);
		if (p == null) return;
		// jetzt ist Feierabend ...
		p.CloseMainWindow();    // schliesse Fenster
		p.Refresh();            // gebe alle Prozess-Informationen frei
		if (p != null)
		{
			p.Kill();               // und tschuess ...
		}
	}

	#endregion
}
</pre>
<p><strong>myWorkbook:</strong></p>
<pre class="brush: csharp; collapse: true; light: false; toolbar: true;">
public class myWorkbook
{
	public Excel.Workbook myWb;
	public string Datei;
	public myExcelApplication ExApp;
	public bool schreibschutz = false;
	private bool _calculation;
	public bool calculation
	{
		get { return this._calculation; }
		set
		{
			this._calculation = value;
			this.calculate();
		}
	}
	public string aktivsheet;

	public myWorkbook(string datei, myExcelApplication EApp)
	{
		this.Datei = datei;
		this.ExApp = EApp;
	}
	public myWorkbook()
	{
		//leerer konstruktor
	}
	public void open()
	{
		try
		{
			this.myWb = ExApp.ExApp.Workbooks.Open(this.Datei, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
		}
		catch (Exception e)
		{
			//
		}
		//this.myWb = ExApp.ExApp.Workbooks.Open(this.Datei, 0, true, 5, &quot;&quot;, &quot;&quot;, true,Excel.XlPlatform.xlWindows, &quot;\t&quot;, false, false, 0, true, false, false);

		if (this.myWb.ReadOnly) { this.schreibschutz = true; }
		this.calculation = false; //Abschalten der automatischen Berechnung
	}
	public void close()
	{
		object Save = Excel.XlSaveAction.xlSaveChanges; //Speichern oder nicht speichern Variable hier setzen
		this.calculation = true; //Noch einmal schnell rechnen lassen vorm schließen
		this.myWb.Close(Save, Type.Missing, Type.Missing); //schließen
	}
	private void calculate()
	{
		//Schaltet automatische Berechnung ab bzw. aktiviert sie wieder
		if (!this.calculation)
		{
			this.ExApp.ExApp.Calculation = Excel.XlCalculation.xlCalculationManual;
		}
		else
		{
			this.ExApp.ExApp.Calculation = Excel.XlCalculation.xlCalculationAutomatic;
			this.ExApp.ExApp.Calculate();
		}
	}
	public Excel.Range Zelle(int Zeile, int Spalte)
	{
		return (Excel.Range)((Excel.Worksheet)this.myWb.Worksheets[this.aktivsheet]).Cells[Zeile, Spalte];
	}
	public Excel.Range Zelle(int Zeile, int Spalte, string Worksheet)
	{
		return (Excel.Range)((Excel.Worksheet)this.myWb.Worksheets[Worksheet]).Cells[Zeile, Spalte];
	}
}
</pre>
<p>Hier ein Beispiel, wie man mit diesen Klassen, die Erste Zelle des Blattes &#8220;Tabelle1&#8243; auslesen kann:</p>
<pre class="brush: csharp;">
//Applikation starten
myExcelApplication EApp = new myExcelApplication();
//Workbook erzeugen
myWorkbook ExcelFile = new myWorkbook(&quot;c:\\test.xls&quot;, EApp);
//Excelfile öffnen
ExcelFile.open();
//Sheet wählen
ExcelFile.aktivsheet = &quot;Tabelle1&quot;;
//Zeile auslesen
String zelle1 = ExcelFile.Zelle(1, 1).Value2;
//Workbook schließen
ExcelFile.close();
//Applikation schließen
EApp.Dispose();
</pre>
<p><em><strong>Tipp:</strong></em> Schaltet die automatische Berechnung von Zellen ab und erst kurz vorm speichern wieder an. Das spart oftmals wertvolle Rechenzeit <img src='http://blog.neysor.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.neysor.net/2009/05/25/excel-mit-c-sharp-lesen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
