gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Воскресенье, 16 июня 2013< ^ >
Tehnick установил(а) тему: Конференция разработчиков EiskaltDC++ | Conference of EiskaltDC++ developers
Site: https://code.google.com/p/eiskaltdc/
Logs: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2013/
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.7 (2012-05-29)
Release schedule:
* 2013-06-16 Release EiskaltDC++ 2.2.8
Конфигурация комнаты
Участники комнаты

GMT+4
[00:00:20] dhamp вошёл(а) в комнату
[00:20:40] <soulhunter> dhamp, тут?
[00:21:28] <dhamp> (15.06.2013 22:34:22) pavelvat:
Tehnick: да чем она лучше, быстрее? стабильнее? всё осталось как было.
таким макаром можно отревертить все коммиты вообще, ибо ни один не даёт прироста производительности. не делает программу стабильнее, ибо доказать этого нельзя ровно как и обратного.
[00:21:32] <dhamp> soulhunter: ?
[00:22:02] <soulhunter> к нашему вопросу с директорией Logs
[00:22:10] <soulhunter> если не указывать опцию -c, то она не создается
[00:22:30] <soulhunter> попробуй удали из хома конфиг директорию и запусти без -c
[00:22:53] <soulhunter> в режиме демона/консоли - все равно
[00:22:58] <dhamp> soulhunter: при этом конечно до запуска ~/.config/eiskaltdcpp не существует ?
[00:23:11] <soulhunter> нет
[00:23:52] <dhamp> soulhunter: тады я не понял в чём твоё утверждение
[00:24:41] <soulhunter> в том, что если демон создает конфиг директорию по дефолтному пути (без указания опции -c), то директории Logs не существует, и логи демона не работают
[00:31:36] <soulhunter> я бы все-таки сделал создание диретории Logs если она не существует ) в текущей конфиг дире, это нормально с точки зрения логики работы клиента, он все создает постепенно со временем, по мере необходимости, соответственно права на запись в конфиг директорию гарантированы
[00:34:53] <soulhunter> а вообще я бы все-таки сделал хранение логов в директории, которая указана в LogDirectory в DcPlusPlus.xml, чтобы можно было хранить логи там где им и положено быть - /var/logs, а не вместе с конфигами, что противоречит устоям unix систем
[00:37:50] pavelvat вошёл(а) в комнату
[00:38:29] pavelvat вышел(а) из комнаты
[00:39:56] pavelvat вошёл(а) в комнату
[00:41:42] <dhamp> soulhunter: я просто сделаю ключ запуска + создание файла + директории до него рекурсивно если необходимо
[00:46:04] <soulhunter> ну если есть ключ с путем - то тут уже создавать не обязательно
[00:46:11] <soulhunter> директорию
[00:47:32] <soulhunter> тут уже можно сделать что указал юзер директорию - пишем лог, не указал - не пишем, если она не существует - пишем ворнинг в STDOUT в режиме не демона
[00:47:40] <soulhunter> думаю так логично
[00:55:13] <pavelvat> dhamp: реверт твоего коммита с mutex я предлаю в качестве временной меры до тех пор пока не выйдет Qt-5.1 и можно будет собирать клиент под Windows версией gcc >=4.7
[00:56:14] <Tehnick> pavelvat, реверта не будет.
[00:56:27] <Tehnick> pavelvat, я сейчас простой вариант тестирую.
[00:56:45] <Tehnick> Долго компилится после каждой правки...
[00:58:28] <dhamp> pavelvat: какие проблемы с gcc 4.7, и почему обязательно нужен Qt 5.x ?
[00:59:52] <pavelvat> dhamp: Qt-4.8  не поддерживает сборку компиляторами новее gcc-4.6, а Qt-5.1 поддерживает.
[01:01:41] <pavelvat> dhamp: если собрать клиент gcc-4.7 то он падает на старте из-за того что Qt собран более ранней версией  gcc .
http://code.google.com/p/eiskaltdc/issues/detail?id=1406
[01:01:41] <dhamp> pavelvat: только под винду и это указано в офф доках по qt ?
[01:03:10] <dhamp> pavelvat: что тебе мешает собрать сам qt gcc 4.7 - лень или то что его нужно для этого патчить ?
[01:05:01] <pavelvat> dhamp: в поставке Qt нет спеков для gcc выше чем 4.6, я пробовал переделать руками сппеки от gcc-4.6 для 4.7 там при сборке проблемы возникают с зависимостями, подсовывая некоторые файлы из mingw-gcc-4.6 собрать удалось, но эта сборка какая-то кривая получилась и при конфигурировании cmake выдаёт какую то ошибку про Qt, вообщем надо ждать Qt-5.1.
[01:06:20] Кирилл вышел(а) из комнаты
[01:07:34] Nikoli вышел(а) из комнаты
[01:10:01] <dhamp> в арче видать маги и чародеи собирают qt 4.8.4 gcc 4.8.1 =)
хотя если включить у нас при сборке -pedantic gcc начинает срать кирпичами.
[01:13:24] <Tehnick> dhamp, зря иронизируешь. С mingw ситуация действительно тяжелая.
[01:20:40] Diger вышел(а) из комнаты
[01:32:22] pavelvat вышел(а) из комнаты
[01:43:10] Tehnick вышел(а) из комнаты
[02:30:40] dhamp вышел(а) из комнаты
[02:40:32] Tehnick вошёл(а) в комнату
[02:40:51] <Tehnick> pavelvat, попробуй f6f9d58
[02:41:15] <Tehnick> pavelvat, но не факт, что оно будет работать
[02:41:19] Tehnick вышел(а) из комнаты
[03:04:39] Nikoli вошёл(а) в комнату
[04:27:27] soulhunter вышел(а) из комнаты
[09:32:54] Diger вошёл(а) в комнату
[09:46:39] Alexey вошёл(а) в комнату
[11:29:26] soulhunter вошёл(а) в комнату
[11:33:29] soulhunter вышел(а) из комнаты
[11:36:05] pavelvat вошёл(а) в комнату
[11:39:37] <pavelvat> tehnick: проверил
https://github.com/eiskaltdcpp/eiskaltdcpp/commit/f6f9d58f4813f094c7c6a46b3fca6f671971c554
с заголовками из boost-1.49 успешно собирается и запускается под Windows, под wine по-прежнему виснет после второго слова "Loading:", сейчас попробую через git bisect найти коммит который поломал работу под wine.
[11:42:21] pavelvat вышел(а) из комнаты
[12:04:32] dhamp вошёл(а) в комнату
[12:15:32] soulhunter вошёл(а) в комнату
[12:42:55] Tehnick вошёл(а) в комнату
[12:45:39] <Tehnick> Diger, пинг
[12:48:40] <Tehnick> Охренеть!
[12:48:59] <Tehnick> dhamp, он ожил: https://code.google.com/p/freedcpp/source/detail?r=210
[12:52:01] <dhamp> Tehnick: интересно с чего это вдруг
[12:52:28] <Tehnick> У меня нет идей по этому поводу...
[13:19:58] <soulhunter> ну, ожил это пока не факт ) может просто автору понадобился, а не собрался, вот он и пофиксил… надо в динамике смотреть
[13:46:23] dhamp вышел(а) из комнаты
[13:50:55] Tehnick вышел(а) из комнаты: Ушел.
[13:51:05] Tehnick вошёл(а) в комнату
[13:52:12] <soulhunter> onyx, пинг
[14:18:05] <Diger> Tehnick: привет, все плохо
[14:20:02] <Tehnick> Diger, привет. У тебя время есть? Ты с git bisect уже работал?
[14:20:20] <Diger> нет
[14:20:35] <Tehnick> Diger, что именно нет?
[14:21:02] <Diger> ну принцип представляю
[14:22:38] <Tehnick> Diger, хорошо. Я бы предложил тебе для начала попробовать собрать коммит 385c61f
[14:22:52] <Diger> самое хреновое, что я очень давно последний раз,  хотя бы просто запускал программу,
[14:23:04] <Diger> может  лочится и не проге
[14:23:11] <Tehnick> Diger, если айскальт запустится, значит проблема в изменениях, сделанных позднее.
[14:23:44] <Tehnick> Diger, ну вот и проверишь.
[14:24:13] <Tehnick> Diger, а релиз 2.2.7 ты не пробовал собираться в своем нынешнем окружении?
[14:24:28] <Diger> нет
[14:24:37] <Diger> наверное  с него и начну
[14:25:48] <Tehnick> Diger, я тут сегодня занят в офлайне. К компу буду подходить нерегулярно. Но ты все равно пиши в чат.
[14:26:13] <Diger> Tehnick: посмотри кстати http://pastebin.com/Ak7PWiE4
[14:29:33] <Tehnick> Diger, sem_wait ---> именно на него у меня и есть подозрения
[14:29:50] <Tehnick> [13:27:50] <Tehnick> Diger, хорошо. Я бы предложил тебе для начала попробовать собрать коммит 385c61f
[14:29:56] <Diger> ок
[14:30:54] <Tehnick> Diger, если на том коммите айскальт заработает, то с него можно начинать бисектить.
[14:31:22] <soulhunter> Tehnick: бляха, у меня тоже проблема, при чем интересная: клиент скачивает не более 10мб, дальше загрузка останавливается и все тут, я какой-то невезучий блин
[14:32:45] <soulhunter> места в разделе куча, хз че он, главное в демоне не посмотреть ничего, активные соединения, ошибки и т.д
[14:37:13] <soulhunter> dhamp, пинг
[14:38:57] Diger вышел(а) из комнаты
[14:38:57] <soulhunter> dhamp, можешь сделать метод для просмотра активных передач? как в GUI нижнее окошко
[14:39:08] <Tehnick> pavelvat, к тебе это тоже относится. Прежде чем бисектить сборку под вайн, проверь работу программы из коммита 385c61f.
[14:39:18] Diger вошёл(а) в комнату
[14:45:33] <soulhunter> Tehnick: а под мак у меня не собирается, чтобы проверить с GUI, там проблема с подключением unordered_set, я говорил про нее уже, просто пока не достаю вас с ней, вижу что и так проблем хватает )
[14:46:50] <Tehnick> soulhunter, какая может быть проблема с unordered_set?
[14:47:28] <soulhunter> ну он у меня его не находит, я в инете порыл, там кажется не совсем корретный путь подключения для моей системы прописан
[14:47:53] dhamp вошёл(а) в комнату
[14:48:05] <soulhunter> могу описать подробно в письме, если у тебя есть возможность посмотреть
[14:49:51] <soulhunter> dhamp, можешь сделать метод для просмотра активных передач? как в GUI нижнее окошко. У меня проблема новая, теперь демон скачивает тока 10 мб файла, затем загрузка тормозится и все, статус Running, но кол-во скаченных байт не увеличивается. Вот хочу посмотреть что происходит в активных соединениях/передачах
[14:52:04] <dhamp> soulhunter: если ты хочешь прям счас - сделай сам, если нет edit& commit eiskaltdcpp-cli/TODO чего ты там хочешь видеть
[14:56:50] <soulhunter> dhamp: если б я знал где это брать - сделал бы ) так то оно не особо сильно надо, но для поиска возможного бага могло бы быть полезно
[15:32:24] Kroll вышел(а) из комнаты
[15:34:58] dhamp вошёл(а) в комнату
[15:35:24] Kroll вошёл(а) в комнату
[15:40:13] dhamp вышел(а) из комнаты
[15:40:38] dhamp вышел(а) из комнаты
[15:41:18] dhamp вошёл(а) в комнату
[15:43:14] dhamp вышел(а) из комнаты
[15:43:27] dhamp вошёл(а) в комнату
[15:43:52] dhamp вышел(а) из комнаты
[15:44:07] dhamp вошёл(а) в комнату
[15:45:29] dhamp вышел(а) из комнаты
[15:53:50] <Diger> Tehnick: я не совсем понял, тот коммит, что ты дал, он же из последних, какой смысл его собирать?
[16:00:41] dhamp вошёл(а) в комнату
[16:30:30] pavelvat вошёл(а) в комнату
[16:37:59] dhamp вышел(а) из комнаты
[16:40:44] <pavelvat> Tehnick: вобщем вот что удалось выяснить, последний коммит из тех что был до перехода на mutex, который собирается и запускается под Windows это этот:
https://github.com/eiskaltdcpp/eiskaltdcpp/commit/038f4665f5c9a59cdd96cea02b2c5e4e7baf5ef2
далее, я переключился на следующий за этим коммит:
https://github.com/eiskaltdcpp/eiskaltdcpp/commit/9b369e4499763712a7ce1dc2e5a4216de406ba3d
и вручную добавил содержимое этих двух коммитов:
https://github.com/eiskaltdcpp/eiskaltdcpp/commit/8621e160dbc260eec89f0cffdd889769451024f3
https://github.com/eiskaltdcpp/eiskaltdcpp/commit/9bc5da4da09a63664f6742a289bb260e24db5256
итог программа собирается но при запуске её в wine в консоли вывод останавливается после второй строки "Loading:" (тоже самое как и в Haiku)
интерфейс программы так и не появляется, но eiskaltdcpp-qt.exe висит в списке процессов.
[16:47:38] <Tehnick> Diger, этот коммит предшествовал вмешательству в код, связанный с сокетами.
[16:47:41] <pavelvat> небольшая поправка:
коммит https://github.com/eiskaltdcpp/eiskaltdcpp/commit/038f4665f5c9a59cdd96cea02b2c5e4e7baf5ef2
собирается изапускается и в wine тоже.
[16:52:30] <pavelvat> Tehnick: ещё поправка убрал эти изменения https://github.com/eiskaltdcpp/eiskaltdcpp/commit/9bc5da4da09a63664f6742a289bb260e24db5256
не запускается в wine, так что теперь окончательно стало ясно:
переход на mutex и есть причина по которой в wine перестал запускаться EiskaltDC++.
[16:54:25] <pavelvat> Tehnick: вот эти два коммита портят запуск в wine:
https://github.com/eiskaltdcpp/eiskaltdcpp/commit/9b369e4499763712a7ce1dc2e5a4216de406ba3d
https://github.com/eiskaltdcpp/eiskaltdcpp/commit/8621e160dbc260eec89f0cffdd889769451024f3
[16:55:08] <pavelvat> Tehnick: предлагаю отложить переход на mutex до выхода Qt-5.1.
[16:57:10] <pavelvat> Tehnick: ну и разумеется содержимое этого коммита я тоже накладывал вручную:
https://github.com/eiskaltdcpp/eiskaltdcpp/commit/f6f9d58f4813f094c7c6a46b3fca6f671971c554
[17:06:40] dhamp вошёл(а) в комнату
[17:07:19] <dhamp> pavelvat: зачем ты вообще его запускаешь в wine ?
[17:07:57] <pavelvat> dhamp: тестирую сборку, я же под Linux собираю.
[17:08:30] <dhamp> pavelvat: поставь виртуалку и тестируй
[17:08:59] <pavelvat> dhamp: к тому же это не только на запуск в wine влияет, но и на запуск в Haiku:
http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2013/06/13.html#15:35:24.785693
[17:10:23] Diger вышел(а) из комнаты
[17:20:02] Diger вошёл(а) в комнату
[17:20:59] pavelvat вышел(а) из комнаты
[17:38:17] Diger вышел(а) из комнаты
[17:43:22] Tehnick вышел(а) из комнаты: Replaced by new connection
[17:43:32] Tehnick вошёл(а) в комнату
[17:44:28] Diger вошёл(а) в комнату
[18:29:15] <Tehnick> Diger, пинг
[18:30:14] <Tehnick> Diger, бисект отменяется, надо проверить только два конкретных состояния: 385c61f и 038f466
[18:53:39] Tehnick вышел(а) из комнаты: Ушел.
[18:53:49] Tehnick вошёл(а) в комнату
[19:45:17] <Diger> Tehnick: 038f466 - полет норамльный
[19:47:26] <Diger> хе, и даже выходбез ошибки :)
[19:48:08] <Tehnick> Diger, ок. Сделаю костыль.
[19:48:27] <Tehnick> Diger, похоже, что в гайке проблемы с мьютексами.
[19:48:39] <Diger> 385c61f проверять?
[19:49:52] <Diger> дак их нет в позикс, как мне "спецы" говорили, аналог есть, но некому реализацию сделать под  позикс
[19:50:02] <Diger> или некогда
[19:51:36] <Tehnick> Diger, проверь на всякий.
[20:17:15] redcube вошёл(а) в комнату
[20:17:50] redcube вышел(а) из комнаты: offline
[20:57:11] dhamp вошёл(а) в комнату
[21:41:05] dhamp вышел(а) из комнаты
[21:43:05] <Diger> Tehnick: 385c61f - фриз
[21:43:15] <Tehnick> Diger, спасибо
[21:43:25] <Tehnick> Diger, сегодня пофикшу
[21:44:32] <Diger> сори, что так долго, сажусь за комп в промежутках между огород/шашлык/вино/детиспать!
[21:47:27] <Tehnick> Diger, все нормально. Я сегодня тоже в офлайне весь день занят.
[21:49:35] <Diger> Tehnick: кстати, только что разговаривал с "гуру", он говрит, что в гайке вместо мутексов - семафоры, хотя мне это ни о чем не говорит
[22:21:28] Diger вышел(а) из комнаты
[22:21:46] Diger вошёл(а) в комнату
[22:57:40] dhamp вошёл(а) в комнату
[23:26:09] dhamp вышел(а) из комнаты
[23:26:19] dhamp вошёл(а) в комнату
[23:32:19] Diger вышел(а) из комнаты
[23:35:19] Diger вошёл(а) в комнату
[23:40:07] dhamp вышел(а) из комнаты
[23:45:38] Alexey вышел(а) из комнаты
[23:48:34] Diger вышел(а) из комнаты
[23:55:01] <Tehnick> pavelvat, сделал для тебя опцию DO_NOT_USE_MUTEX. Развлекайся. =)
[23:55:28] <Tehnick> Diger, мастер-верка должна сейчас собираться в гайке без дополнительных телодвижений.
[23:55:42] <Tehnick> Diger, и работать тоже.
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!