Archiv

Archiv für die Kategorie ‘Allgemeines’

Bestellung und Installation eines Webserver-Zertifikats für https

8. Juni 2009

Am Wochenende musste ich dringend ein Serverzertifikat für unseren angemieteten Webserver (Rootserver) beschaffen. So lange diese Aktion noch frisch ist, möchte ich diesen Vorgang hier kurz anhand unseres  Hosters Strato erläutern. Bei anderen Providern wird der Prozess ähnlich ablaufen. Die technische  Vorgänge sind bei Verwendung des Apache-Webservers sowieso gleich.

Nun wie läuft dies nun ab und was ist dabei zu beachten ?

Mehr…

Allgemeines, Systemverwaltung , , , ,

Schweizer Messer für Webentwickler : firebug

29. Mai 2009

Nachdem ich vor einiger Zeit einem gestandenen Webentwickler über die Schulter geschaut habe und mit Erstaunen feststellen musste, dass er den Feinschliff seines Designs noch mühsam vollkommen manuell im “Try and Error”-Verfahren durchgeführt hat, habe ich mich entschlossen nun diesen Artikel über meine Design-Optimierungstools zu schreiben. Möglicherweise gehts anderen altgedienten Webentwicklern ja ähnlich ;-) und alle Nicht-Techniker, die sich lieber nicht mit html und css abplagen möchten, bekommen einen Einblick in diese Arbeit…

Meine “Schweizer Messer” sind die Add-Ons “Firebug” und “Web Developer” für den freien Browser Firefox.

Diese möchte ich im Folgenden anhand einiger Screenshots erläutern.

Mehr…

Allgemeines, Open Source, Web 2.0 , ,

Ajax und File Uploads …

7. Mai 2009

Jetzt war ich über 2 Wochen still. Kaum Tweets, keine Blog-Beiträge und auch meine sonstigen Social Network Aktivitäten gingen stark gegen Null. Nun ja manchmal ist man durch die tägliche Arbeit einfach so ausgelastet, dass kaum Zeit für etwas andres übrig bleibt. Aber jetzt versuche ich doch wieder mal aus der Versenkung aufzutauchen :-) . Mit einem Thema, das mich gerade heute ziemlich beschäftigt hat:

File-Uploads in einer reinen Ajax-Webapplikation

Mehr…

Ajax, Allgemeines, Open Source, Web 2.0 , ,

Eine nützliche Erweiterung des Mail-Clients Thunderbird

18. April 2009

Gestern bat mich ein Kunde um Hilfe. Er betreibt seit Jahren ein Netzwerk von ca 2000 Alumnis, das wir von system worx PartG vor über einem Jahr von einer Yahoo-Group auf ein eigenes phpBB-Forum mit integrierter Mailingliste-Funktionalität umgestellt haben. Zusätzlich hat er auch noch ein “Mini-Xing” bekommen, damit die Netzwerk-Teilnehmer sich in diesen geschützten Bereich eine Online-Identität aufbauen konnten und besser suchen bzw gefunden werden können. Dies aber nur der Vollständigkeit halber…

Sein Problem war nun, dass er für die Jahre 2005 und 2006 zwei Archiv-Foren füllen wollte um diese wertvollen Informationen ebenfalls such- und findbar für die Teilnehmer zu machen. Diese Mails der ehemaligen Yahoo-Group hat er in seinem Mail-Client verfügbar. Aufgabenstellung war nun, diese vielen Mails vom Mailprogramm in die beiden Archivforen einzufüllen. Als Mailprogramm war er vor über einem Jahr bereits von Outlook auf das freie Open-Source-Mailprogramm Thunderbird umgestiegen. Grund war, dass Outlook mit seinem riesigen Mailbestand nicht mehr klar kam. Das PST-File von Outlook war an der Grenze und er wollte weiterhin alle Mails im Zugriff haben. Thunderbird half ihm dabei aus der Patsche. Nach der Installation wurde der komplette Inhalt des Pst-Files problemlos und schnell automatisch übernommen.

Soweit, so gut. Sein erster Ansatz für die oben beschrieben Aufgabe war nun, in Thunderbird einen Filter zu definieren, der die Mails für einen bestimmten Zeitraum selektiert und dann an die Mailadresse des Archiv-Forums verschickt. Ein kluger Gedanke, aber leider ging dies aus bisher unerfindlichen Gründen bei ihm schief. Der Filter hat zwar funktioniert und hat auch versucht die Mails zu verschicken, aber dieser Versand lief auf Sendefehler. Nunja, das ist öfters das Problem von Technik ;-) . Man stösst doch von Zeit zu Zeit auf unerklärliche Schwierigkeiten. Ich denke jeder kann ein Lied davon singen ;-) .

Der Kunde kam also auf mich zu und bat um Hilfe. Erster Schritt war nun die Kontrolle seiner Einstellungen. Mit Hilfe eines Desktop-Sharingprogramms (http://www.mikogo.com ) habe ich remote alle seine Einstellungen kontrolliert. Bei mir gings, bei ihm nicht … Nun als findiger Techniker sucht man dann nach einer Alternativlösung und ich wurde auch sehr schnell fündig : das Thunderbird-AddOn “Mail Redirect”, das ich im folgenden kurz vorstellen möchte……

Mehr…

Allgemeines, Open Source ,

Wie kommt eine Webseite eigentlich ins Netz ?

3. April 2009

…oder was hat meine Gartenhütte mit meiner Webseite zu tun ;-) ?

Aus gegebenem Anlass zeige ich mal kurz auf, wie eine Website eigentlich so das Licht der Welt erblickt, wer da wie dran rumbastelt und was man von den einzelnen Beteiligten erwarten kann und was nicht ;-)

Ich hoffe ich reduziere mit diesem Artikel die Anzahl der Missverständnisse bei dem einen oder anderen Webseiten-Projekt ;-)   …

Beginnen wir mit einer Analogie : “Ich möchte mir ein Haus bauen lassen!”.

Mehr…

Allgemeines , , , ,

Webseiten und Schriftarten (Fonts)

31. März 2009

Ein immer wieder kehrender Diskussionspunkt mit Kunden sind die Schriftarten, die sie auf ihren neuen Webseiten sehen möchten. Meist hat ihnen der Designer ihres Vertrauens ein tolles Logo mit Text (Claim) gebastelt und dabei aus dem Vollen geschöpft. Es gibt ja Unmengen von verschiedenen Schriftarten und die dann noch fett, italic, fett italic oder anderen Permutationen. Für Printmedien und Grafiken ist das auch weiter kein Problem. Kann man machen … Da kann man sich sogar eine Schriftart für halbwegs billiges Geld kaufen, da nicht alle frei verfügbar sind (tatsächlich sind nur die wenigsten wirklich frei verfügbar …).

Nun ist natürlich die Erwartungshaltung die, dass man seine Schriften auf der neuen Webseite auch gerne in diesem Font (Schriftart) haben möchte. Kann ich nachvollziehen. Leider ist dies aber nur selten möglich. Warum das so ist, möchte ich mit diesem Artikel etwas näher beleuchten …

Mehr…

Allgemeines, Web 2.0 , , ,

POG me up :-) …

26. März 2009

Es wird so langsam Zeit mal wieder einen Blogartikel zu verfassen. Die letzten 2 Wochen waren so vollgepackt mit Arbeit, dass ich meinen wöchentlichen Turnus einfach nicht einhalten konnte. Heute bin ich aber zu einer unverhofften Atempause gekommen, da ein Shop-Upgrade wegen eines Zeitungsartikels auf morgen verschoben werden musste und ich bei einem anderen Projekt auf Informationen für den endgültigen Entwurf des Datenbankschemas warte. Also nutze ich die Gelegenheit und schreibe über ein Thema, das mich öfters beschäftigt :

Datenbank-Entwurf und Implementierung

Der Datenbank-Entwurf selbst ist überwiegend eine Gedankenarbeit. Man muss die Webformulare, den Ablaufprozess, die spätere Applikation in Datenbank-Tabellen und Abhängigkeiten (Relationen) abbilden. Bei größeren Projekten und Datenbankschemata verwendet man gerne Entity-Relationship-Modelle und Tools dafür. Manche dieser Tools sind sogar so mächtig, dass sie direkt das DB-Schema erzeugen und ändern können. Sind also mächtig, aber auch meist mächtig teuer ;-) .

Hat man dann das Schema entworfen und manuell oder toolgestützt der DB beigebracht, muss man jede Menge Code erzeugen um diese dadurch entstandenen und anfänglich noch leeren Tabellen mit Daten zu füllen. Die Daten kommen dabei von Webformularen und müssen mit geeignetem Code serverseitig in die Datenbank geschrieben werden. Die dafür notwendigen minimal notwendigen Funktionen nennt man CRUD. CRUD steht dabei für “CREATE, READ, UPDATE, DELETE”. Dazu kommt noch die Verwaltung der Relationen zwischen den Tabellen. Jeder der jemals eine datenbankbasierte Applikation geschrieben hat, weiss welche -ja auch überwiegend langweilige- Arbeit da auf ihn wartet …

