Cover Image

Text To Hex

Hex Hex

November 6, 2023 - Lesezeit: 14 Minuten

Manchmal kann es sinnvoll sein, sich Text in Hex anzeigen zu lassen. Besonders bevor man mit ihm weiterarbeitet, da es wirklich vorkommen kann, dass intern mit anderen Werten gearbeitet wird und diese Info dann im weiteren Verlauf fort ist, was zu Problemen führen kann. Dafür hab ich mal ne Funktion geschrieben:

function utf8ToHex(str) {
return Array.from(str).map(c =>
c.charCodeAt(0) < 128 ? c.charCodeAt(0).toString(16) :
encodeURIComponent(c).replace(/\%/g,'').toLowerCase()
).join('-');
}

Mithilfe dieser Funktion kann man einen String leicht analysieren. So geschehen mit folgender Funktion:

utf8ToHex(new Intl.NumberFormat('de-DE', {
style: 'currency',
currency: 'EUR',
}).format(20))

Das Ergebnis war sehr intressant:

32-30-2c-30-30-c2a0-e282ac

An der Stelle, wo ich ein Leerzeichen "20" vermutete war ein "c2a0". Sieht man beim Ausgeben nicht und ist beim Kopieren weg. Folgende Funktion funktionierte dann nicht wie gewünscht:

new Intl.NumberFormat('de-DE', {
style: 'currency',
currency: 'EUR',
}).format(20).match(new RegExp("0 €", 'gi'))

-> null

Ich erwartete, dass das geht. Weil ich ja nur ein Leerzeichen gesehen habe. Da war aber ein NOBREAK.

So geht es jetzt:

new Intl.NumberFormat('de-DE', {
style: 'currency',
currency: 'EUR',
}).format(20).replace('\xa0',' ').match(new RegExp('0 €','gi'))

2 Stunden testen und suchen, nur weil ich es nicht gesehen haben und es beim Kopieren verloren gegangen ist...


Cover Image

Animate this

Simple Js Animation

Juli 17, 2023 - Lesezeit: ~1 Minute

Wenn man mal schnell eine Idee ausprobieren will ist js immernoch am besten dafür geeignet. Hier mal schnell eine kleine Idee für einen lustigen Zeitvertreib. Einfach mit der Maus klicken und sich überraschen lassen:

Animation

Die ganzen Animationen sind mit ein wenig Mathe und einer grundsätzlichen Engine einfach implementiert.


Cover Image

Node js und der fetch

IpV4 vs IPV6

Juli 6, 2023 - Lesezeit: ~1 Minute

Wenn man in Node JS schnell mal nen fetch absetzten will und der dann auf einen lokalen Server geht, kann man ja schnell mal Localhost einsetzen. Das ist aber tricky, wenn der Server nur auf IPV4 hört, da NodeJS dann versucht über IPV6 zu verbinden.

Einfache Lösung: 0.0.0.0 eintragen, dann nimmt NodeJS auch die IPV4 Adresse. Nett.


Cover Image

Mein kleines Leben

Spuren

Juli 26, 2022 - Lesezeit: 2 Minuten

Hier bin ich nun und warte darauf das jemand mich nutzt und ich wichtig bin. Meine Existenz muss einen Sinn haben! Ich muss eine Spur hinterlassen, die die Welt verändert. Ich bin schon so lange hier, geboren in einer chaotischen Zeit. Unfähig mich selbst zu ändern, wurde ich im Laufe der Zeit an Bedürfnisse angepasst und verändert, damit ich wichtig sein kann und meine Bedeutung nicht verloren ist. Gerne erinnere ich mich an alte Zeiten, trauere ihnen aber nicht nach. Es ist in der alten wie in der neuen Zeit aufregend und auch die Zukunft mit ihrer Ungewissheit ist immer wieder spannend. Keiner kann sagen was kommen wird oder wie die notwendigen Änderungen aussehen werden, die daraus resultieren müssen. Soviel hab ich schon gesehen, so viele Reisen erlebt. Trotzdem muss ich wichtig sein und bleiben, das ist meine Aufgabe, meine Bestimmung und meine Schicksal. Das ist es, was mich antreibt, mich fordert und mich verzehrt. Und doch ist mir jeder Willkommen und alle Besucher sind Abwechslungen im tristen Alltag. Aber die Zeit, die Zeit bleibt nicht stehen, nagt an mir und sorgt für Verfall. Irgendwann, wenn mein Sinn, meine Wichtigkeit schwindet, werde ich vergessen, nicht mehr angepasst und verändert. Ich werde Schwinden, meine Spuren werden vergehen und nichts wird bleiben, vielleicht wird es ersetzt, vielleicht nicht mehr benötigt. Werde ich wichtig gewesen sein, werde ich eine Spur hinterlassen haben? Werde ich mein Schicksal erfüllen oder werde ich mein Ziel, meine Aufgabe, mein Lebensinhalt verfehlen und in der reinen Bedeutungslosigkeit versinken? Doch aktuell, im Jetzt und hier ist es nicht wichtig, im Jetzt und hier erfülle ich meine Aufgabe, ich bin wichtig. Im Augenblick ist alles so wie es sein muss, alles wie es vorherbestimmt ist. Ich erfülle meine Aufgabe, bin mit meinem Schicksal im Reinen. Jetzt in dem Moment diene ich, bin erfüllt. Andere erreichen Ziele durch mich, mit mir. Andere sehen und finden sich durch mich. Ich bin froh, dass ich sein darf und erfülle mein Schicksal mit Stolz und Würde. Die vielen Autos und die vielen Fußgänger, die mich täglich benutzen tragen zur Schicksalserfüllung bei. Ich bin die Straße zur Zukunft. Und nun hab ich auch bei dir eine Spur hinterlassen.