Archive for the 'Bauen' Category

Extreme Patching

Tuesday, October 5th, 2004

Mein Lieblings CMS hatte nach dem update auf die aktuelle Major-Release einen mittelschweren Fehler in der Steuerung der Mendarstellung. Jetzt gibt es einen Patch für diesen Fehler. Leider produziert dieser Patch neue Probleme. Ein Rückgabewert den wir in einigen Projekten für die Steuerung der Menüdarstellung benutzen ist jetzt … naja … anders. Es kommen bei den gleichen Parameter andere Werte raus, dadurch funktioneren dann die Menüs nicht mehr vernünftig.

Der schöne Spruch Never touch a running system kann einen leider nicht davon abhalten, sich in das Patch- und Updateabenteuer zu stürzen. Dafür gibt es viele Gründe, zum einen es gibt Fehler, die behoben werden sollten, es ist also gar kein running system. Ein weiterer gewichtiger Grund ist der Kunde. Irgendwer hat dem Kunden von neuen “supper tollen” Funktionen und Erweiterungen der neuen Version erzählt. Pech, er will ein Update, der Kunde ist ja bekanntlich König.

Watt’n Spaß.

Weniger bekannte HTML-Fakten – Webmaster Blog

Wednesday, September 29th, 2004

Nicht alles neu (für mich), aber auf jeden Fall eine Notiz wert:
Weniger bekannte HTML-Fakten – Webmaster Blog

useit.com: Jakob Nielsen on Usability and Web Design

Tuesday, September 28th, 2004

Die Ressource zum Thema Usability: useit.com: Jakob Nielsen on Usability and Web Design

QuirksMode – for all your browser quirks

Tuesday, September 28th, 2004

Linknotiz: QuirksMode – for all your browser quirks

Info: It contains more than 150 pages with CSS and JavaScript tips and tricks, and is one of the best sources on the WWW for studying and defeating browser incompatibilities.

[via Pollo per Mail]

LiveGoogle – Livesearch mit google

Tuesday, September 28th, 2004

livesearch auf google

Basierend auf der Livesearch von Bitflux und der Google-API-Anbindung aus Blogsearch von Micah Alpern habe ich einmal eine Livesearch für google zusammengestrickt.

Livesearch

Sunday, September 26th, 2004

Eben noch bei Michael gelesen, jetzt schon eingebaut :)

Livesearch, entwickelt von Bitflux, ist ein Javascript das unter der Apache Software License 2 veröffentlicht wurde.

Wordpress mit Livesearch in ActionDas Ziel: eine Echtzeitsuche wie z.B. in iTunes und einigen anderen Programmen. Man gibt einen Suchbegriff im Suchformular ein und kurze Zeit später wird eine Liste mit Ergebnissen eingeblendet, die sich an Änderungen des Suchbegriffs anpasst. Das ganze natürlich, ohne das man eine neue Seite laden muß. Wirklich sehr praktisch.

Die Umsetzung: Das Javascript ruft ein kleines PHP-Skript auf, das die Suche verarbeitet und ließt die Daten mit einem XMLHttpRequest aus. Diese werden in einem Layer dargestellt und man kann mit den Pfeiltasten durch die Ergebnisse Navigieren.

Mal wieder was neues

Saturday, September 25th, 2004

Heute haben wir hier mal was für Alines neue Freizeitbeschäftigung gebaut. Da sie ja jetzt das Mathe 1 Tutorium für das erste Semester Ingineurinformatik und Automatisierungstechnik an der hiesigen Fachhochschule hält, haben wir da mal was gebastelt. Der Inhalt folgt noch, aber die Technik steht :)

Internet Explorer und Transparente PNGs

Friday, September 24th, 2004

Mit Transparenten PNGs (Portable Network Graphics) arbeiten ist äußerst praktisch. Leider kann der Internet Explorer damit nicht umgehen.
codefreak.de im Internet Explorer
Es gibt zwar Möglichkeiten Transparente PNG-Dateien im Internet Explorer richtig darzustellen, aber das funktioniert leider nicht, wenn diese über CSS (Cascading Style Sheets) eingebunden werden. Tja, pech gehabt IE-User, ich hab keine Lust mir hier wegen eines mangelhaftes Browsers einen abzubrechen.

Verwendete WordPress Plugins

Friday, September 24th, 2004

Derzeit verwende ich vier verschiedene Plugins für die Erweiterung des WordPress Funktionsumfangs.

Optional Comment Moderation von Colin D. Devroe (wie bereits erwähnt). Dadurch werden alle Kommentare zu Beiträgen, die älter sind als eine Woche, moderiert. Da Kommentarspam größtenteils bei älteren Beiträgen stattfindet, ist das ein relativ wirksamer Schutz.

Brian’s Latest Comments von Brian Meidell ermöglicht diese praktische Auflistung der aktuellen Kommentare im Blog. Da meinem Account (Confixx Kunde) die Rechte für die Erstellung von temporären Tabellen fehlen und dadurch ein Fehler entstand, habe ich das Plugin etwas modifizert. Ich habe auf das erstellen der temporären Tabelle, deren Befüllung mit Daten und das Löschen dieser Tabelle verzichtet. Hier ist die modifizert Version

