The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз видеоплеера MPV 0.33"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Релиз видеоплеера MPV 0.33" +/
Сообщение от Аноним (85), 24-Ноя-20, 01:42 
Вот что бывает, если упарывать Си. Героически жрём говно, после героически изливаем баттхёрт. Сишные локали вообще не предназначены для того, чтобы их ставили в программе с целью получения сайд-эффекта. То что сишная стандартная библиотека - говно... Ну да, говно, но кто же вас заставляет си-то использовать? Используйте плюсы, там локали привязываются к объекту потока, нет проблем с глобальным состоянием.

Что же до юникода ... На редкость отвратный стандарт, в котором подумали только о тех, кто использует латиницу.

Как должен выглядеть нормальный стандарт? Ну во-первых, utf-8 и так имеет символы переменной длины, по любому нужен конечный автомат чтобы его распарсить. Во-вторых, в современном юникоде несколько кодовых точек сливаются в один символ, то есть автомат нужен не ролько для парсинга, но и для рендеринга.

Значит объединяем все алфавиты в один по фонетическому и графическому принципу, сортируем по частоте, вводим специальный код переключения языка, а заодно и стиля текста (привет, ecma-22). Далее пеключаем кодировку путём in-band signaling. Нужно транслитерировать текст? Просто игнорим все символы переключения кодировки, и получаем транслит. Дополнительно бонус для сжатия, так как закономерности между различными языками с различными графемами, обозначающими почти одно и то же,  сохраняются.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Релиз видеоплеера MPV 0.33, opennews, 23-Ноя-20, 10:06  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру