Skip to content

{ Tag Archives } php

Von Djangos Bibliothek auf WPs Bücherliste – oder: Schnittstellenprogrammierung zwischen PHP und Python

Da mir PHP seit einiger Zeit ein Graus ist (PHPSucks) und ich Python mehr und mehr zu schätzen lerne, lagere ich so nach und nach Code nach Python aus, den ich früher in PHP geschrieben habe oder hätte. Als Problem hat sich dabei die Schnittstelle von bestehendem PHP- zu Python-Code erwiesen. Eine einfache, native Unterstützung […]

Also tagged , , , , ,

Einfaches einbetten von SVG-Grafiken in WordPress

Gerade gefunden: Embedding SVG in WordPress Posts Das Plugin ersetzt im Blog-Eintrag vorhandene <svginlay src=’document.svg’ nosvg=’Text to display if SVG is unavailable.’ [additional attributes] /> mit HTML, das sowohl vom IE, als auch von vernünftigen Browsern korrekt umgesetzt wird. Praktisch. Und, ja, ich bereite gerade einen Eintrag mit SVG-Bildchen vor…

Also tagged , ,

Warum PHP besser Staubsauger werden sollte

Der Plan war einfach: Ich wollte eine kleine, XML-basierte Adressverwaltung, die ich für die Seite meines Aikido-Vereins entwickelt hatte, für andere Adressen verwenden. Die Verwaltung besteht aus ein paar PHP-Skripten, und es sollte eigentlich kein Problem darstellen, die Skripte von einem Webspace auf einen anderen zu kopieren und dort dann gleich – testmäßig – zum […]

Also tagged

PHP, Scope und wiedermal Spaß mit Regulären Ausdrücken

Seit einiger Zeit bereitet mir eine RegEx Kopfschmerzen. Der reguläre Ausdruck wird in meinem WikifyBlog-Plugin für WordPress eingesetzt und soll eigentlich Referenzen in externe Blogs durch konkrete Links ersetzen. Ich verwende dafür das Konstrukt $text = preg_replace_callback($regex_wiki_extern, ‚gungfu_wikify_extern_wiki‘, $text); Wobei $regex_wiki_extern der RegEx ist und gungfu_wikify_extern_wiki eine Callback-Methode ist, die die Textersetzung durchführt. Soweit, so […]

Also tagged ,

Mein XMLHttpRequest und ich

Vor kurzem bin ich mal wieder in die Verlegenheit geraten, einen Newsgroup-Artikel im DenkzeitWiki zitieren zu müssen (eigentlich ‚wollen‘ ;-)). Programmierer sind faul. Sobald sich eine Gelegenheit der Automatisierung bietet, wird sie genutzt. Und da ich wohl häuftiger Newsgroup-Artikel zitiere und da ich (ein bisschen) Programmierer bin, habe ich das Zitieren (ein bisschen) automatisiert. Wie […]

Also tagged , , ,

Konvertieren von Regulären Ausdrücken zwischen Sprachen

Gerade habe ich neue Erfahrungen mit regulären Ausdrücken (RE) gemacht, die ich gerne teilen möchte. Wie in Unittesten von regulären Ausdrücken beschrieben, verwende ich RE um das Verlinken von Seiten des DenkzeitWikis in Blogeinträgen der DenkZEIT zu realisieren. Der RE, der solche Verweise findet ist inzwischen recht – ehm – komplex. Deshalb habe ich ihn […]

Also tagged ,

Sich eingedenk der Leere sein… (RSS-Feeds gehen jetzt wieder)

Gestern habe ich berichtet, dass mir mitgeteilt wurde, dass die RSS-Feeds der DenkZEIT nicht mehr funktionieren. Danke nochmal an Clemens. Ich habe auch geschrieben, dass ich den Fehler nicht dingfest machen konnte. Inzwischen habe ich. Hier ein kurzer Bughuntingbericht: Ich hatte gestern schon festgestellt, dass der falsche Content-Type, nämlich text/html anstatt text/xml geschickt wird. Ich […]

Also tagged

Making Gobans – creating lines and hoshi

source One of my favorite pastimes is playing Go, an ancient game of strategy popular in Asia. Since I enjoy working with timber, too, it soon occurred to me that I should make a Goban, the board on which Go is played, on my own. My first board was made from MDF with the lines […]

Also tagged , ,

Oh, the times…

Gerade habe ich festgestellt, dass Seiten für einzelne Einträge um die 10 Sekunden für die Generierung benötigen. Oh oh. Irgendwo muss also ziemlich viel Zeit verbraten werden. Nur, wo? Dieser kleine Zeitnehmer-code hat mir geholfen das bottleneck dingfest zu machen. Es befand sich im Kommentar-Teil. Dort hatte ich das BackLinks-Skript eingebunden. Das habe ich jetzt […]

Also tagged

Skript für zufällige Zitate

Rechts in der Navigationsleiste unten gibt’s jetzt bei jedem Seitenzugriff ein aus meiner Zitatsammlung zufällig ausgewähltes Zitat. Das PHP-Skript basiert auf den Schnipsel, das in Random Quotes veröffentlicht wurde. Ich habe das Skript um korrektes Markup (blockquote) erweitert und verwende anstatt der rand-Funktion das schnellere und zufälligere mt_rand. Das sieht dann so aus: <?php $textfile […]

Also tagged

Wrapping oder, wie man aus statischen Seiten dynamische macht…

Szenario Man hat eine Menge von statischen Seiten. Man möchte allen diesen Seiten eine bestimmte Eigenschaft oder eine bestimmte Fähigkeit geben. Man möchte nicht jede Seite von Hand ändern. Vielleicht nimmt man solche Änderungen auch öfter vor, dann wäre das sehr aufwendig. Lösung 1: Includes Für bestimmte Sachen kann man Includes verwenden, das sind Textstücke, […]

Also tagged

Violette Zahlen

Heute sind mir bei der Lektüre von ongoing violette Absatzzeichen – ¶ – aufgefallen, die nur dann erscheinen, wenn man mit dem Mauszeiger über einen Absatz streift. Was ist denn das? Tim Bray, der Autor von ongoing, hatte schon im Mai davon geschrieben. Ich sollte doch alle Einträge anschauen… Bei den violetten Zahlen (vz) geht […]

Also tagged

Automatische Paragraphen in WordPress – wpautop

Mich nervt schon einiger Zeit ziemlich das Markup, das WordPress automatischerweise in Einträge einfügt. Eigentlich sind es nur die p-Elemente, die stören und das Markup teilweise invalide machen. Als ich heute Abend mit PurpleNumbers rumexperimentiert habe, bin ich zu dem Schluß gekommen, dass es in WordPress möglich sein muss, dieses automatische Paragrapheneinfügen irgendwo und -wie […]

Also tagged