myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> DC-Prepare, Пишу программу для обновления клиента - DC

Теги
Нет тегов для показа
FixeR
сообщение 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 переименовываются в них, программа сама удаляется. =) Вот так big_smile.gif

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

Сейчас делаю вынос всех настроек в .ini
Что можно добавить по-вашему?
Кто часто обновляет StrongDC, с какими проблемами сталкиваетесь?
Прикрепленные файлы
Прикрепленный файл  dc_prepare.gif ( 40.44 килобайт ) Кол-во скачиваний: 94
 
Go to the top of the page
+Quote Post
Wariner
сообщение 23.6.2009, 5:59
Сообщение #2


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




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


Спасибо сказали:
Go to the top of the page
+Quote Post
FixeR
сообщение 23.6.2009, 6:32
Сообщение #3


Начинающий
*

Группа: Пользователи
Сообщений: 12
Регистрация: 19.9.2008
Пользователь №: 560
Спасибо сказали: 0 раз




Прога не для рядовых пользователей, а для тех кто создает инсталляторы-сборки ДЦ клиентов для распространения.
Например: я админ большой сети, мне нужно чтобы у юзеров на хабе обязательно была приставка к нику и 3 слота на отдачу.
Я делаю сборку с этой прогой внутри (предварительно настроив), после установки всё настраивается как мне надо.
Извиняюсь, чет коряво написал >_<
Go to the top of the page
+Quote Post
Setuper
сообщение 23.6.2009, 12:25
Сообщение #4


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Так легче на хабе поставить ограничения по слотам и по нику
Go to the top of the page
+Quote Post
Delion
сообщение 23.6.2009, 12:50
Сообщение #5


Постоялец
******

Группа: Пользователи
Сообщений: 462
Регистрация: 20.10.2008
Пользователь №: 843
Спасибо сказали: 15 раз




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

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

Как показала лично моя практика - ни фига surrender.gif Наверно ж не просто так у меня редиректы сотнями тысяч исчисляются.
Go to the top of the page
+Quote Post
FixeR
сообщение 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

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

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

Вот именно, что не легче. Многим ник то лень вписывать, но то чтобы уж там какие-то слоты
Go to the top of the page
+Quote Post
FallenAngel
сообщение 23.6.2009, 15:55
Сообщение #7


[n00b]
*****

Группа: Пользователи
Сообщений: 291
Регистрация: 10.7.2008
Из: Россия,Пенза
Пользователь №: 168
Спасибо сказали: 24 раза




Если уж им трудно слоты поставить,то шару кто будет делать?big_smile.gif
ЗЫ-как ты вобще собираешь инсталлятор? Через какую программу?
Go to the top of the page
+Quote Post
FixeR
сообщение 24.6.2009, 4:18
Сообщение #8


Начинающий
*

Группа: Пользователи
Сообщений: 12
Регистрация: 19.9.2008
Пользователь №: 560
Спасибо сказали: 0 раз




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

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

Гыыы) Вот я и думаю, сделаать ещё выбор шары в проге...
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 27.11.2024, 4:39