Vor Jahren schon bin ich nun auf einen freien Online-Generator gestossen, der bei Verwendung von PHP als serverseitige Scriptsprache, dabei keine Wünsche offen lässt :

POG = PHP Object Generator

Was sagt diese Webseite:

PHP Object Generator, (POG) is an open source PHP code generator
which automatically generates clean & tested Object Oriented code for your PHP4/PHP5 application. Over the years, we realized that a large portion of a PHP programmer’s time is wasted on repetitive coding of the Database Access Layer of an application simply because different applications require different objects.

By generating PHP objects with integrated CRUD methods, POG gives you a head start in any project. The time you save can be spent on more interesting areas of your project.

Mehr…

Allgemeines, Open Source, Web 2.0 , , ,

LDAP, Single-Sign-On … Was ist es, wie geht es ?

20. Februar 2009

Heute mal zu einem ganz anderen Thema. Einem sehr komplexen Thema, das auch richtig ins Geld gehen kann ;-) . Ich möchte mit diesem Artikel versuchen durch Reduzierung auf die Grundkonzepte und in möglichst wenig technischer Sprache dieses Themenfeld etwas zu beleuchten. Ich hoffe es gelingt mir ;-)

Zuerst eine kurze Begriffsklärung:

LDAP = Lightweight Directory Access Protocol:

Alleine darüber könnte man (und hat man ;-) …) Bücher schreiben. Ich will es einfach machen : letztlich ist es eine Datenbank irgendwo, in der u.a. Anmeldedaten (Benutzername, Passwort) abgespeichert sind. Mehr brauchen wir eigentlich jetzt gar nicht darüber zu wissen.

Single-Sign-On :

Wie der Name eigentlich schon sagt : Ich habe zig Applikationen, bei denen ich mich mit meinen Login-Daten anmelden muss. Dieses zigmalige Anmelden wird durch eine Eingabe von Benutzername/Password ersetzt und danach bin ich “überall drin” ;-) .

Mehr…

Allgemeines, Systemverwaltung ,

Diagnose von Software-Fehlern im LAMP/WAMP-Umfeld

13. Februar 2009

Ich habe mir eben lokal das Open Source -CRM – System vTiger installiert um es für einen Kunden anzupassen. Dabei bin ich auf ein kleines Problem gestoßen, das ich zum Anlass nehmen möchte, kurz die Strategien kurz zu erläutern, die ich schon instinktiv anwende um solche Probleme zu diagnostizieren bzw. um qualifiziert in den entsprechenden Support-Foren um Hilfe zu bitten oder nach Lösungen zu suchen.

Zuerst was heisst LAMP/WAMP ?

LAMP = Linux – Apache – mySQL – php
WAMP = Windows – Apache – mySQL – php

Es sind schlicht Kürzel, die die Umgebung, in der eine solche Software läuft, hinreichend genau beschreiben …

Mehr…

Allgemeines, Open Source , , , , ,

Angemietete Server und Spamschutz

18. Januar 2009

Heute mal ein Thema, das mich öfters beschäftigt, bzw über das ich des öfteren befragt werde…

Spamschutz ist wichtig. Das weiß jeder, der Mail empfängt. Sobald eine Mailadresse in irgendeiner Art und Weise ins Internet kommt, sich z.B. auf einer Webseite befindet, kann man mit horrendem  Spamaufkommen rechnen. Das liegt meist einfach daran, dass es sogenante Spambots gibt, die die Webseiten des Internet nach Adressen durchsucht und in Spam-Datenbanken ablegt. “Ernten” nennt man so etwas ;-) … Einmal passiert und schon ist man dabei … Das ist auch der eigentliche Grund für Kontaktformulare. Damit kann man die Veröffentlichung von Mailadressen vermeiden.

Aber gerade bei Unternehmens-Mailadressen lässt sich die Veröffentlichung trotzdem oft nicht vermeiden oder man möchte die Kontaktschwelle des potentiellen Kunden nicht durch Kontaktformulare noch erhöhen.

Nun dann ist ein wirksamer Spamschutz schlicht unabdingbar. Man versinkt sonst in Tonnen von Vi*…-Mails. Mehr…

Allgemeines ,