Обновить

Комментарии 9

Не думали отправить изменения в upstream file / libmagic ?

А описание где-то будет опубликовано? Создать бы конвертор из всего во всё...

Вообще конечно очень удручает, что Компас (да и многие другие разработчики подобных пакетов) так и не научились делать обратно-совместимые файлы, не сумели написать отдельный конвертер в более старую версию, и даже требуемую версию пакета при попытке открыть не определяют.

@kompas_3d почему у вас всё так?

Понятно, что в новых версиях появляется новый функционал, который старой версией не поддерживается, но не открываются даже примитивные файлы с построениями, которые уже лет десять как существуют.

Обратная совместимость у нас как раз есть - все старые файлы читаются в новых версиях.

Файлы бинарные - смена версии программы и ядра, добавление новой функциональности меняет очень многое в структуре файла и предсказать эти изменения невозможно. Там даже версия компилятора повлиять может.

меняет очень многое в структуре файла и предсказать эти изменения невозможно. Там даже версия компилятора повлиять может

Ну вот это и означает "так и не научились делать обратно-совместимые файлы". Видимо, вы просто пишете внутренние структуры из памяти в файл, а надо было сделать сериализатор/десериализатор, который пишет в файл независимо от компилятора и упаковки структур в оперативной памяти.

Я думаю, человек пишет о том, что новые версии программы не могут десериализовывать старые бинарные форматы также как и новые zip-форматы. Если может, то тогда вопросов к вам нет.

Помню надо было превью извлечь для внутренней црм. Там в зип файле оно есть как tiff к которому добавлен доп кастомный заголовок не помню, типа 18 или 36 байт. Их заголовок можно отбросить и получить нормальный tiff.

Вы правы, превью тоже можно достать из файла - на сайтах этот этап делается, в статье это не упомянул. Результат можно посмотреть например здесь - https://alldrawings.ru/spisok-kategorij/item/kryshka-i-shtamp-dlia-eio-izgotovleniia

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации