LINUX.ORG.RU

История изменений

Исправление ox55ff, (текущая версия) :

выкинули неюникодные кодировки из Qt6

Правильно. 1%, которому они нужны, может скачать стороннюю библиотеку.

Должен, но не всегда может.

Всегда. Потому что твой подход с исправлением ошибок на прикладном уровне очень уязвим. Структура файла может быть сложной и при повреждении небольшого, но особо уязвимого участка файла, восстановление может быть принципиально невозможным.

Т.е. в зависимости от фазы луны, файл как может быть восстановлен, так и нет. Как можно эксплуатировать эту систему? Т.е. потратили человекочасы на реализацию специальной библиотеки для чтения повреждённых файлов, но никаких гарантий не даёте. Завтра приходят требования о необходимости добавить новый формат файла. И что вы будете делать? Пол года писать очередную библиотеку? Очевидно, что вопросы целостности при передаче нужно возлагать на транспортный уровень.

На ваше счастье не я принимал работу, а то бы разнёс вашу говноархитектуру и отправил переделывать.

на том участке, который вносил ненадёжность, не было ни TCP/IP

Это делается проще, чем спец библиотека на каждый формат данных. Если канал двусторонний, то сообщаем передающей стороне у каких блоков не сошлась контрольная сумма. Если канал односторонний, то сразу передаём данные с избыточностью и спец кодированием, которое с помощью избыточной информации сможет восстановить данные. Объём избыточности выбирается исходя из качества канала.

Прикладной уровень живёт в мире розовых поней и ничего не знает про хреновые каналы передачи данных.

Исходная версия ox55ff, :

выкинули неюникодные кодировки из Qt6

Правильно. 1%, которому они нужны, может скачать стороннюю библиотеку.

Должен, но не всегда может.

Всегда. Потому что твой подход с исправлением ошибок на прикладном уровне очень уязвим. Структура файла может быть сложной и при повреждении небольшого, но особо уязвимого участка файла, восстановление может быть принципиально невозможным.

Т.е. в зависимости от фазы луны, файл как может быть восстановлен, так и нет. Как можно эксплуатировать эту систему? Т.е. потратили человекочасы на реализацию специальной библиотеки для чтения повреждёных файлов, но никакой гарантий не даёте. Завтра приходят требования о необходимости добавить новый формат файла. И что вы будете делать? Пол года писать очередную библиотеку? Очевидно, что вопросы целостности при передачи нужно возлагать на транспортный уровень.

На ваше счастье не я принимал работу, а то бы разнёс вашу говноархитектуру и отправил переделывать.

на том участке, который вносил ненадёжность, не было ни TCP/IP

Это делается проще, чем спец библиотека на каждый формат данных. Если канал двусторонний, то сообщаем передающей стороне у каких блоков не сошлась контрольная сумма. Если канал односторонний, то сразу передаём данные с избыточностью и спец кодированием, которое с помощью избыточной информации сможет восстановить данные. Объём избыточности выбирается исходя из качества канала.

Прикладной уровень живёт в мире розовых поней и ничего не знает про хреновые каналы передачи данных.