Zum Inhalt springen
OneKitly
Daniel Okonkwo

Artikel von Daniel Okonkwo

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

· 6 Min. Lesezeit

Eine Datei teilen, die zu groß zum Senden ist

Der letzte Ausweg, wenn sich nichts weiter komprimieren lässt. Es funktioniert und hat drei scharfe Kanten: die Teile sind für sich nutzlos, die Reihenfolge ist absolut, und das Megabyte, das du einstellst, ist nicht das der Grenze.

· 17 Min. Lesezeit

Aus Notizen ein PDF machen, das Archivierung verdient

Reiner Text hat kein Layout, also muss jeder Konverter eines für dich erfinden. Hier stehen genau die Entscheidungen, die dieser trifft — Seite, Ränder, Schrift, Zeilenumbrüche —, was er mit einem Tabulator und einer langen Zeile macht, und was du selbst ergänzen musst, damit eine Notiz aufbewahrenswert ist.

· 17 Min. Lesezeit

Warum dein CSV in Excel Umlaute und Datumsangaben zerlegt

Hinter demselben Satz verbergen sich drei völlig verschiedene Fehler. Einer ist die Kodierung, einer das Trennzeichen, einer Excel, das beim Öffnen Datentypen errät — und jeder hat eine andere Lösung. So unterscheidest du sie in fünf Sekunden.

· 16 Min. Lesezeit

Audio schneiden und zusammenfügen, ohne Knacken an der Nahtstelle

Das Knacken an der Schnittstelle ist kein Fehler der Software. Es ist eine Stufe im Wellenverlauf, und eine Stufe ist breitbandige Energie — genau das ist ein Knacken. Hier ist die Rechnung, gemessen, und die zwei Stellen, an denen ein Schnitt liegen darf, damit es nie passiert.

· 14 Min. Lesezeit

Akzente entfernen zerstört die Suche — bis du es auf beiden Seiten tust

Diakritika zu falten ist ein Normalisierungsschritt, und Normalisierung wirkt nur, wenn dieselbe Funktion über Index und Suchanfrage läuft. NFC gegen NFD mit offengelegten Codepunkten und die Buchstaben — ø, ł, ß, œ, ı —, die den Faltvorgang unverändert überstehen.

· 14 Min. Lesezeit

Unsauberen Text bereinigen: die Reihenfolge der Schritte, auf die es ankommt

Tags entfernen, bevor Entitäten dekodiert werden, trimmen vor dem Deduplizieren, Leerraum zuletzt zusammenfassen. Drei Reihenfolgen in Node ausgeführt, eine neunstufige Pipeline in der richtigen Abfolge und die unsichtbaren Zeichen — U+00A0, U+200B, U+FEFF — die jede naive Bereinigung überleben.

· 14 Min. Lesezeit

MP3, WAV, FLAC: Was jede Umwandlung tatsächlich zerstört

Eines dieser Formate speichert die Abtastwerte, eines dieselben Werte kleiner gepackt, und eines eine Vermutung darüber, was du gehört hättest. Welche Umwandlungen dazwischen kostenlos sind, welche bloß teuer und welche Einbahnstraßen — mit der Rechnung zu jeder.

· 13 Min. Lesezeit

Den Ton aus einem Video holen, ohne eine zweite Verlustgeneration

Die Tonspur in deinem Video ist bereits einmal durch einen verlustbehafteten Encoder gelaufen. Ob das Herausholen dich einen zweiten Durchgang kostet, hängt ganz davon ab, welchen der drei Knöpfe du drückst — und „nach MP3 extrahieren“, der Griff aller, ist der, der kostet.

· 15 Min. Lesezeit

URL-Kodierung erklärt: Prozentkodierung und wo sie beißt

Prozentkodierung wird pro URL-Komponente entschieden, und genau daher rührt die Verwirrung. Ein Schrägstrich ist in einem Pfad erlaubt und muss in einem Query-Wert maskiert werden; ein Leerzeichen ist im Pfad %20 und im Formularkörper womöglich +. Hier stehen die exakten RFC-3986-Mengen, die drei uneinigen JavaScript-Funktionen und die Fallen.

· 14 Min. Lesezeit

Passwort-Entropie: was ein Stärkeanzeiger nicht wissen kann

Entropie misst den Prozess, der ein Passwort erzeugt hat, nicht die Zeichen darin. H = L x log2(R) gilt nur, wenn jedes Zeichen wirklich zufällig gewählt wurde — genau deshalb misst ein Anzeiger, der ein menschlich erdachtes Passwort nach Zeichenklassen bewertet, die falsche Sache.

· 14 Min. Lesezeit

Was in einem JWT steckt — und was es nicht schützt

Ein JWT ist signiert, nicht verschlüsselt. Wer das Token hat, kann die Nutzlast dekodieren und jeden Claim darin lesen. Hier ist ein echtes Token, ohne jeden Schlüssel dekodiert, dazu die drei Angriffe, die die Signatur abwehren soll, und das eine Problem, das sie nicht lösen kann.

· 11 Min. Lesezeit

Welche Videoauflösung wählen — und was jede Stufe in Megabyte kostet

Von 1080p auf 720p halbiert das Bild nicht: es entfernt 56 % der Pixel und deutlich weniger davon aus der Datei. Hier ist die Leiter mit echten Pixelzahlen, ehrlichen Bitraten und dem Gewicht von drei Minuten auf jeder Stufe — samt dem Grund, warum eine Quelle mit niedriger Bitrate kaum schrumpft.

· 11 Min. Lesezeit

camelCase, snake_case, kebab-case: welche - und warum du selten die Wahl hast

Die Konventionen sind keine Geschmacksfrage. Der Bindestrich ist der Minus-Operator, deshalb kann kebab-case in den meisten Sprachen kein Bezeichner sein - und genau darum nutzen CSS und URLs ihn. Dazu der Akronym-Rundtrip, der Namen stillschweigend zerstört, und die Regel, die ihn heilt.

· 13 Min. Lesezeit

Ein Video unter das Upload-Limit bringen, ohne zu raten

Der Qualitätsregler kann keine Dateigröße anpeilen — dafür ist er nicht da. Aber das Limit und die Länge deines Clips legen die erlaubte Bitrate bereits fest, und eine Division sagt dir, ob die genutzte Auflösung überhaupt hineinpassen kann.

· 13 Min. Lesezeit

MOV zu MP4: Warum sich das iPhone-Video unter Windows nicht öffnen lässt

Die Dateiendung ist fast nie das eigentliche Problem. Eine .mov und eine .mp4 sind Cousins aus derselben Formatfamilie, und was das Video wirklich stoppt, ist der darin eingeschlossene Codec — meistens HEVC. So unterscheidest du die beiden Fehler, und so erkennst du, wann der Tausch der Verpackung reicht.

· 7 Min. Lesezeit

Warum dein Videoschnitt zwei Sekunden zu früh landet

Du wolltest 1:23 und hast 1:21 bekommen. Nichts ist kaputt: ein Schnitt ohne Neukodierung kann nur auf einem Keyframe landen, und wie weit der nächste entfernt ist, hängt ganz davon ab, was das Video aufgenommen hat. So erkennst du, was du hast, und wann du die Abweichung hinnimmst.

· 7 Min. Lesezeit

Ein gescanntes Dokument in die Reihenfolge bringen, in der es gedruckt war

Ein Duplex-Scanner, der eine Seite nach der anderen nahm, ein verkehrt eingelegter Stapel, eine Seite, die zweimal herauskam. Umsortieren ist nicht dieselbe Operation wie Seiten zu extrahieren, und zu wissen, welche du gerade machst, sagt dir, was mit allem geschieht, das keine Seite ist.

· 7 Min. Lesezeit

Dein PDF steht bei dir gerade und bei ihnen quer

Du hast den Scan gedreht, gespeichert, und der Empfänger hat ihn trotzdem quer geöffnet. Nichts ist kaputt — Drehung in einem PDF ist eine Anweisung und keine Änderung der Seite, und Anweisungen kann man ignorieren. Hier steht, wann das passiert und wie du eine Datei erzeugst, die sich nicht falsch lesen lässt.

· 14 Min. Lesezeit

MD5, SHA-1, SHA-256: welcher Hash, und wofür

MD5 ist gebrochen, und MD5 ist völlig in Ordnung — je nachdem, welche der drei Sicherheitseigenschaften du brauchtest. Hier steht, was Kollisions-, Zweiturbild- und Urbildresistenz wirklich bedeuten, welcher Algorithmus welche noch hat und warum keiner davon in die Nähe eines Passworts gehört.

· 8 Min. Lesezeit

Ein Dokument fotografieren und ein PDF bekommen, das angenommen wird

Niemand hat mehr einen Scanner, also macht es das Telefon. Zwei Dinge entscheiden, ob das Ergebnis angenommen wird: wie du fotografiert hast und welche Seitengröße daraus wird. Das Zweite überrascht, denn ein zu PDF gewandeltes Foto ist kein A4, solange es nichts dazu zwingt.

Daniel Okonkwo — 3 — OneKitly