gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Понедельник, 23 февраля 2015< ^ >
dhamp установил(а) тему: Конференция разработчиков EiskaltDC++ | Conference of EiskaltDC++ developers
Site: https://code.google.com/p/eiskaltdc/
Logs: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2014/
Bug tracker: https://code.google.com/p/eiskaltdc/issues/list
Notes for developers: https://code.google.com/p/eiskaltdc/wiki/notes_for_developers
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)
Release schedule:
* 2015-xx-xx Release EiskaltDC++ 2.3.0
Конфигурация комнаты
Участники комнаты

GMT+3
[01:59:27] dhamp вышел(а) из комнаты
[07:40:31] EiskaltDC++ вышел(а) из комнаты
[11:00:14] nixtrian|home вышел(а) из комнаты
[11:06:36] nixtrian|home вошёл(а) в комнату
[11:59:14] nixtrian|home вышел(а) из комнаты
[12:06:23] nixtrian|home вошёл(а) в комнату
[12:10:15] nixtrian|home вышел(а) из комнаты: Replaced by new connection
[12:10:25] nixtrian|home вошёл(а) в комнату
[12:11:49] nixtrian|home вышел(а) из комнаты
[12:16:05] nixtrian|home вошёл(а) в комнату
[12:17:16] nixtrian|home вышел(а) из комнаты
[12:21:55] nixtrian|home вошёл(а) в комнату
[12:24:45] dhamp вошёл(а) в комнату
[12:48:39] nixtrian|home вышел(а) из комнаты
[12:50:38] nixtrian|home вошёл(а) в комнату
[12:51:51] nixtrian|home вышел(а) из комнаты
[12:57:01] nixtrian|home вошёл(а) в комнату
[13:08:41] nixtrian|home вышел(а) из комнаты: Replaced by new connection
[13:08:51] nixtrian|home вошёл(а) в комнату
[13:09:54] nixtrian|home вышел(а) из комнаты
[13:12:26] nixtrian|home вошёл(а) в комнату
[13:13:51] nixtrian|home вышел(а) из комнаты
[13:16:11] nixtrian|home вошёл(а) в комнату
[14:19:24] nixtrian|home вышел(а) из комнаты
[14:23:19] nixtrian|home вошёл(а) в комнату
[15:20:07] nixtrian|home вышел(а) из комнаты
[15:23:44] nixtrian|home вошёл(а) в комнату
[16:20:09] nixtrian|home вышел(а) из комнаты
[16:23:30] nixtrian|home вошёл(а) в комнату
[16:35:19] dhamp вышел(а) из комнаты: Вышел из Vacuum-IM
[16:53:54] GitHub_bot вошёл(а) в комнату
[16:53:55] <GitHub_bot> [eiskaltdcpp] @dhamp commented on commit cbc3ae5: >А нафига тут регистро-зависимость? https://github.com/eiskaltdcpp/eiskaltdcpp/commit/cbc3ae53a1259b5c7a1549e7c824e0b6bc497b6d#commitcomment-9870962
[16:54:04] GitHub_bot вышел(а) из комнаты
[16:59:21] GitHub_bot вошёл(а) в комнату
[16:59:21] <GitHub_bot> [eiskaltdcpp] @dhamp pushed 1 new commit to 2.3.x: https://github.com/eiskaltdcpp/eiskaltdcpp/commit/3178affac7b9ce9360380cce865ac311271a3bb7
[16:59:21] <GitHub_bot> [eiskaltdcpp/2.3.x] Core: makeCid: make CID from case-sensitive nick and huburl - Eugene Petrov
[16:59:31] GitHub_bot вышел(а) из комнаты
[17:20:33] nixtrian|home вышел(а) из комнаты
[17:22:04] loooser вышел(а) из комнаты
[17:24:09] nixtrian|home вошёл(а) в комнату
[18:14:07] nixtrian|home вышел(а) из комнаты
[18:24:07] nixtrian|home вошёл(а) в комнату
[19:51:04] Tehnick вошёл(а) в комнату
[19:53:04] <Tehnick> > Gtk-версию айскальта - причём поддержка одновременно gtk2 и gtk3 станет проблемной
Если вдруг кто-то осилит сделать нормальную морду на Gtk3, то на Gtk2 можно будет забить. Даже изначальные разработчики на Gtk+ 2.x уже давно забили и эта ветка сейчас поддерживается силами сообщества.
[19:54:45] <Tehnick> [20:14:01] <pavelvat> вообщем собрал я полностью статический бинарник eiskaltdcpp-qt.exe он получился размером 30 MB
С флагами оптимизации по размеру получилось бы около 20 МБ. Но с ними пришлось бы все библиотеки пересобрать, чтобы линковщик мог неиспользуемый код выбросить.
[19:56:31] <Tehnick> > Но собранный бинарник как и shared версия запускается в Windows только из под gdb.exe, если просто запускать то появляется на 5 секунд в процессах и молча оттуда исчезает.
Возможно проблема в нашем способе запуска только одного процесса для пользователя. Попробуй отключить использование QSharedMemory по типу того как это сделано для Haiku.
[19:57:39] <Tehnick> > в wine и shared и static версии тоже почему то запускаются
Ну вот у меня есть предположение, что дело в разделяемой памяти (QSharedMemory).
[19:58:02] <Tehnick> > 64-bit eiskaltdcpp-daemon.exe тоже как и Qt версия молча самозавершается без уведомлений, и тоже успешно запускается из под gdb.exe
А вот тут у меня идей нет.
[20:04:18] Tehnick вышел(а) из комнаты
[20:37:37] pavelvat вошёл(а) в комнату
[20:44:23] <pavelvat> tehnick: причём тут shared memory если из под gdb.exe в той же самой Windows 7 тот же самый бинарник запускается. Ну и eiskaltdcpp-daemon тоже запускается только из под gdb.exe. Так что вероятнее всего тут что-то в ядре либо в threads. Причём 32-bit версия собранная в том же самом MXE той же версией gcc, с теми же самыми версиями зависимых библиотек, успешно запускается и без gdb.exe.
[20:47:19] <pavelvat> насчёт размера бинарника, так флаг оптимизации по размеру делает эту оптимизацию без учёта того как это скажется на скорости выполнения программы, к тому же размер можно сократить пересобрав Qt с отключённой поддержкой всех внешних библиотек, что не используются в айскальте.
[20:52:55] <pavelvat> а какая сложность сделать релиз? Это что требует каких то усилий больших? Вроде бы скорость разработки очень низкая так что ничего не сломали с релиза 2.2.9, в чём опасения тогда? Насчёт усилий по переводу changelog на русский и украинский так ты сам на это подписался, хотя никакого смысла это не имеет. Я бы оставил только changelog на английском. Windows сборка 2.2.9 версии кстати до сих пор со старым OpenSSL в котором уязвимость нашли, Mac сборка наверное тоже.
[20:56:04] <pavelvat> в Linux OpenSSL используется системный, поэтому там можно годами не обновлять саму программу, т.к. все уязвимости в зависимых библиотеках устраняются обновлениями, но с Mac OS X и с Windows иначе.
[20:59:23] <pavelvat> Единственная проблема, что мешает релизу под Windows это отсутствие aspell и qtscriptgenerator в MXE, можно ведь релиз 2.3.0 сделать под Windows как и раньше только в 32-bit виде, и отложить на следующий релиз решение проблем с 64-bit.
[21:09:30] <pavelvat> tehncik: последняя проблема которая ещё осталось со сборкой 64-bit айскальта под Windows:
http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2014/11/23.html#19:20:28.401217
я держу это исправление в моём локальном репозитории, не знаю как правильно исправить, и ошибка ли это в коде вообще, может просто баг в gcc версии для Windows, ведь 64-bit Linux сборки успешно такой код компилируют.
[21:15:20] pavelvat вышел(а) из комнаты
[21:59:32] Tehnick вошёл(а) в комнату
[22:00:37] <Tehnick> > причём тут shared memory
При том что при проблемах с разделяемой памятью программа может штатно завершаться без каких-либо ошибок и уведомлений.
[22:05:14] <Tehnick> > насчёт размера бинарника, так флаг оптимизации по размеру делает эту оптимизацию без учёта того как это скажется на скорости выполнения программы
Во-первых, загугли про отличия -Os от -O2. Их совсем мало. Во-вторых, я имел в виду совершенно иную оптимизацию: удаление всех неиспользуемых классов и функций из итогового бинарника. И никаким strip ты этого эффекта не добьешься. Загугли про опции GCC: -fdata-sections, -ffunction-sections и -Wl,--gc-sections. Но тут есть одна тонкость: все используемые библиотеки должны быть собраны с первыми двумя флагами, а итоговой бинарник --- слинкован с указанием последнего флага.
[22:08:04] <Tehnick> > а какая сложность сделать релиз? Это что требует каких то усилий больших?
1) Необходимо закончить написание внятных журналов изменений.
2) Нужно завершить интеграцию изменений в web ui от стороннего разработчика.
3) Надо предупредить переводчиков заранее (где-то за две недели) на случай, если они захотят завершить/обновить свои переводы к релизу.
4) У меня в TODO что-то еще критичное для релиза было записано, но навскидку не помню...
[22:32:49] <Tehnick> > Насчёт усилий по переводу changelog на русский и украинский
Это вообще самое простое и занимает немного времени. Если тебе кажется, что журнал изменений на английском сейчас в актуальном состоянии, то ты ошибаешься.
[22:35:02] <Tehnick> > Windows сборка 2.2.9 версии кстати до сих пор со старым OpenSSL в котором уязвимость нашли, Mac сборка наверное тоже.
Ты описание уязвимости уже прочитай наконец. Хотя бы на опеннете. Ну не используется у нас та часть кода, в которой нашли уязвимость...
[22:37:02] <Tehnick> > отложить на следующий релиз решение проблем с 64-bit
Я пока-то сам не смотрел на этот баг. Возможно там фикс будет на одну строку, когда его обнаружим.
[22:46:06] <Tehnick> > http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2014/11/23.html#19:20:28.401217
Хм, тут надо бы с dhamp проконсультироваться. Может быть здесь вообще лучше std::shared_ptr использовать. Возможно даже, что в новом ядре так и сделано. Сегодня смотреть уже некогда, увы.
[22:47:42] <Tehnick> И да, логи с ноября по февраль я еще не прочитал. По мере прочтения постараюсь отвечать на вопросы.
[22:47:46] Tehnick вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!