Pull to refresh

Comments 10

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

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

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

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

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

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

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

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

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

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

Старые файлы прекрасно открываются в новых версиях, с этим никогда не было никаких проблем. Более того открытие старых файлов регулярно тестируют.

Чтобы файл из новой версии открылся в старых версиях, нужно нажать сохранить как и выбрать формат прошлой версии - т.е. это тоже возможно, просто надо сделать дополнительные действия.

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

Sign up to leave a comment.

Articles