Montag, 30. Januar 2012Multicast-Sockets für PHPAm Wochenende habe ich (eher privat) ein wenig in PHP gebastelt. Irgendwann kam ich zu dem Punkt, wo ich gerne über ein UDP-Socket Multicast-Nachrichten empfangen und verarbeiten wollte. Leider musste ich feststellen, dass die dazu notwendige IP_ADD_MEMBERSHIP-Option nicht für Sockets oder Streams zur Verfügung steht. Vor 6 Jahren gab es wohl einen Ansatz um diese Funktionalität im PHP selbst zu implementieren, aber daraus ist bisher nichts geworden und der Author resignierte enttäuscht. So wie es aussieht, werde ich bis PHP 5.4 warten müssen. Jetzt hatte ich aber keine Lust, diesen Patch für den Moment zu übernehmen und in die PHP's die ich nutze einzukompilieren. Deswegen habe ich gestern im Zug von Düsseldorf nach Stuttgart meine erste PHP-Erweiterung geschrieben und entsprechende Funktionalität (IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP, IP_MULTICAST_IF, IP_MULTICAST_LOOP und IP_MULTICAST_TTL) bereitgestellt, die Sockets in Richtung Multicast modifiziert. Die schwierigste Aufgabe dabei war zu erkennen, ob es sich um "Sockets" (PHP-Erweiterung "Sockets") oder "Streams" (z.B. via "stream_socket_client") handelt und dementsprechend die passenden Descriptoren zu finden. In letzterem Falle habe ich immernoch die Vermutung, dass meine Erweiterung hier zu einem Segfault führen könnte - das ist der Entwickler dann aber selbst schuld Veröffentlicht habe ich die Erweiterung noch nicht - PHP mag grundsätzlich wohl nicht so wirklich die GPL, sodass ich mir über eine alternative Lizenz Gedanken machen werde, vermutlich was BSD-ähnliches. Wer Interesse an der Erweiterung hat, kann mir da ja auf die Füße treten Freitag, 27. Januar 2012PHP 5.3.9 verfügbarGanz vergessen zu erwähnen: Wir haben seit Montag PHP 5.3.9 im Angebot! Wer es also nutzen mag, ist herzlich eingeladen eine fixe E-Mail an den Support zu schicken. Zum Anfang des nächsten Monats hin werden wir PHP 5.2 aus dem Programm nehmen und für Neukunden erst einmal nur noch 5.3.x ausrollen. Genau wie seinerzeit mit 5.1 bleiben Bestandskunden allerdings in ihrer bestehenden PHP-Version und werden nur nach Absprache upgegradet. Gerade zwischen 5.2 und 5.3 hat sich ja sehr viel getan, sodass ein solcher Schritt schon als recht invasiv zu bezeichnen ist. Zwischen den Feiertagen hatte ich dann auch wie bereits angekündigt mal einen RC von PHP 5.4 gebastelt bzw. kompiliert. Hat recht gut funktioniert, wenn man davon absieht, dass ich den Suhosin-Patch nicht dorthin portiert bekommen habe (allerdings waren die Versuche hier auch recht herzlos) und die Extension "bcompiler" gegenwärtig auch inkompatibel zu den Objekt-Erweiterungen in 5.4 (hier primär die Traits) zu sein scheint - da werde ich wohl die "richtigen" Entwickler zum Zuge kommen lassen Mittwoch, 18. Januar 2012Wenn der Inhaber verstirbtIrgendwie scheint mich das Thema dieser Tage zu verfolgen: Letzte Woche kam von sich aus ein Kunde auf uns zu und fragte, wie es denn sei sollte er einmal plötzlich versterben, heute kontaktierte uns in einem anderen Fall ein Hinterbliebener und suchte nach dem für die Webseite zuständigen Webdesigner. In beiden Fällen ist es sehr komisch, damit zu arbeiten - ich hatte just ein paar E-Mails zu lesen wo sich mir der Gedanke aufdrängte, dass der Urheber nun verstorben ist. Da wirkt eine kurze E-Mail aus den ersten Tagen, wo man sich über den gelungenen Domain-Transfer freut oder die Entschuldigung auf eine Zahlungserinnerung hin irgendwie ganz anders und ich werde regelrecht melancholisch. Wenn es dann wieder ruhiger wird, drängt sich der Gedanke auf, dass ich ja nun Kenntnis von diesem Todesfall habe und vielleicht die Witwe kontaktieren sollte um den Verbleib der Domain zu klären... Schwierig, denn man weiß ja nie, wann der richtige Zeitpunkt dafür ist. Aber da sieht man mal, dass die Korrespondenz von letzter Woche nicht ganz sinn-frei war: Es kann immer mal etwas passieren, unerwartet oder auch mit Vorwarnung (wobei man dann sicherlich wichtigeres zu tun hat, als sich um ein ggf. banales Webhosting zu kümmern) und da ist gut, wenn man vorgesorgt hat, sei es dass eine weitere Person bei uns bevollmächtigt ist oder - und auch diesen "Sonderfall" können wir schon seit einiger Zeit abbilden - explizit für den Todesfall benennt. Manchmal wäre es doch viel schöner, wenn wir wirklich in einer rosa-roten Plüschwelt leben würden Englische Wikipedia geschwärztDie englische Wikipedia ist heute bekanntlich offline. Auch wenn der Anlass natürlich kein positiver ist, finde ich diese Aktion sehr cool und hätte sie mir auch für Deutschland gewünscht, als es hierzulande um die Internet-Sperren ging. Aber was nicht ist kann ja noch werden und wir werden hier eine solche Diskussion sicherlich auch sehr bald wieder erleben Eigentlich hätte ich nicht erwartet, dass der Protest, der vorwiegend auf der anderen Seite des Ozeans stattfindet meinen Tag beeinflussen würde. Hätte ich nicht wieder nach ein paar technischen Artikeln auf der Wikipedia gesucht - die sind in der englischen Version bekanntlich hin und wieder besser und so gelangte ich eben sehr schnell auf drei schwarze Seiten. "Ärgerlich!" dachte ich mir, war aber gleichsam auch verwundert, dass beim Laden der Seiten kurzzeitig der "normale" Inhalt aufblinkte und recht schnell verschwand. Die Ursache hierfür: Die Inhalte werden übertragen und anschließend nur ausgeblendet und überdeckt. Wer also heute trotzdem auf der englischen Wikipedia lesen will, braucht nur einen Browser, der den DOM-Baum eines Dokumentes modifizieren kann (bzw. das zulässt) - dann ist es ganz einfach:
Dienstag, 10. Januar 2012AusgesperrtDa kommt man nichtsahnend von einem Termin beim Kunden zurück nach Stuttgart und will noch gemütlich ein paar Stunden im Büro arbeiten und: Eine Polizeiabsperrung über den Gehweg direkt vorm Büro! Nach einer freundlichen Begrüßung verriet mir die Polizei dann, dass "dort hinten" ein "herrenloses Objekt" stünde und "die Kollegen" noch mindestens 15 Minuten brauchen würden. Das Büro muss wohl noch ein wenig auf mich warten - gut, dass wir ITler mit Laptop nahezu von überall aus arbeiten können. Ach ja: Frohes Neues!
(Seite 1 von 1, insgesamt 5 Einträge)
|
SucheRead this blog!KategorienBlog abonnierenNotice this! |
Kommentare