BVG stoppt NRW-Verfassungsgesetz

Wie viele deutsche Medien bereits berichteten (u.a. SpiegelOnline), hebt das deutsche Bundesverfassungsgericht das NRW-Verfassungsgesetz zur online Durchsuchung mehr oder weniger auf und erlaubt Durchsuchungen nur in einem stark begrenzten Raum. Der deutsche Bundesinnenminister W. Schäuble hofft jedoch trotzdem auf eine adaptiere Umsetzung des Papiers, allerdings eine entsprechende Formulierung zu finden wird sehr schwer sein und allenfalls wieder beim BVG geklagt.

Man kann heute nur eines sagen, der BVG hat den Rechtsstaat wieder in ein halbwegs normales Licht gerückt und stärkt das Vertrauen in die Gerichte welche nicht einfach die politischen Wünsche respektieren sondern die Menschen.

Danke an den BVG! Danke an die Kläger!

PHP-Code-Camp in München

Vom 3. bis zum 6. März 2008 findet in München das PHP Code Camp statt und es sind noch Plätze frei. Auf diesem Camp werden unterschiedliche Schulungen mit einigen bekannten Referenten abgehalten. Das Camp findet im NH Hotel Deutscher Kaiser direkt am Münchner Hauptbahnhof statt und kostet ab 1.790 Euro. Organisiert wird das Code Camp vom PHP Magazin und von der Entwickler Akademie und wird als ein neuartiges Trainingskonzept beworben, das vier Tage lang in konzentrierter Form vermittelt, wie PHP-Anwendungen mit professionellem Anspruch entwickelt werden können.

Ein Auszug aus dem geplanten Programm:

Interaktives Code-Review einer “schlechten” Anwendung
PHP-Security (SQL-Injection, XSS, Session-Hijacking, Input-Verarbeitung)
Objektorientierte Programmierung
Testgetriebene Entwicklung
Einführung in Unit Testing, Entwicklung von Unit Tests
Werkzeuge für die PHP-Entwicklung
Funktionale Tests
Patterns für PHP
Code-Review von schlechtem und gutem Code

Mehr Informationen:
PHP Code Camp

Heute Neu: Google

Wer es Leid ist, Leuten die partout nicht zuerst eine Suchmaschine benutzen bevor diese in z.B. einem IRC-Channel fragen, biete ich ab sofort *applaus* IWUG. Man erntet manchmal keinen Erfolg, wenn man nur den Google-Link pastet bei einer dummen Frage, die von Google beantwortet würde, denn der User sucht eh nicht. Präsentiert man aber einen Link den er auf den ersten Blick nicht als Google-Link verifiziert, kann man immerhin hoffen, dass der User dann die Suche auch wirklich verwendet.

Somit wünsche ich frohes Googeln mit http://seric.at/iwug/

Anti Spam Word

Da möchte ich doch tatsächlich mal einen Kommentar bei meinem Freund Jan in seinem Blog hinterlassen, da stoße ich auf das Anti-Spam-Wort Plugin, welches Spam freie Kommentare bieten soll. Als ich das Wort dann jedoch begutachte fällt mir spontan nur ein, dass der “Spam” bereits sein Plugin untergraben hat, denn ich sehe folgendes Anti-Spam-Wort:

Anti Spam beim deegital

Software Design im Team

Leider scheitern viele innovative (Software) Projekte und Ideen an der Umsetzung. Oftmals kommen Programmierer mit verschiedenen Kenntnissen sowie Erwartungen zu dem Projekt. Es gibt selten ein Team mit den gleichen Kenntnissen der entsprechenden Programmiersprache sowie der selben Art an die unterschiedlichen Probleme heranzutreten und vorzugehen.

Hier möchte ich einige aus meiner Sicht essentiellen Punkte erläutern, welche einer guten Idee auch zu einer entsprechend guten Umsetzung verhelfen. Das ganze werde ich in meheren Teilen veröffentlichen und starte heute mit Teil 1: Continue reading

Externals in SVN inkludieren

Weil wir gerade die Diskussion hatten wie man externe Repositories in das eigene Repository inkludieren kann, möchte ich dazu einige Zeilen tippen. Es manch manchmal durchaus externe Quellen wie zum für Beispiel eine Library oder Plugins und Themes in ein Projekt zu integrieren. Um dabei auch jeweils auf dem aktuellsten Stand zu bleiben, kann man mithilfe der SVN (Subversion) Eigenschaft “externals” ein externes Repository angeben.

