Author Archiv

PHP Entwurfsmuster :: Singleton

Wie schon in unserem Artikel vom Niemand zum Hacker geschrieben, arbeiten wir seit geraumer Zeit mit Entwurfsmustern. Seit der Version 5, bietet PHP nahezu alle OO-Fähigkeiten, wie die etablierten Objekorientiereten Sprachen Java oder C++. Der Anwendung von Entwurfsmustern steht so also nichts mehr im Wege. Ich werde hier nicht darauf eingehen was Entwurfsmuster sind, dass werden wir in kürze in einem eigenen Blogbeitrag nachholen.

Das Singleton. Das Singletonmuster gewährleistet, dass immer nur eine Instanz einer Klasse zur Laufzeit existiert.

Kostenlose Design Inspirationen

Nachdem der Artikel über die kostenlosen Informatikbücher so gut ankam, hab ich mir Gedacht ich schreibe einmal kurz etwas über Webseiten und Blogs, die ich so gebookmarked habe, um mich inspirieren zu lassen. Das Ganze ist unterteilt in Web Galerien, Logo Galerien und Bücher.

Web Galerien:

15 Tipps zum besseren lernen

Lernen stört unser Gehirn eigentlich bei seiner alltäglichen Arbeit, Dinge zu erfassen, die wirklich wichtig sind. Dinge die von vorn herein unwichtig scheinen werden dabei erst gar nicht gespeichert, oder im Kurzzeitspeicher abgelegt. Jetzt stellt sich die Frage, was ist für ein Gehirn wichtig und was nicht? Wichtig sind all die Dinge, die zum Überleben wichtig sind. Und wann ist etwas zum Überleben notwendig?

Lernen stört unser Gehirn eigentlich bei seiner alltäglichen Arbeit!

Internet Explorer Webdesign Toolbar

Wie in einem Artikel auf golom.de gefunden, ist die Internet Explorer Toolbar für Web-Designer fertig.
Microsofts neue Toolbar verspricht Webdesignern die Arbeit zu erleichtern.

Features sind:

  • einzelne Bereiche einer Seite auf Fehler prüfen
  • DOM-Inhalte einer Webseite testen und diese auch verändern
  • Browser-Fenster direkt auf eine einzugebende Bildschirmauflösung setzen
  • Zeigt Informationen zu HTML-Objekten, wie etwa ID, Klasename, Dateigröße und Auflösung von Bildern oder den Link-Pfad
  • HTML, CSS, WAI und RSS-Daten auf validität (standardkonforme Arbeitsweise) testen

Internet Explorer Versionen Parallel

Jeder Webdesigner steht beim Entwickeln einer neuen Homepage, oder auch nur beim updaten einer bestehenden Homepage vor dem Problem, wie sieht die Homepage auf den unterschiedlichen Versionen des Internet Explorers aus?
Die Erfahrung zeigt nämlich, dass sowohl die Version 5 als auch die Version 6 durchaus noch im Umlauf ist. So kann man sich nicht einfach auf den Internet Explorer in der Version 7 verlassen.

Vorschau Screenshot in Sprechblase

Schön langer sind mir Homepages mit diesen Vorschau Screenshots in Sprechblasen von verlinkten Homepages aufgefallen.
Diese Technik in die eigene Homepage einzubinden ist überraschend leicht. Ein einfacher Account bei Snap Shots™ reicht, um sich ein Stück HTML Quellcode erstellen zu lassen, welchen man einfach im HTML Header der eigenen Homepage einfügen kann. Es handelt sich dabei um ein JavaScript, welches für die Spracheblase mit den Vorschau Screenshots der Homepages welche man verlinkt sorgt.
Mehr ist nicht zu tun, nur dieses Script einzubinden.
Dabei ist die Farbe und Größe der Sprechblase anpassbar.

Google Notizbuch

