Speedtest eigener Datenautobahn

Dezember 8, 2009

Ist ja manchmal interessant zu sehen auf welche Geschwindigkeit man kommen kann auf der Datenautobahn. Ich surfe heute mit dem 10000 Anschluss von Unitymedia und bin komplett zufrieden mit dem Service, Preis und Angebot. Für 25€ hab ich einen 10000 Anschluss mit Telefon und Internet Flatrate, dazu noch Digitales Fernsehen und 12 Monate Vertragslaufzeit. Für Telekom Kunden ist es eine Utopie.

Das Problem ist manchmal, dass man in einer Gegend wohnt, wo noch nicht mal Telefon oder Kabel Netz richtig vorhanden sind. Das wird dann sehr Bitter wenn man bedenkt, dass man in Deutschland im 21 Jahrhundert lebt und das ohne gescheite Internetanbindung. Da kann man ja gleich nach Sibirien ziehen.

Wer seine Geschwindigkeit Testen möchte, der kann das mit den folgenden Tests ausprobieren:

JavaScript Komprimieren

November 6, 2009

Mit dem Wachsenden Web sind auch die JavaScripte gewachsen. Heute ist ein durchschnittliches JavaScript Framework etwa 100KB groß. Ein Teil davon sind aber nur Platzverschwender wie Umbrüche, Lehrzeichen und Kommentare um den code auch leserlich zu machen. Die sind eigentlich für den Browser unbrauchbar und so werden sie zu einer unnötigen Last die beim jeden aufrufen des Scripts mit transportiert wird.

Auf dem Markt haben sich ein Paar bekannte JavaScript Kompresser positioniert wie Packer 3.1, Dojo ShrinkSafe, YUI Compressor und JSMin, die den JavaScript Code komprimieren und den unnötigen Code zu entfernen. Jeder von ihnen nutz seine Technik wie zum Beispiel der Packer es mit der Komprimierung macht wie ein ZIP Programm. Der ShrinkSafe und JSMin entfernen die Umbrüche, Lehrzeichen und Kommentare. Der YUI Compressor macht es mit der Compiler Technik um den JavaScripte Code sozusagen neu zu Kompilieren mit abgekürzten Funktion- und Variablen Namen.
Alle Vier haben bis jetzt ihr Gutes getan um den Code so klein wie Möglich zu komprimieren. Doch jetzt komm wer den sonst? Google.

Google hat vor kurzem seinen Closure Compiler der JavaScript Welt öffentlich gemacht den jeder nutzen kann um seinen JavaScript Code zu Komprimieren. Da ich öfters auf die Komprimierung zugreife, hab ich auch einen kleinen Test gemacht und siehe da, der Google Compiler hat es um ca 1KB geschafft den Code etwas kleiner zu verpacken ;) .

Getestet hab ich mit dem jQuery 1.3.2 Framework ohne Kommentare. Hier sind die gerundeten Ergebnisse:

  • Normal: 124KB
  • Google Closure Compiler: 55KB
  • YUI Compressor: 56KB
  • Dojo ShrinkSafe: 70KB
  • JSMin: 74KB

So gesehen kann man seinen JavaScript Code sehr einfach fast zu Hälfte kleiner machen und damit einen schnellen Download ermöglichen. Denn auch in der Zeit des DSLs ist es Ratsam bei vielen JavaScripten einfach die Komprimierung zu nutzen.

Damit ist es aber noch nicht Schluss und Google macht noch ein Extra dazu, in dem man die Advanced Optimisation nutzen kann die auch Google bei seinen eigenen Scripten nutzt. Die Technik Reduziert den Code noch um 5KB und das sind eigentlich kein Krümel mehr. Leider ist der Code für Außen nicht mehr Verständlich und somit schwer zu Lesen als auch nicht mehr so einfach nutzbar. Alle Funktion und Variablen Namen werden so verkürzt, dass man nur noch ABC Salat hat. Diese Komprimierung ist gut für Autonome JavaScript Schnippsel zu gebrauchen.

Wer sein Code einfach und schnelle Komprimieren will der kann denn altbekannten Compressorrater nutzen der es mit allen Oben genannten Komprimieren den JavaScript Code packt und Plus dazu sogar noch die GZip anbietet.

Oder man kann ab jetzt an den Closure Compiler von Google nutzen. Der ist aber auf 200KB limitiert und bei meinem Test mit jQuery Kompilierung hat er sogar geschafft meinen Firefox zu killen. Ich hab mein Code mit der API REST Schnittstelle komprimiert. Wer mehr vom Google Closure Compiler erfahren will, der kann die Dokumentation ansehen. Dort ist die API Schnittstelle kurz definiert.

