<?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>Chukki.de &#187; Webentwicklung</title>
	<atom:link href="http://www.chukki.de/category/webentwicklung/feed" rel="self" type="application/rss+xml" />
	<link>http://www.chukki.de</link>
	<description>Webdesign &#124; Webentwicklung &#124; Social Media &#124; Wordpress &#124; Apple</description>
	<lastBuildDate>Tue, 31 Jan 2012 21:37:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Responsive Design mit Media Queries</title>
		<link>http://www.chukki.de/webentwicklung/responsive-design-mit-media-queries-css3</link>
		<comments>http://www.chukki.de/webentwicklung/responsive-design-mit-media-queries-css3#comments</comments>
		<pubDate>Mon, 23 Jan 2012 09:15:56 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Media Queries]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Responsive Design]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.chukki.de/?p=1103</guid>
		<description><![CDATA[<p>Responsive Design ist derzeit in aller Munde. Ich bin derzeit an einem Redesign für <a href="http://www.chukki.de">Chukki.de</a> und bin in diesem zuge auch drauf gestoßen &#8211; ein Design, welches sich dem Nutzer &#8211; bzw. dessem Endgerät anpasst. Dies kann ein Desktop PC in verschiedenen Auflösungen, ein Notebook, ein iPad oder auch ein &#8230;</p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webdesign/itunes-9-design-im-detail" rel="bookmark">iTunes 9 Design im Detail</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/facebook-fan-box-design-anpassen-mit-css" rel="bookmark">Facebook Fan-Box Design anpassen mit CSS</a></li>
					</ul>
	</div>
]]></description>
			<content:encoded><![CDATA[<p>Responsive Design ist derzeit in aller Munde. Ich bin derzeit an einem Redesign für <a href="http://www.chukki.de">Chukki.de</a> und bin in diesem zuge auch drauf gestoßen &#8211; ein Design, welches sich dem Nutzer &#8211; bzw. dessem Endgerät anpasst. Dies kann ein Desktop PC in verschiedenen Auflösungen, ein Notebook, ein iPad oder auch ein iPhone sein. Jedes dieser Geräte hat ein eigenes Nutzerverhalten und benötigt daher eine eigene Sicht auf die Inhalte einer Website, sofern der Betreiber einer Seite daran interessiert ist einen möglichst hohen Grad an Usability zur Verfügung zu stellen. Doch wie stellt man das am besten an?</p>
<p><span id="more-1103"></span></p>
<h3>Anfangszeiten mit Plugins</h3>
<p><img src="http://www.chukki.de/wp-content/uploads/wptouch.jpg" alt="" title="wptouch" width="130" height="195" class="alignleft size-full wp-image-1104" />Vor einigen Jahren, als das iPhone rauskam fingen vor allem viele Blogger damit an ein &#8220;Design&#8221; für ihre Seite online zu stellen welches möglichst gut lesbar war. Dazu wurden Plugins installiert, welche ein mobiles CSS und passende Funktionen lud um sich den Anforderungen zu stellen: Die Seite sollte schnell geladen werden, die Artikel konnten gut und einfach gelesen werden und im Prinzip sollte jeder damit glücklich gewesen sein. Problem dabei &#8211; die eigene, visuelle Identität ging in sehr vielen Fällen verloren wie auf dem Bild links zu sehen.</p>
<h3>Responsive Design mit Media Queries</h3>
<p>Abhilfe schaffen die in CSS3 geschaffenen Media Queries. Dabei handelt es sich eigentlich um eine Erweiterung der Medientypen aus CSS2 (Screen, Print, etc.) durch weitere Angaben wie Breite oder Höhe eines Ausgabemediums. </p>
<p><strong>Verfügbare Eigenschaften sind:</strong></p>
<ul>
<li>Breite und Höhe des Browserfensters (width / height)</li>
<li>Breite und Höhe des Gerätes (device-width / device-height)</li>
<li>Orientierung (orientation: landscape / portrait)</li>
<li>Bildschirmauflösung </li>
<li>uvm.</li>
</ul>
<p><em><strong>Quelle und weitere Parameter:</strong> <a href="http://www.w3.org/TR/css3-mediaqueries/">http://www.w3.org/TR/css3-mediaqueries/</a></em></p>
<p>Die Anwendung dessen ist eigentlich ziemlich Simpel gestaltet. Es gibt verschiedene Anwendungsfälle, entweder durch Einbinden externer .css Dateien </p>
<pre class="brush: css; title: ; notranslate">&lt;link rel=&quot;stylesheet&quot; media=&quot;screen and (min-device-width: 480px)&quot; href=&quot;480.css&quot; /&gt;</pre>
<p>als auch durch direkte CSS-Anweisungen in den HTML Dateien:</p>
<pre class="brush: css; title: ; notranslate">@media only screen and (max-device-width: 480px) {   } </pre>
<p>So ist es sehr einfach möglich für die jeweils nötige Auflösung eine eigene CSS Datei anzulegen. Die modernen Browser, welche auch auf den aktuellen mobilen Endgeräten vorhanden sind erkennen die Weiche. Allen anderen, wie der alte Internet Explorer z.B. werden einfach auf die Standard CSS Datei geführt. </p>
<p>Wunderbare Beispiele für Mediaquerie Designs zur Inspiration kann man auf <a href="http://mediaqueri.es/">mediaquerie.es</a> finden.</p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webdesign/itunes-9-design-im-detail" rel="bookmark">iTunes 9 Design im Detail</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/facebook-fan-box-design-anpassen-mit-css" rel="bookmark">Facebook Fan-Box Design anpassen mit CSS</a></li>
					</ul>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/webentwicklung/responsive-design-mit-media-queries-css3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery: floating Menü</title>
		<link>http://www.chukki.de/webentwicklung/jquery-floating-menu</link>
		<comments>http://www.chukki.de/webentwicklung/jquery-floating-menu#comments</comments>
		<pubDate>Fri, 15 Jul 2011 06:10:07 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[floating Menu]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Interactive Design]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://www.chukki.de/?p=1083</guid>
		<description><![CDATA[<p>Sie scheinen zurzeit der große Trend zu sein: floating Menüs &#8211; also Menüs oder Interface-Elemente, die mit den Interaktionen des Users &#8220;mitfliegen&#8221;. So hat z.B. Google in GMail vor ein paar Tagen diese Funktion eingebaut und dadurch das Bearbeiten der Mails deutlich erleichtert. So wird interaktives Design geschaffen und mit &#8230;</p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend" rel="bookmark">jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-3-scrollable" rel="bookmark">jQuery Tools – Teil 3: Scrollable</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-1-tabs" rel="bookmark">jQuery Tools &#8211; Teil 1: Tabs</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-selektoren-verstehen-und-benutzen" rel="bookmark">jQuery Selektoren verstehen und benutzen</a></li>
					</ul>
	</div>
]]></description>
			<content:encoded><![CDATA[<p>Sie scheinen zurzeit der große Trend zu sein: floating Menüs &#8211; also Menüs oder Interface-Elemente, die mit den Interaktionen des Users &#8220;mitfliegen&#8221;. So hat z.B. Google in GMail vor ein paar Tagen diese Funktion eingebaut und dadurch das Bearbeiten der Mails deutlich erleichtert. So wird interaktives Design geschaffen und mit einer leichten Funktion der Nutzwert von Applikationen enorm erhöht.</p>
<p>Weitere Einssatzzwecke dieser Funktion sind z.B. Social Media Buttons: Wer einen hohen Wert auf diese Buttons legt, könnte sie rein theoretisch mit dem Benutzer beim Lesen mitfliegen lassen &#8211; so dass der User jederzeit die Möglichkeit hat die Buttons während des Lesens aufzufinden und den Beitrag zu teilen.</p>
<p>Ich habe das floating Menü (oder auch floating DIV) gestern hier auf Chukki.de eingebaut, wenn der User nun nach unten Scrollt bleiben ihm trotzdem die wichtigsten Funktionen erhalten &#8211; das Menü, die Suche und die Social Media Links. Auf einer Seite wie Chukki.de nicht unbedingt wichtig für ein gutes User Interface, aber ein Beispiel dafür wie man mit jQuery den Nutzwert einer Seite doch sehr leicht erhöhen kann.</p>
<p><span id="more-1083"></span></p>
<p style="text-align:center;"><a href="http://www.chukki.de/wp-content/uploads/floating-menu-jquery.png"><img src="http://www.chukki.de/wp-content/uploads/floating-menu-jquery.png" alt="" title="floating-menu-jquery" width="750" height="287" class="alignnone size-full wp-image-1085" /></a></p>
<h3>HTML</h3>
<pre class="brush: xml; title: ; notranslate">
...

&lt;div id=&quot;float&quot;&gt;Fliegender Content&lt;/div&gt;

...
</pre>
<h3>CSS</h3>
<pre class="brush: css; title: ; notranslate">
#float{width:300px; height:300px; background:red;}
.fixed{position:fixed; top:0; width:100%; z-index:100000000000;}
</pre>
<h3>jQuery</h3>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function () {
    $(window).scroll(function (event) {
        var y = $(this).scrollTop();
        var top = 163;
        if (y &gt;= top) {
            $('#float').addClass('fixed');
        } else {
            $('#float').removeClass('fixed');
        }
    });
});
</pre>
<p>Im Prinzip ganz einfach: jQuery soll bei dem Event &#8220;Scroll&#8221; schauen auf welcher Höhe sich der User befindet. Mit der Variable &#8220;top&#8221; wird festgelegt ab welcher Höhe gescrollt werden soll &#8211; ist nun der User oberhalb dieses Wertes (also der Abstand nach oben hin größer als in &#8220;top&#8221; festgelegt), wird dem DIV Container &#8220;float&#8221; die CSS Klasse &#8220;fixed&#8221; zugewiesen. Per CSS teilen wir nun mit das die Position &#8220;fixed&#8221; sein soll, also feststehend &#8211; dadurch schwebt die Box mit dem User mit. </p>
<p>Ist der Benutzer nun wieder unterhalb des in &#8220;top&#8221; festgelegten Wertes wird die Klasse &#8220;fixed&#8221; wieder entfernt und der DIV Container verhält sich ganz normal wie man es gewöhnt ist. </p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend" rel="bookmark">jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-3-scrollable" rel="bookmark">jQuery Tools – Teil 3: Scrollable</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-1-tabs" rel="bookmark">jQuery Tools &#8211; Teil 1: Tabs</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-selektoren-verstehen-und-benutzen" rel="bookmark">jQuery Selektoren verstehen und benutzen</a></li>
					</ul>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/webentwicklung/jquery-floating-menu/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Die Suche nach dem richtigen Webhoster</title>
		<link>http://www.chukki.de/webentwicklung/die-suche-nach-dem-richtigen-webhoster</link>
		<comments>http://www.chukki.de/webentwicklung/die-suche-nach-dem-richtigen-webhoster#comments</comments>
		<pubDate>Wed, 06 Jul 2011 07:17:43 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Hosteurope]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Suchmaschinenoptimierung]]></category>
		<category><![CDATA[Webhosting]]></category>
		<category><![CDATA[Website hosten]]></category>
		<category><![CDATA[Webspace]]></category>

		<guid isPermaLink="false">http://www.chukki.de/?p=1063</guid>
		<description><![CDATA[<p>Oft kriege ich Mails in denen ich gefragt werde, bei welchem Webhoster ich bin oder welchen ich empfehlen könnte. Dadurch das ich ständig mit Kunden zusammenarbeite die Teilweise noch keinen Webspace besitzen, stoße ich immer wieder auf diese Frage. Jedes mal analysiere ich den Kunden und überlege mir welche Eckdaten &#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Oft kriege ich Mails in denen ich gefragt werde, bei welchem Webhoster ich bin oder welchen ich empfehlen könnte. Dadurch das ich ständig mit Kunden zusammenarbeite die Teilweise noch keinen Webspace besitzen, stoße ich immer wieder auf diese Frage. Jedes mal analysiere ich den Kunden und überlege mir welche Eckdaten der Kunde benötigt und welcher ein angemessener Preis ist, doch in den Grundzügen ist da eigentlich jeder Kunde gleich.
</p>
<p><strong>Was ist für einen guten Webspace von Wichtigkeit?</strong></p>
<ul>
<li>Hohe Erreichbarkeit</li>
<li>Möglichst performant (wichtig für SEO)</li>
<li>Aktuelle PHP / MySQL Version</li>
<li>Unterstützung von Apache Modulen &amp; htaccess</li>
<li>Ausreichend Speicher</li>
<li>Ein guter Preis</li>
<li>Guter Service</li>
<li>Übersichtliche Administrationsoberfläche</li>
</ul>
<p><span id="more-1063"></span></p>
<h3>Bieten das nicht alle Webhoster?</h3>
<p><strong>Nein!</strong> Gerade erst habe ich mit erschrecken festgestellt das manch ein Webhoster den aktuellen Entwicklungen nachhinkt. So war bei einem Kunden die Installation von <a href="http://wordpress.org/download/" title="Wordpress 3.2 Download">WordPress 3.2</a> nicht möglich, da die aktuellste PHP Version nicht vorhanden war. Ebenfalls konnte ich kein Backup mit dem von mir sehr stark favorisieren <a href="http://www.chukki.de/wordpress/umfassende-wordpress-backuplosung-backwpup" title="Umfassende WordPress Backuplösung: BackWPup">BackWPup</a> erstellen und zu Dropbox schicken lassen, da der Webhoster keine gesicherte Verbindung zugelassen hat. Alles Ausschusskriterien, wenn man auf der Suche nach einer guten Lösung ist.</p>
<h3>Meine Empfehlung</h3>
<p>Ich bin derzeit selber noch bei einem anderen Hoster als den, den ich euch nun Empfehlen werde. Ich arbeite nun beruflich schon seit über 3 Jahren mit diesem Webhoster und habe mich erst vor kurzem selber entschieden das ich den Wechsel demnächst vollziehen werde. Die ganz klare Empfehlung geht in Richtung <a href="http://affiliate.hosteurope.de/click.php/ZR9wLf3zdvJkBzM26K56HPvzh-BLe-_Y7mzEx3vNHPw," title="Hosteurope Affiliate" target="_blank">Hosteurope</a>. Hosteurope bietet viel zu einem wirklich ansprechenden Preis. Angenommen ihr würdet euch für das Webpack L entscheiden, habt ihr dort für 5 Euro im Monat eigentlich alles was ihr braucht &#8211; 5GB Speicher, 10 Datenbanken, 24h Support, Traffic-Flatrate. Ebenfalls sehr gut ist das Admin Panel, welches sogar eine Umleitung der gehosteten Domains auf andere Server zulässt (nützlich z.B. beim Hosten eines tumblr Blog unter eigener Domain), ebenfalls nicht selbstverständlich wie ich vor kurzem wieder gemerkt habe.</p>
<p>Es mag noch viele weitere Hoster geben, die ähnlichen Service bieten, aber <a href="http://www.chukki.de/twitter/loads-in-website-speed-testen-mit-verschiedenen-locations-und-browsern-webdesign-seo" title="Hosteurope Affiliate" target="_blank">Hosteurope</a> hat sich bei mir zur klaren Nr.1 gemausert, alleine dadurch das ich mitlerweile jahrelange Erfahrung mit ihnen habe und eigentlich noch nie enttäuscht wurde.</p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/webentwicklung/die-suche-nach-dem-richtigen-webhoster/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Facebook Fan-Box Design anpassen mit CSS</title>
		<link>http://www.chukki.de/webentwicklung/facebook-fan-box-design-anpassen-mit-css</link>
		<comments>http://www.chukki.de/webentwicklung/facebook-fan-box-design-anpassen-mit-css#comments</comments>
		<pubDate>Sat, 21 May 2011 10:55:14 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Corporate Design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Fanpage]]></category>
		<category><![CDATA[fb:fan css]]></category>
		<category><![CDATA[fb:like-box css]]></category>
		<category><![CDATA[FBML]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=914</guid>
		<description><![CDATA[<p>Das Design der Facebok Fan-Box bzw. Like-Box ist sicherlich jedem bekannt. Es orientiert sich an dem Design von Facebook mit weiß und einigen blautönen. Dies hat einen hohen wiedererkennungswert zu folge, oftmals ist dies jedoch sehr unpassend bei vielen Designs. Auf dunklen Seiten ist dies z.B. total unpassend und zerschießt &#8230;</p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/responsive-design-mit-media-queries-css3" rel="bookmark">Responsive Design mit Media Queries</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend" rel="bookmark">jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
							<li><a href="http://www.chukki.de/webdesign/itunes-9-design-im-detail" rel="bookmark">iTunes 9 Design im Detail</a></li>
					</ul>
	</div>
]]></description>
			<content:encoded><![CDATA[<p>Das Design der Facebok Fan-Box bzw. Like-Box ist sicherlich jedem bekannt. Es orientiert sich an dem Design von Facebook mit weiß und einigen blautönen. Dies hat einen hohen wiedererkennungswert zu folge, oftmals ist dies jedoch sehr unpassend bei vielen Designs. Auf dunklen Seiten ist dies z.B. total unpassend und zerschießt das komplette Design.</p>
<p>Das Design lässt sich eigentlich sehr leicht durch einen zusätzlichen Aufruf von ein paar CSS Klassen regeln, ist von Facebook selber jedoch schlecht bis garnicht dokumentiert.</p>
<p><strong>Wichtig:</strong> Um das Design anzupassen muss das alte fb:fan anstatt des neuen fb:like-box benutzt werden, denn dort hat Facebook die Designanpassungen bisher nicht unterstützt. Die etwas ältere Facebook Lib wird geladen und mit der &#8220;profile_id&#8221; wird eure Fan-Site mitgegeben &#8211; diesem Code muss lediglich der Link zur CSS Datei hinzugefügt werden (css=&#8221;fb.css?1&#8243;):</p>
<p><span id="more-914"></span></p>
<h3>Umsetzung</h3>
<pre class="brush: php; title: ; notranslate">&lt;script type=&quot;text/javascript&quot; src=&quot;http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/de_DE&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;FB.init(&quot;1690883eb733618b294e98cb1dfba95a&quot;);&lt;/script&gt;
&lt;fb:fan profile_id=&quot;1149798085427047&quot; stream=&quot;0&quot; connections=&quot;8&quot; logobar=&quot;0&quot; width=&quot;253&quot; height=&quot;220&quot; css=&quot;fb.css?1&quot;&gt;&lt;/fb:fan&gt;</pre>
<p>Dies sagt dem Facebook Frame das er die Datei fb.css für die Styleinformationen nutzen soll. Mit der ?1 wird lediglich der Revisionsstand der Datei angezeigt. Solltet ihr also ein Update machen wollen, einfach durch ?2 erneuern und die Datei wird neu geladen, ansonsten werden die CSS informationen gecached.</p>
<p>Nun kommen wir zur .css Datei &#8211; mit Firebug für Firefox, Chrome o.ä. könt ihr euch die Klassen im Detail anschauen. Ich habe mal eine Beispieldatei mit einigen ID&#8217;s und Klassen angelegt, welche den Rahmen entfernt und den Inhalt etwas cleaner macht, so das nur noch der Like Button, das Profilbild , etwas Text und die Profilbilder der nutzer angezeigt wird.</p>
<pre class="brush: css; title: ; notranslate">.fan_box a{
	color:#257580;
}
.fan_box{height:160px !important; }
.fan_box .full_widget{
  border: 0 !important;
  background: none !important;
  position: relative;
}
.fan_box .connect_top{
  background: none !important;
  padding: 0 !important;
}
.fan_box .profileimage, .fan_box .name_block{
  color:#2d8f9e;
  font-size:14px;
}
.fan_box .connect_action{
  padding: 0 0 10px 0 !important;
}
.fan_box .connections{
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #666;
}
span.total{
  color: white;
}
.fan_box .connections .connections_grid {
  padding-top: 10px !important;
}
.fan_box .connections_grid .grid_item{
  padding: 0 10px 10px 0 !important;
}
.fan_box .connections_grid .grid_item .name{
  font-family: Helvetica;
  font-weight: normal;
  color: #282828!important;
  padding-top: 1px !important;
}</pre>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/responsive-design-mit-media-queries-css3" rel="bookmark">Responsive Design mit Media Queries</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend" rel="bookmark">jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
							<li><a href="http://www.chukki.de/webdesign/itunes-9-design-im-detail" rel="bookmark">iTunes 9 Design im Detail</a></li>
					</ul>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/webentwicklung/facebook-fan-box-design-anpassen-mit-css/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: Post-Formats für den Tumblr-Look</title>
		<link>http://www.chukki.de/webentwicklung/wordpress-post-formats-fur-den-tumblr-look</link>
		<comments>http://www.chukki.de/webentwicklung/wordpress-post-formats-fur-den-tumblr-look#comments</comments>
		<pubDate>Wed, 18 May 2011 06:14:26 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Post-Format]]></category>
		<category><![CDATA[Tumblr]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.chukki.de/?p=1010</guid>
		<description><![CDATA[<p>Seit der WordPress Version 3.1 ist es möglich seinen Blog ein wenig Tumblr-Like zu gestalten&#8230; die Post Formats wurden eingeführt. Auf den ersten Blick keine große Neuerung, man gibt jedem Blogeintrag einfach einen bestimmten Typen und hinterlässt im Code eine Weiche wie es denn auszusehen hat wenn man dieses Format &#8230;</p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/wordpress/404-error-reporting-in-wordpress" rel="bookmark">404 &#8211; Error Reporting in WordPress</a></li>
							<li><a href="http://www.chukki.de/wordpress/wordpress-wp-content-kann-nicht-gefunden-werden" rel="bookmark">WordPress: WP-Content kann nicht gefunden werden</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend" rel="bookmark">jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
							<li><a href="http://www.chukki.de/wordpress/wurm-greift-wordpress-an" rel="bookmark">Wurm greift WordPress an</a></li>
					</ul>
	</div>
]]></description>
			<content:encoded><![CDATA[<p>Seit der WordPress Version 3.1 ist es möglich seinen Blog ein wenig Tumblr-Like zu gestalten&#8230; die Post Formats wurden eingeführt. Auf den ersten Blick keine große Neuerung, man gibt jedem Blogeintrag einfach einen bestimmten Typen und hinterlässt im Code eine Weiche wie es denn auszusehen hat wenn man dieses Format einsetzt. </p>
<p>In der neusten Version von Chukki.de, welche seit gestern online ist, habe ich nun auch erstmals darauf gesetzt um Gallerien und Twitter Status-Updates einzubinden. Das schöne daran ist die Tatsache das es nicht immer ein komplett neuer Blogbeitrag sein muss um die Seite am leben zu halten. Ein Statusupdate bei Twitter oder ein paar geschossene Fotos sind schneller mal angelegt als ein Tutorial über jQuery Funktionen o.ä. </p>
<p>Tumblr ist dafür gerade durch diese Funktion bekannt geworden zwischen den Post Types zu unterscheiden und hat sich auch deswegen von WordPress.com immer stärker differenziert. Hier hat WordPress nun endlich nachgezogen und ein schönes Stilmittel bereitgestellt. Einfach mal kurz einen Link Posten, den letzten Twitter Statusupdate, oder ein paar geschossene <a href="http://www.chukki.de/fotografie/iphone-retro-kamera-im-test-hipstamatic">Hipstamatic Fotos</a> &#8211; all dass ist nun ganz leicht einbindbar.</p>
<p><span id="more-1010"></span></p>
<p>WordPress unterscheidet dabei zwischen verschiedenen Formaten:</p>
<ul>
<li><strong>standard</strong> &#8211; Ein normaler Blogbeitrag</li>
<li><strong>aside</strong> &#8211; Typischer Beitrag nur ohne Title</li>
<li><strong>gallery</strong> &#8211; Eine Gallerie von Bildern, einzubinden per <a href="http://codex.wordpress.org/Gallery_Shortcode">Gallery Short Code</a></li>
<li><strong>link</strong> &#8211; Ein Link zu einer anderen Seite. Kann durch Plugins z.B. so getaltet werden wie bei Facebook das eine kurzvorschau des Links dargestellt wird.</li>
<li><strong>image</strong> &#8211; Ein einzelnes Bild, entweder der erste img HTML Tag im Beitrag oder eine URL.</li>
<li><strong>quote</strong> &#8211; Ein Zitat, am besten im &#8220;blockquote&#8221; HTML-Tag mit der Quellenangabe, etc.</li>
<li><strong>status</strong> &#8211; Kurzer Statusupdate, ähnlich zu Twitter</li>
<li><strong>video</strong> &#8211; Ein Youtube, MyVideo oder Vimeo Video, direkt eingebunden oder auch einfach nur per Link</li>
<li><strong>audio</strong> &#8211; Eine Audiodatei, wie etwa ein Podcast.</li>
<li><strong>chat</strong> &#8211; Ein Chat Verlauf zwischen 2 oder mehreren Chatpartnern.</li>
</ul>
<h3>Die Umsetzung</h3>
<p>Die Umsetzung ist mit ein wenig WordPress Kenntnis eigentlich leicht machbar, zuerst muss in der functions.php die Funktion &#8220;freigeschaltet&#8221; und anschließend in den Theme dateien der Support für die Formate bereitgestellt werden. </p>
<p><strong>Functions.php</strong></p>
<pre class="brush: php; title: ; notranslate">add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );</pre>
<p>Hier wird der Support für die Funktion bereitgestellt in dem array() müssen die Formate eingestellt werden welche später genutzt werden sollen. Die Parameter entsprechen der Auflistung oben.</p>
<p><strong>Index.php, Single.php, Archiv.php, Search.php</strong></p>
<pre class="brush: php; title: ; notranslate">if ( has_post_format( 'status' )) {
  echo 'Das ist ein Twitter Statusupdate';
}</pre>
<p>In den Theme Dateien könnt ihr nun die Formate abfragen und je nach Typ drauf reagieren. Dies ist ganz einfach per if Abfrage möglich. Wichtig ist daran zu denken das auch die Archiv.php, Search.php, etc. abgearbeitet werden, denn sonst könnte es zu einem unschönen Effekt kommen.</p>
<h3>Design</h3>
<p>Ein besonderes Merkmal der Post-Formats ist die Unterscheidung per Icon, auch dies ist bekannt geworden durch die Tumblr Blogs. So kann jedem Format eine eigenes Icon bereitgestellt werden um schnell zwischen den Typen differenzieren zu können. Ich habe auf Chukki.de vorerst nur 2 Icons im Einsatz, eins für die Gallerie und eins für Twitter &#8211; für weitere <a href="http://www.elmastudio.de/wordpress/icon-inspirationen-fur-wordpress-post-formats/?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+elmastudio+%28Elmastudio%29">Inspirationen könnt ihr mal bei Elmastudio vorbeischauen</a>.</p>
<p><img src="http://www.chukki.de/wp-content/uploads/post_foto.png" alt="" title="post_foto" width="126" height="126" class="alignnone size-full wp-image-1015" /> <img src="http://www.chukki.de/wp-content/uploads/post_status.png" alt="" title="post_status" width="126" height="126" class="alignnone size-full wp-image-1016" /></p>
<h3>Einsatz</h3>
<p><img src="http://www.chukki.de/wp-content/uploads/Bildschirmfoto-2011-05-18-um-08.23.011.png" alt="Wordpress Post Format einstellen" title="Wordpress Post Format einstellen" width="287" height="124" class="alignright size-full wp-image-1023" /> Um die Post Formats zum Einsatz zu bringen müsst ihr nun ganz einfach beim erstellen eines neuen Beitrages im WordPress Backend das Format einstellen. Die Liste an Formaten beinhaltet alles was ihr vorher in der <strong>functions.php</strong> vorgegeben habt. Wichtig ist nach wie vor das ihr auch für jedes Format den Code angepasst habt. Viel Spass damit.</p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/wordpress/404-error-reporting-in-wordpress" rel="bookmark">404 &#8211; Error Reporting in WordPress</a></li>
							<li><a href="http://www.chukki.de/wordpress/wordpress-wp-content-kann-nicht-gefunden-werden" rel="bookmark">WordPress: WP-Content kann nicht gefunden werden</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend" rel="bookmark">jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
							<li><a href="http://www.chukki.de/wordpress/wurm-greift-wordpress-an" rel="bookmark">Wurm greift WordPress an</a></li>
					</ul>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/webentwicklung/wordpress-post-formats-fur-den-tumblr-look/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>jQuery Selektoren verstehen und benutzen</title>
		<link>http://www.chukki.de/webentwicklung/jquery-selektoren-verstehen-und-benutzen</link>
		<comments>http://www.chukki.de/webentwicklung/jquery-selektoren-verstehen-und-benutzen#comments</comments>
		<pubDate>Wed, 27 Apr 2011 12:50:33 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery Selektoren]]></category>
		<category><![CDATA[jQuery Tutorial]]></category>
		<category><![CDATA[Selektoren]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.chukki.de/?p=927</guid>
		<description><![CDATA[<p>Wie ihr in meinen bisheringen Blogeinträgen sehen könnt bin ich ein großes Fan von jQuery. Einfach gesagt: mit jQuery kann man soooo viel machen &#8211; etwas mehr im Detail: jQuery hat eine sehr gute Engine um Effekte und Funktionen zu erstellen die bisher nur mit Flash oder sehr sehr viel &#8230;</p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend" rel="bookmark">jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-3-scrollable" rel="bookmark">jQuery Tools – Teil 3: Scrollable</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-floating-menu" rel="bookmark">jQuery: floating Menü</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-1-tabs" rel="bookmark">jQuery Tools &#8211; Teil 1: Tabs</a></li>
					</ul>
	</div>
]]></description>
			<content:encoded><![CDATA[<p>Wie ihr in meinen bisheringen Blogeinträgen sehen könnt bin ich ein großes Fan von jQuery. Einfach gesagt: mit jQuery kann man soooo viel machen &#8211; etwas mehr im Detail: jQuery hat eine sehr gute Engine um Effekte und Funktionen zu erstellen die bisher nur mit Flash oder sehr sehr viel Aufwand per handgeschriebenem AJAX zu erreichen waren. Mit etwas Logik und dem Verständnis für die Selektoren und Funktionen ist es eigentlich sehr sehr einfach und für jeden der schon mal etwas mit (Web)Programmierung zu tun hatte schnell zu erlernen.</p>
<p>Heute möchte ich gerne auf die jQuery Selektoren eingehen &#8211; diese sind so ziemlich das wichtigste was es in jQuery zu beachten gibt. Ein falsch gesetzter Selektor kann die Performance einer jeden Website sehr stark abfallen lassen, was wieder der Usability schadet &#8211; doch dieser sollte eigentlich durch das Framework geholfen werden.</p>
<p><span id="more-927"></span></p>
<h3>Aufbau</h3>
<p>Kommen wir zum grundsätzlichen Aufbau von jQuery:</p>
<pre class="brush: jscript; title: ; notranslate">$(&quot;selektor&quot;).funktionsname({ function({ }); });</pre>
<p>Der Selektor begrenzt sich auf </p>
<pre class="brush: jscript; title: ; notranslate">$(&quot;selektor&quot;)</pre>
<p>Damit ist dem ganzen nun fast keine Grenze mehr gesetzt. Man kann HTML Elemente direkt ansprechen, auf Klassen zugreifen, ID&#8217;s auswählen und hat durch die weitere Spezialisierung durch &#8220;:last&#8221;, &#8220;:first&#8221;, &#8220;:parent&#8221;, &#8220;:child&#8221; wie man es von CSS mit &#8220;a:hover&#8221; o.ä. kennt noch gezielteren Zugriff um z.B. nur das letzte Element einer Liste zu löschen oder zu verändern.</p>
<h3>Beispiele</h3>
<p>Selektor für das Überschriftenelement H2:</p>
<pre class="brush: jscript; title: ; notranslate">$(&quot;H2&quot;)</pre>
<p>Klasse &#8220;content&#8221;:</p>
<pre class="brush: jscript; title: ; notranslate">$(&quot;.content&quot;)</pre>
<p>ID &#8220;wrapper&#8221;:</p>
<pre class="brush: jscript; title: ; notranslate">$(&quot;#wrapper&quot;)</pre>
<p>Wie ihr also sehr eigentlich ziemlich einfach&#8230; ihr könnt direkt auf die DOM (Document Object Model) Elemente zugreifen ohne lange zu überlegen. Wenn wir jetzt etwas spezieller werden wollen z.B. nur die Listenpunkte einer bestimmten Klasse sieht es wie folgt aus:</p>
<pre class="brush: jscript; title: ; notranslate">$(&quot;ul .liste li&quot;)</pre>
<p>Damit greift ihr nur auf die &#8220;li&#8221; Elemtente der unordered list &#8220;ul&#8221; mit der Klasse &#8220;liste&#8221; zu &#8211; also wirklich sehr gezielt.</p>
<pre class="brush: jscript; title: ; notranslate">$(&quot;a [rel=&quot;extern&quot;])</pre>
<p>Alle Links die ein rel=&#8221;extern&#8221; mit sich bringen werden selektiert.</p>
<pre class="brush: jscript; title: ; notranslate">$(&quot;ul:child&quot;)</pre>
<p>Alle Kindelemente von &#8220;ul&#8221;, einer unordered list &#8211; in diesem Fall eigentlich immer ein &#8220;li&#8221;.</p>
<p>Ich kann jetzt nicht im Detail auf jeden Selektor eingehen, auf der <a href="http://api.jquery.com/category/selectors/">jQuery Selectors Website</a> findet ihr eine Übersicht welche Selektoren es alles gibt. Es sind eigentlich keine Grenzen gesetzt, es können Formularfelder selektiert werden die einen gewissen Inhalt haben, bestimmte bilder die einen gewisses &#8220;alt&#8221; Attribute erfüllen usw. &#8211; am besten einfach mal ein wenig rumprobieren, mit ein wenig Training läuft das ganze dann meist wie von alleine.</p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend" rel="bookmark">jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-3-scrollable" rel="bookmark">jQuery Tools – Teil 3: Scrollable</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-floating-menu" rel="bookmark">jQuery: floating Menü</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-1-tabs" rel="bookmark">jQuery Tools &#8211; Teil 1: Tabs</a></li>
					</ul>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/webentwicklung/jquery-selektoren-verstehen-und-benutzen/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress: WP-Content kann nicht gefunden werden</title>
		<link>http://www.chukki.de/wordpress/wordpress-wp-content-kann-nicht-gefunden-werden</link>
		<comments>http://www.chukki.de/wordpress/wordpress-wp-content-kann-nicht-gefunden-werden#comments</comments>
		<pubDate>Fri, 04 Mar 2011 08:23:32 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[wp-config.php]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=904</guid>
		<description><![CDATA[<p>Seit der WordPress Version 2.7 kann man sowohl die Plugins als auch die WordPress Version über das Backend automatisch Updaten. So checkt WordPress automatisch von welchem Plugin die neuste Version verfügbar ist und zeigt es einem an. Nach eingabe der FTP Verbindung wird dann alles autmatisch erledigt: Download, Entpacken und &#8230;</p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/wordpress/wordpress-271-released" rel="bookmark">WordPress 2.7.1 released</a></li>
							<li><a href="http://www.chukki.de/wordpress/wordpress-27-kommt" rel="bookmark">WordPress 2.7 kommt!</a></li>
							<li><a href="http://www.chukki.de/wordpress/wordpress-for-iphone-12-in-den-startlochern" rel="bookmark">WordPress for iPhone 1.2 in den Startlöchern</a></li>
							<li><a href="http://www.chukki.de/wordpress/wurm-greift-wordpress-an" rel="bookmark">Wurm greift WordPress an</a></li>
					</ul>
	</div>
]]></description>
			<content:encoded><![CDATA[<p>Seit der WordPress Version 2.7 kann man sowohl die Plugins als auch die WordPress Version über das Backend automatisch Updaten. So checkt WordPress automatisch von welchem Plugin die neuste Version verfügbar ist und zeigt es einem an. Nach eingabe der FTP Verbindung wird dann alles autmatisch erledigt: Download, Entpacken und Aktivierung &#8211; so sollte es zumindest sein. </p>
<p>Ich habe zuletzt einige WordPress Versionen &#8211; vornehmlich auf Hosteurope gehosteten Seiten &#8211; installiert und kam immer wieder zu dem Problem das dieses Feature nicht funktionierte. Die Fehlermeldung lautete <strong>&#8220;WP-Content konnte nicht gefunden werden&#8221;</strong>. </p>
<p>Als ich mich daran machte alles über den FTP Client zu checken &#8230;der Order, war da &#8211; Rechte, alle vernünftig vergeben&#8230; was nun?</p>
<p><span id="more-904"></span></p>
<p>Nach einiger Zeit der Suche habe ich dann eine Lösung im Inernet gefunden. Und zwar muss die &#8220;<strong>wp-config.php</strong>&#8221; angepasst werden.</p>
<p>
<pre class="brush: php; title: ; notranslate">
putenv('TMPDIR=/__DOCUMENT ROOT___/wp-content/tmp');
define('WP_TEMP_DIR', ABSPATH . 'wp-content/tmp');
</pre>
</p>
<p>Die Document Root muss von Blog zu Blog bearbeitet werden. Dafür müsst ihr eine .php Datei anlegen und diese mit</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php phpinfo(); ?&gt;
</pre>
<p>
abspeichern. Diese ruft ihr nun auf und sucht nach &#8220;DOCUMENT_ROOT&#8221;. Der hier eingetragene Pfad muss kopiert werden und für &#8220;DOCUMENT ROOT&#8221; in der wp-config.php eingesetzt werden.</p>
<p>Zu guter letzt benötigt ihr einen Ordner mit dem Namen &#8220;tmp&#8221; in &#8220;wp-content&#8221; und dieser muss die chmod Berechtigung 777 (Lesen-Schreiben-Ausführen) haben .</p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/wordpress/wordpress-271-released" rel="bookmark">WordPress 2.7.1 released</a></li>
							<li><a href="http://www.chukki.de/wordpress/wordpress-27-kommt" rel="bookmark">WordPress 2.7 kommt!</a></li>
							<li><a href="http://www.chukki.de/wordpress/wordpress-for-iphone-12-in-den-startlochern" rel="bookmark">WordPress for iPhone 1.2 in den Startlöchern</a></li>
							<li><a href="http://www.chukki.de/wordpress/wurm-greift-wordpress-an" rel="bookmark">Wurm greift WordPress an</a></li>
					</ul>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/wordpress/wordpress-wp-content-kann-nicht-gefunden-werden/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple vs. Flash &#8211; der Kampf um die Zukunft des Webs</title>
		<link>http://www.chukki.de/web-20/apple-vs-flash-der-kampf-um-die-zukunft-des-webs</link>
		<comments>http://www.chukki.de/web-20/apple-vs-flash-der-kampf-um-die-zukunft-des-webs#comments</comments>
		<pubDate>Tue, 04 May 2010 08:02:49 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Steve Jobs]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=879</guid>
		<description><![CDATA[<p>Steve Jobs hat in der letzten Woche eine riesen <strong>Diskussion um Flash im Internet losgetreten</strong>. Sein <a href="http://www.apple.com/hotnews/thoughts-on-flash/">offener Brief</a> mit seinen Gedanken zu Flash hat viele für- und wiedersprecher.  Im groben sagt Steve Jobs das Flash properitär, ressourcenfressend und die Vergangenheit des Internets sei.</p>
<p>Normalerweise würde es niemanden interessieren wenn &#8230;</p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/hardware/apple-magic-mouse-im-test" rel="bookmark">Apple Magic Mouse im Test</a></li>
							<li><a href="http://www.chukki.de/hardware/hands-on-ipad" rel="bookmark">Hands on: iPad</a></li>
					</ul>
	</div>
]]></description>
			<content:encoded><![CDATA[<p>Steve Jobs hat in der letzten Woche eine riesen <strong>Diskussion um Flash im Internet losgetreten</strong>. Sein <a href="http://www.apple.com/hotnews/thoughts-on-flash/">offener Brief</a> mit seinen Gedanken zu Flash hat viele für- und wiedersprecher.  Im groben sagt Steve Jobs das Flash properitär, ressourcenfressend und die Vergangenheit des Internets sei.</p>
<p>Normalerweise würde es niemanden interessieren wenn eine Person bzw. dessen Firma etwas derartiges äußern würde. Doch das iPhone und das iPad sind Verkaufsschlager die ihresgleichen suchen. Gestern erst wurde vermeldet das bereits <a href="http://www.maclife.de/iphone-ipod/ipad/offiziell-das-einmillionste-ipad-ist-ueber-die-ladentheke-gegangen">1 Million iPads verkauft</a> wurden. 1 Million Geräte, dessen Hauptaufgabe die Erkundung des Webs ist. 1 Million Geräte und User die ohne Flash auskommen.</p>
<p> Dazu kommen noch weltweit etwa 85 Million verkaufte iPhones. Also rund <strong>86 Million potentielle Kunden</strong> für jede kommerzielle Website &#8211; selbst wenn weniger als 1% dieser Nutzerschicht die eigene Website besuchen würde, wäre so ziemlich jede Firma oder jeder Online Shop glücklich. Bei diesen Zahlen also eine Äußerung die man ernst nehmen sollte.</p>
<p><span id="more-879"></span></p>
<h3>Berechtigte Kritik?</h3>
<p>Dennoch stellt sich die Frage ob Steve Jobs recht hat, mit dem was er sagt. Viele Stimmen im Internet sagen Apple würde Flash nur nicht zulassen, weil das eigene Geschäftsprinzip mit den AppStore und dessen Apps damit zerstört würde. Viele andere User wiederum stimmen ihm im vollen Umfang zu &#8211; <strong>Flash sei von gestern, die Zukunft ist HTML5</strong> &#8211; denn HTML5 ist offen und für jeden benutzbar &#8230; ohne zusätzliche Software neben dem Browser. </p>
<p>HTML5 ist die Zukunft, aber eben nicht die Gegenwart. Jeder Webentwickler u. -designer weiß wie groß der Anteil an Internet Explorer 6 Usern im Web ist. Ein Browser von 1999. Steve Jobs möchte gerne etwas zum Standard erklären, was zum aktuellen Zeitpunkt noch von keinem aktuellen Browser zu 100% unterstützt wird. Viele Videoportale haben mitlerweile eine Weiche eingebaut. Flash für die Leute von gestern, HTML5 für die von heute. Sicherlich eine gute Idee&#8230;aber Ressourcen die sich nicht jede Firma leisten kann. Bis auch der letzte User auf einen modernen Browser umgestellt hat, wird noch einige Zeit vergehen.</p>
<p>Ein weiterer Punkt ist, das <strong>Flash für die Maus gemacht wurde</strong>, und nicht für den Finger. Die Maus besitzt einen Zeiger der über ein Element fahren kann und damit ein &#8220;Hover&#8221; Event auslöst. Dies ist mit dem Finger nicht möglich&#8230;der Finger ist entweder auf dem Touchscreen oder er ist es eben nicht. Somit müssten sehr sehr viele Flash-Seiten an die neue Usability angepasst werden und in dem Zuge könnte man doch direkt auf etwas User-freundlicheres Umstellen&#8230;meint zumindest Steve Jobs.</p>
<h3>Adobes Sicht</h3>
<p>Adobe hat die <a href="http://winfuture.de/news,55153.html">Kritit an Flash</a> aufgenommen und mit einem kleinen Statement dagegen gehalten. Wenn man dies mit dem vergleicht was Steve Jobs zu der Thematik zu sagen hat, wirkt die Äußerung des Herrn Shantanu Narayen (Adobe Chef) auf mich jedoch so, als ob er <strong>nicht wirklich viele Argumente</strong> dafür hätte, warum Flash unbedingt auf dem iPhone und dem iPad laufen müsste.</p>
<p>Shantanu Narayen sagt so viel, wie: &#8220;<em>Wir sind nich alleine Schuld daran das Flash nicht so gut läuft, der Akku würde nicht so viel Strom fressen wenn Apple eine Hardwarebeschleunigung anbieten würde und Apples System ist auch properitär</em>&#8220;.  Irgendwie wirkt das sehr einfallslos&#8230;</p>
<h3>Kommentar</h3>
<p>Meine Sicht der Dinge ist, dass <strong>Flash der Vergangenheit angehört</strong>. Flash ist zumindest auf dem Mac sehr Ressourcenfressend und sollte &#8211; wenn Adobe sich durchsetzen möchte &#8211; schon überall gleichgut laufen. Von den Ladezeiten auf mobilen Geräten möchte ich garnicht erst anfangen, denn selbst normale HTML Websites die nicht für mobile Geräte optimiert sind können mir schon manchmal den letzten Nerv rauben. </p>
<p>Zudem lassen sich mitlerweile mit JavaScript Frameworks, wie z.B. <a href="http://jquery.com/">jQuery</a> oder <a href="http://mootools.net/">Mootools</a> viele schöne <a href="http://chukki.de/tag/jquery">Effekte zaubern</a>. So kann jede Website dynamisch gestaltet werden und niemand wird Flash vermissen. Gleiches gilt für die Videoseiten &#8211; hier wird es zwar noch ein paar Tage dauern, aber die großen wie YouTube und Vimeo haben schon auf h.264 und HTML5 umgestellt und sind für die Zukunft gerüstet &#8211; ein moderner Browser wird natürlich vorrausgesetzt. </p>
<p>Ob der Weg von Apple, Flash überhaupt nicht auf dem iPhone zu erlauben der Richtige ist, sei dahingestellt &#8211; aber es ist definitiv ein konsequenter und einer der evtl. das Internet der nächsten Jahre mitprägen wird. </p>
<p><strong>Was meint ihr dazu? Hat Steve Jobs mit seinen Aussagen recht?</strong></p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/hardware/apple-magic-mouse-im-test" rel="bookmark">Apple Magic Mouse im Test</a></li>
							<li><a href="http://www.chukki.de/hardware/hands-on-ipad" rel="bookmark">Hands on: iPad</a></li>
					</ul>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/web-20/apple-vs-flash-der-kampf-um-die-zukunft-des-webs/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery Tutorial: mitskalierende Hintergrundbilder</title>
		<link>http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend</link>
		<comments>http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend#comments</comments>
		<pubDate>Mon, 03 May 2010 12:52:26 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Bild skalieren]]></category>
		<category><![CDATA[Fullscreen jQuery]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=866</guid>
		<description><![CDATA[<p>Flash ist nicht erst seit der Einführung von HTML5 und dessen neuem Videotag, welches h.264 abspielen kann auf dem absteigenden Ast. Flash ist properitär, die Suchmaschinen haben ihre Probleme, sehr Ressourcenfressend (zumindest auf dem Mac) und läuft zudem weder auf dem iPhone, noch auf dem iPad von Apple. Vorteil von &#8230;</p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-selektoren-verstehen-und-benutzen" rel="bookmark">jQuery Selektoren verstehen und benutzen</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-floating-menu" rel="bookmark">jQuery: floating Menü</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-3-scrollable" rel="bookmark">jQuery Tools – Teil 3: Scrollable</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-1-tabs" rel="bookmark">jQuery Tools &#8211; Teil 1: Tabs</a></li>
					</ul>
	</div>
]]></description>
			<content:encoded><![CDATA[<p>Flash ist nicht erst seit der Einführung von HTML5 und dessen neuem Videotag, welches h.264 abspielen kann auf dem absteigenden Ast. Flash ist properitär, die Suchmaschinen haben ihre Probleme, sehr Ressourcenfressend (zumindest auf dem Mac) und läuft zudem weder auf dem iPhone, noch auf dem iPad von Apple. Vorteil von Flash war immer das es sehr dynamisch ist und schöne Effekte kreiert werden können. </p>
<p>Doch diese Grenzen heben sich langsam dank jQuery und anderen Frameworks auf. Sie bringen viele Animationstechniken mit, die Scrollbare Inhalte, Farbübergänge oder ähnliches bewerkstelligen können. In einigen vorherigen Tutorials habe ich schon die jQuery Tools beschrieben und was für schöne Sachen man damit anstellen kann. </p>
<p>Eine schöner Effekt war bzw. ist das mitskalieren eines großen Hintergrundbildes, wie z.B. auf der Website der <a href="http://www.dp-dhl.com/de">Deutschen Post</a>. Dies passt sich automatisch der Browser- bzw. Auflösungsgröße des jeweiligen Users an. Zusätzlich ein paar schöne halb-transparente Text boxen und eine schöne Website ist fertig gestaltet.</p>
<p><span id="more-866"></span></p>
<h3>Umsetzung</h3>
<p>Doch wie macht man das? Eigentlich ganz einfach. Wir benötigen dafür <a href="http://jquery.com/">jQuery</a> (aktuell in Version 1.4.2) und fragen via Eventabfrage ab ob der User die Browsergröße verändert. Wenn dies geschieht, wird einem (möglichst gut aufgelöstem) Bild auf der Seite mitgeteilt das es seine größe verändern soll &#8211; und zwar auf die des Browser-Viewports. </p>
<p>Hört sich erst einmal ganz einfach an &#8211; und das ist es im Prinzip auch, soweit man natürlich schon etwas mit JavaScript bzw. jQuery gearbeitet hat.</p>
<h3>CSS</h3>
<p>
<pre class="brush: css; title: ; notranslate">body{margin:0px;}
#background{position:fixed; top:0; left:0; z-index:0;}
#ausgabe{background:black; padding:10px 15px; margin:10px; border:1px solid #cecece; color:white; opacity:0.8; position:absolute; top:140; z-index:10; font-size:12px; width:500px;}
</pre>
</p>
<h3>HTML</h3>
<p>
<pre class="brush: xml; title: ; notranslate">&lt;body&gt;
     &lt;img src=&quot;bg.jpg&quot; alt=&quot;Background-Image&quot; id=&quot;background&quot; /&gt;
     &lt;div id=&quot;ausgabe&quot;&gt;Ein Layer über dem Hintergrundbild&lt;/div&gt;
&lt;/body&gt;
</pre>
<p>Wir legen eine kleine HTML Datei an, welche nur das Bild zur Skalierung und eine halbtransparente Ebene mit dem Content beinhält. </p>
<h3>JavaScript</h3>
<p>
<pre class="brush: jscript; title: ; notranslate">$(document).ready(function(){
    var width  = $(window).width();
    $(&quot;#background&quot;).width(width);
    $(window).resize(function(){
        width  = $(window).width();
        $(&quot;#background&quot;).width(width);
    });
})
</pre>
</p>
<p>Wenn das Dokument fertig geladen ist, wird die größe des Browser-Viewports an die Variable width weitergegeben und die ID Background (das Bild) in der Breite an das Fenster angepasst. Die höhe skaliert sich automatisch mit. Das gleiche soll natürlich auch passieren wenn sich die Fenstergröße ändert. Dafür fragen wir das Event <strong>resize</strong> in Verbindung mit dem Browserfenster (<strong>window</strong>) ab. Sollte sich hier etwas tun wird das Event ausgelöst und ebenfalls die Breite angepasst.</p>
<p>Also insgesamt ein leichtes diesen Effekt zu nutzen. Optimal z.B. für Seiten im Vintage Style. </p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-selektoren-verstehen-und-benutzen" rel="bookmark">jQuery Selektoren verstehen und benutzen</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-floating-menu" rel="bookmark">jQuery: floating Menü</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-3-scrollable" rel="bookmark">jQuery Tools – Teil 3: Scrollable</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-1-tabs" rel="bookmark">jQuery Tools &#8211; Teil 1: Tabs</a></li>
					</ul>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>jQuery Tools – Teil 3: Scrollable</title>
		<link>http://www.chukki.de/webentwicklung/jquery-tools-teil-3-scrollable</link>
		<comments>http://www.chukki.de/webentwicklung/jquery-tools-teil-3-scrollable#comments</comments>
		<pubDate>Mon, 05 Oct 2009 18:01:44 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery Tools]]></category>
		<category><![CDATA[Scrollable]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=834</guid>
		<description><![CDATA[<p>Nach einer einwöchigen Auszeit möchte ich euch heute gerne eine weitere Funktion aus den Reihen der jQuery Tools erläutern. Nachdem ich bereits die <a href="http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html">Tabs</a> und die <a href="http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html">Tooltips</a> etwas näher erläutert habe, werde ich heute die Scrollable Funktion erklären. </p>
<p>Was bedeutet Scrollable? Im Grunde ist es versteckter Content, der durch eine &#8230;</p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-1-tabs" rel="bookmark">jQuery Tools &#8211; Teil 1: Tabs</a></li>
							<li><a href="http://www.chukki.de/allgemein/jquery-tools-teil-2-tooltips" rel="bookmark">jQuery Tools &#8211; Teil 2: Tooltips</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend" rel="bookmark">jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-floating-menu" rel="bookmark">jQuery: floating Menü</a></li>
					</ul>
	</div>
]]></description>
			<content:encoded><![CDATA[<p>Nach einer einwöchigen Auszeit möchte ich euch heute gerne eine weitere Funktion aus den Reihen der jQuery Tools erläutern. Nachdem ich bereits die <a href="http://chukki.de/webentwicklung/jquery-tools-teil-1-tabs.html">Tabs</a> und die <a href="http://chukki.de/allgemein/jquery-tools-teil-2-tooltips.html">Tooltips</a> etwas näher erläutert habe, werde ich heute die Scrollable Funktion erklären. </p>
<p>Was bedeutet Scrollable? Im Grunde ist es versteckter Content, der durch eine Scrollfunktion sichtbar gemacht wird. Optimale Einsatzgebiete dafür sind Bildergalerien oder Newsticker. So wird der Fokus auf ein Thema oder eine begrenzte Anzahl an Fotos gelegt &#8211; sollte einen User dies nicht für Interessant halten, kann er mit einem klick andere Themen und Bilder sichtbar machen. Insgesamt eine sehr schöne und imposante Funktion, welche den Content auf Seiten deutlich lebendiger werden lässt.</p>
<p><span id="more-834"></span></p>
<h3>Impressionen</h3>
<p>Da man diese Funktion mit Bildern nur schlecht präsentieren kann, erläutere ich in diesem Fall nur anhand von Beispielen den Einsatz.</p>
<p><a href="http://www.panic.com/coda">Coda</a><br />
Optimal nutzt wieder einmal Panic&#8217;s Coda diese Funktion. Coda hat die eigene Seite in 7 Bereiche aufgeteilt, welche alle Informationen zu der Software abdecken. Möchte man nun Wissen wie der Editor funktioniert, klickt man auf den Menüpunkt und der Inhalt &#8220;rutscht&#8221; von rechts nach Links in den Fokus. Also alle Informationen schnell an der Hand ohne die Seite neu laden zu müssen.</p>
<p><a href="http://www.chukki.de">Chukki.de</a><br />
Auf Chukki.de wird diese Funktion ebenfalls im Kopfbereich genutzt. Als Vorschau für den WordPress Theme Download habe ich einige Bilder hinterlegt welche abwechselnd dargestellt werden.</p>
<p><a href="http://flowplayer.org/tools/demos/scrollable/wizard.html">jQuery Tools Example</a><br />
Im Beispielbereich der jQuery Tools ist ein Anmeldungs Formular mit mehreren schritten, welche Step-by-Step abgearbeitet werden, erläutert. Hier wird im ersten Schritt der Benutzername eingegeben und wenn alle Informationen ausgefüllt sind kann zum nächsten Schritt &#8220;gerutscht&#8221; werden bis die Anmeldung abgeschlossen ist.</p>
<h3>Erläuterung</h3>
<p>Natürlich ist wieder die jQuery Tools Library nötig um folgendes Script zu verwenden. Der Download ist nach wie vor auf der <a href="http://flowplayer.org/tools/download.html">jQuery Tools</a> Seite zu finden</p>
<h3>JavaScript</h3>
<p>
<pre class="brush: jscript; title: ; notranslate">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
    $(&quot;div.scrollable&quot;).scrollable();
});
&lt;/script&gt;</pre>
</p>
<p>Dieses Stück Quelltext besagt das auf den Div Container mit der Klasse &#8220;scrollable&#8221; die Funktion Scrollable ohne jegliche weiteren Parameter angewendet werden soll. Das ist es im groben auch schon was man dafür brauch. Aber auch hier bieten die jQuery Tools viele viele Parameter mit denen man die Funktion weiter anpassen kann.</p>
<p>So kann man mit &#8220;size&#8221; die Größe der Schritte angeben, mit &#8220;vertical&#8221; ob das Scrollen statt horizontal vertikal ausgeführt werden soll und mit &#8220;items&#8221; welche Klasse die Bilder oder Texte beinhalten soll. Dies kann z.B. so aussehen:</p>
<p>
<pre class="brush: jscript; title: ; notranslate">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
    $(&quot;div.scrollable&quot;).scrollable({size: 1, vertical: true, loop: true});
});
&lt;/script&gt;</pre>
</p>
<p>Diese Parameter verändern das Scrollable dahin das nur 1 Bild weiter gescrollt wird, dabei aber Vertikal anstatt Horizontal und das wenn das letzte Element erreicht ist, wieder vorne begonnen werden soll.</p>
<p>Was brauchen wir an HTML und CSS um das ganze zu realisieren?</p>
<h3>HTML</h3>
<p>
<pre class="brush: xml; title: ; notranslate">&lt;!-- vorige Seite Button (wird mit CSS gestylet) --&gt;
&lt;a class=&quot;prevPage browse left&quot;&gt;&lt;/a&gt;
&lt;!-- Die Scrollable haben wir im JavaScript Code als zu Scrollendes Objekt ausgewählt und muss den Rest beinhalten  --&gt;
&lt;div class=&quot;scrollable&quot;&gt;
    &lt;!-- Die Klasse &quot;items&quot; beinhaltet immer alle Bilder, es sei denn ein anderes Parameter ist angegeben --&gt;
&lt;div class=&quot;items&quot;&gt;
        &lt;img src=&quot;http://example.com/bild1.jpg&quot; /&gt;
        &lt;img src=&quot;http://example.com/bild2.jpg&quot; /&gt;
        &lt;img src=&quot;http://example.com/bild3.jpg&quot; /&gt;
        &lt;img src=&quot;http://example.com/bild4.jpg&quot; /&gt;
        &lt;img src=&quot;http://example.com/bild5.jpg&quot; /&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- nächste Seite Button (wird mit CSS gestylet) --&gt;
&lt;a class=&quot;nextPage browse right&quot;&gt;&lt;/a&gt;</pre>
</p>
<h3>CSS</h3>
<p>
<pre class="brush: css; title: ; notranslate">div.scrollable {
    position:relative;
    overflow:hidden;
    width: 660px;
    height:90px;
}
div.scrollable div.items {
    width:20000em;
    position:absolute;
} </pre>
</p>
<p>Dieser CSS Code sagt das alles was in der Scrollable Klasse überhängt abgeschnitten werden soll. Die Items werden absolut positioniert und haben eine riesige Breite damit der komplette Inhalt nebeneinander dargestellt werden kann. Dadurch das Scrollable auf eine Breite von 660px begrenzt ist, gibt es hier keine Darstellungsprobleme.</p>
<p>Alles weitere an Feintuning entnehmt ihr wie immer der <a href="http://flowplayer.org/tools/demos/scrollable/index.html">jQuery Tools Seite</a> oder einem Beitrag auf <a href="http://www.noupe.com/jquery/jquery-tools.html">noupe.com</a>, welche ebenfalls die Funktionen sehr gut erläutert. Bei Fragen einfach ein Kommentar schreiben oder mich über <a href="http://www.twitter.com/chukki_de">Twitter</a> kontaktieren. </p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-1-tabs" rel="bookmark">jQuery Tools &#8211; Teil 1: Tabs</a></li>
							<li><a href="http://www.chukki.de/allgemein/jquery-tools-teil-2-tooltips" rel="bookmark">jQuery Tools &#8211; Teil 2: Tooltips</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend" rel="bookmark">jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-floating-menu" rel="bookmark">jQuery: floating Menü</a></li>
					</ul>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/webentwicklung/jquery-tools-teil-3-scrollable/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Update to IE8: Essen für Obdachlose</title>
		<link>http://www.chukki.de/webentwicklung/update-to-ie8-essen-fur-obdachlose</link>
		<comments>http://www.chukki.de/webentwicklung/update-to-ie8-essen-fur-obdachlose#comments</comments>
		<pubDate>Tue, 01 Sep 2009 10:29:34 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=783</guid>
		<description><![CDATA[<p>Nachdem ich im letzten Beitrag darüber sprach, <a href="http://chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben.html">warum gewisse Personenkreise nicht zum Update des IE6 greifen (können)</a>, hat Microsoft nun eine Aktion gestartet um den Internet Explorer 8 weiter zu promoten. Unter dem Namen &#8220;<strong>Browser for the Better</strong>&#8221; spendet Microsoft für jeden Download des IE8 acht essen &#8230;</p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben" rel="bookmark">Der Internet Explorer 6 muss sterben&#8230;</a></li>
					</ul>
	</div>
]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich im letzten Beitrag darüber sprach, <a href="http://chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben.html">warum gewisse Personenkreise nicht zum Update des IE6 greifen (können)</a>, hat Microsoft nun eine Aktion gestartet um den Internet Explorer 8 weiter zu promoten. Unter dem Namen &#8220;<strong>Browser for the Better</strong>&#8221; spendet Microsoft für jeden Download des IE8 acht essen an die Organisation Feeding America und tut damit etwas gutes für die Obdachlosen in Amerika.</p>
<p>Jetzt wurde die Aktion aufgebessert und Microsoft spendet insgesamt 16 Essen für jeden Download des IE8, <strong>wenn man vorher die veraltete Version 6 des Browser genutzt hat</strong>. Ein weitere ansporn also für alle, den IE6 verschwinden zu lassen. </p>
<p><span id="more-783"></span></p>
<p>Viele können davon profitieren&#8230; die Obdachlosen haben etwas zu essen, die User erhalten ein neues Browserfeeling, Webentwickler können endlich die Zeit welche sie sonst mit der Optimierung für den IE6 genutzt haben dafür nutzen moderne Techniken in die Seite einzubauen und Microsoft baut seinen Marktanteil evtl. wieder etwas aus.</p>
<p>Die Aktion läuft noch bis zum <em>30. September</em>&#8230; also steigt um und ladet euch den neuen Browser runter &#8211; damit tut ihr mir, meiner Berufsgruppe und nochmehr &#8211; den Obdachlosen was gutes!</p>
<p><a href="http://www.browserforthebetter.com/">BrowserForTheBetter.com</a></p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben" rel="bookmark">Der Internet Explorer 6 muss sterben&#8230;</a></li>
					</ul>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/webentwicklung/update-to-ie8-essen-fur-obdachlose/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Tools &#8211; Teil 1: Tabs</title>
		<link>http://www.chukki.de/webentwicklung/jquery-tools-teil-1-tabs</link>
		<comments>http://www.chukki.de/webentwicklung/jquery-tools-teil-1-tabs#comments</comments>
		<pubDate>Thu, 20 Aug 2009 17:14:32 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=520</guid>
		<description><![CDATA[<p><strong>jQuery</strong> ist mit <strong>Mootools</strong> und <strong>Prototype</strong> zusammen wohl die <strong>mächtigste und beste JavaScript Library</strong> die es momentan gibt. Damit alleine sind schon sehr schöne <a href="http://de.wikipedia.org/wiki/Document_Object_Model">DOM (Document Object Model)</a> Effekte möglich, jedoch für die meisten nicht so leicht einsetzbar, da doch etwas <strong>weitreichendere JavaScript Kenntnisse nötig</strong> sind.</p>
<p>Und genau da setzt &#8230;</p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-3-scrollable" rel="bookmark">jQuery Tools – Teil 3: Scrollable</a></li>
							<li><a href="http://www.chukki.de/allgemein/jquery-tools-teil-2-tooltips" rel="bookmark">jQuery Tools &#8211; Teil 2: Tooltips</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend" rel="bookmark">jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-floating-menu" rel="bookmark">jQuery: floating Menü</a></li>
					</ul>
	</div>
]]></description>
			<content:encoded><![CDATA[<p><strong>jQuery</strong> ist mit <strong>Mootools</strong> und <strong>Prototype</strong> zusammen wohl die <strong>mächtigste und beste JavaScript Library</strong> die es momentan gibt. Damit alleine sind schon sehr schöne <a href="http://de.wikipedia.org/wiki/Document_Object_Model">DOM (Document Object Model)</a> Effekte möglich, jedoch für die meisten nicht so leicht einsetzbar, da doch etwas <strong>weitreichendere JavaScript Kenntnisse nötig</strong> sind.</p>
<p>Und genau da setzt <a href="http://flowplayer.org/tools/index.html">jQuery Tools</a> an &#8211; einmal als <strong>eigenständige Date</strong>i oder <strong>als Komplettpaket in Verbindung mit der jQuery Library</strong> auch wahlweise auf einem, von den Entwicklern bereitgestellten <a href="http://de.wikipedia.org/wiki/Content_Distribution_Network">CDN (Content Distribution Network)</a>. So kann innerhalb von wenigen Sekunden jede Website durch schöne und sinnvolle Effekte aufgewertet werden. </p>
<p>Die <a href="http://flowplayer.org/tools/download.html">jQuery Tools können hier heruntergeladen werden</a> und bieten viele verschiedene Elemente um die eigene Seite durch Features in der Usability zu verbessern und optisch aufzuwerten &#8211; <strong>Tabs, Tooltips, Scrollable, Overlay, Expose und Flash Embed</strong> sind die Funktionen, welche die Library mit sich bringt. Was sich hinter den ganzen Begrifflichkeiten versteckt erläutere ich in dieser Reihe. Heute angefangen mit den Tabs, werde ich jeden Tag ein weiteres Element der jQuery Tools mitsamt Programmierbeispielen erläutern.</p>
<p><span id="more-520"></span></p>
<h3>Tabs &#8211; für platzsparenden Content</h3>
<p><strong>Tabs sind seit einigen Jahren voll im Trend</strong>. Angefangen mit dem Mozilla Firefox welcher Tabs dazu nutzt um in nur einem Browserfenster möglichst viele Websites zu öffnen, ist es mittlerweile auch auf Websites gängig Tabs zu nutzen, um möglichst viel Content platzsparend unterzubringen. </p>
<p>Beispiele dafür findet man im Internet genug &#8211; Einsatzgebiete sind bevorzugt <strong>Klappmenüs</strong> oder aber um News, Suche und weiteres in einem Container zu verstecken und dem User nur das zu zeigen was er gerade benötigt.</p>
<h3>Beispiele</h3>
<p><a href="http://de.tintometer.de"><img src="http://chukki.de/wp-content/uploads/tinto.jpg" alt="tinto" title="tinto" width="583" height="150" class="aligncenter size-full wp-image-609" /></a><br />
<a href="http://de.tintometer.de">Tintometer.de</a> &#8211; Tabs werden hier genutzt um sehr viele Menüpunkte in einem Klappmenü unterzubringen.</p>
<p><a href="http://www.aqualytic.de"><img src="http://chukki.de/wp-content/uploads/aqua.jpg" alt="aqua" title="aqua" width="573" height="150" class="aligncenter size-full wp-image-610" /></a><br />
<a href="http://www.aqualytic.de">AQUALYTIC.de</a> &#8211; Hier werden mithilfe der Tabs die Suche, die News und die Produkte geschickt in einem Container versteckt. Der User bzw. Kunde hat schnellen Zugriff auf weitere Informationen.</p>
<p><a href="http://www.sportschau.de"><img src="http://chukki.de/wp-content/uploads/ard.jpg" alt="ard" title="ard" width="583" height="150" class="aligncenter size-full wp-image-611" /></a><br />
<a href="http://www.sportschau.de">Sportschau.de</a> &#8211; Die Programminformationen für die kommenden Tage sind durch Tabs in Szene gesetzt und somit sind die Informationen schnell und leicht abrufbar.</p>
<p><a href="http://www.spox.com"><img src="http://chukki.de/wp-content/uploads/spox.jpg" alt="spox" title="spox" width="530" height="150" class="aligncenter size-full wp-image-618" /></a><br />
<a href="http://www.spox.com">Spox.com</a> &#8211; Auch Spox benutzt Tabs um die vielen verschiedenen Sportarten zu unterteilen und dem jeweiligen Bereich die News schnell zur Verfügung zu stellen.</p>
<h3>Der Einsatz von jQuery Tools</h3>
<p>Durch jQuery Tools können die Tabs sehr leicht umgesetzt werden. <strong>Nur wenige Zeilen Code sind nötig</strong> und man hat ein wunderbares Ergebnis mit vielen Möglichkeiten der Individualisierung.</p>
<p><strong>HTML</strong><br />
Der HTML Aufbau <strong>ist ziemlich einfach</strong>. Wir benötigen nur 2 Container. Einen mit den Links (Tab Buttons) und einen mit dem Inhalt der Tabs.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul class='tabs'&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tab 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tab 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tab 3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tab-content&quot;&gt;
&lt;div&gt;Tab 1 content&lt;/div&gt;
&lt;div&gt;Tab 2 content&lt;/div&gt;
&lt;div&gt;Tab 3 content&lt;/div&gt;
&lt;/div&gt;
</pre>
</p>
<p><strong>JavaScript</strong><br />
Aber auch der <strong>JavaScript Teil ist nicht viel schwieriger</strong>. Nur <strong>eine einzige Funktion</strong> reicht um die Tabs umzusetzen. Es wird lediglich dem DOM Selektor mitgeteilt auf welchen Bereich er die Funktion anwenden soll. In diesem Beispiel dem HTML Element <em>ul</em> mit der Klasse <em>tabs</em> für die Navigation und die Container für das HTML Element <em>div</em> mit der Klasse <em>tab-content</em> und allen unterhalb liegenden <em>div</em> Containern.</p>
<pre class="brush: jscript; title: ; notranslate">$(&quot;ul.tabs&quot;).tabs(&quot;div.tab-content &gt; div&quot;);</pre>
</p>
<p>Aber auch weitere Parameter sind ohne weiteres möglich, so dass die Tabs den eigenen Wünschen sehr gut angepasst werden können.</p>
<pre class="brush: jscript; title: ; notranslate">$(&quot;ul.tabs&quot;).tabs(&quot;div.tab-content &gt; div&quot;, {current: 'active', event: 'mouseover', effect: 'slide', fadeInSpeed: '500'});</pre>
<p>
In der geschwungenen Klammer <em>{}</em> werden die Parameter übergeben. <em>Current</em> gibt die Klasse bekannt die genutzt werden soll, wenn ein Tab aktiv ist. <em>Event</em> wird in diesem Fall genutzt um der Funktion mitzuteilen das sie bei einem <em>Mouseover</em> funktionieren soll und nicht bei einem Klick, wie gewöhnlich. </p>
<p><em>Effect</em> stellt verschiedene <strong>Effekte aus der jQuery Library</strong> bereit, die der Programmierer nutzen kann um ein Tab zum Vorschein zu bringen. Standardmäßig wird hier nur <strong>zeigen und verstecken</strong> genutzt, aber alternativ können auch fade, slide und horizontal als Effekt hinzugefügt werden um eine schöne Animation zu zaubern. Der Parameter <em>fadeInSpeed</em> gibt die Dauer der Millisekunden an mit der die Animation durchgeführt werden soll. Dieser Wert sollte nach den eigenen Erfahrungen ausgefüllt werden.</p>
<p>Das ganze kann dann noch mithilfe von CSS optisch aufgewertet und den eigenen Wünschen weiter angepasst werden. Weitere Informationen und Parameter können <a href="http://flowplayer.org/tools/tabs.html">der Entwickler-Seite</a> entnommen werden. </p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tools-teil-3-scrollable" rel="bookmark">jQuery Tools – Teil 3: Scrollable</a></li>
							<li><a href="http://www.chukki.de/allgemein/jquery-tools-teil-2-tooltips" rel="bookmark">jQuery Tools &#8211; Teil 2: Tooltips</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend" rel="bookmark">jQuery Tutorial: mitskalierende Hintergrundbilder</a></li>
							<li><a href="http://www.chukki.de/webentwicklung/jquery-floating-menu" rel="bookmark">jQuery: floating Menü</a></li>
					</ul>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/webentwicklung/jquery-tools-teil-1-tabs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der Internet Explorer 6 muss sterben&#8230;</title>
		<link>http://www.chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben</link>
		<comments>http://www.chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben#comments</comments>
		<pubDate>Wed, 12 Aug 2009 10:25:26 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[golem]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[xing]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=479</guid>
		<description><![CDATA[<p><strong>&#8230;., aber er kann nicht!</strong></p>
<p>Die <strong>Diskussion über das Ableben des IE6</strong> ist momentan größer denn je. Webdesigner und -entwickler fordern mit Nachdruck, dass eine weitere Unterstützung des Internet Explorers 6 unterbunden werden sollte. <strong>Die Fakten</strong> sind da: Der IE6 ist mitlerweile 8 Jahre alt, kann keine aktuellen Webstandards richtig &#8230;</p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/update-to-ie8-essen-fur-obdachlose" rel="bookmark">Update to IE8: Essen für Obdachlose</a></li>
					</ul>
	</div>
]]></description>
			<content:encoded><![CDATA[<p><strong>&#8230;., aber er kann nicht!</strong></p>
<p>Die <strong>Diskussion über das Ableben des IE6</strong> ist momentan größer denn je. Webdesigner und -entwickler fordern mit Nachdruck, dass eine weitere Unterstützung des Internet Explorers 6 unterbunden werden sollte. <strong>Die Fakten</strong> sind da: Der IE6 ist mitlerweile 8 Jahre alt, kann keine aktuellen Webstandards richtig umsetzten, die Dateiformate .png und .svg werden nur sehr geringfügig unterstützt und er bedeutet oft einen (riesigen) Mehraufwand bei der Umsetzung von Projekten.</p>
<h3>Please update!</h3>
<p>Die Entwicklung der Debatte rund um den IE6 entwickelt sich momentan dahin, das <strong>immer mehr große Web 2.0 Websites die Unterstützung fallen lassen</strong> und einen Hinweis darauf anbieten, doch bitte einen neuen und aktuellen Browser zu nutzen. Da ist unter anderem die Initiative &#8220;<a href="http://www.ie6nomore.com/">IE6 No More</a>&#8221; mit einer Reihe an unterstützenden Websites und einem <strong>Warnhinweis</strong>, der allen Usern mit IE6 eine Update Meldung anzeigt.</p>
<p><span id="more-479"></span></p>
<p><img class="aligncenter size-medium wp-image-483" title="ie6nomore" src="http://chukki.de/wp-content/uploads/2009/08/ie6nomore.jpg" alt="ie6nomore" width="576" height="69" /></p>
<p>Eine weitere Initiative sind die sogenannten &#8220;Twibbons&#8221; (Mini Logos auf Twitter Avataren). Hier gibt es ein Twibbon für die Kampangne &#8220;<a href="http://twibbon.com/join/IE6-Must-Die">IE6 Must Die</a>&#8221; mit mitlerweile mehr als <strong>12.000 aktiv unterstützenden Usern</strong>. Der Nachteil hierbei ist, dass sich bei Twitter <strong>fast nur Internet Affine Menschen</strong> bewegen, welche mit dem IE6 eh nur noch selten was zu tun haben &#8211; es ist also nicht viel mehr als ein Statement ohne weiterem wirken.</p>
<h3>Die Statistik sagt&#8230;</h3>
<p><img src="http://chukki.de/wp-content/uploads/2009/09/xing_browser.jpg" alt="xing_browser" title="xing_browser" width="320" height="219" class="alignright size-full wp-image-491" />Größere Websites wie <a href="http://blog.xing.com/2009/08/internet-explorer-6-bitte-wechseln-sie-auf-einen-neueren-browser/">Xing (&#8220;Internet Explorer 6: Bitte wechseln Sie auf einen neueren Browser&#8221;)</a> und <a href="http://blog.digg.com/?p=878">Digg (&#8220;Much Ado about IE6&#8243;)</a> haben sich in letzter Zeit daran gemacht ihre <strong>Statistiken auszuwerten und zu analysieren</strong>, wieviel und welche ihrer User noch den IE6 nutzen. Bei Xing ist man zu dem Ergebnis gekommen, dass die Seitenzugriffe des IE6 in der Woche sehr stark zulegen und am Wochenende eher gering sind. Dies ist ein Hinweis darauf das der IE6 nicht im privaten, sondern eher im wirtschaftlichem Umfeld (Arbeit) genutzt wird.</p>
<p>Und genau hier ist der <strong>Knackpunkt</strong>, welchen auch <a href="http://www.golem.de/0908/68963.html">Microsoft in einem Pressebericht</a> aufgreift &#8211; der IE6 wird von Usern genutzt die aufgrund der <strong>eingeschränkten Administrationsrechte</strong> im Büro oder aufgrund einer Terminal Server Infrastruktur im Betrieb <strong>nicht updaten können</strong>. Viele IT-Administratoren fehlt das Budget für ein Update der kompletten Serverlandschaft und verfahren aus diesem Grund nach dem Motto &#8220;Never change a running System&#8221; &#8211; eben auch aus dem Aspekt heraus das (fast alle) Websites <strong>noch für den IE6 optimiert werden</strong>.</p>
<h3>Fazit</h3>
<p>Der IE6 ist ein Browser, welchen niemand haben möchte &#8211; aber welcher auch auf absehbarer Zeit nicht so schnell vom Bildschirm verschwinden wird. Man kann den Vorgang als Webdesigner nur damit <strong>beschleunigen</strong>, indem man die Optimierung (sofern möglich) für den IE6 fallen lässt. Umso mehr Seiten es im Web gibt, die keine Optimierung mehr bieten, desto schwerer wird das arbeiten mit dem IE6 und die Administratoren bzw. Firmen sind irgendwann dazu gezwungen diesen Schritt zu machen.</p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/webentwicklung/update-to-ie8-essen-fur-obdachlose" rel="bookmark">Update to IE8: Essen für Obdachlose</a></li>
					</ul>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/webentwicklung/der-internet-explorer-6-muss-sterben/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Websitegeschwindigkeit optimieren</title>
		<link>http://www.chukki.de/webentwicklung/websitegeschwindigkeit-optimieren</link>
		<comments>http://www.chukki.de/webentwicklung/websitegeschwindigkeit-optimieren#comments</comments>
		<pubDate>Thu, 12 Feb 2009 11:56:40 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Geschwindigkeit]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://chukki.de/?p=343</guid>
		<description><![CDATA[<p>Die Geschwindigkeit einer Website zu optimieren ist meist ein Zwiespalt. Einerseits möchte man eine <strong>möglichst schöne</strong>, oft durch gimmicks (JQuery, Mootools) gespickte Website haben &#8211; andererseits aber möchte man auch nicht ewig auf die auslieferung der Websites warten. </p>
<p>Zum Glück hat sich dieses Problem durch <strong>Breitband-Anschlüsse</strong> etwas verringert, trotzdem &#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Die Geschwindigkeit einer Website zu optimieren ist meist ein Zwiespalt. Einerseits möchte man eine <strong>möglichst schöne</strong>, oft durch gimmicks (JQuery, Mootools) gespickte Website haben &#8211; andererseits aber möchte man auch nicht ewig auf die auslieferung der Websites warten. </p>
<p>Zum Glück hat sich dieses Problem durch <strong>Breitband-Anschlüsse</strong> etwas verringert, trotzdem ist eine Optimierung der Website Geschwindigkeit nicht zu <strong>unterschätzen</strong>. Angriffspunkte um die Geschwindigkeit zu verbessern sind die <strong>Bilder</strong>, die <strong>CSS &amp; Javascript Dateien</strong> und die <strong>gZip Komprimierung</strong> der Seite mittels PHP und Apache.</p>
<p><span id="more-343"></span></p>
<h3>Bilder</h3>
<p>Heutzutage ist es normal g<strong>roße, aufwändige Bilder</strong> zu nutzen um die Website optisch aufzuwerten. Die Möglichkeit hier: <strong>Abspecken der Bilder</strong> &#8211; entweder durch Photoshop oder Fireworks selber oder durch <strong>spezielle Komprimierungstools</strong>. Ein Online-Anbieter, welche die Dateien komprimiert ist <a href="http://www.smush.it">Smush.it</a>. </p>
<p>Hier können entweder Links zu den Bildern angegeben werden, welche Stapelweise verarbeitet werden &#8211; oder aber die andere Möglichkeit: Die Dateien werden nacheinander vom Desktop aus hochgeladen. Alle Bilder werden anschliessend in einer <strong>.zip Datei archiviert</strong> und können dann heruntergeladen werden.</p>
<p><img src="http://chukki.de/wp-content/uploads/2009/02/smushed.jpg" alt="smushed" title="smushed" width="583" height="113" class="img_center" /></p>
<h3>CSS &#038; Javascript</h3>
<p>Ein wichtiger Punkt sind die <strong>CSS &#038; Javascript Dateien</strong> &#8211; diese sollten nach Möglichkeiten ausgelagert werden, denn somit werden sie vom Browser zwischengespeichert und im Cache aufbewahrt. Sollte ein User nun die folgenden Seiten besuchen müssen diese Informationen nicht erneut geladen werden. Auch die CSS &#038; Javascript Dateien sollten komprimiert werden, dafür gibt es eine Reihe von Online-Anbietern die dieses ermöglichen.</p>
<p>U.a. sind dies <a href="http://javascriptcompressor.com/Default.aspx">Javascriptcompressor.com</a>, <a href="http://www.cssdrive.com/index.php/main/csscompressor/">CSSDrive.com</a> und <a href="http://compressor.ebiene.de/">Ebiene.de</a>. Weitere sind leicht bei <strong>Google</strong> zu finden. Trotzdem ist beim komprimieren <strong>Vorsicht geboten</strong>, denn ab und an funktionieren anschliessend einige JS Funktionen nicht mehr. Hier sollte die eigene Website also anschliessend nochmals getestet werden. Um die Dateien weiter programmierfähig zu halten sollten <strong>2 Versionen</strong> angelegt werden &#8211; eine komprimierte und eine lesbare an der weiterentwickelt werden kann.</p>
<h3>gZip komprimierung</h3>
<p>Eine oftmals unterschätzte Möglichkeit der komprimierung ist die <strong>&#8220;on-the-fly&#8221; Möglichkeit</strong> mittels PHP &#038; Apache. Seit PHP4 gibt es die Möglichkeit durch einen Aufruf der Funktion <strong>ob_start();</strong> die gZip komprimierung anzuschmeissen. Dafür muss lediglich <strong>folgender Code</strong> am Anfang der Seite plaziert werden:</p>
<p>
<pre class="brush: php; title: ; notranslate">&lt;?php
     ob_start('ob_gzhandler');
?&gt;</pre>
</p>
<p>Dadurch wird die Seite<strong> zu lasten des Servers vor Ausgabe komprimiert</strong> und an den Browser gesendet. Die modernen Browser unterstützen dies Problemlos. Die älteren können durch eine Abfrage davon ausgenommen werden:</p>
<p>
<pre class="brush: php; title: ; notranslate">&lt;?php
    if( strpos( @getenv (&quot;HTTP_ACCEPT_ENCODING&quot;),&quot;gzip&quot;) !== FALSE)
        ob_start(&quot;ob_gzhandler&quot;);
?&gt;</pre>
</p>
<p>Eine weiter Möglichkeit ist das <strong>Apache Modul</strong> <a href="http://schroepl.net/projekte/mod_gzip/">mod_gzip</a> &#8211; Dazu sollte eine info.php mit der Funktion</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
    phpinfo();
?&gt;</pre>
<p>
erstellt werden. Diese anschließend aufrufen und nachprüfen ob das Apache Modul vorhanden ist. Wenn dies der Fall ist eine .htaccess Datei erstellen und mit dem einfachen Befehl</p>
<pre class="brush: plain; title: ; notranslate">SetOutputFilter DEFLATE</pre>
<p> die gzip komprimierung aktivieren.
</p>
<h3>Abschluss</h3>
<p>Es gibt noch ein paar <strong>weitere Möglichkeiten</strong> die Geschwindigkeit der Seite zu verbessern. Ein paar gute Anhaltspunkte hierfür gibt <a href="https://addons.mozilla.org/de/firefox/addon/5369">YSlow</a> &#8211; ein <strong>Firefox-Plugin</strong> von Yahoo, welches die Website untersucht und weitere Verbesserungsvorschläge gibt.</p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/webentwicklung/websitegeschwindigkeit-optimieren/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Coda 1.6 veröffentlicht</title>
		<link>http://www.chukki.de/webentwicklung/coda-16-veroffentlicht</link>
		<comments>http://www.chukki.de/webentwicklung/coda-16-veroffentlicht#comments</comments>
		<pubDate>Thu, 13 Nov 2008 16:48:36 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Coda]]></category>
		<category><![CDATA[Entwicklungsumgebung]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://chukki.de/wordpress/?p=108</guid>
		<description><![CDATA[<p>Die Jungs von Panic haben die Entwicklungsumgebung <a href="http://www.panic.com/coda/"> Coda</a> für Mac OS X in der <strong>Version 1.6</strong> veröffentlicht. Die Liste der Neuerungen und Verbesserungen ist dieses mal ziemlich lang, was darauf hinweist, dass die Entwickler nach wie vor stark an dieser tollen Software weiterarbeiten.</p>
<p>Die <strong>Neuerungen</strong>:</p>
<ul>
<li>Plugin-Schnittstelle integriert</li>
<li>Rechtschreibprüfung</li>
<li>Quick-Open </li>&#8230;</ul>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/wordpress/wordpress-funktionssuche-im-codex" rel="bookmark">WordPress Funktionssuche im Codex</a></li>
					</ul>
	</div>
]]></description>
			<content:encoded><![CDATA[<p><img class="img_right" title="coda" src="http://chukki.de/wp-content/uploads/2008/11/coda.jpg" alt="Coda" width="89" height="88" />Die Jungs von Panic haben die Entwicklungsumgebung <a href="http://www.panic.com/coda/"> Coda</a> für Mac OS X in der <strong>Version 1.6</strong> veröffentlicht. Die Liste der Neuerungen und Verbesserungen ist dieses mal ziemlich lang, was darauf hinweist, dass die Entwickler nach wie vor stark an dieser tollen Software weiterarbeiten.</p>
<p>Die <strong>Neuerungen</strong>:</p>
<ul>
<li>Plugin-Schnittstelle integriert</li>
<li>Rechtschreibprüfung</li>
<li>Quick-Open (Schnelles öffnen von Dateien mit CMD+Q</li>
<li>Syntax-Highlightning für Cappuccino (Objective-J)</li>
</ul>
<p>Die Liste der Verbesserungen gestaltet sich auch dementsprechend lang. Die komplette Liste der Änderungen ist <a href="http://www.panic.com/coda/releasenotes.html">hier</a> einzusehen.</p>
<p>Mithilfe der Plugin-Schnittstelle können Entwickler über den <a href="http://www.panic.com/coda/developer/howto/plugins.php">Coda Plugin Creator</a> Arbeitsschritte vordefinieren oder aber auch z.B. selektierte Wörter &#8211; ähnlich einem WYSIWYG Editor &#8211; mit HTML Tags umschließen.</p>
<p>Für alle die <strong>Coda</strong> noch nicht kennen: Coda ist eine Entwicklungsumgebung für den Mac, die sich dadurch auszeichnet, dass alles in einem Programm steckt. Seiten können in verschiedenen Sprachen entwickelt werden, <strong>CSS</strong> kann innerhalb einer Benutzeroberfläche &#8220;zusammengeklickt&#8221; werden und der integrierte <strong>FTP-Client</strong> lädt alles anschließend durch das Klicken auf &#8220;Speichern&#8221; (CMD+S) automatisch hoch.</p>
<p>Die integrierten <strong>Bücher</strong> für PHP, Javascript, CSS und HTML sowie eine <strong>Terminal Session</strong>, eine <strong>Versionsverwaltung</strong> und die <strong>Preview</strong> zur sofortigen Darstellung der Seite runden das ganze ab.</p>
<p><strong>Chukki.de bei</strong><br/> <a href="http://www.facebook.com/pages/Chukkide/114979808542704">Facebook</a> | <a href="http://www.twitter.com/andreteich">Twitter</a></p>	<h3>Andere interessante Posts...</h3>
	<div id="related-posts">
		<ul>
							<li><a href="http://www.chukki.de/wordpress/wordpress-funktionssuche-im-codex" rel="bookmark">WordPress Funktionssuche im Codex</a></li>
					</ul>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chukki.de/webentwicklung/coda-16-veroffentlicht/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

