воскресенье, 30 октября 2011 г.

Синхронизация Favorites.xml

Всем привет!
В экспериментальной ветке реализована возможность автоматической синхронизации списка хабов с удаленного адреса.
Все желающие могут протестировать данную функцию. Поддерживаются операции добавления и удаления хабов всем клиентам сети, у которых
в настройках DCPlusPlus.xml  в тэге ISPResourceRootURL указан адрес корня и по нему доступен файл  Favorites.xml
FlylinkDC-x86-favorites-sync-test1.7z
FlylinkDC-x64-favorites-sync-test1.7z
Исходники:
FlylinkDC-src-favorites-sync-2011.10.30-18.54.57.7z

Для теста необходимо забэкапить локальный Favorites.xml и:
1. www сервер внутри сети, на который необходимо поместить шаблонный файл Favorites.xml 
по аналогии с этим http://flylinkdc.dlinkddns.com/Favorites.xml
Его структура полностью совместима с локальной версией, но из этого файла читаются только тэги:
* Name
* Connect
* Description
* Server
Остальные тэги можно удалить для уменьшения размера файла-шаблона т.к. 
он скачивается всеми клиентами сети при страте.
2. В настройках клиента необходимо указать корневой адрес сети







3. Запустить клиент
4. К вашему списку избранных должны подгрузиться хабы, прописанные по адресу 
5. В системном логе должна быть запись:

    [2011-10-30 18:44] Download: http://flylinkdc.dlinkddns.com/Favorites.xml [Ok]
Жду баг-репортов и замечаний.

p.s.
При запуске этой сборки программа предложит авто-обновиться
от этого нужно отказаться.

21 комментарий:

Pavel Pimenov комментирует...

Пароли, галки и другие характеристики хранятся локально. Но если запись на стороне сервера будет удалена,то она также удалится при следующей синхронизации. Это наверно не очень хорошо и можно сделать проверку - если на хабе есть авторизация то не удалять запись о хабе... пока даже не знаю как лучше.

Gap51 комментирует...
Этот комментарий был удален автором.
Pavel Pimenov комментирует...

При удалении локального Favorites.xml
у вас все настройки скидывается по умолчанию.
Про галки не понял.
они грузятся один раз в случае
если сервер есть в удаленном Favorites.xml а у вас его нет.
потом вы можете его включать/выключать.

Gap51 комментирует...
Этот комментарий был удален автором.
Gap51 комментирует...
Этот комментарий был удален автором.
Анонимный комментирует...

1) хотелось бы прояснений на ошибку скачивания файлов(ver 4.xx & 5.xx): "Скачанный файл не совпадает с оригинальным":
что таки с самим файлом - перезакачивается или нет (у меня мельтишит быстро, они маленькие), 1-b) если нет - то "какого", когда должны ?!

2) Ну так что, я так понимаю вы отказываетесь убрать дыру флая - требование повышенных прав (к тому же безобоснованное) у Инсталлятора FlyLink, под limuser,
- просветите пожалуйста меня (отн.только к разрабам(а не всем подряд - троллям), в ч.н. к "глухоаватому" Pavel Pimenov) ?

hat3k комментирует...

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

если хаб из списка удален, то при коннекте и синхронизации флай должен сохранять пароли мароли итд. но имхо не сохранять параметр автоконнекта.

этим может и решиться проблема, если как уже писали если хаб удалился а потом снова появился.

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

Анонимный комментирует...

Допилите уже r501 наконец.
Каждый раз прикручивается какой то функционал с множеством багов, а вместо того, что ты исправлять, прикручивается новый функционал с новыми багами )))
Рассчитывайте свои силы правльно, ребята ;)

ssa комментирует...

Допилите уже r501 наконец.
Как только будет готовы ограничения по скоростям для конкретных пользователей.
А насчет багов - все говорят, но никто не знает о чем :) Или о какой-то мифической ерунде типа "безопасности" рассказывает человек, который похоже никогда с Windows не работал.

Анонимный комментирует...

to ssa:
>>"какой-то мифической ерунде типа "безопасности", и "ssa пишет..."

- в школу иди, доучивайся,
хотя бы чтобы знать что даже уже научно доказано что все исторические мифы имет ту или иную вполне реальную подоплёку.

ssa комментирует...

- в школу иди, доучивайся,

Так я и так хожу в 4-й класс. 6-й год как хожу.

Анонимный комментирует...

Должно быть - спецшколы? Для "альтернативно одарённых".

Elle Solomina комментирует...

Должно быть - спецшколы? Для "альтернативно одарённых".

агу, мы все тут нестандартно мыслим, мая оттуда ^_^' ня!

Gap51 комментирует...

Павел, отпишусь здесь. Вобщем по багу(или нет) с игнором.
http://img856.imageshack.us/img856/9599/baga.jpg

логи http://rghost.ru/28259401

Pavel Pimenov комментирует...

Не нашел в логе чата сообщений как на скрине.
Можете попробовать включить логирование чата в простой файл?

Gap51 комментирует...

Не нашел в логе чата сообщений как на скрине.
Можете попробовать включить логирование чата в простой файл?


Вот ведь бывает же :) А какой простой? Текстовый .txt ? Придется наверное опять несколько дней ждать до "прорыва"

Pavel Pimenov комментирует...

Снимите галку - вести лог в SQLite
p.s.
а этот лог у вас скопился за несколько дней?
я открыл FlylinkDC_log.sqlite
а там записей всего с
2011-10-28 17:24:50
до
2011-10-28 21:20:51

Gap51 комментирует...

а этот лог у вас скопился за несколько дней?
я открыл FlylinkDC_log.sqlite
а там записей всего с
2011-10-28 17:24:50
до
2011-10-28 21:20:51


Хм, вот это новость. Логи включил несколько дней назад. Странно. Может "оптимизатор" системы сносит логи. Использую иногда CCleaner

Gap51 комментирует...

Может "оптимизатор" системы сносит логи. Использую иногда CCleaner

перечитал пост, пересмотрел даты. нифига не понимаю седня то я точно систему не "чистил" а логи последние получается только за 28-е число и даже за сегодня ничего нет. Ничего не понимаю. Включил обычные логи - буду ждать.

Pavel Pimenov комментирует...

ССleaner не может чистить это файл...
сам флая его тоже не чистит
у него всегда команда insert:
m_insert_fly_message = auto_ptr(new sqlite3_command(m_flySQLiteDB,
"insert into LOGDB.fly_log(sdate,type,body,hub,nick,ip,file,source,target,fsize,fchunk,extra,userCID)"
" values(datetime('now','localtime'),?,?,?,?,?,?,?,?,?,?,?,?);"));

Gap51 комментирует...

ССleaner не может чистить это файл...
сам флая его тоже не чистит


даж не знаю тогда, потом еще и за этим фактом понаблюдаю...