December 1st, 2008 JSchwehn
Hinundwieder kommt es vor dass mehrere Datensätze gruppieren werden müssen, aber man benötigt für eine einzelne Dimension alle Einträge. Ich versuche das mal an einem Szenario zu verdeutlichen.
Nehmen wir mal an, wir haben eine Warenwirtschaft.
Jeder Vorgang in dieser Warenwirtschaft wird in einer Historie gespeichert. In einer Übersicht soll auf einem Blick klar sein wie der aktuelle Status eines Artikel ist. Häufig kann man den Status nicht einfach mit einem Feld darstellen. Es muss ein Prozess dargestellt werden.
Ich habe da mal was vorbereitet… :) Lies den ganzen Artikel »
Posted in Allgemeines, Coding | 2 Comments »
June 5th, 2008 JSchwehn
Erstens: Ich lebe noch und habe auch wieder etwas Zeit was anderes zu tun als zu arbeiten.
Zweitens: Heute ist sie endlich gekommen, meine Amazon Bestellung. Ich bin nun um 40 Euro ärmer - dafür aber um zwei Bücher reicher. Ich habe mir aus aktuellem Anlass (genauer mag ich nicht werden wollen) folgende zwei Bücher bestellt:
Building Scalable Web Sites
Ich habe mir auch schliesslich ein paar Minuten genommen und das Werk von Cal Henderson durch gescannt. Der Eindruck ist etwas zwiegespalten. Auf der einen Seite schreibt Cal über sehr viele Aspekte der Softwareskalierung. Das schliesst sogar den Entwicklungsprozess ein (verwende Versionierungsysteme), geht dann über die Applikations Schichten (Multi-Tier Anwendungen, so to speak) über E-Mail Systeme, Remote Services und so weiter und so fort. Er geht sehr gut in die Breite. Das bringt mich zur obligatorischen anderen Seite. Die gesamten Themen behandelt er auf etwa 320 Seiten. Er geht sehr flach auf die einzelnen Themen ein. Ich hätte gewünscht, dass er die Software Empfehlungen einfach weggelassen oder auf einer Webseite veröffentlich hätte. Im Grunde kann für jedes der 10 Kapitel ein eigenes Buch geschrieben werden.
Ich denke aber, dass dieses Buch auf alle Fälle eine sinnvolle Investition ist, es gibt einem einen Überblick über die Möglichkeiten der Optimierung und ist ein sehr guter Startpunkt. Jedem sollte klar sein, dass ein Thema wie Optimierung in den wenigsten wie ein Rezeptbuch zu schreiben ist - die Welt ist einfach zu komplex. :)
Das zweite Buch ist von Steve Sounders geschrieben und richtet sich primär an Frontend Entwickler.Der viel versprechende Titel “High Performance Web Sites” gibt in 14 Schritten Tipps, wie man seinen Code und seine Serverarchitektur aufbauen kann um einen potentiellen slash-dot, digg.com, etc Effekt überleben zu können.
Viele Tipps sind eigendlich logisch und doch, erschreckender Weise werden diese Tipps dennoch nicht verwirklicht - da packe ich mir schuldbewusst an die eigene Nase. In diesem Zusammenhang möchte ich noch auf das Firefox Plugin YSlow verweisen, dass eine Webseite nach den 14 Punkten des Buches analysiert. Eine kleine Warnung im Vorfeld - nicht jede seite braucht wirklich ein Content Delivery Network :). Ach fast vergessen - das Plugin baut auf das geniale Firebug Plugin auf und kann “leider” nicht ohne dieses laufen.
Posted in Allgemeines, Coding | No Comments »
January 8th, 2008 JSchwehn
Ok, wir kennen das Problem. Der Internet Explorer benötigt hin und wieder eine besondere Behandlung, wenn man die Webseiten mittels CSS formatieren will. Man verwenden in der Regel 2 Methoden
- Browser Weiche mittels Scriptsprache oder
- über die konditional Kommentare, die der IE mitbringt also
<!--[if IE]> <link rel=”stylesheet” type=”text/css” href=”ie_hacks.css” ><![endif]–> .
Leider funktionieren die konditional Kommentare nicht im CSS Bereich vom IE und somit muss das beim einbinden der CSS Dateien erledigt werden. Muss das wirklich so sein? Lies den ganzen Artikel »
Posted in Coding | No Comments »
January 4th, 2007 JSchwehn
Gerade gestern hatte ich eine hitzige Diskussion über den Sinn oder Unsinn von der Verwendung eines DOCTYPE header bei einer HTML Seite. Um die Spannung aus der Geschichte zu nehmen - ja, ich bin massiv für die Verwendung des DOCTYPE.
Viel wurde schon über den DOCTYPE geschrieben und gesagt - viel Richtiges und einiges an Falsches. Aussagen von mir bekannten Entwicklern gingen von “total unsinnig” bis “Braucht man nur, wenn man nicht deutsche Seiten erstellt”. Es scheinen immernoch Missverständnise vorzuliegen.
Nun, dass heutige Gespräch hat mich dazu bewogen mir ein paar Gedanken zu diesem Thema zu machen und mal gepflegt darüber zu reflektieren ;) Lies den ganzen Artikel »
Posted in Allgemeines, Coding | No Comments »
November 28th, 2006 JSchwehn
Some times, some “people” store absolute links into a database (in my case MySQL) and you have to correct this mess. You could write a small script to search and replace the unwanted content or just use SQL to solve the problem.
update [table_name] set [field_name] = replace([field_name],’[string_to_find]‘,’[string_to_replace]‘);
Posted in Coding | No Comments »