Java Stammtisch Münster

Geschrieben von everflux am Februar 29th, 2008

Java Stammtisch Münster! Jetzt gibt es endlich  ganz offiziell einen Java Stammtisch in Münster: http://www.jug-muenster.de/ und neben Stammtisch, Java und Sozialising gibt es zukünftig auch Java Talks und vieles mehr. Natürlich sind auch PHP, Flex, iPhone Programmierer, Ruby, Rails, …. aus Münster und dem Umland herzlich willkommen.
Da ich den alten Blogbeitrag mit dem Tenor „es gibt (noch) keinen Java Stammtisch für das Münsterland“ nicht löschen wollte, hier der alte Text:

Leider gibt es noch keinen Java Stammtisch in Münster – weit und breit gibt es zwar Java Programmierer, Java Studenten und Java Anwender.
Aber keinen Stammtisch in Münster. Schade eigentlich – aber was nicht ist, könnte ja noch etwas werden!
Wer Interesse an einem Java Stammtisch hätte kann sich gerne einmal per Kommentar und/oder E-Mail melden.

PHP Basic Authentication und FastCGI mit Apache2

Geschrieben von everflux am Februar 25th, 2008

PHP, Apache2 und FastCGI bringt neben ein paar Annehmlichkeiten einen Haufen Probleme mit. So funktioniert z.B. die gewohnte WWW-Authenticate „Basic Authentication“ nicht mehr wie gewohnt.
Das wird durch verschiedene Faktoren bestimmt:
Das mod_fastcgi muss so konfiguriert werden, dass die entsprechenden Header weitergereicht werden. Bei Apache 1 ist es HTTP_AUTHORIZATION – Apache2 verwendet den standardkonformen „Authorization“ HTTP Header.
Dafür sieht dann die FastCGI Konfiguration etwa so aus:

FastCgiConfig -pass-header Authorization -pass-header HTTP_AUTHORIZATION

PHP – zumindest in der aktuellen Version – wertet diesen Header offenbar nicht aus.
Dazu bedarf es dann eines kleines PHP Snippets als Workaround. Oder Zend behebt das Problem mal.

if (isset($_SERVER['Authorization']) && !empty($_SERVER['Authorization']))
{
    list ($type, $cred) = split (" ", $_SERVER['Authorization']);

    if ($type == 'Basic')
   {
        list ($user, $pass) = explode (":", base64_decode($cred));
        $_SERVER['PHP_AUTH_USER'] = $user;
        $_SERVER['PHP_AUTH_PW'] = $pass;
    }

}

Der Rest funktioniert dann wie gewohnt.

Spam: Mallorca Building AG – A0M1BU – CH0032901453

Geschrieben von everflux am Februar 22nd, 2008

Der neueste Aktien-Spam kam gerade rein, diesmal geht es um die Mallorca Building AG. (WKN A0M1BU bzw. ISIN CH0032901453)
Natürlich handelt es sich wieder um hochspekulative Penny-Stock Pump-and-Dump Spam Aktionen.
Wer bei Spam-Mails investiert hat es verdient, viel Geld zu verlieren.
Weiterlesen »

Der beste Packer zur Komprimierung – Klimaschutz auf kernel.org

Geschrieben von everflux am Februar 18th, 2008

Der beste Packer – vermutlich eine Diskussion wie emacs vs. vi, doch kann man im Gegensatz zu Editoren ein paar Tests anstellen und das ganze objektiv unter die Lupe nehmen.
Gesagt getan, es geht darum den Packer mit der besten Kompression zu finden. Oder doch nicht? Nach intensiver Beschäftigung mit der Problematik (und ersten Ergebnissen wie hier Compression: gzip vs bzip2 vs 7-zip) kommt man zu dem Ergebnis, dass es verschiedene Faktoren gibt, die den Einsatz des Verfahrens bestimmen. Weiterlesen »

Referrer Spam – von Google?

Geschrieben von everflux am Februar 18th, 2008

Google, der Mr. „Don’t be/do evil“ macht jetzt Referrer-Spam, um Cloaker zu enttarnen. Ist schon länger bekannt – aber was es hiermit aufsich hat, das ist mir noch etwas unklar:
Der Versuch heute webalizer oder webdruid Statistiken vernünftig zu lesen wurde hinfällig, denn hunderte Requests dieser Sorte machen die Auswertung von Suchanfragen per Referrer kaputt: Weiterlesen »

Nokia: Erste rumänische Handys mit Kamera und Vibration

Geschrieben von everflux am Februar 17th, 2008

Erste Prototypen von rumänischen Nokia Modellen mit Vibration und Kamera sind aufgetaucht. Offenbar können auch Synergieeffekte bei dem neuen Nokia Standort direkt umgesetzt werden.
Weiterlesen »

Swap Größe / Größe Auslagerungsdatei richtig bestimmen

Geschrieben von everflux am Februar 17th, 2008

Bei der Windows Auslagerungsdatei bzw. Linux Swap Space handelt es sich um virtuellen Speicher. Virtueller Speicher dient dazu, den physisch „echt“ vorhandenen Speicher in Form von RAM zu ergänzen. Es wäre schön, wenn man statt den relativ teuren RAM Modulen einfach 100GB Auslagerungsspeicher einstellen könnte und sich nie wieder Sorgen um die Größe des Speichers machen müßte.
Weiterlesen »

Yahoo: Schneller Zugriff vs. Privacy

Geschrieben von everflux am Februar 15th, 2008

Yahoo ist mir eigentlich noch nie langsam vorgekommen.
Aber es geht noch schneller – offenbar. Yahoo wirbt mit dem schnellen Zugriff, dafür gehe ich jedoch die nicht näher bezeichnete Gefahr ein, dass meine Daten „woanders“ sind.
Immerhin, ich finde die Form der Aufklärung sehr löblich, da könnten sich einige Unternehmen etwas von abgucken.
Das ändert aber nichts daran, dass mir der Zugriff wirklich schnell genug ist.

phpMyAdmin: blowfish_secret Fehler nach Update

Geschrieben von everflux am Februar 11th, 2008

Es gibt Tage, da fällt man vom Glauben ab: Ubuntu (und Debian) sind in meinen Augen stets bei Updates sehr zuvorkommend gewesen.
Das phpMyAdmin Update hat mich jedoch belehrt, etwas weniger in Ubuntu zu vertrauen, und öfter mal selber aufzupassen.
Nach dem Update konnte ich mich bei phpmyadmin nicht mehr anmelden, einzig die Fehlermeldung „blowfish_secret needed“ kam ständig – und auch eine Anpassung der config.inc.php von phpMyAdmin um diese Zeile
$cfg[‚blowfish_secret‘] = “;
half leider nicht weiter.
Was dann weiter half – nach einer halben Stunde des Grübelns war diese „nderung:
$cfg[‚blowfish_secret‘] = ‚foo=true‘;

Ist auch besser, den Menschen das Denken zu ersparen.

phpbb3 mit php als cgi: malformed header from script

Geschrieben von everflux am Februar 11th, 2008

Wer sein phpbb3 zusammen mit einem PHP das über CGI angesprochen wird betreibt, kann eine oeberraschung erleben: Bilder funktionieren nicht richtig, und in der Logdatei tauchen Einträge der Form

malformed header from script. Bad header=Not Modified: file.php, referer:

auf. Die Lösung: die Zeile

header(‚Not Modified‘, true, 304);
ist zu ersetzen durch
header(„HTTP/1.1 304 Not Modified“, true, 304);
und anschließend klappt es korrekt. Der Hintergrund ist wohl, dass die andere Schreibweise im header Aufruf lediglich mit PHP als Apache Modul funktioniert, weil der Apache die kurz-Notation „Not Modified“ unterstützt, und daraus den RFC2616 konformen Header mit Status 304 macht.

Update:
Die korrekte Lösung sollte so aussehen – und das gilt wohl für alle, die vorhaben mit PHP conditional GETs zu unterstützen:

if (php_sapi_name()==’CGI‘)
{
header(„Status: 304 Not Modified“);
}
else
{
header(„HTTP/1.0 304 Not Modified“);
}


http://everflux.de/
Copyright © 2007, 2008 everflux. Alle Rechte vorbehalten. All rights reserved.