Heute habe ich mir ein paar Gedanken zum Thema Logging mit C# gemacht. Für das umfangreiche Projekt, an dem ich zur Zeit arbeite, musste ich eine einfache und flexible Möglichkeit finden, verschiedene Meldungen (Hinweis, Erfolg, Fehler) zu loggen, ohne die zahlreichen Klassen von einer bestimmten Implementierung abhängig zu machen. Meine Lösung hierzu sieht wie folgt [...]
XML-Export aus Excel: Namespace-Präfix 'ns1' durch eigenes Präfix ersetzen
Beim Exportieren von Daten aus Excel in eine XML-Datei werden für die enthaltenen XML-Namespaces standardmäßig Präfixe der Form ns1, ns2 ... verwendet (siehe Export von XML-Daten). In einer XML-Datei benötigte ich nun aber ein eigenes Präfix, da Natural leider nicht ohne Weiteres mit XML-Namespaces umgehen kann und die Präfixe hart codiert werden müssen, um die [...]
C#: Verwendete XML-Namespaces aus XML-Dateien auslesen
Lange habe ich gesucht und doch keine Antwort auf die (meiner Meinung nach einfache) Frage gefunden, wie man mit C# alle in einer XML-Datei verwendeten XML-Namespaces auslesen kann. Damit meine ich eine simple Liste mit Präfixen und den diesen zugeordneten Namespaces, wie sie im Wurzelelement der XML-Datei definiert werden.
Es gibt zwar den XmlNamespaceManager, aber dem [...]
Rendern von TYPO3-Links in eigener Extension (RTE: <link>)
Bei der Ausgabe von Links, die im TYPO3-Backend mit dem RTE eigegeben wurden, werden die dort erzeugten <a>-Tags umgewandelt in das TYPO3-interne Format <link> und in der Datenbank gespeichert. Die Ausgabe im Frontend führt dann zu Fehlern, da die <link>-Tags nicht interpretiert werden können.
Um die Tags vor der Ausgabe in korrekte Links umzuwandeln, habe ich [...]
Call to undefined function wfQuery()
Eine meiner MediaWiki-Extensions hat heute nach dem Update der MediaWiki-Software auf die aktuellste Version einen nicht so netten Fehler verursacht:
Fatal error: Call to undefined function wfquery() in [...]
Seit irgendeiner neuen Version gibt es die Funktion wfQuery wohl nicht mehr. Naja, ich konnte den Fehler recht einfach beheben, indem ich die entsprechende Zeile im Quelltext korrigiert [...]
Benutzer mit PHP gegen ein Active Directory authentifizieren
Mit den LDAP Funktionen von PHP kann man wie folgt recht einfach Benutzer gegen ein Active Directory authentifizieren (LDAP_SERVER ist durch die Adresse des AD-Servers zu ersetzen):
/**
* Authenticates a user against Active Directory.
*
* @param string The user's Windows username.
* @param string [...]
XML-Verarbeitung mit Excel
Heute stand ich vor der Aufgabe, aus einer XML-Datei mit Excel (bzw. VBA) gezielt den Inhalt eines bestimmten XML-Elements auszulesen. Am einfachsten macht man sowas natürlich mit XPath, was aber von Excel per se nicht angeboten wird. Mit Excel ist zunächt einmal nur die Verarbeitung von XML im Zusammenhang mit XML-Datenquellen in Form von XML-Schemas [...]
MediaWiki-Artikel automatisch in LaTeX konvertieren
Ich würde unsere Wiki-Artikel gerne automatisiert in LaTeX-Dokumente umwandeln, wenn man mal hübsche Ausdrucke braucht. Gerade bei längeren Artikeln wäre das sehr nützlich...
Dazu habe ich die MediaWiki-Extension Wiki2LaTeX gefunden, die schon eine ganze Menge leistet und sehr variabel erweiterbar ist. Was mir aber noch gefehlt hat, ist die Verarbeitung von Bildern. Die Extension bearbeitet diese [...]
AntMe!
Wer hätte gedacht, dass es soviel Spaß macht, ein kleines Ameisenvölkchen zu "programmieren"? Das lustige Code-Projekt AntMe! von Microsoft lädt jeden gewillten Teilnehmer dazu ein, mittels der frei verfügbaren Programmierumgebung Visual Studio Express in C# einen Haufen virtueller Ameisen mit künstlicher Intelligenz auszustatten.
Das ist sogar recht einfach, da sich die Programmierung (zu Beginn) lediglich auf [...]
Einstieg in die PowerShell
Heute habe ich mal zum Einstieg in die Windows PowerShell ein kleines Script erstellt, dass meine RSSOwl-Konfigurationsdatei auf meinen FTP-Server kopiert bzw. von dort herunterlädt. Die Datei ständig manuell zwischen 3 PCs (Arbeit, Privat, Laptop) zu synchronisieren ging mir mit der Zeit doch auf den Senkel...
Das Script basiert auf einem Beispiel von Joannes Vermorel. Ich [...]




