Willkommen auf powie.de, der Homepage von Thomas E. Hier findet ihr viele Informationen zu verschiedensten Themen. Ein großer Bereich befasst sich mit der php Scriptsprache, Scripten, CMS Systemen, mySQL, HTML, CSS, Javascript und mehr. Dazu habe ich euch ein großes Forum bereitgestellt in dem ihr euch austoben könnt. Zudem findet ihr viele Informationen zu IT Themen generell und einige private Informationen zu meiner Person. Bilder, Bilder, Bilder! Und natürlich darf auch mein Hobby nicht fehlen, da dreht sich alles um Modellflug.
Im pForum haben wir einen Bug gefunden und behoben welcher das Verschieben und Löschen von privaten Nachrichten verhindert. Da dieser Bugfix für einige Leute interessant sein könnte befindet sich unter Downloads ein aktualisierter pForum Download der Version 1.31.1
Für die Sprachdaten des PowieSys gibt es ein aktuelles Update. Vor allem Deutsch und Englisch wurden überarbeitet und ein paar Codierungsfehler behoben. Wer keine eigene Sprachvariante erstellt hat kann die neuen Sprachdaten simpel im Adminbereich mit einem Klick einspielen. Zur Sicherheit dies mit einem Backup der aktuellen Sprach-Datenbank durchführen.
Admin Bereich aufrufen
Sprachen Editor auswählen
Sprachdaten exportieren: Export anklicken, speichert die aktuellen Daten im XML File
Sprachendaten Default downloaden: Download anklicken, installiert die neuen Daten
Wieder einmal ist ein neues Projekt, bei dem wir bei der Realisierung geholfen haben, Online gegangen. Auf der Homepage der Museumsbrauerei Schmitt gibt es die Standard Informationen zu finden welceh einfach mal notwendig waren. Da im August man ein 125 jähriges Jubiläum feiert war wichtig das die Seite noch vorher entsteht. Umgesetzt haben wir das ganze auf unserem pSys System. Der Inhaber kann also die wichtigsten Inhalte selber ändern. Zum Beispiel die Informationen zur grossen Veranstaltung im August.
Die Seite ist nun schon ein paar Tage im Netz und in Google auffindbar. Viele Besucher haben bereits die Existenz registriert und sich darüber gefreut.
Wenn ihr selber mal sehen wollt wie man mit einer Dampfmaschine Bier braut, wie vor 100 Jahren, ich kann euch echt einen Besuch empfehlen. Nicht umsonst heisst es "Museeumsbrauerei". Sehenswert, und es ist einfach ein "spezielles" Bier.
Ihr kennt das Problem alle, oftmals will man schnell mal ein Stück Code austauschen. Um zu zeigen wie man bestimmte Lösungen gemacht hat, oder aber um Fehler ausfindig machen zu können. Klar, in vielen Foren ist auch eine php Code Hervorhebung mittlerweile enthalten. Aber das ganze zieht sich immer schnell in unleserliche.
Daher kann ich euch pastebin.com empfehlen. Das funktioniert wie bei den bekannten nopaste Seiten, zusätzlich könnt ihr dies aber noch gleich per Mail an jemden mitteilen und es können auch Kommentare in Form von Bugfixen usw. dazu gepostet werden. Also einfach mal anschauen. Da die URLs sehr kurz gehalten werden ist dies auch eine Sache für Twitter und Co.
Manche Ideen sind einfach genial, genial einfach. So auch Gravatar. Hier wird einfach zur eigenen EMail Adresse ein Avatar gespeichert welcher dann von anderen System benutzt werden kann. Zum Beispiel Wordpress. Oder jetzt auch pSys. Auf den ersten Blick wird der Sinn nicht voll klar, aber stellt euch vor ihr benutzt einen Avatar überall und wollt diesen ändern, mit Gravatar reicht eine Änderung aus.
In pSys könnt ihr absofort euren Gravatar in den Profil Optionen aktivieren. Schon zeigen wir ihn an, insofern ihr unter www.gravatar.com auch einen gesetzt habt.
Für Entwickler: Wir haben einfach ein Smarty Modifier Plugin geschrieben, welches eine E-Mail Adresse aus einer Variable einfach entsprechend in den Gravatar umsetzt. So lässt sich das auch in eigenen Modulen ultra leicht benutzen. Beispiel:
{$user.email|gravatar}
Update: Da ich einige Anfragen erhalten habe, hier das Smarty Plugin zum Download.
Waterproof hat eine weitere phpEdit Version veröffentlicht! Mit der Version 3.4.6. kommt ein weiteres Maintenance Release heraus. Unter anderem geben die Hersteller an verschiedene Abstürze behoben zu haben.
Der genaue Changelog ist auf der phpEdit Homepage zu finden unter dem folgenden Link.
Auf dieses Release habe ich lange gewartet, denn in der 5.3.0 gab es einen bösen Bug der den produktiven Einsatz auf Shared Hosting Maschinen absolut unmöglich machte. Dieser war zwar schon im CVS gefixt, aber ich warte lieber gern auf die offiziellen Releases. Nun ist sie also da, und wir werden in Kürze testen ob sie rennt wie wir es erwarten.
Die Angaben zum 5.3.1 Release:
Security Enhancements and Fixes in PHP 5.3.1:
- Added "max_file_uploads" INI directive, which can be set to limit the
number of file uploads per-request to 20 by default, to prevent
possible DOS via temporary file exhaustion. (Ilia)
- Added missing sanity checks around exif processing. (CVE-2009-3292, Ilia)
- Fixed a safe_mode bypass in tempnam() identified by Grzegorz Stachowiak.
(CVE-2009-3557, Rasmus)
- Fixed a open_basedir bypass in posix_mkfifo() identified by Grzegorz
Stachowiak. (CVE-2009-3558, Rasmus)
- Fixed bug #50063 (safe_mode_include_dir fails). (CVE-2009-3559,
Johannes, christian at elmerot dot se)
- Fixed bug #44683 (popen crashes when an invalid mode is passed).
(CVE-2009-3294, Pierre)
Key Enhancements in PHP 5.3.1 include:
- Fixed crash in com_print_typeinfo when an invalid typelib is given. (Pierre)
- Fixed crash in SQLiteDatabase::ArrayQuery() and SQLiteDatabase::SingleQuery()
when calling using Reflection. (Felipe)
- Fixed crash when instantiating PDORow and PDOStatement through Reflection.
(Felipe)
- Fixed bug #49910 (no support for ././@LongLink for long filenames in phar
tar support). (Greg)
- Fixed bug #49908 (throwing exception in __autoload crashes when interface
is not defined). (Felipe)
- Around 100 other bug fixes
Absofort ist die neue phpEdit Version 3.4.4 verfügbar zum Download. Die Software wird von Waterproof als "Maintenance Release" bezeichnet, enthält also keine grossartigen Neuerungen gegenüber der Vorgängerversion.
Wie ihr teilweise merkt, stimmen einige dargestellte Zeichen auf powie.de nicht ganz so wie sie sollten. Dies kommt durch die Umstellung auf UTF-8. Während wir das an vielen Stellen korrigieren können werden insbesondere alte Datenbank Einträge teilweise nicht mehr korrekt dargestellt. Wir ersparen uns vermutlich auch die komplette Umstellung der alten Daten. Neue Einträge werden korrekt abgelegt!
Sind daten in eurem Profil betroffen, so diese einfach einmal neu abspeichern!
Es ist soweit. php wurde soeben in Version 5.3.0 freigegeben. Mit der neuen Version wird der 5.x Version mehr Stabilität und Performance hinzugefügt und es kommen einige neue Features an Board. Die Listen über neue Features und Bugfixes sind so lang, wir möchten die hier garnicht alle im einzelnen aufführen. Ein grober Überblick:
This release also drops several extensions and unifies the usage of internal APIs. Users should be aware of the following known backwards compatibility breaks:
Parameter parsing API unification will cause some functions to behave more or less strict when it comes to type juggling
Ich werde des öfteren gefragt wie man am besten eine alte pSys Version mit einer neueren ersetzt. Gerade da pSys recht viele Ordner hat, macht es wenig Sinn diese alle von Hand durchzugehen und zu vergleichen. Ich benutze seid Jahren den Total Commander, ein für mich absolut unverzichtbares Tool. Dieser kann problemlos lokale Verzeichnisse mit FTP Verzeichnissen synchronisieren. Für alle die eine Anregung hierfür suchen, gibt es auf powie.de absofort einen passenden Artikel:
Unter Downloads findet ihr absofort die Version 0.7.4 von pSys. Hier sind eine Menge Änderungen eingeflossen was in erster Linie die Stabilität angeht. Eine Menge Bugs wurden behoben, somit ist also ein grosser Teil der Veränderungen nicht direkt sichtbar. Smarty und XAJAX wurden auf die neusten Versionen aktualisiert.
Insbesondere für Neuinstallationen wurde der Language Loader aktualisiert und auf ein anderes System umgestellt, so können in jedem Fall auch auf Webservern die Sprachdaten initial geladen werden auf denen kein XML oder SQLite Support zur Verfügung steht. Viel Spass beim ausprobieren.
Absofort ist php 5.2.10 verfügbar! Das neue Release soll in erster Linie die Stabilität der 5.2 Version verbessern und enthält unzählige Bugfixes.
Security Enhancements and Fixes in PHP 5.2.10:
Fixed bug #48378 (exif_read_data() segfaults on certain corrupted .jpeg files).
Key enhancements in PHP 5.2.10 include:
Added "ignore_errors" option to http fopen wrapper.
Fixed memory corruptions while reading properties of zip files.
Fixed memory leak in ob_get_clean/ob_get_flush.
Fixed segfault on invalid session.save_path.
Fixed leaks in imap when a mail_criteria is used.
Changed default value of array_unique()'s optional sorting type parameter back to SORT_STRING to fix backwards compatibility breakage introduced in PHP 5.2.9.
Fixed bug #47940 (memory leaks in imap_body).
Fixed bug #47903 ("@" operator does not work with string offsets).
Fixed bug #47644 (Valid integers are truncated with json_decode()).
Fixed bug #47564 (unpacking unsigned long 32bit big endian returns wrong result).
Fixed bug #47365 (ip2long() may allow some invalid values on certain 64bit systems).
Over 100 bug fixes.
Schon immer probiere ich gern neue Trends aus, neue Hardware oder Software. Dieses mal ist es Twitter. Hatte ich mir zwar vor einiger Zeit schon mal angesehen, fand es damals aber blöd. Da ich mittlerweile aber ein G1 Smartphone besitze und da in letzter Zeit mit rumgespielt habe bin ich jetzt wieder drauf zurück gekommen. Nun muss ich feststellen das man da ein paar Experimente benötigt um das Twittern zu verstehen. Es wird doch Interessant.
Wer einen Newsletter aus pSys heraus an eine grosse Menge Empfänger versenden möchte kennt das Problem. Das ganze ist stark abhängig vom jeweiligen System auf dem es eingesetzt wird. Abhängigkeiten gibt es von der Konfiguration des MTA, der Geschwindigkeit, der Anzahl Empfänger etc. Doch ein weiterer wichtigerer Punkt ist die Spam Sicherheit der versendeten Nachrichten. Die bisherige Version, welche die Nachrichten über BCC Kopien an die Empfänger verschickt, hat hier einen entscheidenen Nachteil. Nachrichten welche in einem Postfach des Benutzers über BCC Adressierung einlaufen, landen häufiger im Spam als Nachrichten die direkt an den Empfänger adressiert sind. Auch wenn zuviele Empfänger im TO entthalten sind ist die Wahrscheinlichkeit höher das der Spam Filter zuschlägt.
Aus diesem Grunde habe ich im pSys Newsletter die alte Variante wieder ausgegraben. Die E-Mails werden damit für jeden Empfänger als einzelne Mail verschickt, dies geht nicht so schnell wie mit der bisherigen Methode, aber dafür wesentlich sicherer. Zudem ist die Empfänger Anzahl nicht mehr begrenzt, es sind hiermit viel mehr möglich als bisher. Wieviele genau das System so verträgt kann ich nicht sagen, dafür habe ich selbst keine ausreichende Erfahrungen. Unser eigener Newsletter erreicht lange nicht so viele Empfänger.
Die Änderungen sind in den aktuellen CVS Snapshot eingeflossen, wer es also testen möchte kann sich die aktuelle Version dort heraus laden und die neueren Files einspielen. In der lib/config.inc.php ist das Panelsend zu aktivieren!
Heute morgen habe ich den letzten pSys Build gepackt und unter Downloads zur Verfügung gestellt. Ihr findet da die Version 0.7.3 alpha mit allen derzeit verfügbaren Modulen. Nach erfolgreicher Installation solltet ihr zuerst im Admin Bereich -> Frame Editor verschiedene Inhalte für den linken oder rechten bereich anlegen, somit ergibt sich ein entsprechender Seitenaufbau. In jedem Fall scheut euch nicht im pSys Forum Fragen zu stellen wenn euch Dinge unklar sind.
Bitte beachtet das die folgenden Mindestanforderungen erfüllt sein müssen:
So denken die Menschen oft, sie meinen sie können immer alles bekommen. Vor allem dann wenn sie Dienstleistungen erwarten, möchten sie immer das Optimum herausschlagen. Dabei gibt es ein magisches Dreieck welches eigentlich schön zeigt wie das in Wirklichkeit aussieht.
Schaut euch das Dreieck an und dann seid realistsich: Ihr könnt immer nur zwei Dinge davon gleichzeitig haben. Auf eine der drei Ecken müsst ihr verzichten können! Dann wisst ihr was ihr wirklich bekommen könnt!
Schluss mít dem Durcheinander in der MP3 Musiksammlung! MusicBrainz Picard räumt auf! Endlich habe ich die Lösung gefunden um eine Sammlung zu organisieren, so das man am Ende auch ein gewünschtes Musikstück wiederfindet. Die Lösung finet man bei MusicBrainz. Hier wird durch eine grosse Community eine umfangreiche Musik Datenbank aufgebaut welche auch Fingerprinting unterstützt, die Daten sind frei verfügbar unter GPL Lizenz. Für die Organisation am heimischen PC stellt das MusicBrainz Project die Software Picard zur Verfügung.
Picard liest aus den vorhandenen MP3 Dateien die ID Tags aus, und nimmt einen Fingerabdruck der Audiodatei. Dieser wird gegen die MusicBrainz Datenbank verglichen und die lokale Datei wird dann mit den korrekten ID3 Daten ausgestattet.
Der Anwendungsfall für mich zum Organisieren war so recht genial: Ich habe einen Ordner für den Import erstellt und einen Ordner für die spätere MP3 Sammlung. In den Import Ordner lege ich so alle ungeordneten Mediendateien. Diese sind oft ohne Tag und auch sehr oft ohne sinnvolle Ordner / Dateinamen. So kamen sie früher oft von den Encodern wenn diese keinen CDDB Support hatten. Picard besitzt eine Renaming Funktion, diese bekommt nur noch den Zielordner gesagt und das Format in welches die Dateien umbenannt werden sollen. Und schon kann es losgehen, in kleinen Stückchen werden Dateien aus dem Import Ordner in Picard geladen. Picard benötigt dann ca. 2-3 Sekunden je Datei um zu dieser Daten aus der Datenbank abzufragen und ggf. einen Fingerprint zu erzeugen. Hierzu werden dann das Album, die Tracknummer etc. angezeigt. Wird der Titel nicht gefunden kann man die ID3 Daten händisch verändern und die Datenbank erneut abfragen lassen. Werden Titel auf verschiedenen Alben gefunden, kann man diese nachträglich per Drag&Drop auf das richtige Album ziehen in welchem man die datei abgelegt haben möchte. Stimmt alles so wie man es sich vorstellt, so wird das Ergebniss dann gespeichert, Picard verschiebt die Dateien in die neue Ordnerstuktur mit korrekten Tags und sauberen Dateinamen. Picard ist eine absolut geniale Sache, aber genug erzählt, das müsst ihr selbst ausprobieren!
Heute wurde das nächste php Release freigegeben und steht nun zum Download. Nun ist langsam die Zeit gekommen in der gemeinsame 5.x und 4.x Versionen nicht mehr zusammen veröffentlicht werden, denn man kann php4 nun endgültig als End of Life ansehen. Die Featureliste ist wieder sehr lang, und auch diesmal wird ein schnellstmögliches Update empfohlen da mehr als 170 Bugs behoben wurde. Auch einige neue Features sind natürlich hinzugekommen. Die Kurzversion der endlosen Liste:
Security Enhancements and Fixes in PHP 5.2.7:
* Upgraded PCRE to version 7.8 (Fixes CVE-2008-2371)
* Fixed missing initialization of BG(page_uid) and BG(page_gid), reported by Maksymilian Arciemowicz.
* Fixed a crash inside gd with invalid fonts (Fixes CVE-2008-3658).
* Fixed a possible overflow inside memnstr (Fixes CVE-2008-3659).
* Fixed incorrect php_value order for Apache configuration, reported by Maksymilian Arciemowicz.
* Fixed safe_mode related security issues detailed in CVE-2008-2665 and CVE-2008-2666.
* Crash with URI/file..php (filename contains 2 dots) (Fixes CVE-2008-3660)
* IMAP toolkit crash: rfc822.c legacy routine buffer overflow. (Fixes CVE-2008-2829)
Some of the key enhancements in PHP 5.2.7 include:
* Fixed several memory leaks inside the readline and sqlite extensions
* A number of corrections relating to date parsing inside the date extension
* Fixed bugs relating to data retrieval in the PDO extension
* A series of crashes in various areas of code were resolved
* Several corrections were made to the strip_tags() function in terms of < and <?XML handling
* A number of bugs were fixed in extract() function when EXTR_REFS flag is being used
* Added the ability to log PHP errors to the SAPI (Ex. Apache log) logging facility
* Over 170 bug fixes.
Update: Das Release der Version 5.2.7 wurde aktuell zurück gezogen, bis zum neuen Release wird empfohlen die php Version 5.2.6 weiter zu verwenden. Der aufgetretene Bug beeinträchtigt Konfigurationen, bei denen magic_quotes_gpc aktiviert ist. Dieses bleibt ausgeschaltet, obwohl es als aktiv angezeigt wird.
Update 2: Nach dem magic_quotes Problem mit dem php 5.2.7 Release ist nun absofort die Version 5.2.8 von php verfügbar.
Im Oktober gab es endlich mal die Möglichkeit eine Videokamera mitlaufen zu lassen während eines Fluges unseres C-ARF Flash Jet. Michael Oschmann hat gefilmt und nun auch ein Stück des Videos veröffentlicht. Es tut mir auch ein bisschen leid das nicht alle Passagen so scharf und deutlich sind, aber es ist schon eine enorme Herausforderung mit einem so schnellen Modell recht langsam und eng rund um die Kamera herum zu fliegen