Freitag, 1. August 2008
So ich habe mir endlich mal wieder was gegönnt.
Nen gebrauchtes ThinkPad R60 - tolles teil.
Ich muss echt sagen was da IBM/Lenovo zusammengebaut hat hat wirklich Hand und Fuss. Alles hat einen Sinne und jede Funktion ist wirklich gut durchdacht. Naja eine Funktion ist nicht so 100% Super wie ich finde, das ThinkLight - ich persönlich finde es etwas zu dunkel. Aber sonst - TrackPoint ist ab und zu wirklich besser als das TrackPad.
Der Fingerabdruck Sensor ist toll. Kein blödes Passwort eintippen mehr. Ich weiß die sind unsicher, aber da ich keine Staatsgeheimnisse auf dem Rechner habe ist das schon ok.
Bisher ist nur XP drauf (spielen), Gentoo soll dieses Wochenende folgen.
Also an alle - ThinkPads sind toll, super, geil und nochmal toll.
Montag, 21. Juli 2008
Wie ich bereits geschrieben habe, habe ich ja meine alten Blogposts weider eingespielt. Das Problem war nur sie wurden zwar in der Liste angezeigt aber dierekt verlinken ging nicht.
Denn die Permalinks in Serendipity liegen in einer Tabelle und um diese neu zu erstellen habe ich jetzt ein kleinen Hack eingebaut.
Immer wenn jetzt ein Update eines Eintrages vorgenommen wird und der keinen Permalink Eintrag hat wird dieser erstellt.
Schade das es nicht eine Einfache Option gibt um die Einträge alle neu zu erstellen. Feature Wunsch
Naja jetzt sollten alle Einträge wieder erreichbar sein.
Viel Spaß beim stöbern im Archiv.
Samstag, 19. Juli 2008
So habe endlich das Backup mit meinen alten Blogeinträgen gefunden. und wow sie reichen bis in s Jahr 2005 zurück und sind trotzdem nicht wirklich viel.
Naja neu ist die Rezepte Kategorie, die ich versuchen werde mal wieder etwas aufleben zu lassen.
Montag, 14. Juli 2008
Ich habe mir mal die Zeit genommen für den Zugriff auf die Daten der Netcraft Toolbar ein kleines Script zu schreiben.
Dieses Script gibt das Datum der ersten Sichtung, die Länderzugehörigkeit, die Position der Netcraft Toplist und den Netzblock Eigentümer zurück. Also für den, den diese Daten interessieren könnte es evtl. ein nützlichen Script sein.
Denk aber an die Nutzungsbestimmungen der Netcraft Toolbar. Also wenn ihr die Daten nutzen wollt, schaut euch erst die Netcraft AGB's an.
<?php$opts = array( 'http'=>array ( 'method'=> "GET", 'user_agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9) Gecko/2008052906 Firefox/3.0' )); $http_context = stream_context_create($opts); $url = 'www.holzhauer.eu'; $ip = gethostbyname($url); $lip = ip2long($ip); $checkUrl = 'http://toolbar.netcraft.com/check_url/http://'. $url. '/'. $lip; $content = file_get_contents( $checkUrl , false , $http_context ); preg_match('@'. $url. '"> ([A-Z][a-z]{2}) ([0-9]{4})</a>.*?#(.*[0-9\-])">.*?\[([A-Z]{2})\].*?">(.*?)</a>@', $content, $treffer); array_shift($treffer); var_dump($treffer); ?>
Freitag, 11. Juli 2008
Da ich mich auf Arbeit gerade auch ein wenig mit der Suchmaschinen Optimierung beschäftige und ich natürlich auch gerne über einen größeren Zeitraum die Ergebnisse aufbewahren will, aber auf keinen fall täglich Google abfragen will habe ich mal ein wenig gesucht und mit "Watch" ein Tolles Script gefunden das auch noch Opensource (GPL) ist.
Dort kann man Domains und Suchwörter hinterlegen und dann wird mittels Cronjob einmal am Tag die Daten gesammelt. Im moment werden Backlinksanzahl, Pagerank und Suchergebnisspositionen gespeichert, der Entwickler hat aber noch vor einige Zusatzinformationen hinzuzufügen. Ich selber werde auch noch schauen ob ich da nicht noch die eine oder andere Erweiterung hinein bauen kann.
Und das einzige was der Author haben will ist ein einfacher Backlink mit dem Text Fachinformatiker 
Freitag, 27. Juni 2008
Wenn man in einem großen Subversion Repository etwas mit find suchen will wird man ziemlich oft auf den Inhalt der .svn Ordner stoßen. Bei Wenigen Ordner mag das kein Problem zu sein, oder man könnte es ja mit grep rausfiltern. Aber ich persönlich möchte nicht das find dort überhaupt drin sucht.
Also habe ich mich auf den Google Pfad begeben und in den untiefen des Netzes nach Informationen gesucht.
Das Ergebnis meiner suche ist folgendes:
find . -path '*/.svn' -prune -o -perm -g=r -print
Zur Erklärung des ganzen "-path '*/.svn' -prune -o" sagt so viel aus wie ignoriere alles was im Pfad .svn hat und "-perm -g=r" ist die eigentliche Suche und "-print" sagt so viel wie gib nur die Suchergebnisse aus.
Donnerstag, 26. Juni 2008
So damit ich es mir endlich mal merke und nicht jedesmal nachschauen muss habe ich hier mal die 5 Integer Felder der MySQL Datenbank in einer Kurzzusammenfassung zusammengestellt mit Namen, dem Wertebereich für Vorzeichen behaftet (signed) und ohne Vorzeichen (unsigned).
TINYINT
- Größe: 8 Bit
- signed: von -128 bis 127
- unsigned: von 0 bis 255
SMALLINT
- Größe: 16 Bit
- signed: von -32768 bis 32767
- unsigned: von 0 bis 65535
MEDIUMINT
- Größe: 24 Bit
- signed: von -8388608 bis 8388607
- unsigned: von 0 bis 16777215
INT oder INTEGER
- Größe: 32 Bit
- signed: von -2147483648 bis 2147483647
- unsigned: von 0 bis 4294967295
BIGINT
- Größe: 64 Bit
- signed: von -9223372036854775808 bis 9223372036854775807
- unsigned: von 0 bis 18446744073709551615
Arithmetische Funktionen sollte nicht auf BIGINTs die selbst größer 63 Bit (9223372036854775807) sind oder deren Ergebnisse größer der besagten 63 Bit sind angewendet werden, da sonst Rundungsfehler auftreten können ,da MySQL dann mit DOUBLE werten arbeitet
Montag, 23. Juni 2008
So wie versprochen, hier meine Maildrop Konfiguration für die Verwendung mit Virtuellen Benutzern und Eigene Filter für jeden der Virtuellen Benutzer.
Wie die Filter der einzelnen Benutzer erstellt werden überlasse ich ganz euch. Möglich wäre z.B: ein Webinterface das die Filterdateien schreibt. Oder bei nur wenigen Benutzern ein Admin der sie von Hand aktuell hält.
Ich habe hier Spamassassin als xfilter in Maildrop eingebaut und Prüfe dort dann auch gleich auf den Spamstatus udn verschiebe gegebenenfalls in den Spam Ordner
"Maildrop Konfiguration für Virtuelle Benutzer" vollständig lesen
Da ich es immer wieder lese aber auch immer wieder vergessen hier nochmal ein Spickzettel an mich betreffen Load Average auf Linux/Unix
# cat /proc/loadavg
0.70 0.64 0.58 2/355 10506
0.70 load, gemittelt auf 1 Minute, alle 5 Sekunden neu
0.64 gemittelt auf 5 Minuten
0.58 gemittelt auf 15 Minuten
2/355: Zwei Tasks (Prozeße) von insgesamt 355 sind "Runnable".
10506 war/ist die letzte PID des Systems
load von 1 bedeutet, daß ein Prozeß Ressourcen haben will, bei Linux zählt dabei das warten auf die Platte dazu.
Links:
Dienstag, 17. Juni 2008
Ich habe vor kurzem das Mailsystem bei uns auf Arbeit neu eingerichtet. Ich habe mich bei der Softwareauswahl an die Standards gehalten. Für SMTP habe ich zu Postfix gegriffen, IMAP wird über Courier bereitgestellt und das verteilen der Mails übernimmt Mailddrop. Letzteres hat mir aber zu anfang Probleme bereitet da die Benutzer für Postfix und Courier in einer MySQL Datenbank liegen.
Aber dank der Flexibilität von Postfix habe ich dem Maildrop-Script das in der master.cf von Postfix als Maildrop Transport eingetragen wurde einfach zusätzliche Parameter übergeben. Da die Postfächer alle in der Struktur $DOMAIN/$POSTFACH angelegt werden war es ein Leichtes über das Script und die übergebenen Parameter das Richtige Postfach zu finden.
Da bei Virtuellen Benutzern auf dem System ja alles unter ein und demselben Benutzer läuft sind, ohne Umwege, keine Benutzerspezifische Regeln für Maildrop möglich. Da ich im Maildrop-Script aber die Domain und den Benutzernamen weiß, lade ich mit per „include“ die Regeln der Benutzer, falls diese vorhanden sind, in den Maildrop herein.
Lange rede kurzer Sinn. Maildrop mit Virtuellen Benutzer läuft wie geschmiert mit Benutzer und Domain Spezifischen Regeln.
Morgen oder Übermorgen werde ich mal ein Wenig Code zum Thema Maildrop + Virtuelle Benutzer Posten damit das nicht alles so trocken wirkt 
Dienstag, 10. Juni 2008
Ja, das Buch.
Ich habe es gelesen, und ja es ist wirklich so wie alle erzählen. Zum Anfang zumindest.
Je länger ich gelesen habe desto schneller war ich beim verschlingen der Seiten. Einige stellen sind wirklich eklig, aber dieses große "Igit ist das abartig" kann ich nicht verstehen. Evtl. habe ich da ne zu hohe "Schmerzgrenze" oder sie verläuft auf einer anderen Strecke. Also ohne jetzt zu viel zu verraten, die Ekligen stellen als kleine Stichwortliste: Rastplatztoilette, Avokadokerne und was sie mit ihren ausgedrückten Picklen macht. Naja nicht eklig aber echt heftig fand ich das wo sie im Krankhaus sich auf die Bremse des Bettes gesetzt hat.
Aber das was bleibt ist: UNBEDINGT LESEN - lohnt sich wirklich.
Also alle in den nächsten Buchladen - und wer nicht laufe will ab zu Amazon.de, und Feuchtgebiete kaufen. Und jedem den ihr kennt ausleihen nach dem ihr es gelesen habt.
Freitag, 6. Juni 2008
Keine Ahnung wem das schon alles auf die Füße gefallen ist, mir ist es gestern, Was macht man mit Umlauten wenn man mit Regulären Ausdrücken arbeitet?
Naja wenn man die PHP Manual liest, oder besser gesagt die meist viel interessanteren Komentare, findet man recht schnell eine Lösung.
Lösungsansatz 1.
Was hier genau gemacht wird ist halt das System auf "Deutsch" umzustellen und somit wird auch der Inhalt der RegExp Zeichenklasse ":alpha:" mit den deutschen Umlauten gefüttert. Die Lösung ist eigentlich schon recht brauchbar.
Was macht man aber wenn auf irgend eine Weise ein Franzose oder ein Spanier sich auf die Webseite "verirrt" hat, oder sogar mit purer Absicht auf eure Seite gekommen ist. Da haben wir ja alle gelernt das UTF-8 so richtig dolle toll ist wenn es um Mehrsprachigkeit geht.
Und UTF-8 ist auch das Zauberwort für Lösung Nummer 2.
Hier wird zum einen mit dem Modifier "u", Achtung kleines u ein Großes U hat wiederum eine andere bedeutung, die UTF-8 fähigkeit der Regulären Ausdrücke in PHP eingeschalten und zum anderen per "\p{L}" sagen wir das jede Unicode Sequenz die ein Buchstabe ist zutreffen soll.
Hier nochmal einige weiterführende Links:
|