<?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>Service2Max&#187; Service2Max &#8211; Ein Blog für Programmierer und Sorftwarearchitekten</title>
	<atom:link href="http://blog.service2max.ch/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.service2max.ch</link>
	<description>Technik, die begeistert</description>
	<lastBuildDate>Wed, 07 Apr 2010 20:19:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Warum mobile Internetseiten immer wichtiger werden&#8230;</title>
		<link>http://blog.service2max.ch/warum-mobile-internetseiten-immer-wichtiger-werden/</link>
		<comments>http://blog.service2max.ch/warum-mobile-internetseiten-immer-wichtiger-werden/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 20:19:24 +0000</pubDate>
		<dc:creator>Patrick Matsumura</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobil]]></category>
		<category><![CDATA[webseiten]]></category>

		<guid isPermaLink="false">http://blog.service2max.ch/?p=252</guid>
		<description><![CDATA[Dass das mobile Zeitalter bereits da ist, merkt man am grossen Angebot der Endgeräte. IPhones, Blackberrys, Palms usw. Die Netzbetreiber locken mit immer erschwinglicheren Angeboten. Es gibt sogar eine .mobi Domainendung. Durch immer grösser werdende Handydisplays und ausgereiften Bedienmöglichkeiten wird es auch immer einfacher Internetseiten zu benutzen. Dabei spielt es kaum eine Rolle, wie „gross“ [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.service2max.ch%2Fwarum-mobile-internetseiten-immer-wichtiger-werden%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.service2max.ch%2Fwarum-mobile-internetseiten-immer-wichtiger-werden%2F&amp;source=service2max&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Dass das mobile Zeitalter bereits da ist, merkt man am grossen Angebot der Endgeräte. IPhones, Blackberrys, Palms usw. Die Netzbetreiber locken mit immer erschwinglicheren  Angeboten. Es gibt sogar eine .mobi Domainendung.</p>
<p>Durch immer grösser werdende Handydisplays und ausgereiften Bedienmöglichkeiten wird es auch immer einfacher Internetseiten zu benutzen. Dabei spielt es kaum eine Rolle, wie „gross“ sie sind.  Dank Zoomfunktionen, kann man trotzdem alles gut erkennen.</p>
<p>Ich will hier aber nicht von den Fähigkeiten der Handys reden, sondern von den Möglichkeiten der mobilen Internetseiten.</p>
<p><span id="more-252"></span></p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<h3></h3>
<h3>Was haben Sie denn nun für Vorteile?</h3>
<ul>
<li>Meistens einfache zu 	bedienen/navigieren..</li>
<li>In der Regel werden weniger Daten 	übermittelt, was kürzere Ladenzeiten zur Folge hat.</li>
<li>Die Inhalte sind meistens auf das 	Wesentliche reduziert</li>
<li>Man respektiert die „reduzierten“ 	Möglichkeiten der Mobiluser.</li>
</ul>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<h3>Auf was sollte man bei einer mobilen Version achten?</h3>
<ul>
<li>Der Inhalt sollte für mobile 	Endgeräte entwickelt worden sein.</li>
<li>Javascript und Flash sollte man 	möglichst verbannen.</li>
<li>Wenige Bilder, da es die zu 	übertragende Datenmenge „unnötig“ aufbläht.</li>
<li>Keinen „Schnickschnack“ auf 	der Seite.</li>
<li>Grosse Schaltflächen und 	Eingabefelder, da meist über Touchscreens bedient wird.</li>
</ul>
<h3>Wer sollte eine mobile Internetseite betreiben?</h3>
<ul>
<li>Suchmaschinen.</li>
<li>Nachrichtenseiten.</li>
<li>Banken (aber ohne den Bereich 	Onlinebanking).</li>
<li>Blogs mit Ihren Einträgen in 	Listenform.</li>
<li>Öffentliche Einrichtungen wie die 	Post und Ämter um Informationen wie Öffnungszeiten und Preise 	anzubieten.</li>
<li>Bus-, Bahn- und Fluglinien.</li>
<li>Ärzte und Krankenhäuser mit 	Ihren Öffnungszeiten und Notfallrufnummern.</li>
<li>Hotels, Restaurants und Kinos, um 	schnelle Reservierungsmöglichkeiten zu bieten.</li>
<li>Wetterseiten.</li>
<li>Karten- und Navigationsdienste.</li>
<li>Micropayment-Anbieter.</li>
</ul>
<p>Ich werde mir zu diesem Thema weiterhin Gedanken machen und wahrscheinlich einen weiteren Artikel darüber schreiben, wie man seinen Blog in einer mobilen Version ausliefern kann.</p>
<p>Habe ich etwas vergessen? Wenn, ja, dann freue ich mich über ein paar Kommentare.</p>
<p>Bis zum nächsten Artikel,</p>
<p>Patrick</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.service2max.ch/warum-mobile-internetseiten-immer-wichtiger-werden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie man Gzip-Komprimierung auf der eigenen Webseite mit .htaccess aktiviert</title>
		<link>http://blog.service2max.ch/gzip-komprimierung-webseite-htaccess-aktiviere/</link>
		<comments>http://blog.service2max.ch/gzip-komprimierung-webseite-htaccess-aktiviere/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 19:14:20 +0000</pubDate>
		<dc:creator>Patrick Matsumura</dc:creator>
				<category><![CDATA[Technik]]></category>

		<guid isPermaLink="false">http://blog.service2max.ch/?p=246</guid>
		<description><![CDATA[Damit der Webserver weniger Daten an den Webbrowser übermitteln muss, sollte man die Daten komprimiert ausliefern.  So müssen weniger Daten aus dem Internet geladen werden, was wiederum zu schnellerer Ladezeit führt. Es gibt mehrere Möglichkeiten die Daten komprimiert auszugeben. Hier will ich aber nur eine Methode erklären: mittels .htaccess Um den Webserver die Daten komprimiert [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.service2max.ch%2Fgzip-komprimierung-webseite-htaccess-aktiviere%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.service2max.ch%2Fgzip-komprimierung-webseite-htaccess-aktiviere%2F&amp;source=service2max&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Damit der Webserver weniger Daten an den Webbrowser übermitteln muss, sollte man die Daten komprimiert ausliefern.  So müssen weniger Daten aus dem Internet geladen werden, was wiederum zu schnellerer Ladezeit führt. Es gibt mehrere Möglichkeiten die Daten komprimiert auszugeben. Hier will ich aber nur eine Methode erklären: mittels <strong>.htaccess</strong></p>
<p><span id="more-246"></span></p>
<p>Um den Webserver die Daten komprimiert ausgeben zu lassen, schreibt man folgendes in die .htaccess Datei:</p>
<pre class="brush: bash;">
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript application/x-httpd-php application/rss+xml application/atom_xml text/javascript
</pre>
<p>Nähere Informationen findet man in der <a title="Dokumentation mod_deflate" href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html">Dokumentation zu mod_deflate</a>.</p>
<p>Gruss,<br />
Patrick</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.service2max.ch/gzip-komprimierung-webseite-htaccess-aktiviere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MS-SQL 2008 Volltextsuche mit Stopwörtern und Coldfusion 8</title>
		<link>http://blog.service2max.ch/ms-sql-2008-volltextsuche-stopwoerter-coldfusion-8/</link>
		<comments>http://blog.service2max.ch/ms-sql-2008-volltextsuche-stopwoerter-coldfusion-8/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 15:00:00 +0000</pubDate>
		<dc:creator>Patrick Matsumura</dc:creator>
				<category><![CDATA[Coldfusion]]></category>

		<guid isPermaLink="false">http://blog.service2max.ch/?p=236</guid>
		<description><![CDATA[Heute stand ich vor dem Problem, dass ich eine Volltextsuche mit Coldfusion 8 auf einer MS-SQL 2008 Datenbank realisieren musste. Im ersten Moment dachte ich, dass darin kein Problem besteht. Spätestens als ich versuchte eine Volltextsuche inklusive Stopwort (Wörter wie in, um, und, mit, bei, uns, usw.) mit Coldfusions &#60;cfquery&#62; zu machen, stiess ich auf [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.service2max.ch%2Fms-sql-2008-volltextsuche-stopwoerter-coldfusion-8%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.service2max.ch%2Fms-sql-2008-volltextsuche-stopwoerter-coldfusion-8%2F&amp;source=service2max&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Heute stand ich vor dem Problem, dass ich eine Volltextsuche mit Coldfusion 8 auf einer MS-SQL 2008 Datenbank realisieren musste. Im ersten Moment dachte ich, dass darin kein Problem besteht. Spätestens als ich versuchte eine Volltextsuche inklusive Stopwort (Wörter wie in, um, und, mit, bei, uns, usw.) mit Coldfusions <strong>&lt;cfquery&gt;</strong> zu machen, stiess ich auf leere Resultsets. Das gleiche Query im QueryAnalizer oder im SQL Server Management Studio brachte mir die gewünschten Ergebnisse.</p>
<p>Das Problem ist, dass MS-SQL 2008 zwei Resultsets zurückliefert. Das erste ist leer bzw. es enthält die Information, dass der SQL-Server mindestens ein Füllwort gefunden hat und es darum ignoeriert und das zweite enthält das gewünschte Ergebnis der Suche. Nachdem Coldfusions DataDirect Treiber diese &#8220;Information&#8221; nicht verarbeiten kann, geht es einfach davon aus, dass das Ergbnis ein leeres Resultset ist. Mit diesem Wissen stand ich vor einem neuen Problem: Wie bekomme ich das zweite Resultset von der Abfrage?<span id="more-236"></span></p>
<h3>Lösung</h3>
<p>Die Lösung ist relativ einfach. Ich speichere zunächst mein Query mit Hilfe von &lt;cfsavecontent&gt; in eine Variable. Danach rufe ich die gespeicherte Prozedur (stored Procedure) &#8220;sp_executesql&#8221; auf und übergebe als Parameter mein zuvor gespeichertes Query.</p>
<p>Etwas Code hilft:</p>
<pre class="brush: coldfusion;">
&lt;cfset mySearchString = &quot;Hund, Katze und Maus&quot; /&gt;
&lt;cfsavecontent variable=&quot;queryString&quot;&gt;
	&lt;cfoutput&gt;
SELECT * FROM CONTAINSTABLE(searchTable,searchColumn, '#mySearchString#', LANGUAGE 'GERMAN')
	&lt;/cfoutput&gt;
&lt;/cfsavecontent&gt;

&lt;cfstoredproc datasource=&quot;myDB&quot; procedure=&quot;sp_executesql&quot;&gt;

      &lt;cfprocparam  cfsqltype=&quot;CF_SQL_VARCHAR&quot; value=&quot;#queryString#&quot;&gt;
      &lt;cfprocresult name=&quot;VARIABLES.result1&quot; resultset=&quot;1&quot;&gt;
      &lt;cfprocresult name=&quot;VARIABLES.result2&quot; resultset=&quot;2&quot;&gt;

&lt;/cfstoredproc&gt;

&lt;cfdump var=&quot;#VARIABLES#&quot;&gt;
</pre>
<p>Wenn <strong>VARIABLES.result2</strong> gesetzt ist und das gewünschte Resultset enthält, dann wurde mit einem Stopwort gesucht. Ansonsten steht das Resultset in <strong>VARIABLES.result1</strong>.</p>
<p>Jetzt muss nur noch eine Sache geklärt werden: Wie macht man das Query resistent gegen SQL-Injection-Attacken? Ich habe da schon eine Idee. Diese werde ich aber erst nach erfolgreichem Testen hier anfügen, um nicht für unnötige Verwirrung zu sorgen.</p>
<p>Ideen? Verbesserungsvorschläge? Bitte einen Kommentar hinterlassen.</p>
<p>Danke und Gruss,<br />
Patrick</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.service2max.ch/ms-sql-2008-volltextsuche-stopwoerter-coldfusion-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iSight Kamera Fix OSX 10.6 für Skype 2.8</title>
		<link>http://blog.service2max.ch/osx-mac-isight-kamera-imac-fix-fuer-skype/</link>
		<comments>http://blog.service2max.ch/osx-mac-isight-kamera-imac-fix-fuer-skype/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 15:10:57 +0000</pubDate>
		<dc:creator>Rupert S. Quaderer</dc:creator>
				<category><![CDATA[Sonstiges]]></category>

		<guid isPermaLink="false">http://blog.service2max.ch/?p=227</guid>
		<description><![CDATA[Wer das Apple Betriebssystem OSX 10.6 (Snow Leopard) benutzt und Skype 2.8, könnte evtl. Probleme mit der iSight Kamera vom iMac bekommen. Dafür ist ein Codec von Quicktime verantwortlich. Dieser scheint nicht kompatibel mit dem neusten OSX von Apple zu sein. Sobald Skype eingeschaltet wird funktioniert der Videochat nicht mehr. Anstatt der Bildübertragung sieht man [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.service2max.ch%2Fosx-mac-isight-kamera-imac-fix-fuer-skype%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.service2max.ch%2Fosx-mac-isight-kamera-imac-fix-fuer-skype%2F&amp;source=service2max&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Wer das Apple Betriebssystem OSX 10.6 (Snow Leopard) benutzt und Skype 2.8, könnte evtl. Probleme mit der iSight Kamera vom iMac bekommen. Dafür ist ein Codec von Quicktime verantwortlich. Dieser scheint nicht kompatibel mit dem neusten OSX von Apple zu sein. Sobald Skype eingeschaltet wird funktioniert der Videochat nicht mehr. Anstatt der Bildübertragung sieht man nur noch einen grünen Bildschrim. Folgende Lösung erscheint mir am sinnvollsten und funktioniert auch wirklich.</p>
<ol>
<li>Skype schliessen.</li>
<li>Ordner <strong>/Library/Quicktime</strong> öffnen.</li>
<li>Folgende Datei zuerst sichern, dann löschen: <strong>CamCamX5.component</strong>.</li>
<li>Skype starten.</li>
</ol>
<p>Dies sollte zum gewünschten Ergebnis führen. Bitte Erfahrungsberichte in den Kommentaren hinterlassen.</p>
<p>Gruss,<br />
Rupert</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.service2max.ch/osx-mac-isight-kamera-imac-fix-fuer-skype/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Session zerstören und löschen in Coldfusion 7/8</title>
		<link>http://blog.service2max.ch/session-zerstoeren-und-loschen-in-coldfusion/</link>
		<comments>http://blog.service2max.ch/session-zerstoeren-und-loschen-in-coldfusion/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 08:10:42 +0000</pubDate>
		<dc:creator>Patrick Matsumura</dc:creator>
				<category><![CDATA[Coldfusion]]></category>
		<category><![CDATA[Programmieren]]></category>

		<guid isPermaLink="false">http://blog.service2max.ch/?p=220</guid>
		<description><![CDATA[Damit eine Session in Coldfusion erfolgreich gelöscht wird, muss man zunächst das Session-Cookie löschen und danach die Session auf dem Server für ungültig erklären. Auf unseren Coldfusion8-Servern haben wir die Nutzung von JSESSIONID aktiviert. Folgender Code entfernt eine Session: &#60;cfcookie expires=&#34;now&#34; name=&#34;JSESSIONID&#34; value=&#34;&#34; /&#62; &#60;cfset getPageContext().getSession().invalidate() /&#62; Diese zwei Zeilen funktionieren mit Coldfusion 7 und [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.service2max.ch%2Fsession-zerstoeren-und-loschen-in-coldfusion%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.service2max.ch%2Fsession-zerstoeren-und-loschen-in-coldfusion%2F&amp;source=service2max&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Damit eine Session in Coldfusion erfolgreich gelöscht wird, muss man zunächst das Session-Cookie löschen und danach die Session auf dem Server für ungültig erklären. Auf unseren Coldfusion8-Servern haben wir die Nutzung von JSESSIONID aktiviert.</p>
<p>Folgender Code entfernt eine Session:</p>
<pre class="brush: coldfusion;">
&lt;cfcookie expires=&quot;now&quot; name=&quot;JSESSIONID&quot; value=&quot;&quot; /&gt;
&lt;cfset getPageContext().getSession().invalidate() /&gt;
</pre>
<p>Diese zwei Zeilen funktionieren mit Coldfusion 7 und 8. Ob es auf früheren oder späteren Versionen möglich ist, weiss ich nicht, da ich nicht testen kann.</p>
<p>Patrick</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.service2max.ch/session-zerstoeren-und-loschen-in-coldfusion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ExtJS.com Webseite down und nicht erreichbar</title>
		<link>http://blog.service2max.ch/extjscom-webseite-und-nicht-erreichbar/</link>
		<comments>http://blog.service2max.ch/extjscom-webseite-und-nicht-erreichbar/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 09:12:21 +0000</pubDate>
		<dc:creator>Patrick Matsumura</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Sonstiges]]></category>

		<guid isPermaLink="false">http://blog.service2max.ch/?p=213</guid>
		<description><![CDATA[Update: Mittlerweile ist die Webseite wieder in vollem Umfang erreichbar. Scheinbar wurde die Domain extjs.com gedropped. Somit ist sie nicht mehr erreichbar und damit auch die Dokumentation, der Premium Support, das Forum und die Downloadmöglichkeiten. Damit man trotzdem keinen Entwicklungsengpass bekommt und Antworten auf seine Fragen findet, kann man die Dokumentation unter http://extjs.net/deploy/dev/docs/ benutzen. Generell [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.service2max.ch%2Fextjscom-webseite-und-nicht-erreichbar%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.service2max.ch%2Fextjscom-webseite-und-nicht-erreichbar%2F&amp;source=service2max&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><strong><em>Update</em></strong><em>: Mittlerweile ist die Webseite wieder in vollem Umfang erreichbar.</em></p>
<p>Scheinbar wurde die Domain <strong>extjs.com</strong> gedropped. Somit ist sie nicht mehr erreichbar und damit auch die Dokumentation, der Premium Support, das Forum und die Downloadmöglichkeiten.</p>
<p>Damit man trotzdem keinen Entwicklungsengpass bekommt und Antworten auf seine Fragen findet, kann man die Dokumentation unter <a title="ExtJS Documentation" href="http://extjs.net/deploy/dev/docs/" target="_blank">http://extjs.net/deploy/dev/docs/</a> benutzen. Generell ist unter<a title="ExtJS" href="http://extjs.net" target="_blank"> http://extjs.net/</a> eine &#8220;Kopie&#8221; der <strong>.com</strong> Seite. Leider verweisen viele Links auf <strong>extjs.com</strong> und damit ins Leere.</p>
<p>Evtl. werde ich auf der Domain <strong>http://extjs.li/</strong> ein Ersatzforum einrichten. Bitte sagt mir in den Kommentaren was ihr davon haltet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.service2max.ch/extjscom-webseite-und-nicht-erreichbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xurl.ch &#8211; URL Shortener Swiss Made</title>
		<link>http://blog.service2max.ch/xurlch-url-shortener-swiss/</link>
		<comments>http://blog.service2max.ch/xurlch-url-shortener-swiss/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 18:33:01 +0000</pubDate>
		<dc:creator>Patrick Matsumura</dc:creator>
				<category><![CDATA[Technik]]></category>

		<guid isPermaLink="false">http://blog.service2max.ch/?p=202</guid>
		<description><![CDATA[Ich freue mich darüber, dass ich einen neuen URL Shortener vorstellen darf. Es handelt sich dabei um http://xurl.ch/ Mit diesem URL Shortener lassen sich innehalb von Sekunden, sehr lange Internetadressen in kurze Xurls mit nur 20 Zeichen umwandeln. Nützlich wird eine solche URL, wenn nur kurze Nachrichten verfasst werden können, wie z.B. in SMS und [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.service2max.ch%2Fxurlch-url-shortener-swiss%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.service2max.ch%2Fxurlch-url-shortener-swiss%2F&amp;source=service2max&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://xurl.ch"><img class="alignleft size-thumbnail wp-image-204" title="http://xurl.ch" src="http://blog.service2max.ch/wp-content/uploads/2010/01/xurl-150x150.jpg" alt="" width="150" height="150" /></a>Ich freue mich darüber, dass ich einen neuen URL Shortener vorstellen darf. Es handelt sich dabei um <a title="Schweizer URL Shortener" href="http://xurl.ch" target="_blank">http://xurl.ch/</a> Mit diesem URL Shortener lassen sich innehalb von Sekunden, sehr lange Internetadressen in kurze Xurls mit nur 20 Zeichen umwandeln. Nützlich wird eine solche URL, wenn nur kurze Nachrichten verfasst werden können, wie z.B. in SMS und Twitter. Die kurze Xurl darf als eine Weiterleitung verstanden werden. Denn genau das tut sie &#8211; weiterleiten. Natürlich wurde das Design an das der Schweiz angelehnt. Immerhin sind wir die ersten, die einen Swiss-Made-URL-Shortener ins Leben gerufen haben und darauf sind wir stolz.</p>
<p>Über Kommentare und Verbesserungsvorschläge würden wir (die Macher) uns sehr freuen.</p>
<p>Patrick</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.service2max.ch/xurlch-url-shortener-swiss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bootcamp Partition vergrössern</title>
		<link>http://blog.service2max.ch/bootcamp-partition-vergrssern/</link>
		<comments>http://blog.service2max.ch/bootcamp-partition-vergrssern/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 17:19:40 +0000</pubDate>
		<dc:creator>Rupert S. Quaderer</dc:creator>
				<category><![CDATA[Sonstiges]]></category>

		<guid isPermaLink="false">http://blog.service2max.ch/?p=181</guid>
		<description><![CDATA[Ich hatte gestern nach einer Lösung gesucht, mit der ich meine Bootcamp Partition vergrössern kann, ohne Windows auf dem Mac neu installieren zu müssen. Hier eine schnelle und sehr einfache Lösung. Zuerst muss die FAT 32 Partition in NTFS umgewandelt werden. Dies wird mit dem Befehl convert c: /fs:ntfs (Console unter Windows) gemacht. Mit Winclone [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.service2max.ch%2Fbootcamp-partition-vergrssern%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.service2max.ch%2Fbootcamp-partition-vergrssern%2F&amp;source=service2max&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Ich hatte gestern nach einer Lösung gesucht, mit der ich meine Bootcamp Partition vergrössern kann, ohne Windows auf dem Mac neu installieren zu müssen. Hier eine schnelle und sehr einfache Lösung.</p>
<ol>
<li>Zuerst muss die FAT 32 Partition in NTFS umgewandelt werden. Dies wird mit dem Befehl convert c: /fs:ntfs (Console unter Windows) gemacht.</li>
<li>Mit Winclone (Freeware für Mac) ein Image der Windows Umgebung auf eine externe Festplatte speichern. <a title="Winclone" href="http://www.twocanoes.com/winclone/" target="_blank">http://www.twocanoes.com/winclone/</a></li>
<li>Mit dem Bootcamp Assistenten die Partition löschen und eine neue  mit der gewünschten Grösse anlegen.</li>
<li>Die Installation nicht ausführen, sondern abbrechen.</li>
<li>Mit Wincolne das eben erzeugte Image wieder auf die neu erstelle Partition einspielen.</li>
<li>Windows unter Mac starten und alles ist wieder so wie früher, einfach mit mehr Speicherplatz.</li>
</ol>
<p>In diesem Sinne viel Erfolg!</p>
<p>Gruss Rupert S.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.service2max.ch/bootcamp-partition-vergrssern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: ExtJS 3.1 einrichten</title>
		<link>http://blog.service2max.ch/tutorial-extjs-30-einrichten/</link>
		<comments>http://blog.service2max.ch/tutorial-extjs-30-einrichten/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 14:19:23 +0000</pubDate>
		<dc:creator>Patrick Matsumura</dc:creator>
				<category><![CDATA[Technik]]></category>

		<guid isPermaLink="false">http://blog.service2max.ch/?p=151</guid>
		<description><![CDATA[Update: ExtJS 3.1 ist mittlerweile erschienen und lässt sich auf dieselbe Art und Weise installieren wie sein Vorgänger. Es müssen nur die Pfade entsprechen angepasst werden. ExtJS ist ein in Javascript programmiertes Ajax-Framework, das zum Erzeugen von &#8220;echten&#8221; Webanwendungen verwendet werden kann. Es bietet nette Features wie Windows, Grids, schöne MessageBoxes und vieles mehr an. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.service2max.ch%2Ftutorial-extjs-30-einrichten%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.service2max.ch%2Ftutorial-extjs-30-einrichten%2F&amp;source=service2max&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Update:<em></strong> ExtJS 3.1 ist mittlerweile erschienen und lässt sich auf dieselbe Art und Weise installieren wie sein Vorgänger. Es müssen nur die Pfade entsprechen angepasst werden.</em></p>
<p>ExtJS ist ein in Javascript programmiertes Ajax-Framework, das zum Erzeugen von &#8220;echten&#8221; Webanwendungen verwendet werden kann. Es bietet nette Features wie Windows, Grids, schöne MessageBoxes und vieles mehr an. In diesem Artikel möchte ich zeigen, wie einfach das Framework zu installieren und zu nutzen ist.</p>
<h3>Vorbereitungen</h3>
<p>Damit eine erste kleine &#8220;Hallo Welt&#8221; Applikation mit ExtJS geschrieben werden kann, sind einige Voraussetzungen zu erfüllen. Zunächst muss die <a title="ExtJS Download" href="http://www.extjs.com/products/extjs/download.php" target="_blank">ExtJS Bibliothek</a> heruntergeladen und in ein Verzeichnis entpackt werden. Ich schlage eine Verzeichnisstruktur wie auf dem Bild vor:<br />
<img class="size-full wp-image-157" title="ExtJS Projekt: Ordnerstruktur" src="http://blog.service2max.ch/wp-content/uploads/2009/11/ordnerstruktur.png" alt="ExtJS Projekt: Ordnerstruktur" width="106" height="151" /><br />
Ausserdem empfehle ich dringend Firebug. Ein Webentwickler sollte heutzutage ohne <a title="Firebug Download" href="http://getfirebug.com/" target="_blank">Firebug Plugin</a> nicht mehr arbeiten. Es erleichtert das Finden von Fehlern, das direkte Anpassen von CSS und HTML und das Analysieren vom Datenverkehr zwischen Server und Browser. Jetzt wird noch ein Webserver zum hosten und ein FTP-Zugang zum speichern der HTML-Dateien benötigt.</p>
<h3>Aufbau der HTML Seite</h3>
<p>Ich gehe ab hier davon aus, dass grundlegende HTML-Kenntnisse  vorhanden sind. Damit ExtJS überhaupt funktionieren kann, braucht man natürlich eine HTML-Seite, die das Framework lädt. Nachfolgend ein kleines Grundgerüst, dass ExtJS nutzbar macht.</p>
<pre class="brush: xml;">
&lt;html&gt;
	&lt;head&gt;
		&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/js/ext-3.0.3/resources/css/ext-all.css&quot; /&gt;
		&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/js/ext-3.0.3/resources/css/xtheme-blue.css&quot; /&gt;
		&lt;script src=&quot;/js/ext-3.0.3/adapter/ext/ext-base.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
		&lt;script src=&quot;/js/ext-3.0.3/ext-all-debug.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
		&lt;title&gt;Tutorial: ExtJS HTMl-Grundgerüst&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
	Willkommen beim ExtJS Tutorial: Wie richtet man ExtJS 3.0 ein.
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Zunächst müssen wir die CSS-Dateien laden, damit die ExtJS-Elemente auch so aussehen, wie sie sollen. Ich habe mich für das blaue Theme entschieden. und daher mit</p>
<pre class="brush: xml;">
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/js/ext-3.0.3/resources/css/ext-all.css&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/js/ext-3.0.3/resources/css/xtheme-blue.css&quot; /&gt;
</pre>
<p>erst das &#8220;Grund-CSS&#8221; geladen und danach aufbauend das XTheme-Blue geladen. Evtl. werde ich ein Tutorial verfassen, wie man seine eigenen Themes erstellt und in ExtJS einbindet.</p>
<p>Die Zeilen</p>
<pre class="brush: xml;">
&lt;script src=&quot;/js/ext-3.0.3/adapter/ext/ext-base.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;/js/ext-3.0.3/ext-all-debug.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</pre>
<p>laden zunächst den ExtJS Basisadapter und danach die gesamte ExtJS Bibliothek in der Debugversion. Während der Entwicklung sollte die Debugversion verwendet werden, da sie in Firebug (oder jeder anderen Javascriptkonsole) &#8220;schönere&#8221; Fehlermeldungen anzeigt. Sobald das Projekt in einer Produktivumgebung laufen soll, ist es ratsam <strong>ext-all.js</strong> zu verwenden.  Diese Version ist kompakter und enthält nur sehr stark verkürzte Fehlermeldungen. Ausserdem wurden die Variablennamen häufig auf einen Buchstaben verkürzt und unnötige Zeichen wie Leerzeichen entfernt. Diesen Vorgang des &#8220;Komprimierens&#8221; nennt man auch <strong>minifying</strong>. Es verringert die Ladezeit erheblich und die Geschwindigkeit beim Ausführen von ExtJS wird um einiges höher.</p>
<p>Nachdem das HTML-Grundgerüst steht und es auf einen Webserver gespeichert wurde, wird die Seite aufgerufen. Ich habe sie in das Rootverzeichnis (oberhalb vom js-Verzeichnis) als index.html gespeichert. Wenn in Firebug unter dem Reiter &#8220;Netzwerk&#8221; das Resultat in etwa so aussieht, wie auf dem Screenshot, dann ist ExtJS installiert und bereit genutzt zu werden.</p>
<p><img class="alignnone size-full wp-image-171" title="Initialisierung ExtJS" src="http://blog.service2max.ch/wp-content/uploads/2009/12/firebug_extjs_init.jpg" alt="Initialisierung ExtJS" width="250" height="70" /></p>
<p>Damit die versprochene &#8220;Hallo Welt&#8221; im Browser erscheint, werde ich die den body-Bereich der Webseite etwas erweitern. Und zwar so:</p>
<pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot;&gt;
Ext.onReady(function() {
	Ext.MessageBox.show({
		title		: 'Willkommen zu ExtJS',
		msg			: 'Hallo Welt!',
		buttons		: Ext.MessageBox.OK,
		minWidth	: 250,
		modal		: false
	});
});
&lt;/script&gt;
</pre>
<p>Das Ergebnis diese kleinen Code-Schnipsels sieht dann so aus:<br />
<img class="alignnone size-full wp-image-173" title="Hallo Welt Messagebox" src="http://blog.service2max.ch/wp-content/uploads/2009/12/hallowelt_extjs.jpg" alt="Hallo Welt Messagebox" width="285" height="130" /></p>
<p>Was dieser Code genau macht, werde ich in einem weiteren Tutorial erläutern, da dieses hier ausschliesslich dem Einrichten von ExtJS gewidmet ist.</p>
<p>Verbesserungsvorschläge, Kritik oder Lob bitte als Kommentar hinterlassen. Um immer auf dem Laufenden zu bleiben, einfach kostenlos und unverbindlich den RSS-Feed abbonieren. Danke für die Mithilfe,</p>
<p>Patrick</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.service2max.ch/tutorial-extjs-30-einrichten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie man Usability mit dem eigenen Logo verbessert</title>
		<link>http://blog.service2max.ch/wie-man-usability-mit-dem-eigenen-logo-verbessert/</link>
		<comments>http://blog.service2max.ch/wie-man-usability-mit-dem-eigenen-logo-verbessert/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 18:53:27 +0000</pubDate>
		<dc:creator>Patrick Matsumura</dc:creator>
				<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://blog.service2max.ch/?p=144</guid>
		<description><![CDATA[Ein Logo, das nicht auf die Startseite verlinkt empfinden die meisten Benutzer als störend. Dabei wäre es für einen Webdesigner doch extrem einfach und schnell  umzusetzen. User klicken mittlerweile intuitiv auf das (Firmen)Logo, das im besten Fall oben links platziert ist, um so wieder an den Anfang zu gelangen. Man kann behaupten, dass er es [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.service2max.ch%2Fwie-man-usability-mit-dem-eigenen-logo-verbessert%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.service2max.ch%2Fwie-man-usability-mit-dem-eigenen-logo-verbessert%2F&amp;source=service2max&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Ein Logo, das nicht auf die Startseite verlinkt empfinden die meisten Benutzer als störend. Dabei wäre es für einen Webdesigner doch extrem einfach und schnell  umzusetzen. User klicken mittlerweile intuitiv auf das (Firmen)Logo, das im besten Fall oben links platziert ist, um so wieder an den Anfang zu gelangen. Man kann behaupten, dass er es fast schon so erwartet.</p>
<p>Der Trend zu den „Home“ oder „Start“ Schaltflächen schwindet, weil ein Besucher der Webseite einfach das Logo klickt. Zumindest versuchet er es. Umso enttäuschter fühlt er sich (meist unbewusst), wenn es nicht funktioniert hat. Und sind wir ehrlich: besonders schön oder hilfreich sind die beiden erwähnten Navigationspunkte auch nicht.</p>
<p>Mein Rat an alle Webmaster: Verlinkt eure Logos mit der Startseite und helft eurem User. Er wird euch die verbesserte Usability danken und sich auf euren Seiten wohler fühlen, da er eine erwartete Funktion nutzen kann.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.service2max.ch/wie-man-usability-mit-dem-eigenen-logo-verbessert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)

Served from: blog.service2max.ch @ 2010-09-04 19:19:10 -->