Generator für lesbare Kennzeichen
Darf ich vorstellen: kennzeichen.olex.biz. Ein Tool zum Generieren von “lesbaren” Kennzeichen in l33t-Schrift.
Warum?
Als ich meinen 2019er Model 3 bekommen habe, musste ich ein Kennzeichen auswählen. Und natürlich hatte ich keine Lust auf eine langweilige, vielleicht sogar per Zufall von der Zulassungsstelle zugewiesene Kombination. Es musste etwas interessantes sein.
Die Randbedingungen waren:
- Zulassung in Frankfurt, also ein “F” vorne dran
- Elektrofahrzeug, also endet mit “E”
- Die normalen Regeln für deutsche Kennzeichen: max. 8 Zeichen insgesamt, 1-2 Buchstaben nach dem “F” gefolgt von Zahlen und dann dem “E” am Ende.
- Sollte eine erkennbare oder lesbare Kombination ergeben.
Daher habe ich in einer Freundesgruppe gefragt. Es kamen mehrere Vorschläge, aber eins gefiel mir besonders: F-IN 355 E, lesbar als “Finesse”. Das fand ich so gut, dass ich die Suche an der Stelle beendet und das Kennzeichen direkt bei der Stadt reserviert habe.
Als später dann einige Freunde aus derselben Gruppe auch nach Kennzeichen für neue Autos gesucht haben, kam mir die Idee: die Suche lässt sich sicherlich automatisieren! Am Ende ist es nichts anderes als ein Regex gegen ein Wörterbuch, womit alle passenden Wörter gefunden werden können.
Wie funktioniert es?
- Es sind mehrere Wörterbücher mit vielen (eigentlich zu vielen…) Wörtern hinterlegt
- Bei der Sucheingabe wird ein regulärer Ausdruck zusammengebaut, und dann die Wörterbücher danach durchsucht
- Die Ergebnisse werden entweder alphabetisch oder nach Wortpopularität sortiert
- Popularität bedeutet dabei, wie oft das Wort in einem online frei verfügbaren Korpus aus ein paar Millionen Sätzen aus diversen Quellen vorkommt.
- Für die Anzeige werden die Ergebnisse in ihre Wortbestandteile zerlegt (Präfix aka Zulassungsbezirk, Buchstaben, Zahlen, und ggf. E/H als Suffix) und dann mit einer speziellen Schrift im Kennzeichenformat dargestellt.
- Als Optimierung habe ich ein Caching eingebaut, mit dem die Suchergebnisse für alle Eingabekombinationen gespeichert werden, sodass sie bei wiederholter Suche nicht erneut berechnet werden müssen, sondern direkt aus dem Cache geladen und angezeigt werden können.
Das Ganze ist in wenigen Zeilen Javascript gebaut und läuft in einem Node.js Docker Container auf meinem VPS.
Es funktioniert!
Gibt nicht viel mehr zu sagen. Das Tool läuft und ist für alle verfügbar, die auch so lustige Kennzeichen haben wollen.
Nachdem mein erster Model 3 an die Leasingfirma zurück ging, musste natürlich auch ein Kennzeichen für das neue Auto her. Mit DA-XX-000-E lies sich nicht sehr viel finden, ich wurde dann mit dem obersten Ergebnis für Englisch aber glücklich: