DC-Prepare, Пишу программу для обновления клиента - DC |
Здравствуйте, гость ( Вход | Регистрация )
DC-Prepare, Пишу программу для обновления клиента - DC |
23.6.2009, 5:20
Сообщение
#1
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 19.9.2008 Пользователь №: 560 Спасибо сказали: 0 раз |
Представим массовое обновление 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 переименовываются в них, программа сама удаляется. =) Вот так Сохраняются следующие настройки: из DCPlusPlus.xml TotalUpload - отдано байт TotalDownload - скачано байт DownloadDirectory - папка для скачки по умолчанию TempDownloadDirectory -временная папка для скачки DefaultAwayMessage - сообщение в режиме "Ушел" IncomingConnections - тип входящих соединений (Актив/пассив) MinimizeToTray - сворачивать в трей ConfirmExit - подтверждать выход из проги DownloadSlots - слотов для закачки AutoAway - авто-ушел HubSlots - отношение хабы/слоты BindAddress - ip WinampFormat - формат /w ------------------------------- Список папок для расшаривания Список папок, которые не надо шарить Программы предпросмотра ------------------------------- из Favorites.xml Список друзей Любимые папки для скачки Сейчас делаю вынос всех настроек в .ini Что можно добавить по-вашему? Кто часто обновляет StrongDC, с какими проблемами сталкиваетесь?
Прикрепленные файлы
|
|
|
23.6.2009, 5:59
Сообщение
#2
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
что то так и не понял зачем это нужно. Я пользую флай и при установки новой версии поверх старой все настройки а так же хабы и друзья остаются... Так и зачем тогда эта прога?
|
|
|
23.6.2009, 6:32
Сообщение
#3
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 19.9.2008 Пользователь №: 560 Спасибо сказали: 0 раз |
Прога не для рядовых пользователей, а для тех кто создает инсталляторы-сборки ДЦ клиентов для распространения.
Например: я админ большой сети, мне нужно чтобы у юзеров на хабе обязательно была приставка к нику и 3 слота на отдачу. Я делаю сборку с этой прогой внутри (предварительно настроив), после установки всё настраивается как мне надо. Извиняюсь, чет коряво написал >_< |
|
|
23.6.2009, 12:25
Сообщение
#4
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Так легче на хабе поставить ограничения по слотам и по нику
|
|
|
23.6.2009, 12:50
Сообщение
#5
|
|
Постоялец Группа: Пользователи Сообщений: 462 Регистрация: 20.10.2008 Пользователь №: 843 Спасибо сказали: 15 раз |
Цитата при установки новой версии поверх старой все настройки а так же хабы и друзья остаются Тут кроется косяк. Далеко не все настройки могут быть безболезненно портированы,даже в пределах одного клиента. В итоге могут получиться глюки,это давно известно. Цитата Так легче на хабе поставить ограничения по слотам и по нику Как показала лично моя практика - ни фига Наверно ж не просто так у меня редиректы сотнями тысяч исчисляются. |
|
|
23.6.2009, 15:05
Сообщение
#6
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 19.9.2008 Пользователь №: 560 Спасибо сказали: 0 раз |
Сохраняются следующие настройки:
TotalUpload - отдано байт TotalDownload - скачано байт DownloadDirectory - папка для скачки по умолчанию TempDownloadDirectory -временная папка для скачки DefaultAwayMessage - сообщение в режиме "Ушел" IncomingConnections - тип входящих соединений (Актив/пассив) MinimizeToTray - сворачивать в трей ConfirmExit - подтверждать выход из проги DownloadSlots - слотов для закачки AutoAway - авто-ушел HubSlots - отношение хабы/слоты BindAddress - ip WinampFormat - формат /w Как думаете, что ещё надо? (ник и описание вводится по ходу программы) Цитата Так легче на хабе поставить ограничения по слотам и по нику Вот именно, что не легче. Многим ник то лень вписывать, но то чтобы уж там какие-то слоты |
|
|
23.6.2009, 15:55
Сообщение
#7
|
|
[n00b] Группа: Пользователи Сообщений: 291 Регистрация: 10.7.2008 Из: Россия,Пенза Пользователь №: 168 Спасибо сказали: 24 раза |
Если уж им трудно слоты поставить,то шару кто будет делать?
ЗЫ-как ты вобще собираешь инсталлятор? Через какую программу? |
|
|
24.6.2009, 4:18
Сообщение
#8
|
|
Начинающий Группа: Пользователи Сообщений: 12 Регистрация: 19.9.2008 Пользователь №: 560 Спасибо сказали: 0 раз |
Всё просто
Делаю SFX архив в WinRare Цитата Если уж им трудно слоты поставить,то шару кто будет делать? Гыыы) Вот я и думаю, сделаать ещё выбор шары в проге... |
|
|
|
Сейчас: 27.11.2024, 2:11 |