Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Микро-программа синхронизации каталогов, Микро-программа синхронизации каталогов 
:(
    Опции темы
SergeCpp
Дата 21.11.2005, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: нет
Всего: 124



Здравствуйте!

Имеется сеть

Имеется в этой сети сервер и имеются в этой сети компьютеры

Иногда (редко) на некоторых (при "посещении" админом) компьютерах
образуются (обновляются) некоторые файлы (архивируются некоторые данные)

А на "совсем некоторых" - эти данные обновляются сами еже-утренне...
(ну не сами, конечно, а посредством "авто-запускания" некоторых KiXtart-скриптов,
которые "сами, конечно", не написались...)

Необходимо, чтобы

1. Эти обновлённые файлы копировались на сервер
(форс-мажор всегда возможен у пользователя...)

2. Все обновлённые на сервере файлы копировались на все компьютеры пользователей
(форс мажор менее возможен, но "более" опасен на сервере,
да и своих данных на сервере "хватает")

3. Неплохо бы и "помимо" сервера копировать - прямо на другой компьютер

Слой подстеляемой "соломки" должен быть как можно более толстым!
Админ - натура деликатная и падать ему лучше (если придётся) на перину...

Вручную, естественно, админ сделать этого "не сможет"

"Вилами" махать неохота... Да и "стогов" многовато...

Но это необходимо делать! Регулярно!

Это сведёт к нулю восстановление после "пользовательского" форс-мажора
И к разумной величине (времени) после серверного (упаси, Боже!) форс-мажора

Нужно искать программу, думает админ... Это легко - таких программ - море...

Но в ручном методе решения есть весомый плюс -
так как админ - один, то он не сможет парализовать
работу сети одновременным копированием со множества
пользовательских компьютеров на сервер и (одновременно)
с сервера - на множество пользовательских компьютеров
и (в тоже время!) с компьютера одного пользователя - на другой

И ещё есть плюс - ничего (мегабайт этак на...)
не крутится на пользовательских компьютерах,
замедляя и так "не очень современные" машины

Да и сервер - далеко не Cray...

Требования к искомой программе ужесточаются

1. Полностью автономная работа - настроил один раз и пусть себе работает

2. Приоритет процесса - желательно IDLE_PRIORITY_CLASS,
да и потоков в этом процессе - THREAD_PRIORITY_IDLE

3. Способность продолжать (не теряя то, что уже скопировано)
копирование после прерывания (выключение компьютера,
недоступность сети - источника или приёмника,
а также при ВРЕМЕННОЙ их ДОСТУПНОСТИ)

4. Минимальная нагрузка на сеть (регулируемая)

5. Возможность настройки внутренних параметров
(например, размер записываемого за раз блока,
или максимальное число потоков копирования, или...)
БЕЗ дополнительной НЕ ВЫПОЛНЯЮЩЕЙ КОНКРЕТНУЮ РАБОТУ
нагрузки типа "User interface" килобайт этак на мегабайт и
без использования всяких там user32.dll, advapi32.dll
и уж тем более монстров типа mfc*.* или delphi*.*

Можно использовать kernel32.dll (без него тяжеловато...)

6. Мусор в реестре, мягко говоря, "не приветствуется"...

7. Ну уж эта программа должна быть безо всяких "инсталлеров"

8. И размерчик её (и на диске и в памяти) должен быть минимален
Не "разумен", а - минимален!

9. Программа должна позволять обновлять копируемые в данный момент файлы
(удаляется старый архив и создаётся новый с тем же именем)
Админ ведь не помнит уже, что она работает,
да и останавливать и запускать - лениво...

10. И чтобы работу начинала не сразу после запуска (авто-запуска, естественно)

Ну и где найти такую ?

Приходится вспоминать поговорку

"Если хочешь сделать что-то хорошо - сделай это сам"

Ну, сделал... работает... год... другой... третий...

Программа настраивается максимально аскетичным способом - правкой EXE-файла

Почему ?

1. Сия операция выполняется единожды
(если - в единичном случае - не подходят настройки по умолчанию)

2. Выполняющий сию операцию, разумеется, "владеет вопросом"
(и умеет читать описание, в котором есть все детали)

3. Отсутствие у "админа" Hiew или QView ставит под сомнение
его "соответствие занимаемой должности"

Программа работала в организации с несколькими десятками компьютеров
около четырёх лет (вместе со мной)

Сейчас программа работает на моём новом месте работы

Описание и исполняемый файл - SyncExe

Исходные тексты - проект для Visual C++ 6 - SyncSrc

Используемый мною метод авто-запуска указан в SYNC.REG (имеется в обоих архивах)

Пример элементарного "плана синхронизации" приведён в SYNC.LST (имеется в обоих архивах)

Дополнительная информация (в том числе и детально разработанный "план синхронизации")
есть в SYNC.TXT (имеется в обоих архивах)

"Админы", остерегайтесь!

Файл SYNC.TXT проверит вас на "соответствие занимаемой должности"...


Спасибо за внимание


Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  SyncExe.rar 7,30 Kb
PM MAIL WWW ICQ   Вверх
SergeCpp
Дата 21.11.2005, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: нет
Всего: 124



А тут — исходники — проект для Visual C++ 6

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  SyncSrc.rar 12,91 Kb
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Тестирование программ"
mr.Anderson

Правила должны соблюдаться всеми без исключения.

  • Темы, в которых будут обнаружены нарушения, будут закрыты или удалены.
  • К пользователям, многократно нарушившим правила, будут применены отдельные санкции.

Для тех, кто создаёт темы:

В данном разделе запрещается размещать программы, которые в той или иной степени могут принести вред потенциальному тестеру программы (например, трояны, вирусы и т.д.)

  • Публикуя ссылку на программу, обязательно проверьте её работоспособность.
  • ОБЯЗАТЕЛЬНО: напишите название программы, а главное - её описание и приведите хотя бы один скриншот. Скриншот по размерам не более 500х500 пикселов, для скриншотов большего размера приводите ссылки на них.
  • Программа, которую Вы даёте на тестирование, должна быть откомпилирована, так как не каждый является программистом, да и мало кто будет ради тестирования устанавливать соответствующий софт.

Для тех, кто тестирует:

Описывая результаты тестирования программы, указывайте тип и версию ОС, а также характеристики компьютера и прочую информацию, которая может повлиять на работоспособность.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.Anderson.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разное тестирование | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.