Dunstan’s Time of day statt der genauen Uhrzeit in den Beiträgen. Allerdings habe ich auch hier eine kleine Veränderung vorgenommen, dadurch wird der Aufwand im Template reduziert. Es genügt im Template die Funktion time_of_day() aufzurufen, ohne weitere Parameter und Variablen. Zusätzlich habe ich die Funktion aufgeteilt. Die Funktion the_time_of_day() enthält die Abfrage für die Tageszeit. In der Funktion time_of_day() wird bei Beiträgen verwendet und benötigt keine weiteren Parameter, für Kommentare gibt es die Funktion comment_time_of_day(). die Texte für habe ich auch übersetzt, passt hier irgendwie besser ;) Der Quelltext meiner Version.

Dunstan’s Time Since, wird von mir nur für die Darstellung der Zeiten in den Kommentaren verwendet. Auch hier habe ich die Funktion erweitert um die Implementierung zu vereinfachen. Es genügt der Aufruf der Funktion time_since(). Der Quelltext meiner Version.

A9.com: Suchmaschine von Amazon

Thursday, September 23rd, 2004

Die Suchmaschine A9.com ist ein Produkt von Amazon und eine schnelle Suchmaschine, die in den Suchergebnissen gleich eine Bildsuche integriert. Nett.

[via Mail von Niko]

Extreme Programming – Wikipedia

Thursday, September 23rd, 2004

Merken: Extreme Programming – Wikipedia

[via gernation neXt]

Dialog zwischen Webdesigner und Suchmaschinen-Robot

Wednesday, September 22nd, 2004

Herrlich: woodshed productions: Dialog zwischen Webdesigner und Suchmaschinen-Robot

Nchts als die Wahrheit :)

[ via Krank?]

Caching without Flush

Thursday, September 9th, 2004

Mein lieblings CMS hat mehrere Caching Mechanismen. Einer davon, speichert die, aus verschiedenen Templates zusammengesetzten Seiten, in einer Datenbanktabelle. Diese Gesamttemplates werden dann bei bedarf aufgerufen und der darin enthaltene Quellcode interpretiert. Es wird also nicht das Ergebniss der Seite, sondern nur der zusammengesetzte Bausatz gepseichert. Soweit so gut.

Die Tabelle in der der Cache gespeichert wird, hat nur drei Felder eine ID, Cachedatum und den Inhalt des Caches natürlich. Das ganze findet in einem MS SQL Server 2000 Statt. Das Feld für den Cacheinhalt ist ein Feld vom Typ “Text” (aka Blob).

Wenn eine Änderung an einem Template der Seite vorgenomme wird, muß also der Cache geleert werden, sofern man denn seine Änderung in absehbarer Zeit auch in der Seite wiederfinden möchte. Auch ok. Leider räumt mein lieblings CMS diesen Cache nicht auf. Somit enthält der Cache fast 10.000 Datensätze, von fast einem Jahr. Toll.

Leider Bekommt man bei der SQL-Anweisung delete from cache einen Timeout und es wird nichts gelöscht. Jetzt darf man also den Cache Schrittweise in Monatsschritten löschen. Manachmal hat man Pech und darf sich sogar in kleineren Schritten durch die Tabelle wühlen, weil zu viele Datensätze für den angegeben Zeitraum vorhanden sind.

Das CMS verfügt zwar über verschiedene funktionen zum leeren des Caches, soweit sich mir das erschlossen hat, sollte auch die eine oder andere automatisch arbeiten, aber offenbar ist das nicth der Fall.

Das SQL Server bei der Datenmenge nicht mitspielen will, ist außerdem noch recht unangenehm.

BlogSearch

Wednesday, September 8th, 2004

Search the Blogs I read: Blogsearch von Micah Alpern hab ich mir da mal hinkonfiguriert.

12.000 Zeilen Javascript

Wednesday, September 8th, 2004

Ungefähr soviel braucht man für GMail. Ohne Zeilenumbrüche ca. 260 KB, mit etwas mehr ;)

Auf der Suche nach einer “coolen” Auto-Complete Funktion in Javascript, hab ich mich mal daran gemacht mich vom GMail-Quellcode inspirieren zu lassen. Ich bin jetzt auch um einiges an Javascript Wissen und noch viel mehr Javascript Fragen reicher. Bisher hab ich Javascript nach Möglichkeit gemieden, aber das GMail ist IMHO wirklich beindruckend und besteht fast ausschließlich aus Javascript.

Allein die Funktionen für Autocomplete in GMail umfassen etwa 500 Zeilen Quelltext. Sie sind allerdings so mit dem ganzen Eventhandling der Anwendung verwoben, das es einem Kampf gegen Windmühlenflügel entsrpäche, diesen Teil aus der Anwendung Funktionsfähig (!) zu extrahieren. Aber interessant ist die Umsetzung trotzdem.

Am meisten überrascht es mich eigentlich, das soviel Javascript so sau schnell ist. Ich habe schon viel weniger Javascriptcode gesehen, der viel mehr Rechenzeit verdampft hat.