PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

Archiv für August 2007

Eine Website in einer einzigen Datei?

Diesen Mai hatte Dean Edwards eine wirklich coole Idee: Eine komplette Website in einer einzigen HTML-Datei!

Er nennt das ganze miniWeb - die Geschichte hat nur ein paar Haken:

  • Was ist mit Bildern und Styles?
  • Was ist mit dynamischen Komponenten?
  • Was ist mit Inhalten aus einer Datenbank?

Fragen über Fragen. Und eine Idee: Kann man sowas mit PHP realisieren? Macht das Sinn? Wie siehts mit der Performance und anderen Pferdefüssen aus?

Den kompletten Artikel lesen »

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

miniMail - PHP Mailer Update

Tag der Updates heute. Nachdem mich ein Kunde darauf angesprochen hat, dass Newsletter beim Versenden mit der PHP Klasse miniMail nicht korrekt vom Mailserver verarbeitet werden, wurde ein entsprechendes Update fällig.

Postfix ab der Version 2 verarbeitet den BCC Header (der von der Klasse zum Massenmail-Versand benutzt wird) nur dann korrekt, wenn die einzelnen Empfänger nicht nur mit einem Komma getrennt angegeben werden sondern ebenfalls mit Newline und Tab.

Eine entsprechend angepasste Version des miniMailers ist im Downloadarchiv und als Direkt-Download veröffentlicht. Weitere Informationen des miniMailers gibts im Artikel “Email-Winzling“.

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Javascript Editor TinyMCE Update

Letzte Woche war es mal wieder soweit: Mein favorisierter Javascript Editor “TinyMCE” wurde geupdated!

Laut Changelog wurden diverse Bugs in Verbindung mit Opera behoben, die Unterstützung von YouTube Videos verbessert und andere kleine Missstände verbessert. Wer also eine Applikation mit TinyMCE Feature pflegt, sollte updaten - es lohnt sich!

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Wanted: Deutsche Wordpress Plugins

Deutsche Wordpress-Plugins? Eine wirklich klasse Idee hatte Sergej: Er sammelt deutsche Wordpress-Plugins - keine Übersetzungen oder Language-Packs. In der Hauptsache gehts um hauptsächlich deutschsprachige Plugins von nicht zwingend deutschen Entwicklern, die auch auf deutsch supporten.

Damit seine Idee Formen annimmt, habe ich beschlossen, ihn mit diesem Aufruf zu unterstützen!

Wer also gerne sein selbst entwickeltes oder oft genutztes Lieblings-Plugin vorstellen möchte, sollte sich in Sergejs Kommentaren melden…

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

PHP Webmailer für IMAP Mailserver

Es ist doch immer wieder erfrischend, wenn man nach einem Jahr mal wieder auf einer Projektseite vorbeischaut und Neuerung vorfindet ;)

Damals, vor mehr als einem Jahr (im Web eine Eeeewigkeit), war ich auf der Suche nach einem Webmailer, der unter PHP läuft und sich mit meinem IMAP-Mailserver versteht. Was ich mir nicht alles angeschaut, installiert und reingezogen habe… Ich denke da an Horde, das riesen Collaborations Framework auf PHP/PEAR Basis, mit seinem Mailer IMP. Oder SquirrelMail mit seinem niedlichen Eichhörnchen, das mit PHP ebenfalls IMAP Server beglückt.

Auf den richtigen Riecher bin ich dann mit IlholaMail gekommen. Sehr funktional gehalten, keine besonders beglückende Optik - aber bis auf die überladene Horde-Geschichte waren alle Projekte weniger Layout lastig. Auf dem Iloha Blog wurde auf das neue Projekt RoundCube Webmailer von zwei Schweizern verwiesen.

Den kompletten Artikel lesen »

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Argument list too long

Mist! Schon wieder ist es passiert. Eben mal schnell auf dem Mailserver das Spamverzeichnis killen, und schwups: Kriegt man diese Message an den Kopf geknallt…

Ganz klar, bei ganz fetten Verzeichnissen mit ein paar tausend Einträgen (bei mir warens über 16000 Dateien) kommt sogar die Linux Shell ins stolpern…

