![]() |
|
|
![]()
|
|
| SergeCpp |
|
|||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
| SergeCpp |
|
|||
![]() ![]() ![]() Профиль Группа: Участник Сообщений: 955 Регистрация: 8.8.2005 Где: At Home Репутация: нет Всего: 124 |
А тут — исходники — проект для Visual C++ 6
Присоединённый файл ( Кол-во скачиваний: 5 )
SyncSrc.rar 12,91 Kb |
|||
|
||||
![]()
|
| Правила форума "Тестирование программ" | |
|
|
Правила должны соблюдаться всеми без исключения.
Для тех, кто создаёт темы: В данном разделе запрещается размещать программы, которые в той или иной степени могут принести вред потенциальному тестеру программы (например, трояны, вирусы и т.д.)
Для тех, кто тестирует: Описывая результаты тестирования программы, указывайте тип и версию ОС, а также характеристики компьютера и прочую информацию, которая может повлиять на работоспособность. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.Anderson. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разное тестирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |