Zum Inhalt springen
OneKitly
Daniel Okonkwo

Artikel von Daniel Okonkwo

Front-end-Entwickler und Tech-Redakteur · Profil ansehen

· 3 Min. Lesezeit

Regex-Grundlagen: Einsteigerleitfaden

Ein regulärer Ausdruck ist ein Muster zum Abgleichen von Text. Hier die Bausteine — Zeichenklassen, Quantoren und Anker — mit Beispiel.

· 2 Min. Lesezeit

Was ist ein QR-Code?

Ein QR-Code ist ein 2D-Barcode, den eine Kamera liest, um einen Link oder Text zu öffnen. Hier steht, was er ist, warum er so viel hält, sein Aufbau und ein Sicherheitshinweis.

· 11 Min. Lesezeit

Wörter zu zählen ist mehrdeutig, und jedes Werkzeug antwortet anders

Eine Wortzahl ist eine Definition, keine Messung. Wir haben denselben Absatz auf vier Arten gezählt und 25, 28, 33 und 38 erhalten — dann 50.000 Zeichen gewöhnlicher Prosa gezählt und Übereinstimmung auf 4,5 % genau. Der Abstand rührt ausschließlich von Komposita, Zahlen und URLs her.

· 12 Min. Lesezeit

Zahlen für sechs Sprachen formatieren: Trennzeichen, Währung und der Weg zurück

1.234,56 und 1,234.56 sind dieselbe Zahl, und sie zu verwechseln ändert den Wert, den eine Leserin herausliest. Wir haben Intl.NumberFormat für alle sechs Sprachen der Website laufen lassen und jedes Trennzeichen ausgegeben — auch das unsichtbare, das das Französische verwendet — und dann gemessen, warum parseFloat davon nichts rückgängig machen kann.

· 2 Min. Lesezeit

Was ist eine Hash-Funktion? (MD5, SHA-256)

Eine Hash-Funktion wandelt jede Eingabe in einen Fingerabdruck fester Größe. Hier steht, was sie tut, ihre Kerneigenschaften, gängige Anwendungen und welche Algorithmen sicher sind.

· 2 Min. Lesezeit

Markdown: Einsteigerleitfaden

Formatiere reinen Text mit ein paar Symbolen: # für Überschriften, ** für Fett, - für Listen. Hier steht, was Markdown ist, die Kernsyntax, warum es überall ist und die Fallstricke.

· 2 Min. Lesezeit

HEX vs. RGB: Farben lesen und umrechnen

HEX und RGB sind zwei Schreibweisen für dieselben Farben. Hier steht, wie du jede liest, umrechnest und Transparenz hinzufügst.

· 2 Min. Lesezeit

Was ist ein JWT (JSON Web Token)?

Ein JWT ist ein kompaktes, signiertes Token, das Identität zwischen Diensten trägt. Hier seine drei Teile, seine Nutzung zur Authentifizierung und seine Sicherheitsgrenzen.

· 2 Min. Lesezeit

Wortzahl: Lesezeit und Grenzen

Eine Wortzahl sind durch Leerzeichen getrennte Wörter. Hier steht, wie sie gezählt wird, warum es Grenzen gibt, wie sie zu Seiten und Lesezeit passt und wann stattdessen Zeichen zählen.

· 2 Min. Lesezeit

Was ist eine UUID (und wann nutzen)?

Eine UUID ist ein 128-Bit-Bezeichner, der ohne zentrale Instanz eindeutig ist. Hier steht, wie sie aussieht, warum sie nützlich ist, die Versionen und wann man eine nutzt.

· 17 Min. Lesezeit

Bildraten, Timecode und das Drop-Frame, das nichts fallen lässt

Bilder = Dauer × Rate ist trivial, bis die Rate 29,97 lautet. Non-Drop-Timecode driftet dann um exakt 3,6 Sekunden je Stunde. Drop-Frame korrigiert das, indem es 108 Bildnummern überspringt — dieselben 108 —, doch die Korrektur ist nicht perfekt: Zählt man jedes Bild, bleibt ein Rest von 3,6 Millisekunden je Stunde.

· 14 Min. Lesezeit

Wie groß ist diese Audiodatei?

Die Größe unkomprimierten Audios ist exakte Arithmetik: Abtastrate × Bittiefe × Kanäle × Sekunden ÷ 8. CD-Audio sind 176 400 Byte pro Sekunde. Ein MP3 mit 320 kbit/s dagegen ist Bitrate × Dauer und hängt überhaupt nicht von der Abtastrate ab — 2 400 000 Byte je Minute, ob es aus 44,1 oder 48 kHz stammt.

· 16 Min. Lesezeit

Verläufe, Banding und warum die Mitte matschig aussieht

In sRGB zu interpolieren mittelt gammacodierte Zahlen: Die Mitte von Rot nach Grün ist #808000, obwohl die Halblicht-Antwort #bcbc00 lautet — 57,2 % zu wenig Licht. Banding ist ein eigenes Rechenproblem: 8 Bit ergeben 256 Stufen, und ein dunkler Verlauf hat womöglich nur 28. Hier sind beide, durchgerechnet.

· 14 Min. Lesezeit

Farbschemata sind Geometrie auf einem Kreis — und der Kreis stimmt nicht

Komplementär, Triade, Analog und geteilt-komplementär sind bloß Drehungen: addiere 180°, 120°, 30° oder 150° zu einem Farbton. Die Arithmetik ist trivial. Das Problem ist, dass der HSL-Farbtonkreis nicht wahrnehmungsgleichmäßig ist — Gelb und Blau bei gleicher HSL-Helligkeit unterscheiden sich um den Faktor 12,85 in der Leuchtdichte — eine erzeugte Palette muss also anschließend auf Kontrast geprüft werden.

· 15 Min. Lesezeit

Bildschirmauflösung, Pixeldichte und die Zahlen des Marketings

Diagonale plus Seitenverhältnis ergeben Breite und Höhe nach Pythagoras, und das Ergebnis ist nicht das, was das Marketing nahelegt: Ein 27-Zoll-21:9 hat 16,2 % weniger Fläche als ein 27-Zoll-16:9. Danach Pixel pro Grad — sie zeigen, dass das Telefon mit dem höchsten PPI nicht das Schärfste ist, was du besitzt.

· 18 Min. Lesezeit

SQL-Formatierung und die IN-Klausel, die die Produktion zerlegt

Eine IN-Liste per Zeichenkettenverkettung zu bauen ist zugleich der klassische Injektionsvektor und eine Leistungsklippe. Parametrisierung behebt das Erste strukturell, weil der Plan kompiliert wird, bevor irgendein Wert eintrifft. Das Zweite verlangt Rechnen: die von den Herstellern dokumentierten Parameterobergrenzen und das, was eine Abfrage, deren Text sich mit jeder Listenlänge ändert, mit einem Plan-Cache anstellt.

· 16 Min. Lesezeit

YAML wirkt freundlich und beißt

YAML ist JSON plus eine Schicht Typinferenz, und die Inferenz ist der gefährliche Teil. Dieselbe Datei durch einen YAML-1.2- und einen YAML-1.1-Parser geschickt: no ist im einen eine Zeichenkette und im anderen false, 01234 ist im einen 1234 und im anderen 668, und 12:30:00 ist in einem von beiden eine Zahl.

· 18 Min. Lesezeit

JSON ist einfacher, als du denkst — und genau das ist das Problem

JSON hat keinen Ganzzahltyp, keinen Datumstyp, keine Kommentare und kein Schema. Jede dieser Lücken erzeugt einen konkreten Fehler: Eine 19-stellige ID kommt um 21 verfälscht zurück, ein Zeitstempel wird zu einer Zeichenkette, auf die sich niemand geeinigt hat, NaN lässt sich nicht hinschreiben, und doppelte Schlüssel sind erlaubt. Alles ausgeführt, in zwei Sprachen.

· 2 Min. Lesezeit

Was ist ein Cron-Ausdruck?

Ein Cron-Ausdruck plant, dass eine Aufgabe zu festgelegten Zeiten automatisch läuft. Hier steht, wofür er ist, seine fünf Felder, wie man ihn liest und die häufigen Fallstricke.