Durch einen Zufall bin ich am Wochenende auf Google Notebooks aufmerksam geworden. Google Notebooks stellt einen Dienst bereit, um kleine Textfeeds, oder auch ganze Seiten einfach wie auf einem Notizblock abzulegen. Das ganze funktioniert am besten mit einem Browser Plugin, welches für Internet Explorer ab Version 5 und Firefox ab Verison 1.0 verfügbar ist. Bei Internetrecherchen für die Uni oder auch für Blogbeiträge ist es oft einfach lästig die relevanten Informationen zusammen zu kopieren. Früher habe ich mir eine Notepad Datei geöffnet und die relevanten Auszüge einfach untereinander kopiert. Dies ist in so fern wirklich nervig gewesen, weil ich dann öfters noch einmal etwas nachschlagen wollte und ich dann die Seite nicht mehr finden konnte, weil ich dummerweise vergessen hatte die URI mit abzuspeichern. Nun markiere ich die relevanten Textstellen einfach im Dokument und schreibe den markierten Text mit rechter Maustaste in meinen Notizblock. Diesen kann ich sowohl über das Browser Plugin auslesen oder auch über meinen Google account. Der Workflow wird wie ich finde wirklich enorm beschleunigt. Relevante Stellen schreibe ich einfach kurz in meinen Notizblock. Weil zusätzlich auch die URI abgespeichert, kann ich bei Bedarf noch einmal zu dem ganzen Artikel springen um das Feed in den Gesamt Zusammenhang einzuordnen. Nun kann ich jederzeit von überall auf der Welt meinen Notizblock abrufen und über das Webinterface sogar ohne Erweiterung befüllen oder auswerten. Voraussetzung um das ganze nutzen zu können ist ein Google Account. Danach kann man google Notebooks ohne Einschränkungen, wie bei fast allen Google Produkten, nutzen. Ich bin wirklich begeistert davon, weil so nicht nur Internetrecherchen enorm vereinfacht und beschleunigt werden, sondern weil es auch optimal im Team eingesetzt werden kann. Wir benutzen das ganze jetzt auch auf unserem Google Firmenaccount. So kann ich nun immer sehen was für Textfeeds die anderen sich notiert haben und diese eventuell in meine Texte/Recherchen mit einbauen.

Firefox barrierefrei Erweiterung

Beim lesen des W3C Working Drafts zur Integration der Barrierefreiheit in Rich Client Anwendungen bin ich im Anhang auf eine auf eine interessante Firefox Erweiterung gestoßen. Die Erweiterung wurde vom iCITA, dem Illinois Center for Information Technology Accessibility, entwickelt und kann auf der Homepage von iCITA heruntergeladen werden. Die Firefox barrierfrei Erweiterung richtet sich zum einen an Menschen, die auf barrierefreie Homepages angewiesen sind, und gibt Ihnen ein Hilfsmittel zum schnelleren erfassen und navigieren in den Dokumenten. Zum anderen bietet die Erweiterung eine große Anzahl an Entwickler Tools mit denen die eigenen barrierefreien Homepages auf Einhaltung der W3C und WAI Standards überprüft werden können. Eine treffende Beschreibung findet sich auch auf der Homepage des iCITA.

Vektor Graphiken bekannter Firmen

Auf der Suche nach freien Symbol Library für den Adobe Illustrator bin ich auf eine interessante Homepage gestoßen. Auf www.brandsoftheworld.com kann man eine umfangreiche Datenbank an Firmenlogos durchsuchen. Im Katalog sind grob geschätzt 150.000 Logos bekannter Firmen im Vektor Format EPS gespeichert.
Man hat auch die Möglichkeit eigene Logos in den Katalog zu laden.

Wenn dir dieser Beitrag gefällt, lade den Autor doch mal zu einem Drink ein ;-)


Tags: , , ,

PHP Zeitzonen (timezones) XML

Im Zuge der Entwicklung unseres Proof of Concepts für den ilimitado day and night cycle for homepages, standen wir vor dem Problem, dass wir den Sonnenauf- und Untergang, an einem bestimmten Längen und Breitengrad, nur korrekt berechnen können, wenn wir die aktuelle Zeitzone zur Verfügung haben. PHP bietet zwar eine Unterstützung hierfür das Problem ist aber, dass es wirklich ein richtiges Zeitzonen wirrwarr gibt. Einen guten Überblick gibt hier die Zeitzonen Grafik von Wikipedia.