Tipp: Schöner RegEx-Tester

Ja, es gibt circa 100.000 Websites, auf denen man reguläre Ausdrücke testen kann, aber eine finde ich besonders schön:

http://regex101.com/

RegEx101 heißt die Seite, und hat ein paar schöne Features:

  • Man kann die (Programmier-)Sprache einstellen, leider gibt es (noch) kein .NET, aber die PHP-Syntax ist sehr ähnlich
  • Man kann Flags setzen
  • Es gibt die übliche Kurzhilfe, aber auch eine etwas längere Version.
  • Es gibt ein relativ gutes Syntax-Highlighting
  • Ganz toll: Es werden die gefundenen Matches (also der Gruppen) angezeigt. Das habe ich lange gesucht!
  • Die Seite hat einen Code-Genrator, der auch C# kann, auch wenn man den jetzt nicht wirklich braucht…

regexEin weiteres nettes Feature ist der Debugger, der anzeigt, in welchen Schritten die Engine den Text absucht. Auf die Weise findet man schnell Fehler bei denen zu viel „gefressen“ wird. Leider ist die Seite nicht besonders schnell, vermutlich wird der RegEx per AJAX auf dem Server ausgeführt… Wer eine schnellere Alternative sucht (die ich bis jetzt benutzt habe): http://regexpal.com/ Sehr schnell (weil in JavaScript), versteht aber die .NET Eigenheiten nicht und kann auch die Matches/Gruppe nicht anzeigen. Darum habe ich eine neue Seite gebraucht…

Weiterlesen

Richtige Aufentshaltdauer mit Piwik ermitteln

Seit geraumer Zeit benutze ich ja nun Piwik, um die Besucherzahlen meiner Website zu messen. Vor ein paar Wochen hat dann ein Beitrag bei virtual-maxim meine Aufmerksamkeit erregt. Dabei ging es darum, das Piwik die Aufenthaltsdauer auf einer Website, und damit verbunden die Apsprungrate nicht richtig berechnet. Wenn der Besucher nur eine Seite aufruft, und dann den Tab schließt, wird eine Aktion mit einer Besuchslänge von 0 sek gezählt. Das ist natürlich unschön, weil man ja grade Blog-Artikel länger ließt, ohne auf einen Link zu klicken.

Die Lösung, die auch schon in Piwiks Trac diskutiert wird, und auch in dem oben verlinkten Artikel vorgestellt wird, ist es, nach einer gewissen Frist einen „Pulsschlag“ an Piwik zu senden, um anzuzeigen, das der Besucher noch auf der Seite ist. Die Lösung aus dem Artikel hat den Nachteil, das dadurch viele falsche Page-Impression erzeugt werden, weil Piwik (noch) kein API hat, um zu sagen „Besucher ist noch da“. Das einzige, was man machen kann, ist, den Klick auf einen Link vorzutäuschen. (Wenn man nicht im Core etwas ändern will).

Weiterlesen

Spiel den Profi Coder! [Update]

Uhh… Schon wieder langen nichts geschrieben. Ich habe wirklich zu viel zu tun 😉

Naja, etwas kleines neues gibt es doch: Ein Freund fragte mich, ob ich noch diese Website kenne, wo man beliebigen Text eingeben kann, und er dann zum Linux Quelltext würde. Scheinbar hat er das was verwechselt, ich kann mich jedenfalls nicht daran erinnern eine solche Seite gekannt zu haben 😯

Jedenfalls hat er mich auf die Idee gebracht sowas mal zu programmieren, und das ist dabei herausgekommen:

Geht einfach auf diese Website, und zeigt allen, dass ihr den Linux Kernel aus dem Kopf schreiben könnt:

Update: Neue Version: Be a Pro Coder/Hacker

Be a Linux Coder/Hacker

Weiterlesen

Der PC im Browser

Nein, nicht Chrome OS (das wäre ja auch mehr der Browser im PC), sondern etwas extrem geniales:

Ein x86-Emulator, geschrieben komplett in JavaScript. Es ist kaum zu glauben, aber man kann dort ein einfaches Linux komplett im Browser benutzen. Zumindest unter Firefox 4 läuft das ganze auch flüssig.

Neugierig? Klick mich!

Weiterlesen

Website Inhalt spiegeln

So sah es hier gestern, anlässlich des ersten Aprils aus. Für den technisch Interessierten kommt jetzt die Do-It-Yourself-Anleitung:

Zuerst muss dieser Code in die header.php des Themes eingefügt werden:


<script type="text/javascript">
function flipContent()
{
var now = new Date();
if(now.getDate() != 1)
return;

document.getElementById('wrapper').style.MozTransform;
if(document.getElementById('wrapper').style.MozTransform)
{
document.getElementById('wrapper').style.MozTransform = "";
}
else
{
document.getElementById('wrapper').style.MozTransform = "scaleX(-1)";
}
}
</script>

Weiterlesen