Когда знания дали шоры…
Я люблю справочники. И именно поэтому я продолбалась.
Много лет назад у меня была задача нормализации:
— в номерах машин буквы надо было менять по схожести написания
— в документах — по правилам транслитерации
Так в системе появились по две мапы на язык:
1. визуальная
2. фонетическая
Колесо было изобретено. Красивое. МОЕ!!!
В этом году — снова нормализация и поиск дублей. Я уже мысленно рисую по две таблицы на каждый язык плюс нормальный транслитерационный словарь. И думаю: да ну его. Загоняем все в Unicode и живем без нормализации букв вообще. Для MVP сойдет.
Параллельно обсуждаю это с ChatGPT. Но сама же ставлю рамки: «ищем в ISO, IEEE и прочих серьезных местах».
И сама же себя ограничиваю запросом!
Через две недели приходит разработчик. Без любви к справочникам. Без прошлых травм нормализации.
И приносит решение на базе стандарта гражданской авиации.
Знакомьтесь: ICAO Doc 9303
Это стандарт для машиносчитываемых паспортов. Тот самый, где внизу две строки с загадочными буквами.
Что в нем для нас важно:
— жестко ограниченный алфавит
— унифицированные правила транслитерации
— единые замены символов
— глобальная применимость
То есть готовый эталон нормализации идентификаторов.
И красота решения в том, что нам не нужен API (который выдается ток государствам). Достаточно один раз затащить к себе таблицы преобразований и жить по единому правилу.
Не важно, кто снаружи идеально соблюдает стандарт — важно, что внутри системы у нас единообразие и точка сверки.
Есть ли исключения? Конечно. Реформы языков.
Но посмотрите на динамику.
🇪🇸 В 2010 году Испания убрала «ch» и «ll» из списка отдельных букв алфавита — они стали просто диграфами.
🇰🇿 В 2021 Казахстан, пересобирая латинский алфавит, наоборот уточнял и добавлял диакритические варианты для передачи национальных звуков.
Добавления случаются — но обычно в рамках крупных реформ или смены графики.
В обычной жизни языки чаще упрощают.
А такие редкие кейсы спокойно выносятся в исключения:
выпустили новую версию правил → пересчитали базу → живем дальше.
И это тот случай, когда экспертиза и любовь к «правильным» справочникам помешали мне увидеть очевидное. Лошадиные решения борозду не портят, но иногда борозда уже давно проведена кем-то другим.
Post #769
426
- 👍 8
- ❤ 7
- 🔥 4