Zum Inhalt springen
OneKitly
Daniel Okonkwo

Artikel von Daniel Okonkwo

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

· 12 Min. Lesezeit

Alle E-Mail-Adressen oder URLs aus einem Textblock ziehen

Eine URL am Satzende behält den Punkt; eine E-Mail-Adresse am Ende desselben Satzes nicht. Ein akzentuierter Vorname in einer Adresse kommt abgeschnitten zurück. Jeder Fall hier lief durch die Werkzeuge, und die exakte Ausgabe steht dabei.

· 11 Min. Lesezeit

Standbilder aus einem Video holen — und warum sie weicher aussehen als das Video

Hinter drei Knöpfen stecken drei Befehle: ein Bild zu einem Zeitpunkt, eine feste Anzahl über den Clip verteilt, oder eines alle N Sekunden. Hier stehen die exakten Argumente, die Obergrenze von 60 Bildern und der Grund, warum ein Bild aus der Mitte eines komprimierten Clips nie so scharf wird wie ein Keyframe.

· 10 Min. Lesezeit

Ein Video um 90° oder 180° drehen: das Flag oder die Pixel

Es gibt zwei völlig verschiedene Arten, ein Video zu drehen, und nur eine rührt das Bild an. Dieses Werkzeug nimmt den langsamen, verlustbehafteten, universellen Weg — und gut möglich, dass dein querliegender Handyclip ihn gar nicht braucht.

· 12 Min. Lesezeit

Satz- und Titelschreibweise: Die Regeln unterscheiden sich je nach Sprache

Die englische Titelschreibweise hat je nach Stilhandbuch drei verschiedene Grenzen. Französisch, Spanisch, Portugiesisch und Italienisch haben gar keine. Deutsch schreibt jedes Substantiv groß. Das Werkzeug weiß von all dem nichts — hier steht genau, was es tut.

· 10 Min. Lesezeit

Zeilen nach einem Muster filtern — ohne Kommandozeile

Das ist grep für Menschen, die grep nicht benutzen — mit einem wichtigen Unterschied: Gesucht wird eine reine Teilzeichenkette, ein echter regulärer Ausdruck liefert also ein leeres Feld und keine Fehlermeldung. Jede Aussage hier wurde durch Ausführen des Werkzeugs geprüft.

· 10 Min. Lesezeit

Duplikate in einer Liste finden — ohne Tabellenkalkulation

Zwei Zeilen, die identisch aussehen, sind es oft nicht. Groß- und Kleinschreibung, ein Leerzeichen am Ende, ein geschütztes Leerzeichen und zwei verschiedene Kodierungen desselben Akzentbuchstabens liefen je durch den Duplikatfinder — in drei von vier Fällen meldete er keine Duplikate.

· 11 Min. Lesezeit

Eine aus Tabelle oder PDF eingefügte Liste bereinigen

Ein Einfügen bringt unsichtbare Zeichen mit: geschützte Leerzeichen, weiche Trennstriche, Nullbreiten-Leerzeichen, Tabs und CRLF. Vier Bereinigungswerkzeuge liefen über jedes davon — und sie verwenden drei verschiedene Definitionen von Leerraum.

· 11 Min. Lesezeit

SRT zu Text: ein sauberes Transkript aus Untertiteln gewinnen

Nummern und Zeitstempel zu entfernen ist die leichte Hälfte. Über die Lesbarkeit entscheiden Kursiv-Tags, Dialogstriche, Geräuschbeschreibungen und über zwei Untertitel gebrochene Sätze — und dieser Konverter überlässt sie dir allesamt.

· 11 Min. Lesezeit

Untertitel in die Tabelle und zurück: was den Umweg übersteht

Ein Komma wird zitiert, ein Anführungszeichen verdoppelt, und ein zweizeiliger Untertitel behält beide Zeilen — Byte für Byte über drei aufeinanderfolgende Umwege geprüft. Ändern kann die Datei jetzt noch die Tabelle in der Mitte.

· 17 Min. Lesezeit

Ein Dokument zur Unterschrift senden: der Ablauf, nicht das Recht

Ob eine gezeichnete Unterschrift gilt, ist anderswo geklärt. Ob dein Dokument tatsächlich unterschrieben wird, entscheiden die Reihenfolge der Anfragen, was das Protokoll festhält, und sechs Fehlerquellen, die mit Recht nichts zu tun haben.

· 11 Min. Lesezeit

Eine Markdown-Tabelle von Grund auf bauen, ohne Striche zu zählen

Das Kleinste, das noch eine Tabelle ist, sind zwei Zeilen: eine Kopfzeile und eine Trennzeile. Hier steht, warum die zweite in GitHub Flavored Markdown Pflicht ist, wo Pipe-Tabellen überhaupt nicht existieren, und was ein Generator kann, was Tippen von Hand nicht kann.

· 13 Min. Lesezeit

XML zu JSON: Attribute, Wiederholung und die Falle des einelementigen Arrays

Zwei Dokumente, die sich nur in der Zahl der Kinder unterscheiden, ergeben zwei verschiedene JSON-Formen, und ohne Schema kann kein Konverter sie auseinanderhalten. Dazu, was dieser wirklich mit Attributen, gemischtem Inhalt und Leerraum macht — und das Einzige, was er weiterhin nicht festhalten kann.

· 13 Min. Lesezeit

CSV zu JSON: die fünf Fälle, an denen jeder Konverter scheitert

Trennzeichen in Anführungszeichen, eingebettete Zeilenumbrüche, mehrdeutige Typen, doppelte Spaltennamen und Kodierung. Jeder Fall lief durch den Konverter, und die exakte Ausgabe steht hier — auch die beiden, die er nicht rettet.

· 14 Min. Lesezeit

JSON zu CSV bei verschachtelter Struktur: warum es keine richtige Antwort gibt

Dieselben zwei Bestellungen kommen aus einem Konverter mit fünf Spalten und aus einem anderen mit zehn, und keiner liegt falsch. Punktpfade, Arrays aus Skalaren, Arrays aus Objekten und Datensätze mit unterschiedlichen Schlüsseln — vier Entscheidungen, für dich getroffen, meist stillschweigend.

· 13 Min. Lesezeit

HTML sauber entfernen: was ein Tag-Entferner kann und was nicht

Tags entfernen und HTML bereinigen sind zwei verschiedene Aufgaben. Ein echtes Fragment durch eine naive Regex und durch einen formatbewussten Entferner geschickt, mit Script- und Style-Inhalten, Blockumbrüchen, Kommentaren, CDATA und der Reihenfolge der Entitäten als sichtbare Ausgabe.