Microsoft vs. Apple

Oktober 14, 2009

Eine kleine Sammlung an Videos die von Apple gemacht wurden um den Unterschied der beiden Betriebssysteme mit Realen Welt zu zeigen.

Das nächste Stück ist für mich das Beste Video, was das Problem von Vista richtig anschaulich macht. Wenn sich ein Virus einnistet, dann übergeht er diese Sicherheit die einem das Problem schon macht wenn man ein Programm installieren möchte.

Stell euch mal vor ihr setzt euch in ein Auto, steckt den Schlüssel rein und der BordComputer fragt euch:
Sie haben den Schlüssel eingesteckt soll der Vorgang zugelassen oder abgebrochen werden?
Zulassen!!!

Ihr legt den 1 Gang ein und der BordComputer frag sie wieder:
Sie möchten ein Gang einlegen, soll der Vorgang zugelassen oder abgebrochen werden?
Zulassen.

Sie möchten jetzt nach Links fahren und der BordComputer fragt sie wieder:
Sie möchten nach Links abbiegen, soll der Vorgang zugelassen oder abgebrochen werden?
Wo ist mein Hammer, damit schlag ich gleich das Ding kaputt.

Ich bleibe immer noch bei meinem alten WinXP solange mein Notebook noch durchmacht.

LandPage für Wordpress

August 19, 2009

LandPage ist ein simples Plugin um raus zu finden ob der User von einer Suchmaschine kommt. Es existier ein fertiges Wordpress Plugin “landingsites“, doch er ist etwas Komplex für mich und so entwickelte ich eine Lösung die mir nur das nötigste gibt. Was mir sehr Wichtig war, das der Plugin keine Ressourcen verschwendet und so kam ein kleiner PHP Script raus, welcher meine Erwartungen völlig erfühlt.

Das LandPage Plugin wird in den Wordpress Plugin Ordner rein geschmißen und in der Plugin Verwaltung aktiviert. Jetzt kann man überall im Code folgenden Schnipsel einbauen um den Usern die von einer Suchmaschine kommen, speziellen Content zu zeigen wie zum Beispiel Werbung.

if(class_exists('Xelaz_LandPage') && Xelaz_LandPage::isLanding())  {
  // Ich komme von einer Suchmaschine
}

Ich hab kurze Zeit meine Referer beobachtet und Suchmaschinen rausgesucht über die User auf meinen Seiten landeten. So kam eine kleine Liste raus mit Suchmaschinen jeglichen Ursprungs.
Die Überprüfung bezieht sich nur auf einen Schnipsel aus der Referer URL. Wenn der User von google.com, google.de oder images.google.de kommt suche ich nur nach dem Schnipsel “google.” und das reicht mir vollkommen.
Wer natürlich das nicht so sieht, kann nach seinen Wünschen die Suchmaschinen Liste im Quellcode bearbeiten.

Hier sind die Suchmaschinen Schnipsel:

$_searchMachine = array(
	'google.',
	'lycos.',
	'yahoo.',
	'msn.',
	'live.',
	'icq.',
	't-online.',
	'yandex.',
	'ixquick.',
	'freenet.',
	'abacho.',
	'altavista.',
	'metager',
	'gmx.',
	'web.de',
	'fireball.',
	'alltheweb.',
	'excite.',
	'lycos.',
	'allteweb.',
	'aol.',
	'aolsvc.de',
	'iwon.',
	'ask.',
	'cometsystems.',
	'hotbot.com',
	'overture.com',
	'metacrawler.',
	'netscape.',
	'looksmart.',
	'webcrawler.',
	'earthlink.',
	'viewpoint.',
	'gigablast.',
	'startpagina.',
	'mamma.',
	'seznam.',
	'scroogle.org',
	'conduit.',
	'babylon.',
	'searchand.'
);

Wenn ich was Vergessen hab, könnt ihr das in den Kommentaren hinterlegen.

Im Herzen des Plugins benutze ich die Funktion “str_replace” die ohne Reguläre Ausdrücke auskommt. Wie hier im Beispiel:

 
$list = array(
  'google',
  'yahoo'
);
 
$count = null;
 
$str = str_replace($list , '#', $_SERVER['HTTP_REFERER'], $count);
 
if($count>0)	
  'User kommt von einer Suchmaschine';

Download: LandPage.php

Noch mehr JavaScript Tricks

März 27, 2009

Und wieder hat John Resig und paar andere JavaScript Entwickler ein paar Geheimnisse über JavaScript präsentiert. Es sind eigentlich keine Geheimnisse sondern die neusten Erfahrungen in der JavaScript Entwicklung, welche für die Neueinsteiger sowie auch für Profis als nützliche Tipps dienen.