[] + {} = wat.

In den beiden großartigen Talks Wat und The Birth & Death of JavaScript werden ein paar witzige Eigenheiten von JavaScript gezeigt. Die meisten davon ergeben aber - zumindest ein wenig - Sinn. Array + Array = String › [] + [] ‹ '' Um zu verstehen, wieso Array + Array einen leeren String ergibt, sollte bekannt sein, dass…

YouTube Podcast Feeds

Kaddi macht wieder Videos über Harry Potter! Und zwar als Podcast. Auf YouTube. Das keine Feeds anbietet. Deswegen läuft hier jetzt ein kleiner Wrapper, der youtube.com/feeds/videos.xml?user=:user abgreift: yt.192k.pw/:user/:filter?. Der optionale zweite Teil der Adresse ist ein Filter ([a-z0-9_\-]+), der…

CloudFlare DDoS Protection

Das Problem mit CloudFlare ist, dass man Seiten im I'm Under Attack Mode schlecht curlen kann. Beim ersten Aufruf sendet CF eine Seite mit Code 503 und einem __cfduid-Cookie die testen soll, ob JavaScript aktiv ist. Wenn ja, wird ein Formular gesendet: <form id="challenge-form" action="/cdn-cgi/l/chk_…

Mit Bookmarklets Authentifizieren

Das Zentakel möchte ein Pastebin, aber keine Klage wegen Veröffentlichten Kreditkartendaten bekommen. Um am bestehenden Paste nicht all zu viele Änderungen vornehmen zu müssen, wäre eine Funktion zum authentifizieren schön, die bloß noch in entsprechenden Routen eingetragen werden muss. Ein sehr einfacher Weg dorthin geht über Bookmarklets. So wird hier…