среда, 29 сентября 2010 г.

FlylinkDC++ r500 beta28

SetupFlylinkDC-x86-r500-beta28-build-4934.exe
SetupFlylinkDC-x64-r500-beta28-build-4934.exe
FlylinkDC-src-r500-vc2010-beta28-build-4934-29-Sep-2010-19-10.zip
FlylinkDC-x64-r500-vc2010-beta28-build-4934-29-Sep-2010-19-18.zip
FlylinkDC-x86-r500-vc2010-beta28-build-4934-29-Sep-2010-19-09.zip

------------------------------------------------------------------------
r4934 | pavel.pimenov | 2010-09-29 19:01:05 +0400 (Ср, 29 сен 2010) | 8 lines
* Обновление базы данных провайдеров
   http://www.assembla.com/spaces/customlocations-greylink
   Сборка на базе 20100929-1045, создана 29.09.2010 18:29 +0600
   Итого в базе:
    - Провайдеров - 1280
    - Провайдерских лого - 1278
   Archive CustomLocations.rar created by LazyBadger

------------------------------------------------------------------------
r4931 | pavel.pimenov | 2010-09-29 18:32:54 +0400 (Ср, 29 сен 2010) | 1 line
* Отключил SQLite - remove_queue_item: p_id = 0 в релизе
------------------------------------------------------------------------
r4930 | a.rainman | 2010-09-29 12:06:37 +0400 (Ср, 29 сен 2010) | 1 line
* Отключил ThreadPool.
------------------------------------------------------------------------
 

37 комментариев:

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

ну почените краш после выхода программе и попытке запуска новой копии

Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: FlylinkDC_x64.exe
Версия приложения: 7.6.500.4934
Отметка времени приложения: 4ca358d1
Имя модуля с ошибкой: FlylinkDC_x64.exe
Версия модуля с ошибкой: 7.6.500.4934
Отметка времени модуля с ошибкой: 4ca358d1
Код исключения: c0000005
Смещение исключения: 0000000000193546
Версия ОС: 6.1.7600.2.0.0.256.1
Код языка: 1049
Дополнительные сведения 1: 8c32
Дополнительные сведения 2: 8c32680239cbe31af2649a6dac18aa97
Дополнительные сведения 3: 5663
Дополнительные сведения 4: 56639a2aba29cc60d7ecc5613c73f3a1

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txt

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

ну почените краш после выхода программе и попытке запуска новой копии

Ну не получается, писали, что не могут понять почему происходит дедлок.

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

Допишите "нет свободных слотов"

на

"Нет свободных слотов ждите своей очереди"

а то народ ставит в тупик по слотам

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

"SQLite - remove_queue_item: p_id=0"

НЕ исправлено вин 7 64 бит

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

ошибка SQLite - загрузка рейтинга и падает

Johny-Electric комментирует...

Баг некорректного отображения исполнителя песни в спаме WMP было исправили, но через несколько сборок опять вылез (скорее всего при переходе из альфы в бету). Запилите в бета ветку этот фикс для WMP http://code.google.com/p/flylinkdc/source/detail?r=4364

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

"SQLite - remove_queue_item: p_id=0"
НЕ исправлено вин 7 64 бит

вы уверены что у вас бета 28?
я это вырезал препроцессором:

#ifdef _DEBUG
else
errorDB("SQLite - remove_queue_item: p_id = 0");
#endif

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

"ошибка SQLite - загрузка рейтинга и падает"

приведите текст дословно (или картинкой)
errorDB("SQLite - LoadRatio: " + e.getError());

какой текст ошибки после?
если там будут зюки - переключитесь временно на английскую локализацию во флая.

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

Переход из альфы в бетку выглядел как изменения одного слова в исходниках :)
у нас при этом не мог потеряться патч r4364.

можно подробнее про баг..
p.s.
Текущий исходник выглядит так:
Find all "bstrArtistName", Match case, Whole word, Subfolders, Find Results 1, "Entire Solution"
C:\VC9\google\flylinkdc\windows\WinUtil.cpp(3109): CComBSTR bstrArtistName;
C:\VC9\google\flylinkdc\windows\WinUtil.cpp(3110): Media->getItemInfo(CComBSTR(_T("WM/AlbumArtist")), &bstrArtistName);
C:\VC9\google\flylinkdc\windows\WinUtil.cpp(3111): if (bstrArtistName.Length() != 0)
C:\VC9\google\flylinkdc\windows\WinUtil.cpp(3113): ::COLE2T ArtistName(bstrArtistName);
C:\VC9\google\flylinkdc\windows\WinUtil.cpp(3118): Media->getItemInfo(CComBSTR(_T("Author")), &bstrArtistName);
C:\VC9\google\flylinkdc\windows\WinUtil.cpp(3119): if (bstrArtistName.Length() != 0)
C:\VC9\google\flylinkdc\windows\WinUtil.cpp(3121): ::COLE2T ArtistName(bstrArtistName);

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

Баг некорректного отображения исполнителя песни в спаме WMP было исправили, но через несколько сборок опять вылез
Проверьте, возможно у вас в теге аудиофайла в поле артист альбома стоят пробелы или какие либо символы, поэтому флай как исполнителя берёт это поле.
if (bstrArtistName.Length() != 0)
анализируется именно длинна, скорее всего у вас там что-то есть

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

"Проверьте, возможно у вас в теге аудиофайла в поле артист альбома стоят пробелы или какие либо символы, поэтому флай как исполнителя берёт это поле."

предлагаю вызвать trim

Johny-Electric комментирует...

Вот к примеру слушаю я песню Bankrobber исполнителя The Clash. В поле album artist там прописано RocknRolla. При выводе спама с чат получается следующее:

XXX слушает RocknRolla - Bankrobber (320kbps) в WMP12

Далее, для проверки взял песенку милен фармер (http://i080.radikal.ru/1009/a2/ce87ea731775.png) и проверил:

XXX слушает Mylene Farmer - Point De Suture (256kbps) в WMP12

Ага, рано радовался, просто в этой песне поле исполнитель всего альбома идентичен исполнителю этой песни в частности. Поэтому и спам выглядит вроде как правильно. Но стоит изменить исполнителя альбома к примеру на 123 (http://s39.radikal.ru/i086/1009/42/7d8df97cc6a9.png), то всё становится понятно:

XXX слушает 123 - Point De Suture (256kbps) в WMP12

Вы поймите, что к примеру, в альбоме Пугачёвой она может одну песню исполнять с каким-нибудь Басковым, а в спаме будет отображаться исполнитель альбома, то есть просто Пугачёва. Это ведь неправильно. Как ещё объяснить?

Johny-Electric комментирует...

Я совсем не программист, но мне кажется дело в Media->getItemInfo(CComBSTR(_T("WM/AlbumArtist")), &bstrArtistName);

Если попробовать сделать так, может станет нормально:

Media->getItemInfo(CComBSTR(_T("WM/ArtistName")), &bstrArtistName);

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

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

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

млять какие еще теги и альбомы с пугачёвой, пишите что по делу.

Johny-Electric комментирует...

Пугачёва для примера просто что в голову взбрело) А вообще сейчас самая главная проблема в непонятных зависонах. С инета качать невозможно, в локальной сети всё отлично работает часами, списки файлов открываю, что свой, что других юзеров, очередь скачивания по сто раз открываю и всё отлично. Но стоит начать качать с инета, как флай начинает виснуть рандомно. И дело не в списке закачек, я приоритеты заранее выставил на скачку, перезапустил флай и защёл на 4 хаба. Минут через 15 флай отказался разворачиваться из трея и повис.

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

ошибка при старте
SQLite - LoadRatio

http://depositfiles.com/files/03t74inua

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

Не работает Бан юзера, баню, а он все равно продолжает качать.

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

Возможно ли,, реализовать функцию запрета на скачивание файлов, в имени которых присутствуют определенные слова(porno,и т.д), или сделать их отсеивание при поиске?
А то ребенок ищет мультики а получает порно:( (DC++ Адская машина)

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

Обычно прикалываются именно так - имя нормальное а скачаешь - XXX.

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

Не работает Бан юзера, баню, а он все равно продолжает качать.
Сто лет уже как сломали бан и автобан, и пару раз уже писали что починят. Но как всегда важнее оказались буковки М и Ж, наверное пол месяца опрос вели, как же их покрасивее сунуть во Флай. Сунули, терь вот первостепенная задача будет тэги у Пугачевой править. Так что на скорую починку не расчитывайте.

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

Спасибо за поднятое настроение!
про Пугачеву это 5 :)

На выходных посмотрю что там с авто/баном не так.

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

ошибка при старте
SQLite - LoadRatio
http://depositfiles.com/files/03t74inua

99% - у Вас битая база данных.
пришлите мне Ваш пожатый файл Flylinkdc.sqlite

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

Взаимная блокировка в r500 есть.
пока ошибка не исправлена т.к. не локализована :(
приносим извинения.

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

"99% - у Вас битая база данных.
пришлите мне Ваш пожатый файл Flylinkdc.sqlite"

Как она может быть битой если в бета 26 она полность и нормально работает

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

"99% - у Вас битая база данных.
пришлите мне Ваш пожатый файл Flylinkdc.sqlite"


http://depositfiles.com/files/8jwf1wx77

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

При выходе из программы процесс остается висеть в памяти.

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

Продолжает при каждой установке создавать ENG.xml в корне, хотя в папке LANG он тоже валяется.
И предлагаю переместить папку LANG в Settings.

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

исправьте сохранение логов и с никами на руском языке сломати притом давно

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

"исправьте сохранение логов и с никами на руском языке сломати притом давно "

подробнее о этой проблеме можно?

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

Возможно, ли реализовать, магнет ссылки на папки?

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

Присоединяюсь к предыдущему Анониму. Магнеты на папки это хорошо. Ведь в папке могут быть десятки файлов. а копировать ссылки по одной - замучаешься.

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

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

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

Можно и так, но если ссылку нужно дать на сайт к примеру?

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

"Можно и так, но если ссылку нужно дать на сайт к примеру?"

Так давай если это не запрещено самим хабом

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

добавьте медиаплеер как и в стронге и обновляйте его + все языковые файлы к нему зелейте.. будет отлично )

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

кстати в описании поля у юзеров посьезжали.. при навождениии на ник в списке юзеров описание мелькает и пропадает.. потом появляется... нужно оправить ;)