19/2k

Get The Cool Shoeshine

Hi, I'm bake.
You can find me on Mastodon and Twitter.
Most of my public code is hosted on on GitHub and Gitea.
This blog has a feed.

[] + {} = 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 JavaScript nur wenige Primitives besitzt - darunter Number und String. Laut Specification werden beide Seiten um den Addition-Operator + herum an ToPrimitive() übergeben. …

Read More

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_jschl" method="get"> <input type="hidden" name="jschl_vc" value="58d1a6f5ae5e8370f0ad39a57e24d4f9"/> <input type="hidden" name="pass" value="1446611501.924-p1DZPAloDm"/> <input type="hidden" id="jschl-answer" name="jschl_answer"/> </form> Interessanter ist aber der Weg zur jschl_answer. Im Header der Seite steht (hier leicht verschobenes) JavaScript: …

Read More

Offizielle RBTV Api

Gestern Abend wurde während Bohn Jour endlich die offizielle Rocket Beans TV App - Pocket Beans - vorgestellt und damit auch endlich ein offizieller, maschinenlesbarer Sendeplan! Woohoo! Leider sind die APIs (Ja, es gibt mehrere) nicht so ganz öffentlich. Die eigentliche API scheint auf api.rocketmgmt.de zu liegen. Außerdem exististieren mindestens zwei Wrapper auf einer Domain der Appentwickler (refreshbutton.net), über welche Dinge wie der Sendeplan, eine Liste der Sendungen und - am wenigsten spannend - einem scheinbar bei jedem User-Request neu geparsten JSON-Äquivalent zum offiziellen RSS Feed zu finden sind (Reddit). …

Read More

HP Deskjet API

Seit bald einem Jahr wohnt das Monsternamens Deskjet 3520 nun hier im Regal und spottet mit wirren Meldungen wie “Tinte nachfüllen” oder “Ich habe ein paar Blatt Papier zerissen, bitte nachfüllen”, obwohl es eigentlich nur noch zum scannen da ist. Immerhin aber hat es ein Webinterface nebst API auf die komfortabel zugegriffen werden kann. Daraus lässt sich bestimmt etwas machen. Scannen übers Terminal zum Beispiel. Whoo! Ein Klick auf “Scan starten” bspw. …

Read More

Peace, Love and Yakk-Joghurt

Woohoo, ein Bernd das Brot Spiel! Also … ein richtiges! Und dann auch noch in Form eines Point’n’Clicks. Und zwar von … Deep Silver … mist. Es hätte so schön werden können. Bernd das Brot und die Unmöglichen Gesteuert werden Chili, Briegel und Bernd. Nicht in dieser Reihenfolge, aber abwechselnd. Viel Bernd, wenig Briegel und ein einziges, nicht ganz fünf Minuten langes mal, Chili. Der Fokus liegt offensichtlich auf Berndi, was bei diesem Titel ja auch Ok ist. …

Read More