RU

JS/TS библиотека для транслитераций между 50 языками (2450 комбинаций)

Обычно под термином транслитерация подразумевают написание русскоязычного текста latinskimi bukvami. Однако это лишь одна сторона транслитерации - р…

javascripttypescriptnpmicuunicodetransliterationтранслитерациятранскрипциялокализацияинтернационализация
Habr
RU

Один пользователь зарегистрировался у вас четыре раза, и все четыре легально

Коллеги жаловались на дубли в базе пользователей: людей меньше, чем учётных записей, а откуда берётся расхождение - непонятно. Объяснилось оно одной…

emailвалидацияunicodeрегистрацияpython
Habr
RU

Три поломки одного вечера: рубль в заголовке, обёртка stdout и капча, которая выросла на весь экран

Вечером 02.09 у нас не вышел плановый пост в TenChat. В логе задачи планировщика — ничего осмысленного, просто ненулевой код возврата и алерт «слот…

pythonunicodewindowsавтоматизациякодировкаtextiowrapperкапча
Habr
RU

Тест проходил за миллисекунды. На настоящем файле тот же код думал минуту

«👋».length === 2 — это знают все. Дальше все пишут честную функцию, которая ходит по строке по символам, а не по кодовым единицам UTF-16. И почти вс…

javascripttypescriptunicodeutf-16строкипроизводительностьалгоритмическая сложностьтестированиеnode.jsоптимизация
Habr
RU

Код прошёл ревью, потому что читался правильно. Выполняется он иначе

Патч был на две строки: правка в проверке прав доступа. На ревью читается ровно то, что задумано, — апрув, мёрж. Через день выясняется, что проверка…

unicodecode reviewpythonуязвимостистатический анализ
Habr
RU

Почему кросс-постинг в соцсети оказался задачей про state, idempotency и битую кириллицу

В какой-то момент у меня появилась задача от маркетинга автоматизировать кросс-постинг статей в соц.сети и, в принципе, задача довольно понятная и з…

aiавтоматизация процессовсоциальные сетиworkflowapidevopsинтеграция сервисовкачество данныхunicodegoogle docs