вторник, 30 июля 2013 г.

FlylinkDC++ r502-beta100 build 14794

http://yadi.sk/d/W5tuv5ZD7MdxT

Сборка для опытных тестеров
на публику в авто обновление пока не выкладывал - очень много внутри перековыряно (возможно что-то отвалилось)
просьба сообщить если в данной сборке стало что-то работать необычно или хуже чем в бетке 99.
Важны любые замечания. 

суббота, 27 июля 2013 г.

FlylinkDC++ r502-beta99 build 14758

Доступно в автообновлении или по http
http://www.fly-server.ru/install/r5xx/beta 
SetupFlylinkDC-x64-r502-beta.exe
SetupFlylinkDC-x86-r502-beta.exe

SetupFlylinkDC-x86-x64-r502-beta.exe



* [issue 1110] http://code.google.com/p/flylinkdc/issues/detail?id=1110
  Сократить размер объекта Identity - при большом кол-ве юзеров жрет память (Часть 1)
* Удалена мимикрия под простой DC++ клиент, оставлена только теговая.
* Оптимизация использования ресурсов программой во время активной раздачи - закачки.
* Исправлена проблема с закачкой когда клиент пытался одновременно качать с нескольких копий одного и того же ADC пользователя, но через разные хабы.
* Увеличена стабильность программы в области отрисовки иконок пользователей, необходимо тестирование под wine.
* Поправлены падения в Colors::getUserColor. 

  https://crash-server.com/DumpGroup.aspx?ClientID=ppa&DumpGroupID=59082
* Исправления в поддержке чат бота:
   - отремонтирована передача ЛС в чат. бот (команды RECV_PM_NEW (код 40) и RECV_PM (код 41);
   - возвращена потерянная при обновлении ядра передача статуса файла в очереди (поле "STATUS" команды QUERY_DOWNLOADS (код 87)).
* Улучшено определение своего IP адреса, который мы передаём хабу. Теперь, при наличии возможности мы всегда передаём хабу тот IP, который он передал нам сам, а не тот, который записан в настройках и(или) свойствах избранного хаба.
* Из избранных хабов убрана опция "Получить IP-адрес от хаба при входе". Данная фича теперь включена для любого NMDC хаба. Для ADC хабов она не требовалась.
* Сообщение "На хабе XXX у Вас есть права оператора" теперь также выводится и для ADC хабов.
# (Fixed Issue 923) [Рефакторинг] В HubFrame::onCustomDraw часто зовется client->isOp()
   https://code.google.com/p/flylinkdc/issues/detail?id=923 .
* (Closed  issue 210) Поддержка "CustomCompressExt" при работе с неполными источниками
  https://code.google.com/p/flylinkdc/issues/detail?id=210
* (Closed issue 1094) Окна «Очередь отдачи/скачивания» не запоминают размеры разделителя(update, добавлено сохранение разделителя в списке файлов)
  https://code.google.com/p/flylinkdc/issues/detail?id=1094
* (Closed issue 1094) Окна «Очередь отдачи/скачивания» не запоминают размеры разделителя
  https://code.google.com/p/flylinkdc/issues/detail?id=1094
* (Closed issue 1107) Исправлено падение приложения при закрытии если в этот момент идет прасинг файл-листа.

  http://code.google.com/p/flylinkdc/issues/detail?id=1107
  * (Closed Issue 621) Добавить в меню окна ЛС пункты для игнорирования и бана пользователя
  https://code.google.com/p/flylinkdc/issues/detail?id=621 .
* При включённых логах история с прошлой сессии теперь подгружается и для окна хабов, а не только для окон личек.
* (Closed issue 1101)
  При открытии файл-листов где имя файла пустое не кидаем исключение Directory missing name attribute
  а генерируем имя файла фиктивное l_file_name = "empty_file_name_" + Util::toString(++m_empty_file_name_counter);
  http://code.google.com/p/flylinkdc/issues/detail?id=1101
* (issue 1097) http://code.google.com/p/flylinkdc/issues/detail?id=1097
   - Добавлен конвертор истории из SQLite в LevelDB
* (Closed issue 1098) В файл-листах не подкрашиваем файлы с размером = 0
   http://code.google.com/p/flylinkdc/issues/detail?id=1098
* (Closed Issue 1087):     Сохранять TTH в потоке NTFS - стоит переместить в: Файл=>Настройки=>Шара
   https://code.google.com/p/flylinkdc/issues/detail?id=1087
* (issue 1097) https://code.google.com/p/flylinkdc/issues/detail?id=1097
  - Перевел хранение истории скачки ТТХ и шаринга на базу данных levelDB
* Убрана продублированная фича "Супер пользователь". Окно "Избранные пользователи" теперь выглядит однозначно. Менюшки тоже стали чище.
* Добавлена локализация в не локализованные месте в меню.
* (Closed issue 1090)
   Для PlaySound передаем параметр SND_NODEFAULT, чтобы когда звук отключен винда не лезла за системными звуками
   https://code.google.com/p/flylinkdc/issues/detail?id=1090
* В окне "Завершённые скачивания" не отображаем запросы IP адреса.
* Для окна "Завершённые скачивания" DCLST приравнен к обычному файл листу, и теперь попадает в журнал только если включена опция "Журнал полученных списков файлов" http://flylinkdc.com/dokuwiki/doku.php?id=ru:logs .
* В Вебсервере подробнее выводим информацию о типе скачиваемого файла, помимо типов "файл", "папка", и "файл лист", отображаем так же "DCLST" и "проверка IP".
* Исправление для функции получения IP адреса - не пытаемся искать альтернативные источники.
* Качаем DCLST с наивысшим приоритетом.
* (Closed issue 1088) Звук скачивания файлов не должен звучать при скачивании списка файлов и запросе IP.
  https://code.google.com/p/flylinkdc/issues/detail?id=1088
* Исправлено отображение меню для пред.просмотра. Не во всех фреймах оно было полным, кое где не было классического пред.просмотра и возможности запустить уже скачанный медиафайл.
* Проведена унификация и ревизия фич пред.просмотра. Пред.просмотр работает в фреймах "Передачи" и "Очередь скачивания", помимо этого фича "Качай-смотри" открывает дополнительные возможности и работает ещё в двух фреймах, это "Поиск" и "Очередь скачивания". Функционал никак не был изменён, изменения коснулись только гуя, и технических моментов реализации.
* (Closed issue 1084) Убрал паразитные попытки открыть файл .antifrag 

   http://www.flickr.com/photos/96019675@N02/9302854303
   http://code.google.com/p/flylinkdc/issues/detail?id=1084  (Спасибо Gap51)
* Исправлен алгоритм сохранения LastIP - не всегда работало под Win8 в режиме "Запросить IP адрес" (Спасибо Gap51 за тестирование и подробные логи)
* Оптимизация в окнах "Передачи", "Очередь скачивания", и "Очереди отдачи" - группируем события и обрабатываем их кучей раз в секунду.
* Исправлено зависание в окне "Передачи".
* (Closed issue 1086) в настройках Цветовой образец вида - после слова "Образец" три символа отс.в рус.шрифте (квадратиком)
* Исправлена ошибка при работе под нагрузкой: иногда при активном подключении к хабу выдавалось предупреждение "Вы подключены к хабу в пассивном режиме, рекомендуем переключиться в активный режим".
* При использовании поиска в пассивном режиме, и активном подключении к хабу добавлено предупреждение "You are in active mode, but have activated passive search. Don't use passive search if you have search results without this option because you don't get search result from passive clients!!!". Требуется обновление локализаций.
* Увеличена скорость открытия окна "Список контактов" при большом числе пользователей в нём.
* В ежовой исправлено зависание при открытии списка контактов, баг был добавлен недавно.
* Исправлено урезанное меню для поиска информации в сети в окне хаба.
* В окно личных сообщений добавлены контекстные меню для следующий действий: команда whois, копирование url, а так же меню для включения и выключения автоскролла.
* [GUI AboutDlg]: Add Tab "Chat Commands"
* (Closed issue 1079) https://code.google.com/p/flylinkdc/issues/detail?id=1079
* "Друзья/Враги" переименованы в "Список контактов". Уточнены описания пунктов меню игнорирования, теперь вместо общего термина "Игнорировать" введены термины: "Игнорировать ЛС" и "Игнорировать по имени".
* В ежовой версии исправлено зависание при сохранении списка игнорируемых по имени в настройках. Баг был добавлен недавно.
* Исправлена проблема, приводившая к падениям 

   https://www.crash-server.com/DumpGroup.aspx?ClientID=ppa&Login=Guest&DumpGroupID=71980 .
# +r14465 - по ошибке блокировали не ту секцию.
* Устранены ошибки, снижавшие стабильность программы при использовании тем оформления.
* (Closed issue 1077) http://code.google.com/p/flylinkdc/issues/detail?id=1077
   Исправлена трансляция ошибок от wininet. теперь в журналы выводится не только код но и описание ошибки (for merge)
* Обновлён список несовместимого ПО http://flylinkdc.com/dokuwiki/doku.php?id=ru:incompatiblesoftware
 - добавлен "Overwolf Overlay" - на данный момент 44 дампа;
 - добавлен "Ad Muncher" - на данный момент 9 дампов;
 - добавлено детектирование 64х битной версии проблемной "NVIDIA Application Filter", на данный момент 25 дампов от 32х битной версии и 11 от 64 х битной, итого 36.
* Увеличена скорость закрытия окон файл-листов и поиска.
* Исправлены падения в области новой фоновой очереди к fly-server.
* (Closed Issue 1048) Исправлена работа автобана, ранее если сообщение о автобане в ЛС было отключено, то автобан не работал https://code.google.com/p/flylinkdc/issues/detail?id=1048 .
* Автобан: исправлена работа опции "Период сообщений (0 - отключить ЛС), мин". Ранее настройка времени игнорировалась, и клиент спамил сообщениями раз в секунду, в случае если опция была установлена в значение отличное от 0.
* Работа менеджера, отвечающего за раздачу файлов, оптимизирована под многоядерные и многопроцессорные системы путём разделения механизмов.

пятница, 26 июля 2013 г.

StrongDC++ 2.43 sqlite r14751


Скачать 
http://www.fly-server.ru/install/strongdc-sqlite/beta

* Исправлен AdcHub::handle - убрал лишний поиск в массиве c.getParam("NI", 0, l_nick)
* (Closed issue 1101) http://code.google.com/p/flylinkdc/issues/detail?id=1101
  При открытии файл-листов где имя файла пустое не кидаем исключение Directory missing name attribute
  а генерируем имя файла фиктивное l_file_name = "empty_file_name_" + Util::toString(++m_empty_file_name_counter);
* (Closed  issue 1107 ) http://code.google.com/p/flylinkdc/issues/detail?id=1107
  Исправлено падение приложения при закрытии если в этот момент идет прасинг файл-листа.
* [r5xx][merge]
  - В файл листах для каталога рассчитываем min-max битрейт


  














- Оптимизировано открытие файл-листов оригинальных клиентов (Если на первом файле в листе нет тэга TS, то на следующих файлах не пытаемся искать медиа-тэги их там не будет)
  - QueueManager:
       - Выполняем вызов getDownloadConnection только на первом файле первого каталога при скачке каталога с одного юзера.
       - Исправлено зависание при скачивании каталогов с кол-вом файлов > 10-100 тыс.... + Может тормозить когда качается много каталогов.
* Исправлена трансляция ошибок от wininet. теперь в журналы выводится не только
  код, но и описание ошибки (for merge)
  http://code.google.com/p/flylinkdc/issues/detail?id=1077
* Поднимаем раньше флаг закрытия главной формы чтобы в холостую не тикали секунды: MainFrame::on(TimerManagerListener::Second
* https://bitbucket.org/3F/flightsdc/commits/b58173841174b375084687d2e3a2e659246915b3
* Исправлена обработка void SearchFrame::on(SearchManagerListener::SR если фрейм закрылся
------------------------------------------------------------------------
* https://bitbucket.org/3F/flightsdc/commits/f178ab1cf064e59545a3e890693d615cc704f562
* http://code.google.com/p/flylinkdc/issues/detail?id=1019
  Поправлен метод формирования пути через \\\\?\\
    - Убрал лишний вызов функции strnicmp
    - Если длина пути не превышает MAX_PATH эти доп-операции лишние
* Слияние с ревизией(ями) 13860 из trunk:[issue 1019] File::getTimeStamp не получал дату создания файла если путь длиннее 256 символов
* r5xx merge fly-server
* r5xx merge jsoncpp

четверг, 25 июля 2013 г.

FlylinkDC++ r418-beta1 build 14730

* (Closed  issue 1101) http://code.google.com/p/flylinkdc/issues/detail?id=1101
  При открытии файл-листов с пустым именем файла внутри не кидаем исключение Directory
missing name attribute  вместо этого генерируем фиктивное имя - это позволяет открыть битые файл-листы

Пример битого файла - в заголовке Generator="DC++ 0.706











* (Closed   issue 1107) http://code.google.com/p/flylinkdc/issues/detail?id=1107
  Исправлено падение приложения при закрытии если в этот момент идет прасинг файл-листа.

http://www.fly-server.ru/install/r4xx/beta/SetupFlylinkDC-x86-r4xx-beta.exe
http://www.fly-server.ru/install/r4xx/beta/SetupFlylinkDC-x64-r4xx-beta.exe

воскресенье, 21 июля 2013 г.

FlylinkDC++ и база данных от Google levelDB

Привет.

Недавно узнал, что еще один клиент AirDC++ отказался от хранения данных в XML и перешел
на нормальную базу данных. Они пробовали несколько разных, но остановились на levelDB
Посмотрел на бенчмарки этого движка и тоже решил попробовать
Все данные в это простое хранилище засунуть не получится, но простейшие таблички вида кей-значения именно для нее
LevelDB в текущей версии флая используется для хранения информации используемой при открытии файл-листов и подкраски файлов и каталогов по статусу
  • Я скачивал этот файл
  • Этот файл был у меня в шаре
Ускорение от перехода на levelDB на тестовом файл-листе в 412098 файла
(по каждому TTH идет запрос к базе) получилось 9.6 сек вместо 16.2 сек
и код упростился.
Также сейчас очень просто можно затирать следы если скачали что-то лишнее :)
достаточно удалить каталог с базой по истории tth-history.leveldb

Скачать сборку можете пока тут http://yadi.sk/d/pnT58O4p72Ttv
в авто обновление уйдет ближе к вечеру

Кто найдет файл-листы с большим кол-вом файлом - поделитесь для теста?





среда, 10 июля 2013 г.

FlylinkDC++ r502-beta92 build 14457

 * Запросы к fly-server в окне списка файлов теперь идут асинхронно и не подмораживают интерфейс в случае задержек ответа от сервера. (Спасибо Ежу)
 * Сокращено время завершения приложения

 * Добавлен CustomBlockShare.ini для обновления списка исключаемых из шары файлов
 * Улучшение CDM отладчика: теперь в отладчике отображается реальное время наступления события, а не время, в которое событие было выведено на экран.
 * Исправлена ошибка, приводившая к блокировке системной очереди сообщений при открытии битторент ссылки.
 * (Closed  Issue 678) Не работают индивидуальные ограничения скорости по пользователям 

https://code.google.com/p/flylinkdc/issues/detail?id=678 .
 * Исправлена утечка памяти при длительной работе программы.
* Исправлена загрузка рейтинга для юзера, если закачка была в очереди, но прервалась на половинке по выходу
* (Closed Issue 1071) Ошибка в реализации алгоритма сохранения источников в БД
https://code.google.com/p/flylinkdc/issues/detail?id=1071 .

Доступно в автообновлении или по http

http://www.fly-server.ru/install/r5xx/beta 

SetupFlylinkDC-x64-r502-beta.exe
SetupFlylinkDC-x86-r502-beta.exe

SetupFlylinkDC-x86-x64-r502-beta.exe

пятница, 5 июля 2013 г.

FlylinkDC++ r417-release build 14405

* (Closed issue 1072)
   При открытии файл-листа из окна поиска не происходит поиск файла, а открывается корень
   http://code.google.com/p/flylinkdc/issues/detail?id=1072
 * Интеграция с флай-сервером в окне поиска.

Доступно в автообновлении + инсталляция:
http://www.fly-server.ru/install/r4xx/release/SetupFlylinkDC-x86-r4xx-release.exe
http://www.fly-server.ru/install/r4xx/release/SetupFlylinkDC-x64-r4xx-release.exe


Сборки для сетей:
http://flylinkdc.dyndns.org/install/flylinkdc-r4xx-x64
http://flylinkdc.dyndns.org/install/flylinkdc-r4xx-x86
 
Добавить свою сеть в каталог:
http://www.flylinkdc.com/customloc.php

четверг, 4 июля 2013 г.

FlylinkDC++ r417-beta3 build 14384

Из ветки r5xx в r4xx перенесена отключаемая интеграция с флай-сервером 
используемая для получения медиа-информации и рейтинга файлов в окне поиска
Внимание! при включении функции расходуется внешний трафик!
  
Инсталляторы :
http://www.fly-server.ru/install/r4xx/beta/SetupFlylinkDC-x86-r4xx-beta.exe
http://www.fly-server.ru/install/r4xx/beta/SetupFlylinkDC-x64-r4xx-beta.exe
 

понедельник, 1 июля 2013 г.

FlylinkDC++ r502-beta88 build 14329

* Исправлено сохранение lastIP (Спасибо Gap51 )
* Отключение запросов к флай-серверу выполняется в настройках и окне поиска
http://www.flickr.com/photos/96019675@N02/9183680125
* (Closed Issue 512): Проблемы со статистикой скачанного/отданного 

https://code.google.com/p/flylinkdc/issues/detail?id=512 .
* Исправлено отображение географического местоположения в окне передач.
* (Closed  Issue 849) Пропадают источники для файлов при перезагрузке программы.
Ошибка была допущена ещё между версиями r377-beta5 и r377-beta6.
https://code.google.com/p/flylinkdc/issues/detail?id=849
* (Closed  Issue 969) Неверное отображение ника на ADC хабах
https://code.google.com/p/flylinkdc/issues/detail?id=969 .
* Обновления библиотек:
 - MediaInfoLib 0.7.63+

Доступно в автообновлении или по http
http://www.fly-server.ru/install/r5xx/beta 

SetupFlylinkDC-x64-r502-beta.exe
SetupFlylinkDC-x86-r502-beta.exe

SetupFlylinkDC-x86-x64-r502-beta.exe