GlyphZip: впихнуть невпихуемое

GlyphZip — это маленькая программа для тех, кому нужно впихнуть максимум текста в жесткие лимиты байтов.

GlyphZip заменяет в вашем тексте двухбайтовые кириллические символы идентичными во виду или визуально похожими однобайтовыми латинскими. Это сокращает объем текста в «чистых» символах примерно в полтора раза. Теперь можно в одно сообщение уместить больше текста, а это очень актуально при переписке в сетях Meshtastic, MeshCore и им подобным.

Ниже — скриншоты приложения. Собсно, из них всё ясно. Скачивайте и пользуйтесь на здоровье! :)

Скачать GlyphZip (APK) Версия 1.1.2 • Android 8.0+ • 4.6 MB

Раз уж у нас тут всё-таки больше про лингвистику, то для порядку расскажу про слово «омоглиф». Слово греческого происхождения. и составлено из двух древнегреческих основ: ὁμός (homós) — одинаковый, равный, подобный — и γλύφω (glýphō) — вырезать, высекать, гравировать.

Первая половина слова нам знакома по гомогенности и по омонимам — «единоименным словам». А вторую мы знаем из иероглифов и петроглифов. И понятно:, что омоглиф (homoglyph) можно перевести как «имеющий одинаковое начертание».


  • ILYA DUMOV avatar 21 февраля 2026 г. 6:01 - ILYA Dumov модератор  
    Оставлю тут беспутный комментарий, чтобы получать уведомления, если кто-то будет здесь комментировать. А иначе, увы, не работает.
    |     Ответить
  • Дремучий avatar 21 февраля 2026 г. 10:11 - Джангир  
    Можно "б" заменять на "6" (цифра 6), а "д" -- на "g" (6ega). Ещё "г" => "r", правда, это хуже выглядит. Но если в настройки запихать, будет выбор.
    1 |     Ответить
    Дремучий avatar 21 февраля 2026 г. 10:15 - Джангир  
    "з" => "3" (цифра 3), "в" => "B" (латинская), "ь" => "b". cBя3b Выглядит так себе, но тут же не шашечки уже?
    |     Ответить
    ILYA DUMOV avatar 21 февраля 2026 г. 23:13 - ILYA Dumov модератор  
    Так это все есть! 6 и 3 есть. Вот g нету, действительно. Нужно добавить.
    |     Ответить
  • default avatar 22 февраля 2026 г. 13:54 - Eloren1  
    Вдохновило написать свою прогу под похожую задачу, сделал три уровня компрессии, первый без потери, дальше если не влезает, приходится идти на компромисс. Символ и замена, case-sensitive. Уровень 1: а - a е - e ё - e о - o р - p с - c у - y х - x А - A В - B Е - E Ё - E З - 3 К - K Н - H О - O Р - P С - C Т - T Х - X Уровень 2: б - 6 г - r и - u к - k п - n ь - b У - Y Уровень 3: з - 3 т - t ч - 4 ш - w щ - w Ч - 4 Ш - W Щ - W
    |     Ответить
  • default avatar 22 февраля 2026 г. 14:11 - Eloren1  
    1 уровень с 217 байт уменьшает до 180 без потерь, красота. На втором до 168.
    1 |     Ответить
    ILYA DUMOV avatar 23 февраля 2026 г. 6:08 - ILYA Dumov модератор  
    Я добавил в приложение правило д → g (Спасибо Дремучему) и большую часть предлагаемых Вами и в Телеграм-чате питерского Мештэстика дополнительные правила для агрессивной замены: Д → D Ш → W ш → w ь → b т → t Последнее правило конфликтует с уже существующим в наборе курсивов. Они в настройках взаимоисключающие с дефолтным приоритетом курсивного. Я завел проект на Гитхабе — ссылка на странице выше. И канал в Телеграме. Писать еще одно приложение, которое делает плюс-минус то же самое — а есть ли смысл?. Но если хотите, можете форкнуть. Это, надо сказать, довольно большой труд: я, когда наклепал прототип, то для личного пользования как бы и хватило, а вот сделать из такого прототипа продукт — вот тут пришлось изрядно попотеть. Пока в текущей версии один баг — описал его в Телеге и на Гитхабе.
    |     Ответить
Требуется для подтверждения комментария