Zum Inhalt springen
OneKitly
Daniel Okonkwo

Artikel von Daniel Okonkwo

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

· 3 Min. Lesezeit

MB, GB, TB: 1024 vs. 1000, Bits vs. Bytes erklärt

Versteh Dateneinheiten klar: die 1024-gegen-1000-Aufteilung, Bits gegen Bytes und warum eine 1-TB-Platte als etwa 931 GB erscheint — mit echten Datei- und Speichergrößen.

· 10 Min. Lesezeit

Markdown-Aufgabenlisten und was tatsächlich wo dargestellt wird

Aufgabenlisten stehen nicht in CommonMark. Sie sind eine Erweiterung von GitHub Flavored Markdown, weshalb dieselbe Datei hier Kontrollkästchen und dort wörtliche Klammern zeigt. Die genaue Markerregel, was Verschachtelung bewirkt, und eine Tabelle darüber, was CommonMark ist, was GFM und was keines von beidem — gegen beide Spezifikationen und vier Renderer geprüft.

· 12 Min. Lesezeit

Wo eine Zeile brechen darf: der Unicode-Algorithmus hinter jedem umbrochenen Absatz

„An Leerzeichen umbrechen“ scheitert in den meisten Schriftsystemen der Welt. UAX #14 gibt jedem Zeichen eine Zeilenumbruchklasse; wir haben unsere in Unicode 17.0.0 nachgeschlagen und eine konforme Implementierung über geschützte Leerzeichen, weiche Trennstriche, Nullbreiten-Leerzeichen, URLs, Japanisch und Thai laufen lassen.

· 12 Min. Lesezeit

Zwischen Listenformaten konvertieren, ohne Daten zu verlieren: die Anführungsregeln, die niemand liest

Aus einer Liste mit Zeilenumbrüchen eine Kommaliste zu machen ist trivial, bis ein Eintrag ein Komma enthält. Die Anführungsregeln von RFC 4180, warum ein CSV-Feld einen Zeilenumbruch enthalten darf, warum europäische Tabellenkalkulationen das Semikolon verwenden und was ein leerer Eintrag mit dem Hin- und Rückweg macht — jeder Fall ausgeführt und abgedruckt.

· 3 Min. Lesezeit

mL in Cups: US-, metrische und UK-Cups erklärt

Rechne Milliliter für das Kochen in Cups um — mit dem Kernwert 1 US-Cup ≈ 237 mL und den Unterschieden zwischen US-Cup, metrischem Cup und UK-Cup, samt fertiger Tabelle.

· 11 Min. Lesezeit

Markdown entfernen: was der Klartext verliert und was eine Regex falsch macht

Ein Link wird zu Text, dessen Ziel gelöscht ist, eine verschachtelte Liste verliert ihre Hierarchie, eine Tabelle wird zu einer Reihe von Wörtern. Dann die technische Hälfte: Markdown hat keine einzige Spezifikation, und ein Regex-Entferner verstümmelt einen Dateinamen, ein Malzeichen und das Innere eines Codeblocks - alles gegen einen echten Parser gehalten.

· 11 Min. Lesezeit

Was ein Palindrom-Prüfer entscheiden muss, bevor er antworten kann

Groß- und Kleinschreibung, Leerraum, Satzzeichen und diakritische Zeichen: vier Regeln, sechs echte Sätze, und mit jeder ändert sich die Antwort. Dann die schwerere Hälfte - eine Zeichenkette umzukehren ist selbst nicht definiert, und die Umkehrung nach Codeeinheiten zerstört Emoji und löst Akzente ab, in Node vorgeführt.

· 13 Min. Lesezeit

Suchen und Ersetzen: die Regex-Fallen, eine nach der anderen vorgeführt

Gierig gegen genügsam an derselben Zeichenkette, der Punkt, der Zeilenumbrüche überspringt, $& und $$ in der Ersetzung, eine wiederverwendete /g-Regex, die stillschweigend eine Zeile auslässt, und warum /i vom türkischen i nichts weiß. Jeder Fehlschlag in Node ausgeführt, mit einer Zähl-dann-Ersetze-Routine, die sie einfängt.

· 12 Min. Lesezeit

Zwischen PNG und JPG wandeln, ohne das Wesentliche zu verlieren

Die beiden Richtungen scheitern gegensätzlich. PNG nach JPG füllt Transparenz stillschweigend mit einer Hintergrundfarbe, die der Konverter wählt — bei derselben Datei bekamen wir mit einem Werkzeug Weiß und mit einem anderen Schwarz. JPG nach PNG holt nichts zurück und kostete bis zum 11,4-Fachen an Bytes.

· 13 Min. Lesezeit

Wasserzeichen: Was sie schützen und was nicht

Ein sichtbares Zeichen lebt in den Pixeln, überlebt also jede Kopie — und verschlechtert das Bild zugleich für jeden ehrlichen Betrachter. Gemessen: was ein Eckzeichen kostet, was ein gekacheltes Zeichen kostet und wie sich beide zu Metadaten-Credits, Content Credentials und unsichtbaren Wasserzeichen verhalten.

· 12 Min. Lesezeit

Favicons: Welche Größen du 2026 wirklich brauchst

Fünf Dateien decken jeden existierenden Abnehmer ab: Tab, Lesezeichen, angeheftete Kachel, Android-Startbildschirm und iOS-Startbildschirm. Die Zwanzig-Datei-Listen sind eine tote Browser-Matrix — mit Messungen dazu, was ein 16-Pixel-Symbol tragen kann und was nicht.

· 15 Min. Lesezeit

Unix-Zeitstempel, Schaltsekunden und das Jahr-2038-Problem

Unix-Zeit zählt Sekunden seit 1970 und ignoriert Schaltsekunden bewusst — deshalb ist sie keine Zählung verstrichener physikalischer Sekunden. Hier steht, was dieser Tausch einbringt, was eine Schaltsekunde mit dem Zähler macht, der exakte Moment, in dem ein vorzeichenbehafteter 32-Bit-Zähler überläuft, und der Faktor-1000-Fehler, der dich in 1970 oder im Jahr 58589 landen lässt.

· 15 Min. Lesezeit

Was ein Minifier entfernen darf und was nicht

Minifizierung muss die Bedeutung erhalten, und interessant ist der Leerraum, der Bedeutung trägt: der Nachfahrenkombinator, die Leerzeichen in calc(), der Abstand zwischen zwei Inline-Elementen. Hier an echten Dateien gemessen, samt dem, was Brotli ohnehin gespart hätte.

· 14 Min. Lesezeit

Prüfsummen sind keine Hashes: CRC-32, Adler-32 und wofür sie da sind

Eine Prüfsumme fängt Unfälle ab. Ein kryptografischer Hash widersteht einem Angreifer. Ein Hashtabellen-Hash verteilt Schlüssel. Drei verschiedene Aufgaben, drei verschiedene Familien — und hier ist eine in 0,11 Sekunden von Hand konstruierte CRC-32-Kollision, die genau zeigt, warum sich die eine nicht durch die andere ersetzen lässt.