Abhilfe zu “bash: /bin/rm: Argument list too long”? No prob - Lösungen um (zu) viele Dateien unter Linux zu löschen, gibts viele:

  • Alle Dateien eines Verzeichnisses löschen:
    ls | xargs rm
  • Der Entwickler-Blog schlägt folgendes vor:
    find -type f -print0 | xargs -0 rm
  • Nur bestimmte Dateien löschen:
    find . -name “*” -exec rm {} ;
  • Nochmal alle Dateien löschen:
    echo * | xargs rm
  • Auch sehr schön mit Schleife ;)
    for file in *; do rm $file; done

cd pub; more beer

- Schönes Wochenende *prost*

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

PHP ist eine Template Engine!

Den meisten meiner Leser ist bekannt, das ich kein Freund von Template-Engines bin. Diese unnützen Klassen und Bibliotheken “versuchen” Optik von Logik und Business-Code zu trennen - was dabei herauskommt, nennt sich unter Umständen Smarty und ist ein Witz.

Bei meinem Lieblings-Template-Veteranen Smarty wird PHP Code durch Pseudo-Code ersetzt - irgendwelche Schleifen- und Bedingungskonstrukte, verstümmelte Variablennamen und Nicht-HTML Tags fliegen kreuz und quer durch die HTML Landschaft. Im schlimmsten aller Fälle verteilt über verschiedene Template-Dateien.

Das nächste Level der Verrücktheit sind CM-Systeme, die alles unnötig komplizieren (obwohl alles einfacher werden sollte), noch mehr Pseudo-Tags und -Code einführen und ein Desaster an Performance anrichten. Das beste Beispiel ist Typo3, aber auch große kommerzielle CMS Hersteller wie Day, Red Dot, Vignette, Fiona (von Infopark) und Imperia (Reihenfolge ohne Wertung) begehen ähnliche Fehler. Die Performanceschwäche wird übrigens meist mit dem genialen Statischen-Cache-Feature wieder gut gemacht.

Gibt’s denn kein Projekt, das das besser macht?

Den kompletten Artikel lesen »

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

PHP Intrusion Detection

Worf“Worf: Waffensysteme laden. Bereit? Feuer!”

Man sollte es wie Kapitän Picard machen: Bevor man wild auf alles feuert, was eine Applikation an Benutzereingaben geliefert bekommt, erstmal gründlich sondieren. Eine gehärtete Applikation ist wichtig - die meisten Entwickler nehmen dieses Thema leider immer noch auf die leichte Schulter. Warum? Meist ist es ein Mangel an Zeit und oft will kein Auftraggeber eine sichere Applikation bezahlen.

Spätestens bei Serverkaperung, Datendiebstahl oder Fakeinhalten in der Datenbank schreien alle um Hilfe. 3 Jungs aus Deutschland haben sich dem Thema auf einer englischsprachigen Website angenommen ;) Natürlich ist das Projekt international - es gibt ja nicht nur deutsche Problemfälle, was sichere Applikationen angeht. Köln scheint die sichereste Stadt zu sein: zumindest, was Web-Applikationen angeht…

Jetzt wissen wir schon mal, wer hinter PHP-IDS steckt - aber um was geht es bei der Feindabwehr eigentlich?

Den kompletten Artikel lesen »

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Intype: Ein Editor, um die Welt zu verändern

Schon des öfteren habe ich über die Entwicklung eines Editors berichtet. Die Entwicklung  von Intype ist mittlerweile beim Stand 0.3.1 angekommen, und zusätzlich halten uns die Entwickler mit kleinen Videos, Screencasts und Screenshots an der Leine ;) Im letzten Feature-Artikel des Entwicklerblogs berichteten die Jungs über wichtige neue Features:

  • Suchen und Ersetzen
  • Rechteck-Selektion
  • Multi-Selektion
  • Multi-Snippets
  • Zeilenumbruch

Intype Feature Screenshot

Alles nix neues? Das kann auch Dein Notepad oder vi? Mit dieser Einstellung bitte nicht weiterlesen :)

Den kompletten Artikel lesen »

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks