Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Встала такая задача: есть большая программа, в которой можно производить много много настроек. Допустим мы зашли в эту программу, что-то в ней изменили и нажали сохранить. Теперь необходимо отправить состояние программы на сервер, чтобы сравнить текущее её состояние с тем, что сохранено в базу. Вопрос - как это грамотно делается? Имеется ввиду состояние программы - в каком виде его вообще представлять? Каким-то образом засовывать его в один буфер и отправлять на сервер или как его сравнивать с тем состоянием, что сохранено на сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2014, 07:28 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
Настройки программы это .ini файл или его кузены. Сравнить текущий .ini с неким эталонным можно diff'ом с его кузенами, Зачем это делать - убейте не представляю. Вывод - грамотно это не делается никак, потому что вообще не делается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2014, 07:31 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
White Owl, Вы не те настройки имеете ввиду. В этой программе нечто вроде конфигурации, как в конфигураторе 1С, сомневаюсь что они свою конфигурацию в ini сохраняют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2014, 07:52 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
Настройки - это метаданные. Работать с ними также как с любыми данными, т.е. делаешь хранилище и туда сохраняешь. Что и как сохранять сам решай, это зависит от данных, как и с любыми данными можешь делать проверки на целостность и валидность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2014, 08:42 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
La FranceЗдравствуйте! Встала такая задача: есть большая программа, в которой можно производить много много настроек. Допустим мы зашли в эту программу, что-то в ней изменили и нажали сохранить. Теперь необходимо отправить состояние программы на сервер, чтобы сравнить текущее её состояние с тем, что сохранено в базу. Вопрос - как это грамотно делается? Имеется ввиду состояние программы - в каком виде его вообще представлять? Каким-то образом засовывать его в один буфер и отправлять на сервер или как его сравнивать с тем состоянием, что сохранено на сервере? Для контроля версионности существуют системы Version Control и удобные клиенты к ним для просмотра версий и diff-ов. В вашем случае нужно после каждой корректировки .ini файла или реестра, вести его историю. Это как говорил Филин для Мышек - стратегическое решение. Как это сделать на вашем сервере в вашей конфигурации уже вопрос №2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2014, 13:29 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
La Franceкак его сравнивать с тем состоянием, что сохранено на сервере? А зачем его сравнивать-то? Пришло новое состояние - сохраняй новое состояние, старое выкидывай. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2014, 15:12 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Затем, что новым состоянием может быть довольно таки не хилый объем данных. А из базы стирать данные, которые не изменялись, чтобы потом записать туда же тоже самое это как-то не правильно. Зачем производить лишние действия, тратить на это время и ресурсы? Необходимо сохранять только изменения в программе. Повторюсь, что под состоянием программы, я не имею ввиду .ini подобные настройки в этой программе сохраняются в файле с расширением .cfg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 06:21 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
La France, а на сравнение ты не потратишь ресурсы ? То на то и выйдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 09:40 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
берешь делаешь xmlку или json или еще какой другой понравится из текстовых форматов обмена данными пехаешь туда свои значения параметров отправляешь ее на сервер парсишь параметры сохраннные в этом документике сравниваешь их попарно с эталонными значениями .. profit! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 14:09 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
tehKoshберешь делаешь xmlку или json или еще какой другой понравится из текстовых форматов обмена данными пехаешь туда свои значения параметров отправляешь ее на сервер парсишь параметры сохраннные в этом документике сравниваешь их попарно с эталонными значениями .. profit! Ну ни фига себе велосипед! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 14:11 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
La FranceНеобходимо сохранять только изменения в программе. Ну так отсылай из программы на сервер только изменившиеся данные. В чём проблема?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 14:21 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
MasterZivа на сравнение ты не потратишь ресурсы ? То на то и выйдет. Ну это по определению не правильно, удалять то что у тебя уже записано, чтобы снова это же записать. А что, если первая транзакция по удалению всех данных пройдет успешно, а вторая по записи новых выдаст ошибку - все данные улетят. Или засовывать и то и другое в одну транзакцию? Тем более планируется сделать поддержку отслеживания изменений в программе, поэтому это вообще не вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 15:28 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
tehKosh, Подобное здесь не прокатит, не такие уж простые здесь данные, чтобы можно было все в xml описать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 15:31 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Чтобы отослать эти самые изменившиеся данные их еще нужно найти. А чтобы их найти необходимо текущее состояние сравнить с сохраненным в базе. А база на сервере валяется. Поэтому программа должна хранить два состояния текущее и то что в базе. Последнее состояние формируется при последнем сохранении состояния. Как-то так в общем) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 15:37 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
La FrancetehKosh, Подобное здесь не прокатит, не такие уж простые здесь данные, чтобы можно было все в xml описать. Рассчитывай изменения в байтах Алгоритм diff . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 15:44 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
La FranceЧтобы отослать эти самые изменившиеся данные их еще нужно найти. А чтобы их найти необходимо текущее состояние сравнить с сохраненным в базе. Зачем? Программа не может запомнить своё состояние перед тем как пользователь начал его редактировать?.. Или на каждый элемент редактирования взводить флаги "такой-то параметр изменён"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 15:48 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
La FranceА что, если первая транзакция по удалению всех данных пройдет успешно, а вторая по записи новых выдаст ошибку - все данные улетят. Транзакции придумали чтобы эту проблему решить. Удаление и запись должны происходить в одной транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 16:09 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
La FranceИмеется ввиду состояние программы - в каком виде его вообще представлять? в виде дампа памяти, конечно, и состояния регистров если в юних можно сделать abort(), и корэ сдампится спасибо, поржал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 02:04 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
La France, твоё ТЗ это так... ниочём. Оно или от неопытности или от страха за какие-то краши которые судя по всему не должны быть да и фиксятся по другому. Вобщем лучше переформулируй, исходя от настоящей проблемы а не от надуманной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 11:05 |
|
||
|
Отслеживание изменений в программе сервером
|
|||
|---|---|---|---|
|
#18+
mayton, Эх... ТЗ. Я за чуть больше года работы ни разу его в глаза не видел. Всё со слов пишу. Сейчас просто переписываю программу, которая уже была почти написана, но обращалась к базе на прямую - без сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 12:06 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=65&tid=2019708]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 315ms |
| total: | 445ms |

| 0 / 0 |