Dazu macht man folgendes: Continue reading

Microsofts Antwort auf Yahoos Ablehnung

Nachdem Yahoo! das Angebot zur Übernahme durch Microsoft abgelehnt hat, reagierte Microsoft mit folgender (interessanten) Pressemeldung:

MICROSOFT RESPONDS TO YAHOO! ANNOUNCEMENT

Reiterates Full and Fair Proposal for Microsoft-Yahoo! Combination

REDMOND, Wash. — Feb. 11, 2008 — Microsoft Corp. (NASDAQ:MSFT) today
issued the following statement in response to the announcement by
Yahoo! Inc. (NASDAQ:YHOO) that its Board of Directors has rejected
Microsoft’s previously announced proposal to acquire Yahoo!:

Continue reading

“Nein zu Assimilation”

Ich will ja wirklich alles andere als rassistisch sein, aber was zu weit geht, geht zu weit. Einen heute vom türkischen Ministerpräsidenten Erdogan in Berlin gemachten Vorschlag geht meines Erachtens deutlich zu weit und ist völlig inakzeptabel. Integration 2.0 oder wie?

“Der türkische Regierungschef Erdogan hat sich bei einem Besuch in
Berlin am Freitag mit einer brisanten Idee vorgewagt: Er forderte die
Einrichtung türkischer Schulen in Deutschland. Kinder sollten zuerst in
ihrer Muttersprache unterrichtet werden.”

Was traut sich der gute Herr denn bitteschön? Wenigsten hier hat die gute Frau Merkel mal klaren Tisch gemacht und mit entsprechend scharfen Worten den Vorstoß des türkischen Ministerpräsidenten abgelehnt.

“Die deutsche Bundeskanzlerin Merkel winkte ab.”

Überwachung 3.0

Nein, Videoüberwachung, Onlinedurchsuchung und Abhöraktionen sind out. Der Staat züchtet sich nun viel mobilere und intelligentere “Werkzeuge” zur Aufklärung und Verhinderung von Straftaten und belohnt dies natürlich entsprechend.

“Der Sicherheitspreis des Kuratoriums Sicheres Österreich und des Innenministeriums wird seit fünfzehn Jahren verliehen.”

Sehr toll an sich und auch richtig wenn Straftäter hinter Schloss und Riegel kommen. Allerdings ist es schon soweit gekommen, dass man sich ja schon fast vor’m Nachbarn fürchten muss, wenn man draußen auf der Straße sein Auto wäscht – es könnte ja sofort eine Anzeige geben.

Bürgerwehr 3.0

Die Türme von Hanoi in C

Ein beliebtes Beispiel für rekursives Programmieren ist das 1883 vom Mathematiker Eduard Lucas erfundene (Mathematik-)Denkspiel “Die Türme von Hanoi“.

Das Spiel besteht darin, einen Stapel A von verschieden großen Scheiben, welche der Größe nach sortiert sind, auf einen Stapel C mithilfe eines “Zwischenlager”-Stapel B zu bewegen ohne dabei eine größere Scheibe auf eine kleinere Scheibe zu legen. Am Ende muss auf dem Stapel C die selbe geordnete Reihenfolge vorliegen, wie auf dem Ursprungs-Stapel A. Zusätzlich gilt, dass jeweils nur eine Scheibe bewegt werden darf.

Der Stapel A mit 4 Scheiben wird so gelöst:

Türme von Hanoi

Dazu gibt es nun einen rekursiven Lösungsweg in der Programmierung. Man löst jeweils das kleinste Problem und wendet das selbe auf das nächt größere Problem an. Das heißt, man löst das Problem eines Stapels mit zwei Scheiben, kann dieses Problem gelöst werden, löst man das Problem für 2+1 bzw. schlussendlich n+1 Scheiben.

Der entsprechende Algorithmus in C:

void hanoi(int h, char src, char dest, char tmp) {
    if (h == 1) {
        moveDisk(src, dest);
    } else {
        hanoi(h-1, src, tmp, dest);
        moveDisk(src, dest);
        hanoi(h-1, tmp, dest, src);
    }
}
 
void moveDisk(char src, char dest) {
    printf("Move %c to %c\n", src, dest);
}

(Als simples Beispiel wird moveDisk() lediglich die entsprechenden Züge ausgeben.)