Das aktuelle Buch, das auf meinem Nachttisch (oder besser gesagt darunter) liegt, ist Head First Design Patterns. Habe es schon zur Hälfte durch und das ging aufgrund der innovativen Schreibweise des Buches recht schnell. Die Autoren verfolgen nämlich mit der Head First-Serie den Ansatz, dass der Leser den Inhalt besser aufnehmen und vor allem behalten [...]
Iteration über Enumerations in C#
In meinem C#-Programm hatte ich das Problem zu lösen, Strings in Typen eines Enums umzuwandeln. Z.B. habe ich eine Enumeration GeschlechtTyp definiert, die wie folgt aussieht:
/// <summary>
/// Mögliche Geschlechter.
/// </summary>
public enum GeschlechtTyp
{
/// <summary>
/// Männer.
/// </summary>
m,
/// <summary>
/// Frauen.
/// </summary>
w
}
Jetzt [...]
Eigene Sprachdateien in TYPO3 einbinden
Bei der Entwicklung meiner TYPO3-Extension sm_employeelist bin ich auf das Problem gestoßen, dass ich in meinen verschiedenen Plugins auf einige Sprachdefinitionen zugreifen muss, die von diesen gemeinsam verwendet werden.
Über den Aufruf von $this->pi_loadLL(); in der main-Methode jedes Plugins werden zwar die im jeweiligen Plugin-Verzeichnis liegenden Sprachdateien (z.B. pi1/locallang.xml) eingebunden, aber eine “globale” Datei, in [...]
Das erste Plugin ist (fast) fertig
Sooo… heute habe ich dann mein erstes (komplexeres) TYPO3-Plugin fertiggestellt. Naja, eigentlich nur einen Teil davon, aber man kann immerhin schon etwas sehen
Wie ich ja schonmal erwähnt hatte, dokumentiere ich den Verlauf der Entwicklung in meinem Wiki, aber einen kurzen Einblick gebe ich trotzdem mal schnell. Kurz gesagt schreibe ich eine Extension, die [...]
PHP-Entwicklung mit Eclipse, Subversion und FTP
Für die Entwicklung meiner TYPO3-Extension sm_employeelist brauche ich eine vernünftige Entwicklungsumgebung. Die habe ich mir heute eingerichtet, und sie besteht aus den folgenden Komponenten:
easyEclipse für PHP als IDE
Subversion für die Versionsverwaltung
subclipse, um Subversion in eclipse zu integrieren
Das ganze ist recht einfach zu installieren:
Subversion Repository einrichten
easyEclipse downloaden und installieren
subclipse installieren und einrichten
Falls man (wie ich in [...]
Einstieg in WebServices
Da ich bis nächste Woche Freitag (dann beginnt “endlich” das 7. Semester) neben meinem Praxisbericht zum Thema UML auch noch eine Hausarbeit zum Thema Webservices beenden muss, habe ich mich heute eingehend mit diesem Thema befasst. Habe auch einige hilfreiche Links zum Thema UDDI, WSDL und SOAP gefunden und abgelegt (FHWT → WebServices). Äußerst interessant [...]
Webseiten unter PHP in UTF-8 codiert ausgeben
Webseiten unter PHP als UTF-8 codiert auszugeben ist gar nicht so einfach, wie es vielleicht scheint. Nachdem ich mit dem Apache-Parameter AddDefaultCharset UTF-8 und der PHP-Einstellung default_charset = “utf-8″ nicht zum gewünschten Ergebnis gekommen bin (Umlaute werden weiterhin als Fragezeichen (?) dargestellt), habe ich eine etwas umständliche aber praktikable Lösung gefunden.
Am Anfang jeder PHP-Datei habe [...]
RSS-Feed für multiguestbook.com
Ich habe mal (aus Langeweile und weil ich schon immer mal einen eigenen RSS-Feed erstellen wollte) ein kleines Script geschrieben, dass es möglich macht, ein Gästebuch, wie es MultiGuestbook.com anbietet, in einen RSS-Feed umzuwandeln.
Das war eigentlich nicht sehr schwer. Die Gästebücher von MultiGuestbook werden als (zugegebenermaßen nicht gerade sauberes) HTML ausgegeben, und jeder Eintrag steht [...]
C#: Gleitkommapräzision und Rundung
Was für ein Titel!
Aber es ist durchaus einen Beitrag wert, sich mit der Präzision und Rundung von Gleitkommazahlen in C# auseinanderzusetzen. Gerade, wenn man (wie ich) an einem finanzmathematischen Programm schreibt, kann es sonst sehr schnell zu Problemen bzw. seltsamen Ergebnissen kommen. Da ich diese Erfahrung heute machen durfte (und ca. 50 Variablen [...]
Kleiner Fehler im XBEL-Plugin
Mir ist da leider ein kleiner Fehler beim Anpassen des wp-xbel-Plugins unterlaufen. Anstatt die URLs der Links mittels htmlspecialchars() zu “entschärfen”, habe ich urlencode() verwendet. Dadurch werden z.B. auch die Doppelpunkte durch ihre hexadezimalen Entsprechungen ersetzt. Diese Adressen werden dann nicht als eigenständige URLs erkannt, sondern einfach an die Adresse der Bookmark-Seite angehängt und funktionieren [...]



