gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Воскресенье, 26 июля 2015< ^ >
Tehnick установил(а) тему: Конференция разработчиков EiskaltDC++ | Conference of EiskaltDC++ developers
Additional conference: https://gitter.im/eiskaltdcpp/eiskaltdcpp
Site: https://github.com/eiskaltdcpp/eiskaltdcpp
Logs: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2015/
Bug tracker: https://github.com/eiskaltdcpp/eiskaltdcpp/issues
How To Ask Questions The Smart Way: http://catb.org/%7Eesr/faqs/smart-questions.html
Как правильно задавать вопросы: http://parallel.ru/cluster/smart-questions-ru.html
Last stable release: 2.2.9 (2013-08-29)
Last intermediate release: 2.2.10 (2015-04-20)
Release schedule:
* 2015-xx-xx Release EiskaltDC++ 2.3.0
Конфигурация комнаты
Участники комнаты

GMT+3
[00:27:02] pavelvat вошёл(а) в комнату
[00:33:10] <pavelvat> Tehnick: собрал для Windows с Qt5.5 используя в качестве хоста сборки Windows, последнюю версию openssl с сайта они собрали с зависимостью от msvcr120.dll, который ставится в ситсему при установке openssl через его installer, так что на произвольной системе Windows бинарник моет и не запуститься если у них не стоит MSVC redistributable 2013. При сборке в MXE такой проблемы нет, т.к. там собирается нативный openssl. Стоит ли такую сборку выкладывать на sourceforge?
[00:38:38] <Tehnick> pavelvat, привет. Думаю, что лучше все-таки с mxe разобраться.
[00:38:43] <pavelvat> кстати насчёт сборки gcc 5.1, под Windows, ядро им собирается успешно, так что похоже баг, что мы вчера обсуждали специфичен для mingw под Linux. Правда сборка с gcc 5.1 не слинковала итоговый бинарник, что-то там было про ненайденные символы от одной из зависимостей - pcrecpp, я этот pcre когда-то давно собирал сам кросс сборкой под Linux старой версией gcc 4.x, похоже что при смене gcc с 4.x на 5.x требуется перекомпиляция этого pcre.
[00:40:07] <Tehnick> Не в кросс-компиляции проблема, а в чем-то другом.
[00:40:24] <pavelvat> кстати в официальной Qt5.5 к счастью нет зависимости от ICU, так что лишние 30 МБ тащить не надо.
[00:40:38] <Tehnick> Ага, они исправили уже.
[00:40:50] <Tehnick> Много шума было...
[00:41:21] <pavelvat> а это была ошибка, чтобы исправлять, ведь они умышленно её включили, кстати я так и не понял зачем эта ICU нужна.
[00:42:51] <Tehnick> Есть такое слово: оверхед. Оно как раз хорошо применимо к такой ситуации.
[00:43:43] <Tehnick> Народ был вполне обоснованно недоволен этой лишней зависимостью.
[00:44:39] <pavelvat> Tehnick: ты смотрел код в MXE про вчерашний баг, там конкретно на тип X509_NAME стоит #ifdef win32 undef X509_NAME, икак-то там заменяется.
[00:45:09] <Tehnick> pavelvat, неа, еще не смотрел. Сейчас другой проект пилю.
[00:50:59] <pavelvat> Tehnick: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2015/07/24.html#01:34:06.540916 что насчёт этого думаешь?
[00:51:47] <Tehnick> pavelvat, что именно на потоки перевести?
[00:52:17] <pavelvat> подключение к хабам
[00:52:31] <pavelvat> там сейчас только одно ядро используется
[00:52:46] <pavelvat> а если хабов несколько сотен то получается медленно
[00:52:48] <Tehnick> pavelvat, если честно, я не думаю, что это будет полезным. Все-таки у подавляющего большинства пользователей около до единиц до десятка хабов подключено.
[00:52:59] <Tehnick> *от единиц
[00:53:50] <Tehnick> Я не помню как у нас все на потоки порезано. Надо заново смотреть.
[00:54:40] <pavelvat> вот кстати на Windows тормозит секунд на 20-30 при старте программы когда в автозагрузке около 40 хабов, окно программы пока всё не загрузится не отвечает.
[00:55:12] <pavelvat> это не срочно.
[00:55:35] <Tehnick> Странно. У точно именно из-за подключения к хабам такие тормоза?
[00:55:52] <pavelvat> да, когда хабов 2, мгновенно подключается.
[00:56:12] <Tehnick> А если от сети отключить?
[00:56:21] <Tehnick> Перед запуском программы.
[00:57:15] <Tehnick> Там затык может быть связан с построением списков пользователей, по информации полученной от хабов.
[00:57:34] <Tehnick> Довольно ресурсоемкая операция у нас.
[01:07:43] nixtrian|home вышел(а) из комнаты
[01:12:32] pavelvat вышел(а) из комнаты
[01:17:46] pavelvat вошёл(а) в комнату
[01:18:13] <pavelvat> Tehnick: при отключенной сети окно откликается сразу после запуска
[01:18:48] <Tehnick> pavelvat, я так и думал
[01:18:55] <pavelvat> хотя 20 секунд это было при первых нескольких запусках, сейчас где-то секунд 5 заморозки окна на 40 хабов.
[01:20:02] <pavelvat> не воспроизводится почему-то, хотя может от частого реконекта хабы некотрые хабы не сразу грузятся и это уменьшает нагрузку по загрузке списка пользователей.
[01:20:27] <pavelvat> в любом случае перевод на многопоточность тут явно необходим.
[01:22:46] <pavelvat> в Linux при тех же 40 хабах мгновенно окно откликается.
[01:37:22] pavelvat вышел(а) из комнаты
[02:13:47] pavelvat вошёл(а) в комнату
[02:15:42] <pavelvat> Tehnick: не знаешь ли способа в MXE сделать установку собранного пакета не по его файловой иерархии, а в папку с каталогами /bin, /include, /lib - можно было бы openssl тогда использовать из MXE для сборки с Windows хостом.
[02:16:15] <Tehnick> Эм...
[02:16:34] <Tehnick> pavelvat, а ты сейчас openssl не из mxe используешь?
[02:17:15] <pavelvat> в MXE разумеется я родной для MXE, а в сборке под Windows официальную сборку под MSVC.
[02:17:31] <pavelvat> *родной использую
[02:18:45] <pavelvat> понятно что можно вручную всё вытащить, но было бы удобнее опцией сборки задаваемой в командной строке для MXE
[02:19:38] <Tehnick> Не, команды такой не видел. А что там руками-то "вытаскивать"? Всего пару файлов...
[02:19:58] <Tehnick> pavelvat, напомни, где у тебя сборка падает.
[02:21:27] <pavelvat> в дереве исходников айскальта в папке windows/ хранится файлик applink.c, так вот, единственное его предназначение сделать так чтобы можно было использовать сборку openssl сделанную компилятором MSVC при линковке с сборкой всего остального собранного в GCC.
[02:22:06] <pavelvat> http://pastebin.com/6ddDPc1j
[02:23:08] <Tehnick> pavelvat, а попробуй-ка ядро из ветки dhamp собрать
[02:23:24] <Tehnick> pavelvat, там есть отличия в этих файлах
[02:23:40] <Tehnick> dcpp/CryptoManager.*
[02:24:34] <pavelvat> Tehnick: зачем, я же писал раньше что собирал какой-то коммит за 2014 год, и там тот же вылет что и на последнем коммите в мастер ветке.
[02:25:23] <pavelvat> к тому сегодня я написал что под ОС Windows всё успешно собирается gcc 5.1.
[02:25:48] <Tehnick> pavelvat, а boost ты какой используешь, кстати?
[02:26:52] <pavelvat> Tehnick: когда в mxe собираю то использую всё оттуда, родное. самое свежее, когда под ОС Windows то 1.49 - потому что после этой версии надо дополнительные зависимости добавлять от boost библиотек.
[02:32:54] <pavelvat> Tehnick: mxe/usr/i686-w64-mingw32.shared/include/openssl/x509.h тут такие строки есть:
# ifdef OPENSSL_SYS_WIN32
/* Under Win32 these are defined in wincrypt.h */
#  undef X509_NAME
#  undef X509_CERT_PAIR
#  undef X509_EXTENSIONS
# endif
[02:34:56] <Tehnick> pavelvat, а что у тебя в этом файле, который ты использовал для сборки в винде?
[02:36:03] <pavelvat> там то же самое
[02:37:53] <Tehnick> Ок.
[02:38:11] <Tehnick> Попробую сейчас у себя на ноуте mxe развернуть и ядро собрать.
[02:38:22] <pavelvat> поиск внутри каталога MXE строки " X509_NAME" даёт это:
/home/pavel/builds/mxe/usr/i686-w64-mingw32.shared/include/wincrypt.h
[02:39:01] <pavelvat> там такое есть внутри #define X509_NAME ((LPCSTR) 7)
[02:42:11] <Tehnick> pavelvat, а ты инклюдить wincrypt.h не пробовал?..
[02:42:24] <pavelvat> нет
[02:42:51] <Tehnick> Попробуй.
[02:45:15] <pavelvat> не помогло
[02:50:14] <pavelvat> Tehnick: хотя, сначала вставил #include <wincrypt.h> в файл CryptoManager.cpp - это не помогло, потому оттуда убрал и вставил в файл CryptoManager.h - сборка пошла.
[02:51:35] <pavelvat> ядро собралось
[02:54:19] <pavelvat> сейчас тогда коммит сделаю с включением #include <wincrypt.h> через #ifdef WIN32
[02:56:29] <pavelvat> у меня сейчас в MXE только Qt4.8 собран, так проще сборку с 4.8 выложить, а Qt5.4 надо ещё несколько часов собирать будет.
[02:59:02] <Tehnick> pavelvat, выкладывать не к спеху.
[02:59:12] <pavelvat> ok
[02:59:16] <Tehnick> pavelvat, вся суть в проверке работы с Qt5.
[02:59:32] <pavelvat> всё там работает, кроме перетаскивания полей
[03:17:23] GitHub_bot вошёл(а) в комнату
[03:17:24] <GitHub_bot> [eiskaltdcpp] @pavelvat pushed 1 new commit to work: https://github.com/eiskaltdcpp/eiskaltdcpp/commit/3d273c94053c31dc4dddb26176c815d355be2eb6
[03:17:24] <GitHub_bot> [eiskaltdcpp/work] Core: fix build for GCC 5.1 - Pavel Vatagin
[03:17:33] GitHub_bot вышел(а) из комнаты
[03:19:01] pavelvat вышел(а) из комнаты
[04:42:59] GitHub_bot вошёл(а) в комнату
[04:42:59] <GitHub_bot> [eiskaltdcpp] @tehnick merged work into master: https://github.com/eiskaltdcpp/eiskaltdcpp/compare/e42c04e1bd9b...3d273c94053c
[04:43:09] GitHub_bot вышел(а) из комнаты
[07:50:33] flylinkdc вошёл(а) в комнату
[08:06:16] flylinkdc вышел(а) из комнаты
[11:56:42] Tehnick вышел(а) из комнаты: Ушел.
[11:57:14] Tehnick вошёл(а) в комнату
[12:43:54] vovochka вошёл(а) в комнату
[12:44:04] vovochka вышел(а) из комнаты
[12:44:07] vovochka вошёл(а) в комнату
[16:00:05] pavelvat вошёл(а) в комнату
[16:08:30] <pavelvat> Tehnick: собрал в MXE с Qt 5.4, использовал дефолтную сборку Qt из MXE, там такие доп зависимости теперь на либы Qt:
2,7M libfreetype-6.dll
3,4M libglib-2.0-0.dll
3,2M libharfbuzz-0.dll
941K libpng16-16.dll
667K libsqlite3-0.dll
В Qt4 похоже они просто статически встроены были в Qt либы, вопрос только в том все ли они нужны, ясно что libsqlite3-0.dll и libpng16-16.dll необходимы так через них  ведутся логи загрузок и отрисовка иконок, а остальные нужны или можно отключить их пересобрав Qt5 с нужными флагами?
[16:09:07] <Tehnick> pavelvat, оставь, пусть будут.
[16:09:14] <pavelvat> кстати, aspell я подсунул уже собранный от проекта KDE, MXE подхватил его без проблем
[16:09:28] <Tehnick> Ну и хорошо.
[16:09:58] <Tehnick> Я тут полностью статическую сборку айскальта в mxe сделал.
[16:10:09] <pavelvat> только вот сайт KDE откуда мы этот aspell и словари для языков брали сейчас недоступен, давно не проверял, может это не временно, а на совсем
[16:10:17] <Tehnick> pavelvat, сейчас проверю, что оно запускается и тебе дам потестить.
[16:10:35] <Tehnick> Да, у них какие-то проблемы с сайтом.
[16:10:42] <pavelvat> Tehnick: я тоже делал полностью статическую, но никакого выиграша серьёзного не получил в сравнении с динамической
[16:11:16] <pavelvat> Tehnick: у меня и так есть статическая сборка, лежит от прежних сборок.
[16:11:46] <pavelvat> статическая сборка не помогла с проблемой не запуска айскальта под 64-bit
[16:11:56] <pavelvat> запускается только из под отладчика
[16:12:22] <Tehnick> pavelvat, у меня mxe сильно пропатченный под мои нужды
[16:12:57] <Tehnick> pavelvat, а айскальт я при сборке статикой не оптимизировал. Собрал как есть с дефолтными флагами.
[16:13:55] <pavelvat> libstdc++-6.dll весит в MXE 11 MB, я его провёл через strip теперь 1.3 MB весит, это никаких последствий на роботу программы не окажет?
[16:15:19] <Tehnick> pavelvat, не должно.
[16:15:25] <pavelvat> имеет значение каким именно стрипом это делать? Системным или тем что в MXE?
[16:16:44] <pavelvat> Tehnick: кстати, насчёт 64-bit сборки, у нас так и не исправлено одно место в исходниках где вылет сборки происходит
[16:17:18] <Tehnick> pavelvat, по идее -- без разницы
[16:17:32] <Tehnick> У меня все собралось.
[16:18:16] <pavelvat> http://pastebin.com/K6ibvxxp
[16:21:00] <Tehnick> pavelvat, -fpermissive в опции компилятора добавь.
[16:21:28] <Tehnick> pavelvat, я даже сам сейчас добавлю.
[16:21:49] <pavelvat> а это будет правильно?
[16:22:59] GitHub_bot вошёл(а) в комнату
[16:22:59] GitHub_bot вошёл(а) в комнату
[16:22:59] <GitHub_bot> [eiskaltdcpp] @tehnick merged work into master: https://github.com/eiskaltdcpp/eiskaltdcpp/compare/3d273c94053c...230fad6122d6
[16:22:59] <GitHub_bot> [eiskaltdcpp] @tehnick merged master into work: https://github.com/eiskaltdcpp/eiskaltdcpp/compare/3d273c94053c...230fad6122d6
[16:23:09] GitHub_bot вышел(а) из комнаты
[16:23:09] GitHub_bot вышел(а) из комнаты
[16:24:08] <pavelvat> -std=c++11? а старые компиляторы в старых версиях Ubuntu и Debian как же?
[16:24:24] <Tehnick> pavelvat, у меня без этой опции какие-то библиотеки в mxe с gcc 5.x уже не собирались.
[16:24:52] <Tehnick> Если не ошибаюсь, это были библиотеки OpenSceneGraph.
[16:25:03] <Tehnick> Пофиг на них.
[16:25:28] <pavelvat> помню ты же раньше заботился о сохранении возможности сборки со старыми gcc, cmake, qt, а теперь что нет?
[16:26:50] <Tehnick> Посмотрим, если что-то поддерживаемое отвалится, я откачу.
[16:29:10] <pavelvat> http://pastebin.com/iceAG0Kr там cmake в конце ругается.
[16:33:36] <pavelvat> а какие минимально поддерживаемые версии Debian и Ubuntu у тебя сейчас?
[16:49:43] UncleV вошёл(а) в комнату
[16:53:34] <pavelvat> Tehnick: только что собранная сборка 64-bit с Qt4.8 запустилась нормально в Windows 8.
[17:08:20] <Tehnick> pavelvat, хорошо.
[17:09:34] <Tehnick> pavelvat, для Debian я поддерживаю unstable, testing и stable. На old-stable я обычно забиваю. Но в случае с Wheezy можно еще подумать. Т.к. он якобы LTS.
[17:10:50] <Tehnick> pavelvat, для убунты поддерживаю текущую разрабатываемую версию, последний обычный релиз и последний LTS релиз. На более старые LTS релизы мы забиваем.
[17:10:54] <Tehnick> Как-то так.
[17:16:21] Tehnick вышел(а) из комнаты: Ушел.
[17:16:31] Tehnick вошёл(а) в комнату
[17:19:03] <pavelvat> сборка айскальта для 64-bit  Qt4.8, запустилась, а вот сборка для 32-bit с Qt5.4 что-то отказывается запускаться под Windows 8.
[17:20:16] pavelvat вышел(а) из комнаты
[17:22:05] <UncleV> а под Windows 10? ( Впрочем, чего это я? )
[17:36:35] <Tehnick> pavelvat, в сборке с Qt5 не забудь плагины для системы скопировать.
[17:37:27] <Tehnick> pavelvat, как минимум: qt5/plugins/platforms/* и qt5/plugins/imageformats/*
[17:39:02] <UncleV> Прошу прощения, что отвлекаю. Если я запущу eiskaltdcpp-daemon, мне ведь не дадут на те же хабы из полной версии зайти?
[17:42:59] <Tehnick> UncleV, если с того же компа и с теми же настройками, то нет.
[17:43:44] <Tehnick> Если настройки подключения и ники изменить, чтобы не совпадали, то будет норм работать.
[17:44:26] <UncleV> компы разные в одной сети за натом. Иначе какой смысл в демоне? Чтоб сервер был.
[17:44:59] <UncleV> придётся "серверный" ник менять.
[17:48:39] vovochka вышел(а) из комнаты
[17:58:19] pavelvat вошёл(а) в комнату
[18:00:01] <pavelvat> Tehnick: я прежде чем проверять под Windows 8, проверил запуск в wine, так что все зависимости на месте.
[18:01:10] <pavelvat> UncleV: Windows 10 у меня нет, сомневаюсь что там что-то поменялось в плане запускаемости айскальта в сравнении с предыдущими версиями.
[18:05:50] <pavelvat> Tehnick: из под gdb на Windows 8 pfgecnbkfcm 32-bit сборка с Qt5.4.
[18:06:02] <pavelvat> *запустилась
[18:20:10] pavelvat вышел(а) из комнаты: Replaced by new connection
[18:20:20] pavelvat вошёл(а) в комнату
[18:47:22] pavelvat вышел(а) из комнаты
[19:50:36] flylinkdc вошёл(а) в комнату
[20:03:16] GitHub_bot вошёл(а) в комнату
[20:03:17] <GitHub_bot> [eiskaltdcpp] @gelraen created macbuild (+4 new commits): https://github.com/eiskaltdcpp/eiskaltdcpp/compare/81b7cdd95240^...a2a086a4f462
[20:03:17] <GitHub_bot> [eiskaltdcpp/macbuild] Use proper include dirs for gettext and openssl - Maxim Ignatenko
[20:03:26] GitHub_bot вышел(а) из комнаты
[20:04:28] GitHub_bot вошёл(а) в комнату
[20:04:28] <GitHub_bot> [eiskaltdcpp] @gelraen opened pull request #318: Update build on Mac (master...macbuild) https://github.com/eiskaltdcpp/eiskaltdcpp/pull/318
[20:04:38] GitHub_bot вышел(а) из комнаты
[20:06:13] flylinkdc вышел(а) из комнаты
[21:06:28] GitHub_bot вошёл(а) в комнату
[21:06:28] GitHub_bot вошёл(а) в комнату
[21:06:28] GitHub_bot вошёл(а) в комнату
[21:06:28] <GitHub_bot> [eiskaltdcpp] @tehnick closed pull request #318: Update build on Mac (master...macbuild) https://github.com/eiskaltdcpp/eiskaltdcpp/pull/318
[21:06:28] <GitHub_bot> [eiskaltdcpp] @tehnick merged work into master: https://github.com/eiskaltdcpp/eiskaltdcpp/compare/230fad6122d6...57eca188df9a
[21:06:28] <GitHub_bot> [eiskaltdcpp] @tehnick merged master into work: https://github.com/eiskaltdcpp/eiskaltdcpp/compare/230fad6122d6...57eca188df9a
[21:06:38] GitHub_bot вышел(а) из комнаты
[21:06:38] GitHub_bot вышел(а) из комнаты
[21:06:38] GitHub_bot вышел(а) из комнаты
[21:22:38] nixtrian|home вошёл(а) в комнату
[21:26:00] GitHub_bot вошёл(а) в комнату
[21:26:00] <GitHub_bot> [eiskaltdcpp] @gelraen deleted macbuild at a2a086a: https://github.com/eiskaltdcpp/eiskaltdcpp/commit/a2a086a
[21:26:10] GitHub_bot вышел(а) из комнаты
[23:15:09] GitHub_bot вошёл(а) в комнату
[23:15:09] <GitHub_bot> [eiskaltdcpp] @tehnick commented on issue #300: Unfortunately sourceforge.net is still partially broken and we cannot upload files there.... https://github.com/eiskaltdcpp/eiskaltdcpp/issues/300#issuecomment-125033688
[23:15:19] GitHub_bot вышел(а) из комнаты
[23:19:11] UncleV вышел(а) из комнаты
[23:36:19] GitHub_bot вошёл(а) в комнату
[23:36:19] GitHub_bot вошёл(а) в комнату
[23:36:20] <GitHub_bot> [eiskaltdcpp] @tehnick merged work into master: https://github.com/eiskaltdcpp/eiskaltdcpp/compare/57eca188df9a...d69aaeee6f40
[23:36:20] <GitHub_bot> [eiskaltdcpp] @tehnick merged master into work: https://github.com/eiskaltdcpp/eiskaltdcpp/compare/57eca188df9a...d69aaeee6f40
[23:36:29] GitHub_bot вышел(а) из комнаты
[23:36:29] GitHub_bot вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!