- What separates a professional PHP web developer from a scripter? - Jim Plush’s Programming Paradise -
- SitePoint Blogs » Simple Clearing of Floats -
- Stopdesign | Making the Absolute, Relative -
- Clearing a float container without source markup -
- tantek/log/2004/09 -
- 53 CSS-Techniques You Couldn’t Live Without | Smashing Magazine -
- 35 Designers x 5 Questions | Smashing Magazine -
Author Archive for admin
Links vom 20.04.2007
- Designing With Grid-Based Approach | Smashing Magazine -
- Stu Nicholls | CSSplay | CSS Sliding Photograph Gallery -
- PETER GRIC Fine Art - fantastic/surreal paintings & illustrations (Germ/Engl) -
- Datenvisualisierung: Ansätze und Dienste | Dr. Web Weblog -
- Usability im Web 2.0 -
- Scripts für Fotogalerien, Diashows und Bildpräsentationen | Dr. Web Weblog -
- Screen capture with PHP and GD - The Pimp -
- Graceful recovery « PHP 10.0 Blog -
- Class Trees / Execution / latest / eZ Components / Documentation - Doc -
- Online - Excel -
$filename = '';
header("Content-Type: application/pdf");
header("Content-Disposition: attachment; filename=convertedDocument.pdf");
passthru("/usr/bin/htmldoc -t pdf12 --quiet --size a4 --bodyfont Arial --fontsize 8.0 --no-links --webpage $filename");
HTML2PDF
Der totale Datenverlust
Heute war es soweit. Eine Festplatte in unserem Fileserver gab nach nichtmal einem Jahr (!) den Geist auf. Der Server startete selbst einen Reboot und konnte kein OS mehr finden. (No Operating System found). Natürlich laufen die Festplatten als RAID. Die defekte Platte abgezogen, den Rechner neu gestartet und alles war wieder in Ordnung.
Ein paar Gedanken habe ich mir bei der ganzen Sache doch gemacht.
Funktioniert meine Backup Strategie?
Ja, das habe ich schon getestet. Mulmig wird einem trotzdem. Kurioserweise kenne ich viele "kleine" Unternehmer, die keine Datensicherung betreiben. (Nein, zweimal im Jahr eine CD zu brennen ist keine Datensicherung). Von RAID und USV garnicht zu sprechen.
Wie schnell bekomme ich mein System wieder zum laufen?
Da nur eine Festplatte defekt ist, konnten wir für den Rest des Tages weiterarbeiten. Eigentlich sollte ich eine Ersatzfestplatte haben. Und einen passenden Ersatz-Raid-Controller. Hatte ich mir auch immer wieder mal vorgenommen. Solche Dinge werden meist erst wichtig wenn es knallt. Morgen gehe ich einkaufen.
Im schlimmsten Fall hätten wir mit der Datensicherung und einem vorhandenen Backupserver (leider nicht baugleich) in weniger als einer Stunde weiterarbeiten können. Also auch hier ist dieses Problem für uns unkritisch.
Das absolute Minimum das jeder tun sollte, der beruflich den PC benötigt
Die Integration in einen Bugtracker gestaltet sich recht einfach. Man setzt für das Working Copy Verzeichnis einfach folgende Keywords (rechte Maustaste, Eigenschaften, Reiter Subversion, Properties) :
bugtraq:url
http://meinBugtracker.lan/tasks/list/?id=%BUGID%
bugtraq:message
Dieser commit bezieht sich auf Bug #%BUGID%.
%BUGID% wird durch die ID eingegeben, die man beim nächsten commit eingibt und mit der URL verlinkt.
Sehr schönes Feature.
Auf einer virtuellen Ubuntu Maschine lief die Uhr sehr langsam. Am Anfang benötigte eine Minute 1,5 Minuten. Die Lösung ist recht einfach. Folgende bootparameter in der Datei /boot/grub/menu.lst einfügen:
title          Ubuntu, kernel 2.6.15-23-386
root           (hd0,0)
kernel         /boot/vmlinuz-2.6.15-23-386 root=/dev/sda1 ro quiet splash nosmp noapic nolapic
initrd         /boot/initrd.img-2.6.15-23-386
savedefault
boot
Trotzdem hatte ich einen leichten drift. Den konnte ich mit einem cronjob alle 5 Minuten lösen.
#!/bin/bash
/usr/sbin/ntpdate ptbtime1.ptb.de # Uhrzeit mit einem Zeitserver abgleichen
/sbin/hwclock –systohc # Hardware Clock stellen
Zuerst hatte ich die Zeitsynchronisation mit ntpd versucht. Nach einer Weile lief die Uhrzeit aber wieder weg.
Auf der VMWare Seite finden sich viele Infos zu diesem Thema. Leicht über Google zu finden, daher spare ich mir hier eine Auflistung.
Ladegrafikgenerator
Die ultimative Web2.0 Seite ist für mich Ajaxload. Endlich eine Seite, auf der man Ladegrafiken für seine Ajax Seiten in der passenden Farbe generieren lassen kann. Und das ohne dafür Image Ready nutzen zu müssen. ;)
Irgendwie erinnert mich das an die Netscape 4.7 Zeiten und die endlos vielen Gif Archive. Wie in der Mode kommt scheinbar alles wieder.
Das Skript PHPSecInfo vom PHP Security Consortium prüft die PHP Installation auf bekannte Schwächen und gibt hierzu Informationen aus. Die Ausgabe erinnert an die bekannt phpinfo() Ausgabe.
