powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Отслеживание изменений в программе сервером
20 сообщений из 20, страница 1 из 1
Отслеживание изменений в программе сервером
    #38546759
La France
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Встала такая задача: есть большая программа, в которой можно производить много много настроек. Допустим мы зашли в эту программу, что-то в ней изменили и нажали сохранить. Теперь необходимо отправить состояние программы на сервер, чтобы сравнить текущее её состояние с тем, что сохранено в базу. Вопрос - как это грамотно делается? Имеется ввиду состояние программы - в каком виде его вообще представлять? Каким-то образом засовывать его в один буфер и отправлять на сервер или как его сравнивать с тем состоянием, что сохранено на сервере?
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38546761
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настройки программы это .ini файл или его кузены.
Сравнить текущий .ini с неким эталонным можно diff'ом с его кузенами,
Зачем это делать - убейте не представляю.
Вывод - грамотно это не делается никак, потому что вообще не делается.
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38546767
La France
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl,

Вы не те настройки имеете ввиду. В этой программе нечто вроде конфигурации, как в конфигураторе 1С, сомневаюсь что они свою конфигурацию в ini сохраняют.
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38546785
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настройки - это метаданные. Работать с ними также как с любыми данными, т.е. делаешь хранилище и туда сохраняешь.
Что и как сохранять сам решай, это зависит от данных, как и с любыми данными можешь делать проверки на целостность и валидность.
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38547117
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
La FranceЗдравствуйте!

Встала такая задача: есть большая программа, в которой можно производить много много настроек. Допустим мы зашли в эту программу, что-то в ней изменили и нажали сохранить. Теперь необходимо отправить состояние программы на сервер, чтобы сравнить текущее её состояние с тем, что сохранено в базу. Вопрос - как это грамотно делается? Имеется ввиду состояние программы - в каком виде его вообще представлять? Каким-то образом засовывать его в один буфер и отправлять на сервер или как его сравнивать с тем состоянием, что сохранено на сервере?
Для контроля версионности существуют системы Version Control и удобные клиенты к ним
для просмотра версий и diff-ов. В вашем случае нужно после каждой корректировки
.ini файла или реестра, вести его историю.

Это как говорил Филин для Мышек - стратегическое решение. Как это сделать
на вашем сервере в вашей конфигурации уже вопрос №2.
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38547287
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
La Franceкак его сравнивать с тем состоянием, что сохранено на сервере?
А зачем его сравнивать-то? Пришло новое состояние - сохраняй новое состояние, старое
выкидывай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38547999
La France
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Затем, что новым состоянием может быть довольно таки не хилый объем данных. А из базы стирать данные, которые не изменялись, чтобы потом записать туда же тоже самое это как-то не правильно. Зачем производить лишние действия, тратить на это время и ресурсы? Необходимо сохранять только изменения в программе. Повторюсь, что под состоянием программы, я не имею ввиду .ini подобные настройки в этой программе сохраняются в файле с расширением .cfg
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38548088
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
La France,

а на сравнение ты не потратишь ресурсы ?
То на то и выйдет.
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38548599
Фотография tehKosh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
берешь делаешь xmlку или json или еще какой другой понравится из текстовых форматов обмена данными
пехаешь туда свои значения параметров
отправляешь ее на сервер
парсишь параметры сохраннные в этом документике
сравниваешь их попарно с эталонными значениями
..
profit!
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38548605
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tehKoshберешь делаешь xmlку или json или еще какой другой понравится из текстовых форматов обмена данными
пехаешь туда свои значения параметров
отправляешь ее на сервер
парсишь параметры сохраннные в этом документике
сравниваешь их попарно с эталонными значениями
..
profit!
Ну ни фига себе велосипед!
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38548637
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
La FranceНеобходимо сохранять только изменения в программе.
Ну так отсылай из программы на сервер только изменившиеся данные. В чём проблема?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38548785
La France
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivа на сравнение ты не потратишь ресурсы ?
То на то и выйдет.

Ну это по определению не правильно, удалять то что у тебя уже записано, чтобы снова это же записать. А что, если первая транзакция по удалению всех данных пройдет успешно, а вторая по записи новых выдаст ошибку - все данные улетят. Или засовывать и то и другое в одну транзакцию? Тем более планируется сделать поддержку отслеживания изменений в программе, поэтому это вообще не вариант.
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38548794
La France
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tehKosh,

Подобное здесь не прокатит, не такие уж простые здесь данные, чтобы можно было все в xml описать.
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38548807
La France
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Чтобы отослать эти самые изменившиеся данные их еще нужно найти. А чтобы их найти необходимо текущее состояние сравнить с сохраненным в базе. А база на сервере валяется. Поэтому программа должна хранить два состояния текущее и то что в базе. Последнее состояние формируется при последнем сохранении состояния. Как-то так в общем)
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38548826
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
La FrancetehKosh,

Подобное здесь не прокатит, не такие уж простые здесь данные, чтобы можно было все в xml описать.
Рассчитывай изменения в байтах Алгоритм diff .
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38548837
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
La FranceЧтобы отослать эти самые изменившиеся данные их еще нужно найти. А чтобы
их найти необходимо текущее состояние сравнить с сохраненным в базе.
Зачем? Программа не может запомнить своё состояние перед тем как пользователь начал его
редактировать?.. Или на каждый элемент редактирования взводить флаги "такой-то параметр
изменён"?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38548887
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
La FranceА что, если первая транзакция по удалению всех данных пройдет успешно, а вторая по записи новых выдаст ошибку - все данные улетят.
Транзакции придумали чтобы эту проблему решить. Удаление и запись должны происходить в одной транзакции.
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38549579
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
La FranceИмеется ввиду состояние программы - в каком виде его вообще представлять?

в виде дампа памяти, конечно, и состояния регистров
если в юних можно сделать abort(), и корэ сдампится



спасибо, поржал
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38549818
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
La France, твоё ТЗ это так... ниочём. Оно или от неопытности или от страха за какие-то краши
которые судя по всему не должны быть да и фиксятся по другому. Вобщем лучше переформулируй,
исходя от настоящей проблемы а не от надуманной.
...
Рейтинг: 0 / 0
Отслеживание изменений в программе сервером
    #38549961
La France
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Эх... ТЗ. Я за чуть больше года работы ни разу его в глаза не видел. Всё со слов пишу. Сейчас просто переписываю программу, которая уже была почти написана, но обращалась к базе на прямую - без сервера.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Отслеживание изменений в программе сервером
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]