Сообщение Re: Челендж - сделать версионированный конфиг от 13.09.2025 14:52
Изменено 13.09.2025 14:53 kov_serg
Re: Челендж - сделать версионированный конфиг
Здравствуйте, Marty, Вы писали:
M>Есть развесистые вложенные структуры. Хранится, допустим, просто в файле, как снимок памяти с корневой структурой.
M>Требуется придумать какой-то механизм, который позволяет вычитать старую версию конфига, всё, что можно — перенести в новый конфиг, если чего-то в старом конфиге нет — установить значение по умолчанию.
Если снимок в памяти не имеет версии, придётся рядом ложить еще один файл с информацией о структуре или ссылку где можно эту информацию получить.
M>ЗЫ Задача со звёздочкой — сделать на чистейшей сишечке.
Дык написать можно на любом языке. Или вам надо уже готовое?
M>ЗЫЫ Внешние инструменты не очень приветствуются, но можно попробовать написать что-то на питоне, и к питону наверное даже можно доустановить каких-то библиотек, помимо того, что идёт в базе, если это не слишком гемморно.
Если надо на чистой сишечке, то нафиг питон используйте lua
M>Есть развесистые вложенные структуры. Хранится, допустим, просто в файле, как снимок памяти с корневой структурой.
M>Требуется придумать какой-то механизм, который позволяет вычитать старую версию конфига, всё, что можно — перенести в новый конфиг, если чего-то в старом конфиге нет — установить значение по умолчанию.
Если снимок в памяти не имеет версии, придётся рядом ложить еще один файл с информацией о структуре или ссылку где можно эту информацию получить.
M>ЗЫ Задача со звёздочкой — сделать на чистейшей сишечке.
Дык написать можно на любом языке. Или вам надо уже готовое?
M>ЗЫЫ Внешние инструменты не очень приветствуются, но можно попробовать написать что-то на питоне, и к питону наверное даже можно доустановить каких-то библиотек, помимо того, что идёт в базе, если это не слишком гемморно.
Если надо на чистой сишечке, то нафиг питон используйте lua
Re: Челендж - сделать версионированный конфиг
Здравствуйте, Marty, Вы писали:
M>Есть развесистые вложенные структуры. Хранится, допустим, просто в файле, как снимок памяти с корневой структурой.
M>Требуется придумать какой-то механизм, который позволяет вычитать старую версию конфига, всё, что можно — перенести в новый конфиг, если чего-то в старом конфиге нет — установить значение по умолчанию.
Если снимок в памяти не имеет версии, придётся рядом ложить еще один файл с информацией о структуре или ссылку где можно эту информацию получить.
M>ЗЫ Задача со звёздочкой — сделать на чистейшей сишечке.
Дык написать можно на любом языке. Или вам надо уже готовое?
M>ЗЫЫ Внешние инструменты не очень приветствуются, но можно попробовать написать что-то на питоне, и к питону наверное даже можно доустановить каких-то библиотек, помимо того, что идёт в базе, если это не слишком гемморно.
Если надо на чистой сишечке, то нафиг питон используйте lua
M>Есть развесистые вложенные структуры. Хранится, допустим, просто в файле, как снимок памяти с корневой структурой.
M>Требуется придумать какой-то механизм, который позволяет вычитать старую версию конфига, всё, что можно — перенести в новый конфиг, если чего-то в старом конфиге нет — установить значение по умолчанию.
Если снимок в памяти не имеет версии, придётся рядом ложить еще один файл с информацией о структуре или ссылку где можно эту информацию получить.
M>ЗЫ Задача со звёздочкой — сделать на чистейшей сишечке.
Дык написать можно на любом языке. Или вам надо уже готовое?
M>ЗЫЫ Внешние инструменты не очень приветствуются, но можно попробовать написать что-то на питоне, и к питону наверное даже можно доустановить каких-то библиотек, помимо того, что идёт в базе, если это не слишком гемморно.
Если надо на чистой сишечке, то нафиг питон используйте lua