Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Ваши проекты _ DC-Prepare

Автор: FixeR 23.6.2009, 5:20

Представим массовое обновление DC клиентов.

Задача:
распространить DC-клиент с некоторыми заданными настройками, например:
- перед ником обязательна приставка (щас так много где принято, пример: [Pul]FixeR)
- установить кол-во слотов, скорость соединения и любые другие настройки из DCPlusPlus.xml
- нестандартный скин (тема оформления)
- прописанные хабы в Favorites.xml

Всё вроде бы просто:
- в инсталлер пихаются DCPlusPlus.xml и Favorites.xml с прописанными настройками
- если клиент ставится первый раз, то всё зашабись =)

Но тут проблемка:
- если клиент "обновляется", ставится поверх старого...
- т.к. файлы DCPlusPlus.xml и Favorites.xml перезаписываются поверх старых, у пользователя соответственно стираются все его настройки
(Самое обидное это то, что приходится заново выставлять галочки в настройках шары и добавлять всех друзей)

Прога не для рядовых пользователей, а для тех кто создает инсталляторы-сборки ДЦ клиентов для распространения.
Например: я админ большой сети, мне нужно чтобы у юзеров на хабе обязательно была приставка к нику и 3 слота на отдачу.
Я делаю сборку с этой прогой внутри (предварительно настроив), после установки всё настраивается как мне надо.

Вот я и решил написать небольшую программку...

DC-Prepare:
- сохраняет основные настройки юзера (Ник, описание, список шары, и др.)
- дает приставку к нику (причем если приставка уже была в нике, то приписываться ещё раз не будет)
- приписывает хабы в Favorites.xml без "потерь" друзей и папок для скачек
- даёт выбрать скин (с предпросмотром!)
- применяются нужные настройки (кол-во слотов, скорость соединения и любые другие настройки из DCPlusPlus.xml)
- если клиент ставится первый раз, то всё работает %)
- после настройки прога автоматически удаляется (чтоб не трогали)

Как оно работает:
Создаются два файла: DCPlusPlus2.xml и Favorites2.xml, копии понятно каких файлов.
В певом оставляем только те настройки, что хотим жестко прописать для клиента.
Во втором - только хабы.
В папку Themes скидываются темы оформления и их скриншоты в формате gif 400х300.
После распаковки прога считывает нужные данные из DCPlusPlus.xml и Favorites.xml и заносит в DCPlusPlus2.xml и Favorites2.xml,
сканирует папку Themes, предлагает выбрать скин. После нажатия ОК старые DCPlusPlus.xml и Favorites.xml удаляются, а DCPlusPlus2.xml и Favorites2.xml переименовываются в них, программа сама удаляется. =) Вот так big_smile.gif

Сохраняются следующие настройки:
из DCPlusPlus.xml
TotalUpload - отдано байт
TotalDownload - скачано байт
DownloadDirectory - папка для скачки по умолчанию
TempDownloadDirectory -временная папка для скачки
DefaultAwayMessage - сообщение в режиме "Ушел"
IncomingConnections - тип входящих соединений (Актив/пассив)
MinimizeToTray - сворачивать в трей
ConfirmExit - подтверждать выход из проги
DownloadSlots - слотов для закачки
AutoAway - авто-ушел
HubSlots - отношение хабы/слоты
BindAddress - ip
WinampFormat - формат /w
-------------------------------
Список папок для расшаривания
Список папок, которые не надо шарить
Программы предпросмотра
-------------------------------
из Favorites.xml
Список друзей
Любимые папки для скачки

Сейчас делаю вынос всех настроек в .ini
Что можно добавить по-вашему?
Кто часто обновляет StrongDC, с какими проблемами сталкиваетесь?

 

Автор: Wariner 23.6.2009, 5:59

что то так и не понял зачем это нужно. Я пользую флай и при установки новой версии поверх старой все настройки а так же хабы и друзья остаются... Так и зачем тогда эта прога?

Автор: FixeR 23.6.2009, 6:32

Прога не для рядовых пользователей, а для тех кто создает инсталляторы-сборки ДЦ клиентов для распространения.
Например: я админ большой сети, мне нужно чтобы у юзеров на хабе обязательно была приставка к нику и 3 слота на отдачу.
Я делаю сборку с этой прогой внутри (предварительно настроив), после установки всё настраивается как мне надо.
Извиняюсь, чет коряво написал >_<

Автор: Setuper 23.6.2009, 12:25

Так легче на хабе поставить ограничения по слотам и по нику

Автор: Delion 23.6.2009, 12:50

Цитата
при установки новой версии поверх старой все настройки а так же хабы и друзья остаются

Тут кроется косяк. Далеко не все настройки могут быть безболезненно портированы,даже в пределах одного клиента. В итоге могут получиться глюки,это давно известно.
Цитата
Так легче на хабе поставить ограничения по слотам и по нику

Как показала лично моя практика - ни фига surrender.gif Наверно ж не просто так у меня редиректы сотнями тысяч исчисляются.

Автор: FixeR 23.6.2009, 15:05

Сохраняются следующие настройки:

TotalUpload - отдано байт
TotalDownload - скачано байт
DownloadDirectory - папка для скачки по умолчанию
TempDownloadDirectory -временная папка для скачки
DefaultAwayMessage - сообщение в режиме "Ушел"
IncomingConnections - тип входящих соединений (Актив/пассив)
MinimizeToTray - сворачивать в трей
ConfirmExit - подтверждать выход из проги
DownloadSlots - слотов для закачки
AutoAway - авто-ушел
HubSlots - отношение хабы/слоты
BindAddress - ip
WinampFormat - формат /w

Как думаете, что ещё надо? (ник и описание вводится по ходу программы)

Цитата
Так легче на хабе поставить ограничения по слотам и по нику

Вот именно, что не легче. Многим ник то лень вписывать, но то чтобы уж там какие-то слоты

Автор: FallenAngel 23.6.2009, 15:55

Если уж им трудно слоты поставить,то шару кто будет делать?big_smile.gif
ЗЫ-как ты вобще собираешь инсталлятор? Через какую программу?

Автор: FixeR 24.6.2009, 4:18

Всё просто big_smile1.gif
Делаю SFX архив в WinRare

Цитата
Если уж им трудно слоты поставить,то шару кто будет делать?

Гыыы) Вот я и думаю, сделаать ещё выбор шары в проге...