Home
Psi+ Project
psi-dev@conference.jabber.ru
Понедельник, 19 июня 2017< ^ >
LeadKukuRuzo установил(а) тему: • Psi+ Project — Development branch of Psi IM Jabber client - http://psi-plus.com/
• Room languages: Russian, English
• Downloads: http://sourceforge.net/projects/psiplus/files/
• Wiki: http://psi-plus.com/wiki/ || FAQ: http://psi-plus.com/wiki/faq
• Bug tracker: https://github.com/psi-im/psi/issues
• Forum: http://forum.psi-plus.com/ (Registration: http://forum.psi-plus.com/viewtopic.php?f=1&t=548 )
• Чатлоги: http://chatlogs.jabber.ru/psi-dev@conference.jabber.ru
• Правила поведения в конференции: http://psi-plus.com/wiki/conference_rules
• "1000 мелочей" можно *самостоятельно* настроить плагином Extended Options Plugin ;-)
• Обсуждения новой истории для Psi+ https://gist.github.com/liuch/5460050
• Склеивалка истории для ОС Windows: https://goo.gl/3gQSe4 (только для тестов, не забываем сделать бэкап)
• Builds
  - MS Windows: Psi+ Nightly https://goo.gl/nQbcDd, Psi https://goo.gl/dDJ1Nz, Psi+ VS Nightly https://yadi.sk/d/EdhHhMJlsAHXx
  - Ubuntu: https://launchpad.net/~~psi-plus/+archive/ubuntu/ppa
  - macOS: https://cloud.pztrn.name/index.php/s/LjMeOypzuhfxBrD
• Psi and Psi+ translations https://www.transifex.com/tehnick/psi-plus/dashboard/
Конфигурация комнаты
Участники комнаты

GMT+3
[00:00:04] lexa36region вошёл(а) в комнату
[00:02:43] Hamper_ вышел(а) из комнаты: Replaced by new connection
[00:02:44] Hamper_ вошёл(а) в комнату
[00:03:42] Сейд вышел(а) из комнаты
[00:12:21] Z_God вышел(а) из комнаты
[00:16:03] ivan1986 вышел(а) из комнаты
[00:25:25] ValdikSS вышел(а) из комнаты
[00:25:27] ValdikSS вошёл(а) в комнату
[00:25:42] ValdikSS вышел(а) из комнаты: Disconnected: Replaced by new connection
[00:25:43] ValdikSS вошёл(а) в комнату
[00:30:56] rion☫ вышел(а) из комнаты
[00:42:33] lexa36region вышел(а) из комнаты
[00:57:29] SouL вошёл(а) в комнату
[01:07:10] Hamper_ вышел(а) из комнаты: Replaced by new connection
[01:07:11] Hamper_ вошёл(а) в комнату
[01:44:06] Hamper_ вышел(а) из комнаты: Replaced by new connection
[01:44:07] Hamper_ вошёл(а) в комнату
[01:51:32] Леван вышел(а) из комнаты
[02:00:06] ValdikSS вышел(а) из комнаты
[02:13:59] ValdikSS вошёл(а) в комнату
[02:20:08] Hamper_ вышел(а) из комнаты: Replaced by new connection
[02:20:09] Hamper_ вошёл(а) в комнату
[02:52:07] Hamper_ вышел(а) из комнаты: Replaced by new connection
[02:52:08] Hamper_ вошёл(а) в комнату
[02:57:49] mrDoctorWho вышел(а) из комнаты
[03:00:50] mrDoctorWho вошёл(а) в комнату
[03:15:18] Hamper_ вышел(а) из комнаты: Replaced by new connection
[03:15:19] Hamper_ вошёл(а) в комнату
[03:23:50] Hamper_ вышел(а) из комнаты: Replaced by new connection
[03:23:51] Hamper_ вошёл(а) в комнату
[05:02:25] mrDoctorWho вышел(а) из комнаты
[05:05:11] mrDoctorWho вошёл(а) в комнату
[05:06:23] Hamper_ вышел(а) из комнаты: Replaced by new connection
[05:06:24] Hamper_ вошёл(а) в комнату
[05:18:18] Jeka-38 вошёл(а) в комнату
[06:09:14] pztrn вышел(а) из комнаты
[06:09:18] pztrn вошёл(а) в комнату
[06:09:59] pztrn вышел(а) из комнаты
[06:10:05] pztrn вошёл(а) в комнату
[06:10:46] pztrn вышел(а) из комнаты
[06:10:52] pztrn вошёл(а) в комнату
[06:11:34] pztrn вышел(а) из комнаты
[06:11:41] pztrn вошёл(а) в комнату
[06:12:23] pztrn вышел(а) из комнаты
[06:12:29] pztrn вошёл(а) в комнату
[06:13:11] pztrn вышел(а) из комнаты
[06:16:20] Hamper_ вышел(а) из комнаты: Replaced by new connection
[06:16:21] Hamper_ вошёл(а) в комнату
[06:17:28] angry_fox вышел(а) из комнаты
[06:25:22] Hamper_ вышел(а) из комнаты: Replaced by new connection
[06:25:23] Hamper_ вошёл(а) в комнату
[06:54:58] Hamper_ вышел(а) из комнаты: Replaced by new connection
[06:54:59] Hamper_ вошёл(а) в комнату
[07:20:54] Hamper_ вышел(а) из комнаты: Replaced by new connection
[07:20:55] Hamper_ вошёл(а) в комнату
[07:31:14] Hamper_ вышел(а) из комнаты: Replaced by new connection
[07:31:15] Hamper_ вошёл(а) в комнату
[07:55:16] mrDoctorWho вышел(а) из комнаты: Disconnected: Replaced by new connection
[07:55:23] mrDoctorWho вошёл(а) в комнату
[07:56:16] Hamper_ вышел(а) из комнаты: Replaced by new connection
[07:56:17] Hamper_ вошёл(а) в комнату
[07:57:34] rion☫ вошёл(а) в комнату
[08:21:18] Hamper_ вышел(а) из комнаты: Replaced by new connection
[08:21:19] Hamper_ вошёл(а) в комнату
[08:42:45] Hamper_ вышел(а) из комнаты: Replaced by new connection
[08:42:46] Hamper_ вошёл(а) в комнату
[09:08:10] mrDoctorWho вышел(а) из комнаты
[09:16:40] mrDoctorWho вошёл(а) в комнату
[09:27:57] Hamper_ вышел(а) из комнаты: Replaced by new connection
[09:27:58] Hamper_ вошёл(а) в комнату
[09:39:12] Hamper_ вышел(а) из комнаты: Replaced by new connection
[09:39:13] Hamper_ вошёл(а) в комнату
[09:47:43] Hamper_ вышел(а) из комнаты: Replaced by new connection
[09:47:44] Hamper_ вошёл(а) в комнату
[09:55:19] Hamper_ вышел(а) из комнаты: Replaced by new connection
[09:55:20] Hamper_ вошёл(а) в комнату
[09:59:15] Hamper_ вышел(а) из комнаты: Replaced by new connection
[09:59:16] Hamper_ вошёл(а) в комнату
[10:24:45] Civil вошёл(а) в комнату
[10:25:55] Civil вышел(а) из комнаты
[10:27:02] Hamper_ вышел(а) из комнаты: Replaced by new connection
[10:27:03] Hamper_ вошёл(а) в комнату
[10:27:10] Civil вошёл(а) в комнату
[10:30:02] Hamper_ вышел(а) из комнаты: Replaced by new connection
[10:30:03] Hamper_ вошёл(а) в комнату
[10:32:07] Jeka-38 вышел(а) из комнаты
[10:34:58] Nirdosh_ вошёл(а) в комнату
[10:55:49] Civil вышел(а) из комнаты
[10:58:21] Hamper_ вышел(а) из комнаты: Replaced by new connection
[10:58:22] Hamper_ вошёл(а) в комнату
[10:58:44] sonne вошёл(а) в комнату
[10:59:45] LeadKukuRuzo вошёл(а) в комнату
[11:03:30] Леван вошёл(а) в комнату
[11:05:38] mrDoctorWho вышел(а) из комнаты
[11:07:22] Hamper_ вышел(а) из комнаты: Replaced by new connection
[11:07:23] Hamper_ вошёл(а) в комнату
[11:07:25] <sonne> всем привет. есть вопрос про подписку. так то ясно, что если люди кинут друг другу subscribe и ответят subscribed, то она будет both. но дальше вопросы возникают.
статус подписки сохраняет сервер в ростере же? и есть ли способ запросить текущее состояние подписки? если я повторно отправляю subscribe, то она сбрасывается. тот же psi сходит с ума сообщениями, pidgin как-то терпеливее (но both сбрасывается в from все же).
если важно, то ejabberd и пишу транспорт. получается, что мне в гейте надо хранить состояние подписки и не долбить subscribe при каждом коннекте?
[11:07:43] mrDoctorWho вошёл(а) в комнату
[11:09:07] <Леван> sonne: скорее всего тебя не добавили в ростер :)
[11:12:22] <rion☫> первый раз слышу про сброс подписки.
[11:13:25] <Леван> rion☫: Да и я не наблюдаю подобного :) если взаимная то всегда
[11:14:11] <sonne> Леван: напоминаю, что это транспорт и он при каждом коннекте кидает от имени всех легаси контактов subscribe
[11:14:21] <sonne> после этого both сбрасывается в from
[11:15:07] <Леван> sonne: я тоже пользуюсь транспортами. И дам совет. Смени транспорт на другой
[11:15:16] <sonne> Леван: я его пишу >_>
[11:16:24] Hamper_ вышел(а) из комнаты: Replaced by new connection
[11:16:25] Hamper_ вошёл(а) в комнату
[11:18:46] <rion☫> зачем при каждом коннекте сабскрайб. надо же только для тех кого не было в ростере
[11:19:04] <rion☫> вообще я не читал xep на транспортописание но уверен там это рассмотрено
[11:19:44] <Леван> rion☫: я думаю что у него транспорт просто глючит :)
[11:20:20] Hamper_ вышел(а) из комнаты: Replaced by new connection
[11:20:21] Hamper_ вошёл(а) в комнату
[11:20:49] <sonne> rion☫: в этом и вопрос мой. нормально ли кидать subscribe каждый раз (транспорт не запоминает статусы подписок).
[11:21:07] <sonne> xep 100 перечитаю сейчас
[11:21:39] <Леван> sonne: а сам транспорт в ростер добавлен? У него какая подписка?
[11:24:27] <rion☫> sonne: а сервер не дает доступ к ростеру? а я всегда считал что все транспорты кэшируют на своей стороне ростер. хотя это логичнее на стороне xmpp сервера обрабатывать. с другой стороны есть обходной путь. например https://xmpp.org/extensions/xep-0321.html
[11:24:29] <iSida-dsy> Заголовок: XEP-0321: Remote Roster Management
[11:24:46] <rion☫> ну и отмеченный там xep-0144
[11:27:26] <Леван> rion☫: и вопросы нам задают с клиента кип :)
[11:27:57] Hamper_ вышел(а) из комнаты: Replaced by new connection
[11:27:58] Hamper_ вошёл(а) в комнату
[11:30:00] rkfg вошёл(а) в комнату
[11:30:58] Hamper_ вышел(а) из комнаты: Replaced by new connection
[11:30:59] Hamper_ вошёл(а) в комнату
[11:35:25] <sonne> Леван: добавлен. но с ним печаль, что пресенс от него не отправлен. валяется в 503 и offline
[11:37:47] <sonne> rion☫: походу простой способ все же запоминать легаси контакты на стороне гейта. просто по моей логике разумно хранить только авторизационные данные. остальное выдирается на ходу, как те же контакты в легаси сети. и сообщения я тоже не логгирую.
[11:38:58] <Леван> sonne: так я уже говорил. Попробуй другой транспорт :)
[11:39:34] <Леван> sonne: что хоть за транспорт?
[11:40:01] <sonne> Леван: ну какой стоял с винде - с того и написала. с виртуалки лень.
[11:40:12] <sonne> Леван: так самописный он
[11:41:20] <Леван> sonne: тогда глюк скорее всего именно в транспорте
[11:42:13] <sonne> проблем то нет. просто я не нахожу случая что происходит, когда при both пытаются переавторизовываться.
[11:42:40] <sonne> Леван: логично. попробую тогда запоминать контакты.
[11:43:57] <Леван> sonne: возможно сервер не сохраняет ростер. Потому так. :) другой клиент, другой сервер попробовать нужно
[11:45:45] <sonne> Леван: ejabberd из реп дебиана. если при реконнекте остаются контакты - считаю их сохраненными. клиенты тестятся пси и пиджин
[11:46:27] <Леван> sonne: а серверы?
[11:46:54] <sonne> Леван: ejabberd не считается каноничным?
[11:47:21] Hamper_ вышел(а) из комнаты: Replaced by new connection
[11:47:22] Hamper_ вошёл(а) в комнату
[11:47:56] <Леван> sonne: так Это понятно :) жид то на разных серверах можно сделать
[11:51:52] <sonne> Леван: все на локальной виртуалке крутится. но можно и prosody какой-нить поставить...
[11:51:55] pztrn вошёл(а) в комнату
[11:54:47] LeadKukuRuzo вышел(а) из комнаты
[11:56:04] <Леван> sonne: тогда смотри настройки на еже :)
[11:59:17] LeadKukuRuzo вошёл(а) в комнату
[12:00:08] LeadKukuRuzo вышел(а) из комнаты: Disconnected: closed
[12:00:20] LeadKukuRuzo вошёл(а) в комнату
[12:00:32] <LeadKukuRuzo> Вендоверсия сегфолтится
[12:00:37] <LeadKukuRuzo> При запуске
[12:01:11] <sonne> LeadKukuRuzo: все под unix
[12:01:17] <sonne> винда поиграть и ютубы посмотреть
[12:02:09] <LeadKukuRuzo> rion☫: похоже при конекте, но точно не уверен выхлопа не видел
[12:03:17] <LeadKukuRuzo> sonne: зависит от возраста и сферы деятельности, для меня винда - поработать
[12:03:44] Hamper_ вышел(а) из комнаты: Replaced by new connection
[12:03:45] Hamper_ вошёл(а) в комнату
[12:05:55] Леван вышел(а) из комнаты
[12:08:13] <sonne> LeadKukuRuzo: естественно. но в данном случае проще взять unix. и крутится будет там же. в данном случае даже просто интересно выяснить что должны отвечать клиент <-> сервер <-> транспорт, а не платформа. так как мне кажется, что все же я как-то неправильно делаю хендлинг подписки.
[12:09:21] <LeadKukuRuzo> Я от хмпп далёк и мало что там понимаю. Да и речь шла о другом
[12:12:41] <sonne> LeadKukuRuzo: просто квип и квип. фз что такого.
[12:14:27] <LeadKukuRuzo> ??
[12:16:24] LeadKukuRuzo вышел(а) из комнаты
[12:16:25] LeadKukuRuzo вошёл(а) в комнату
[12:17:29] Леван вошёл(а) в комнату
[12:20:46] Hamper_ вышел(а) из комнаты: Replaced by new connection
[12:20:47] Hamper_ вошёл(а) в комнату
[12:24:18] Hamper_ вышел(а) из комнаты: Replaced by new connection
[12:24:19] Hamper_ вошёл(а) в комнату
[12:27:18] LeadKukuRuzo вышел(а) из комнаты
[12:36:48] sonne вышел(а) из комнаты: QIP 2012: Спокойное общение
[12:37:03] rion☫ вышел(а) из комнаты
[12:37:32] LeadKukuRuzo вошёл(а) в комнату
[12:38:32] <LeadKukuRuzo> rion вот трейс http://pix.academ.info/img/2017/06/19/641bd3ae8fd8e846a3ae11b7a942ceb2.png
[12:38:34] <iSida-dsy> Размер …/641bd3ae8fd8e846a3ae11b7a942ceb2.png - 93.23Kb
[12:39:03] LeadKukuRuzo вышел(а) из комнаты
[12:44:57] rion☫ вошёл(а) в комнату
[12:49:20] Hamper_ вышел(а) из комнаты: Replaced by new connection
[12:49:21] Hamper_ вошёл(а) в комнату
[12:50:40] nsof_ вошёл(а) в комнату
[12:52:51] Hamper_ вышел(а) из комнаты: Replaced by new connection
[12:52:52] Hamper_ вошёл(а) в комнату
[12:56:23] Hamper_ вышел(а) из комнаты: Replaced by new connection
[12:56:24] Hamper_ вошёл(а) в комнату
[13:02:07] mrDoctorWho вышел(а) из комнаты: Disconnected: Replaced by new connection
[13:02:13] mrDoctorWho вошёл(а) в комнату
[13:02:16] Jeka-38 вошёл(а) в комнату
[13:06:07] LeadKukuRuzo вышел(а) из комнаты: Disconnected: No route to host
[13:06:45] <rion☫> LeadKukuRuzo: можешь добавить проверку на пустоту списка перед итератором?
[13:08:14] <rion☫> И  при коннекте к какому серверу падает?
[13:13:09] Hamper_ вышел(а) из комнаты: Replaced by new connection
[13:13:10] Hamper_ вошёл(а) в комнату
[13:24:52] Civil вошёл(а) в комнату
[13:25:40] Jeka-38 вышел(а) из комнаты: Replaced by new connection
[13:26:08] Jeka-38 вошёл(а) в комнату
[13:27:03] Jeka-38 вышел(а) из комнаты
[13:27:10] Hamper_ вышел(а) из комнаты: Replaced by new connection
[13:27:11] Hamper_ вошёл(а) в комнату
[13:29:04] pztrn вышел(а) из комнаты: Connection failed: connection closed
[13:30:12] pztrn вошёл(а) в комнату
[13:31:06] Hamper_ вышел(а) из комнаты: Replaced by new connection
[13:31:07] Hamper_ вошёл(а) в комнату
[13:38:16] ValdikSS вышел(а) из комнаты
[14:05:16] rion☫ вышел(а) из комнаты
[14:05:18] Hamper_ вышел(а) из комнаты: Replaced by new connection
[14:05:19] Hamper_ вошёл(а) в комнату
[14:15:34] rion☫ вошёл(а) в комнату
[14:23:30] Hamper_ вышел(а) из комнаты: Replaced by new connection
[14:23:31] Hamper_ вошёл(а) в комнату
[14:34:25] rkfg вышел(а) из комнаты
[14:42:59] rkfg вышел(а) из комнаты
[14:50:59] rkfg вошёл(а) в комнату
[14:51:47] rkfg вышел(а) из комнаты: Replaced by new connection
[14:51:48] rkfg вошёл(а) в комнату
[14:53:06] Hamper_ вышел(а) из комнаты: Replaced by new connection
[14:53:08] Hamper_ вошёл(а) в комнату
[14:57:46] mrDoctorWho вышел(а) из комнаты
[15:00:03] mrDoctorWho вошёл(а) в комнату
[15:05:17] Hamper_ вышел(а) из комнаты: Replaced by new connection
[15:05:18] Hamper_ вошёл(а) в комнату
[15:10:21] Jeka-38 вошёл(а) в комнату
[15:16:44] Леван вышел(а) из комнаты
[15:17:13] Jeka-38 вышел(а) из комнаты: Replaced by new connection
[15:17:17] Jeka-38 вошёл(а) в комнату
[15:17:37] rkfg вышел(а) из комнаты
[15:17:40] rkfg вошёл(а) в комнату
[15:19:45] rkfg вышел(а) из комнаты: Replaced by new connection
[15:19:46] rkfg вошёл(а) в комнату
[15:33:59] Hamper_ вышел(а) из комнаты: Replaced by new connection
[15:34:00] Hamper_ вошёл(а) в комнату
[15:36:59] Hamper_ вышел(а) из комнаты: Replaced by new connection
[15:37:00] Hamper_ вошёл(а) в комнату
[15:40:00] Hamper_ вышел(а) из комнаты: Replaced by new connection
[15:40:01] Hamper_ вошёл(а) в комнату
[15:43:01] Hamper_ вышел(а) из комнаты: Replaced by new connection
[15:43:02] Hamper_ вошёл(а) в комнату
[15:43:06] mrDoctorWho вошёл(а) в комнату
[15:45:07] Hamper_ вышел(а) из комнаты: Replaced by new connection
[15:45:08] Hamper_ вошёл(а) в комнату
[15:48:55] pztrn вышел(а) из комнаты
[16:01:32] Hamper_ вышел(а) из комнаты: Replaced by new connection
[16:01:33] Hamper_ вошёл(а) в комнату
[16:05:03] Hamper_ вышел(а) из комнаты: Replaced by new connection
[16:05:04] Hamper_ вошёл(а) в комнату
[16:12:55] Jeka-38 вышел(а) из комнаты
[16:19:31] pztrn вошёл(а) в комнату
[16:33:21] Hamper_ вышел(а) из комнаты: Replaced by new connection
[16:33:22] Hamper_ вошёл(а) в комнату
[16:33:41] mrDoctorWho вышел(а) из комнаты
[16:37:56] pztrn вышел(а) из комнаты
[16:38:12] Hamper_ вышел(а) из комнаты: Replaced by new connection
[16:38:13] Hamper_ вошёл(а) в комнату
[16:38:43] Jeka-38 вошёл(а) в комнату
[16:41:43] mrDoctorWho вошёл(а) в комнату
[16:43:58] Hamper_ вышел(а) из комнаты: Replaced by new connection
[16:43:59] Hamper_ вошёл(а) в комнату
[16:54:19] Hamper_ вышел(а) из комнаты: Replaced by new connection
[16:54:20] Hamper_ вошёл(а) в комнату
[17:04:55] mrDoctorWho вышел(а) из комнаты
[17:06:49] Hamper_ вышел(а) из комнаты: Replaced by new connection
[17:06:50] Hamper_ вошёл(а) в комнату
[17:15:19] Hamper_ вышел(а) из комнаты: Replaced by new connection
[17:15:20] Hamper_ вошёл(а) в комнату
[17:16:17] mrDoctorWho вошёл(а) в комнату
[17:24:44] Jeka-38 вышел(а) из комнаты
[17:25:49] mrDoctorWho вышел(а) из комнаты
[17:25:57] lexa36region вошёл(а) в комнату
[17:27:20] lexa36region вышел(а) из комнаты
[17:27:38] lexa36region вошёл(а) в комнату
[17:28:16] mrDoctorWho вошёл(а) в комнату
[17:28:57] lexa36region вышел(а) из комнаты
[17:31:11] Hamper_ вышел(а) из комнаты: Replaced by new connection
[17:31:12] Hamper_ вошёл(а) в комнату
[17:34:10] lexa36region вошёл(а) в комнату
[17:36:12] angry_fox вошёл(а) в комнату
[17:36:53] <angry_fox> rion☫: hi :D
[17:38:03] <rion☫> angry_fox: buenos dias
[17:38:24] Hamper_ вышел(а) из комнаты: Replaced by new connection
[17:38:25] Hamper_ вошёл(а) в комнату
[17:38:30] <nsof_> Я тут утром краш словил, при выходе из сна (возможно связано с потререй прокси, псина сидит через тунель по ssh в другой офис)
[17:38:50] <nsof_> .
[17:38:52] <iSida-dsy> nsof_: Пинг от тебя 0.131 сек.
[17:38:59] nsof_ вышел(а) из комнаты: Disconnected: closed
[17:39:15] nsof_ вошёл(а) в комнату
[17:39:59] <nsof_> Хотя кому какое дело до крашей...
[17:40:11] <angry_fox> rion☫: Buenas noches no amigo
[17:40:29] <angry_fox> Mi amiga
[17:42:34] <rion☫> amigO. I'm not a girl ))
[17:45:05] Hamper_ вышел(а) из комнаты: Replaced by new connection
[17:45:06] Hamper_ вошёл(а) в комнату
[17:45:31] <rion☫> angry_fox: es tarde alli?
[17:46:08] <rion☫> no recuerdo cuando noche comienze =)
[17:46:24] <angry_fox> rion☫: So what a hack of blogger. He wrote about start with Spanish
[17:47:32] <angry_fox> Sorry mate.  I would stick to English from now on.
[17:47:58] <rion☫> I don't speak Spanish anyway =)
[17:48:14] <angry_fox> That's a relief
[17:48:29] <nsof_> Ох уж этот испанский, я только начал немного понимать английский, как рион переходит на испанский
[17:48:40] <nsof_> Меня к такому жизнь не готовила
[17:49:00] Hamper_ вышел(а) из комнаты: Replaced by new connection
[17:49:01] Hamper_ вошёл(а) в комнату
[17:49:46] angry_fox вошёл(а) в комнату
[17:49:53] angry_fox вышел(а) из комнаты: Replaced by new connection
[17:49:57] angry_fox вошёл(а) в комнату
[17:50:34] <rion☫> жаль я немецкий стал подзабывать ))
[17:50:57] <rion☫> ich spreche deutsch weniger
[17:51:03] <lexa36region> guten tag herr rion :-)
[17:51:27] <rion☫> guten abend
[17:51:59] <rion☫> das ist acht uhr
[17:53:13] <rion☫> ok tengo que trabajar. hasta luego
[17:53:27] <lexa36region> eeetshuldigung, genau abend
[17:53:41] angry_fox вышел(а) из комнаты
[17:53:44] <lexa36region> etschuldigung*
[17:54:23] Hamper_ вышел(а) из комнаты: Replaced by new connection
[17:54:24] Hamper_ вошёл(а) в комнату
[18:00:18] lexa36region вышел(а) из комнаты
[18:08:04] LeadKukuRuzo вошёл(а) в комнату
[18:09:20] Hamper_ вышел(а) из комнаты: Replaced by new connection
[18:09:21] Hamper_ вошёл(а) в комнату
[18:09:43] LeadKukuRuzo вошёл(а) в комнату
[18:12:13] <LeadKukuRuzo> rion☫: бектрейс не смотрел?
[18:13:12] nsof_ вышел(а) из комнаты
[18:13:15] <rion☫> LeadKukuRuzo: ага. я же тебе прокомментил
[18:13:22] <rion☫> но код сам не смотрел ещё
[18:13:54] <LeadKukuRuzo> а я комента не видел, я сразу на работу свалил, а там инета не было
[18:14:09] <rion☫> ну в общем надо проверку вставиьт и проверить
[18:14:19] Торчёк вошёл(а) в комнату
[18:15:05] Hamper_ вышел(а) из комнаты: Replaced by new connection
[18:15:06] Hamper_ вошёл(а) в комнату
[18:18:06] Hamper_ вышел(а) из комнаты: Replaced by new connection
[18:18:07] Hamper_ вошёл(а) в комнату
[18:25:30] LeadKukuRuzo вошёл(а) в комнату
[18:25:44] LeadKukuRuzo вышел(а) из комнаты
[18:25:56] LeadKukuRuzo вышел(а) из комнаты
[18:26:23] Nirdosh_ вышел(а) из комнаты
[18:27:23] LeadKukuRuzo вошёл(а) в комнату
[18:27:38] LeadKukuRuzo вышел(а) из комнаты
[18:45:11] LeadKukuRuzo вошёл(а) в комнату
[18:45:29] <LeadKukuRuzo> 2147483647->QMap((0, XMPP::NameRecord(owner="jabber.ru", ttl=2147483647, type=XMPP::NameRecord::Srv, name="jabber.ru", port=5222, priority=2147483647, weight=0)))
}) (unknown:0, unknown)
[20170619 18:44:54] 0x18d351e8 # takeNext : Total weight: -1163005939 (unknown:0, unknown)
[20170619 18:44:54] 0x18d351e8 # takeNext : Picked weight: -915440814 (unknown:0, unknown)
[18:46:21] O01eg вышел(а) из комнаты: Replaced by new connection
[18:46:25] Hamper_ вышел(а) из комнаты: Replaced by new connection
[18:46:26] Hamper_ вошёл(а) в комнату
[18:47:01] <LeadKukuRuzo> currentWeight = 270586588
[18:47:38] <LeadKukuRuzo> с впн не падает, видимо из-за запретов глюк
[18:50:12] <rion☫> это надо срочно отладить
[18:53:05] Hamper_ вышел(а) из комнаты: Replaced by new connection
[18:53:06] Hamper_ вошёл(а) в комнату
[18:53:31] <LeadKukuRuzo> ну вот смотрю я сюда
for (int currentWeight = it->weight(); currentWeight < randomWeight; currentWeight += (++it)->weight()) {}
если randomWeight <0 а currentWeight > 0  то цикл не должен стартовать или не?
[18:56:05] <rion☫> LeadKukuRuzo: цикл всегда хоть немного стартует. так что если it невалидный то уже может упать
[18:56:28] <rion☫> я поэтому сказал что надо проверить на пустоту
[18:56:43] <LeadKukuRuzo> тебе доступ дать?
[18:56:50] <rion☫> я на работе пока..
[18:56:59] <LeadKukuRuzo> а ну тогда я сам
[18:57:59] <LeadKukuRuzo> http://pix.academ.info/img/2017/06/19/3ed2f2f504d1a7d8628b7a15d0889061.png
[18:58:01] <iSida-dsy> Размер …/3ed2f2f504d1a7d8628b7a15d0889061.png - 38.30Kb
[18:58:32] <rion☫> а даже так :)
[18:58:55] <rion☫> волшебно )
[19:00:08] <rion☫> LeadKukuRuzo: поставь точку останова на обработке srv в *qtname.cpp
[19:00:45] O01eg вошёл(а) в комнату
[19:04:18] lexa36region вошёл(а) в комнату
[19:04:52] lexa36region вышел(а) из комнаты
[19:05:17] Hamper_ вышел(а) из комнаты: Replaced by new connection
[19:05:18] Hamper_ вошёл(а) в комнату
[19:10:38] <iSida-dsy> RSS: Новости для Recent Commits to psi:master
• fix for psibuild_mac
fix for psibuild_mac
https://github.com/psi-im/psi/commit/4e96374e50f25f679ddf617edde7f5d53b5be421
[19:12:47] <LeadKukuRuzo> http://pix.academ.info/img/2017/06/19/9bbeca1832e32465b51cf580fa12ed43.png
[19:12:48] <iSida-dsy> Размер …/9bbeca1832e32465b51cf580fa12ed43.png - 7.98Kb
[19:13:19] ValdikSS вышел(а) из комнаты
[19:18:06] Vovych вошёл(а) в комнату
[19:20:23] <Vovych> доброе утро, откуда часовой пояс берет пси+ UTC+0 кажет это не то что на компе установлено, и где подкрутить это чтоб правильно было? (Psi+ 1.0.55 (2017-06-09, Psi:943c053, Psi+:0bc91d3) на win7x64)
[19:23:52] satrap вошёл(а) в комнату
[19:23:59] lexa36region вошёл(а) в комнату
[19:25:11] lexa36region вышел(а) из комнаты
[19:26:17] O01eg вышел(а) из комнаты
[19:26:33] ValdikSS вошёл(а) в комнату
[19:28:27] <LeadKukuRuzo> непонятный вопрос )
[19:29:07] <LeadKukuRuzo> дата в версии - это дата компиляции
[19:29:33] <Vovych> в вкарде у меня отображается моё время UTC+0   на самом деле у меня зона UTC+4
[19:30:04] <Vovych> что за самодеятельность, она не умеет в винде брать текущую временную зону?
[19:30:40] <LeadKukuRuzo> у меня всё ок  Время: 19.06.2017 19:30 (UTC+3)
[19:31:07] pztrn вошёл(а) в комнату
[19:31:11] <Vovych> у тя вин10
[19:31:14] <LeadKukuRuzo> да
[19:31:38] <Vovych> 7ка не поддерживается, забили, не могете выковырять таймозну
[19:31:45] O01eg вошёл(а) в комнату
[19:31:47] <LeadKukuRuzo> значит винда такое выдает
[19:32:19] <LeadKukuRuzo> до сих пор даже в ХР  пси+ работает
[19:32:24] <Vovych> старый стейбл 0.16 был правильно казал, значит сломали
[19:32:49] <LeadKukuRuzo> ну можно одновременно 2 запустить и проверить
[19:33:30] <Vovych> т.е. после того как удалил старый сломалась таймзона? в течении 24сек?
[19:33:35] <Vovych> не, там точно было
[19:34:24] <Vovych> да сломали, понятно сырая эта сборка
[19:35:14] <Vovych> и что так много непонятных параметров в настройках и нет даже коррекции таймзоны(
[19:35:33] <Vovych> мирандастайл
[19:35:55] <LeadKukuRuzo> ну про непонятные настройки на то оно "for advanced users"
[19:36:38] <Vovych> для адвансед опции выглядят чуть более другими
[19:36:54] <Vovych> как в ткаббере например
[19:38:29] <Vovych> мне нужно сменить таймзону на ту которая у мя в операционке, в этой сборке без перекомпиляции неполучится?
[19:39:58] Vovych вышел(а) из комнаты
[19:41:32] Торчёк вышел(а) из комнаты
[19:42:05] Vovych вошёл(а) в комнату
[19:42:18] <LeadKukuRuzo> rion☫: должны ли мы рассматривать отрицательные веса?
[19:43:44] <LeadKukuRuzo> вот у человека в 7ке всё ок
Клиент: Psi+ 1.0.74 (2017-06-14, Psi:72a6cef, Psi+:0bc91d3, webkit, sql) / Windows 7
Время: 19.06.2017 18:43 (UTC+2)
[19:44:13] <Vovych> у меня другая, Psi+ 1.0.55 (2017-06-09, Psi:943c053, Psi+:0bc91d3)
[19:45:29] <Vovych> https://sourceforge.net/projects/psiplus/files/  по этой ссылке
[19:46:21] <Vovych> щас плугины поотключаю
[19:46:37] Vovych вышел(а) из комнаты
[19:47:08] Vovych вошёл(а) в комнату
[19:47:13] <Vovych> всеравно
[19:47:41] Vovych вышел(а) из комнаты
[19:48:16] lexa36region вошёл(а) в комнату
[19:48:29] <LeadKukuRuzo> qt4 / qt5 ?
[19:48:50] LeadKukuRuzo вошёл(а) в комнату
[19:48:59] Vovych вошёл(а) в комнату
[19:49:04] <Vovych> qt5
[19:49:19] <LeadKukuRuzo> rion☫: вот так работает:
if(randomWeight >0)
        for (int currentWeight = it->weight(); currentWeight < randomWeight; currentWeight += (++it)->weight()) {}
[19:49:29] Civil вышел(а) из комнаты
[19:50:48] <LeadKukuRuzo> Vovych: попробуй ночник накатить
[19:51:04] <Vovych> ссылка
[19:51:11] <LeadKukuRuzo> https://goo.gl/nQbcDd
[19:51:14] <iSida-dsy> Заголовок: psi-plus – Google Drive
[19:51:41] <LeadKukuRuzo> Вот прямая на папку https://drive.google.com/drive/folders/0B_6HeEGc8_zqN2o5UVJhTHNMdW8
[19:51:42] <iSida-dsy> Заголовок: Qt5 – Google Drive
[19:52:56] lexa36region вышел(а) из комнаты
[19:53:01] Vovych вышел(а) из комнаты
[19:53:53] LeadKukuRuzo вышел(а) из комнаты
[19:54:13] LeadKukuRuzo вошёл(а) в комнату
[19:54:24] <LeadKukuRuzo> .v
[19:54:26] <iSida-dsy> LeadKukuRuzo: Твоя версия: Psi+ 1.0.55 (2017-06-09, Psi:943c053, Psi+:0bc91d3) // Windows 10
[19:55:45] Vovych вошёл(а) в комнату
[19:59:42] lexa36region вошёл(а) в комнату
[20:02:12] LeadKukuRuzo вышел(а) из комнаты
[20:03:18] Hamper_ вышел(а) из комнаты: Replaced by new connection
[20:03:19] Hamper_ вошёл(а) в комнату
[20:05:21] Vovych вышел(а) из комнаты
[20:06:18] Hamper_ вышел(а) из комнаты: Replaced by new connection
[20:06:19] Hamper_ вошёл(а) в комнату
[20:07:57] <lexa36region> ?OTRv23?Собеседник запросил OTR шифрование беседы, но у вас не установлен плагин, который его поддерживает. Используйте Pidgin или Adium для PC/Mac и Xabber или GibberBot для Android. Посетите http://otr.cypherpunks.ca/ для получения более полной информации.
[20:07:59] <iSida-dsy> Заголовок: Off-the-Record Messaging
[20:08:35] <lexa36region> Сори, не туда нажал
[20:08:59] lexa36region вышел(а) из комнаты
[20:11:56] lexa36region вошёл(а) в комнату
[20:12:04] Hamper_ вышел(а) из комнаты: Replaced by new connection
[20:12:05] Hamper_ вошёл(а) в комнату
[20:13:02] lexa36region вышел(а) из комнаты: Replaced by new connection
[20:13:50] Vovych вошёл(а) в комнату
[20:15:05] Hamper_ вышел(а) из комнаты: Replaced by new connection
[20:15:06] Hamper_ вошёл(а) в комнату
[20:15:08] <Vovych> откатился на стейбл, нет времени ковырять, спс
[20:17:34] <Vovych> Psi+ v0.16.361 (2014-05-02)   позже стабильных небыло? это с офсайта
[20:18:19] LeadKukuRuzo вошёл(а) в комнату
[20:18:49] LeadKukuRuzo вышел(а) из комнаты
[20:19:56] <LeadKukuRuzo> пси+ сама по себе не может быть стабильной ) это версия для обкатки новых фич для пси
[20:20:15] <Vovych> этода
[20:20:22] <Vovych> пси++
[20:22:18] <LeadKukuRuzo> у меня всё-таки подозрение что это глюк связки qt+винда
[20:22:41] <LeadKukuRuzo> т.к. подобную проблему встречаю впервые
[20:22:41] <rion☫> LeadKukuRuzo: не. хак с randomWeight >0 это совсем хак. там идея в том что отрицательных здоровых весов вообще не должно попадать в список изначально. и сколько помню оно вообще uint16
[20:23:13] <LeadKukuRuzo> rion☫: ты время в вкарде не правил?
[20:23:43] <rion☫> LeadKukuRuzo: неа
[20:23:58] <rion☫> вот что на самом деле возвращает тот запрос
;; ANSWER SECTION:
_xmpp-client._tcp.jabber.ru. 36000 IN   SRV     0 0 5222 jabber.ru.
_xmpp-client._tcp.jabber.ru. 36000 IN   SRV     10 0 443 allports.jabber.ru.
[20:24:07] <rion☫> всё остальное это бред какой-то
[20:24:18] <LeadKukuRuzo> у меня какие-то левые адреса
[20:25:40] <LeadKukuRuzo> я даже посмотрел откуда это и
inetnum:        83.149.192.0 - 83.149.195.255
netname:        RASNET
descr:          Network of the Center of Scientific
descr:          Telecommunications and
descr:          Information Technologies of the Russian
descr:          Academy of Science
country:        RU
admin-c:        RN3336-RIPE
tech-c:         RN3336-RIPE
status:         ASSIGNED PA
mnt-by:         AS3058-MNT
created:        2004-03-16T14:24:13Z
last-modified:  2015-02-18T12:35:48Z
source:         RIPE # Filtered
role:           RASNET NOC
address:        Leninskii 32a,
address:        119991 Moscow, Russia
abuse-mailbox:  abuse@rasnet.ru
[20:28:40] <rion☫> LeadKukuRuzo: поставь брейкпоинт в netinterface_qtname.cpp:132. ну или дебаг вывод туда добавь на все 4 параметра
[20:28:54] <rion☫> чтоб было понятно откуда лезут карявые записи
[20:29:06] Hamper_ вышел(а) из комнаты: Replaced by new connection
[20:29:07] Hamper_ вошёл(а) в комнату
[20:29:22] <rion☫> если оттуда, то надо прям там их и отфильтровать с комментом что в венде тут какое-то гавно лезет
[20:29:31] <rion☫> и зарепортить баг ктишникам
[20:33:02] Hamper_ вышел(а) из комнаты: Replaced by new connection
[20:33:03] Hamper_ вошёл(а) в комнату
[20:33:48] LeadKukuRuzo вошёл(а) в комнату
[20:34:09] <LeadKukuRuzo> Ну не сцуко, не упало с дебагами там
[20:34:27] <rion☫> а что в логе?
[20:35:36] <LeadKukuRuzo> [20170619 20:33:46] TRGT "jabber.ru" (unknown:0, unknown)
[20170619 20:33:46] PORT 5222 (unknown:0, unknown)
[20170619 20:33:46] PRIOR 0 (unknown:0, unknown)
[20170619 20:33:46] WEIG 0 (unknown:0, unknown)
[20170619 20:33:46] TRGT "allports.jabber.ru" (unknown:0, unknown)
[20170619 20:33:46] PORT 443 (unknown:0, unknown)
[20170619 20:33:46] PRIOR 10 (unknown:0, unknown)
[20170619 20:33:46] WEIG 0 (unknown:0, unknown)
[20:36:44] <rion☫> всё верно..
[20:36:52] <rion☫> в дебаге там где падало?
[20:37:00] <LeadKukuRuzo> А блин этож хак стоит, ща уберу
[20:37:11] LeadKukuRuzo вышел(а) из комнаты
[20:37:43] <rion☫> есть вероятность что эта хренотень все записи без раздумья приравнивает к srv
[20:38:04] <LeadKukuRuzo> а может это вирус какой быть?
[20:39:13] <rion☫> O_o
[20:39:17] <LeadKukuRuzo> [20170619 20:38:27] TRGT "jabber.ru" (unknown:0, unknown)
[20170619 20:38:27] PORT 5222 (unknown:0, unknown)
[20170619 20:38:27] PRIOR 0 (unknown:0, unknown)
[20170619 20:38:27] WEIG 0 (unknown:0, unknown)
[20170619 20:38:27] TRGT "allports.jabber.ru" (unknown:0, unknown)
[20170619 20:38:27] PORT 443 (unknown:0, unknown)
[20170619 20:38:27] PRIOR 10 (unknown:0, unknown)
[20170619 20:38:27] WEIG 0 (unknown:0, unknown)
[20170619 20:38:27] XMPP::ServiceResolver(0x18dabdc0) # handle_srv_ready : sl: (XMPP::NameRecord(owner="jabber.ru", ttl=468, type=XMPP::NameRecord::A, address=QHostAddress("83.149.196.165")), XMPP::NameRecord(owner="ns1.jabber.ru", ttl=468, type=XMPP::NameRecord::A, address=QHostAddress("78.46.172.229")), XMPP::NameRecord(owner="ns2.jabber.ru", ttl=468, type=XMPP::NameRecord::A, address=QHostAddress("217.10.34.155")), XMPP::NameRecord(owner="_xmpp-client._tcp.jabber.ru", ttl=468, type=XMPP::NameRecord::Srv, name="jabber.ru", port=5222, priority=0, weight=0), XMPP::NameRecord(owner="_xmpp-client._tcp.jabber.ru", ttl=468, type=XMPP::NameRecord::Srv, name="allports.jabber.ru", port=443, priority=10, weight=0)) (unknown:0, unknown)
[20170619 20:38:27] XMPP::ServiceResolver(0x18dabdc0) # cleanup_resolver : r: XMPP::NameResolver(0x18e53778) (unknown:0, unknown)
[20170619 20:38:27] XMPP::ServiceResolver(0x1802d578) # ServiceResolver : (unknown:0, unknown)
[20170619 20:38:27] XMPP::ServiceResolver(0x18d114d8) # ServiceResolver : (unknown:0, unknown)
[20170619 20:38:27] XMPP::ServiceResolver(0x18d114d8) # try_next_host : hl: () (unknown:0, unknown)
[20170619 20:38:27] XMPP::ServiceResolver(0x18d114d8) # lookup_host_fallback : (unknown:0, unknown)
[20170619 20:38:27] XMPP::ServiceResolver(0x18d114d8) # try_next_srv : sl: XMPP::WeightedNameRecordList(
current=QMap((-1163005939, XMPP::NameRecord(owner="jabber.ru", ttl=468, type=XMPP::NameRecord::A, address=QHostAddress("83.149.196.165"))))
{    -1163005939->QMap((-1163005939, XMPP::NameRecord(owner="jabber.ru", ttl=468, type=XMPP::NameRecord::A, address=QHostAddress("83.149.196.165"))))
    0->QMap((0, XMPP::NameRecord(owner="_xmpp-client._tcp.jabber.ru", ttl=468, type=XMPP::NameRecord::Srv, name="jabber.ru", port=5222, priority=0, weight=0)))
    10->QMap((0, XMPP::NameRecord(owner="_xmpp-client._tcp.jabber.ru", ttl=468, type=XMPP::NameRecord::Srv, name="allports.jabber.ru", port=443, priority=10, weight=0)))
    2147483647->QMap((0, XMPP::NameRecord(owner="jabber.ru", ttl=2147483647, type=XMPP::NameRecord::Srv, name="jabber.ru", port=5222, priority=2147483647, weight=0)))
}) (unknown:0, unknown)
[20:40:33] <LeadKukuRuzo> и тут упало
[20:40:45] Vovych вышел(а) из комнаты
[20:40:53] <LeadKukuRuzo> а и еще вот это там
[20170619 20:38:27] 0x18ce82b0 # takeNext : Total weight: -1163005939 (unknown:0, unknown)
[20170619 20:38:27] 0x18ce82b0 # takeNext : Picked weight: -541590857 (unknown:0, unknown)
[20:46:28] <rion☫> воот!
[20:46:41] <rion☫> он их все за srv принял
[20:47:01] <rion☫> там надо type() проверять
[20:47:03] Hamper_ вышел(а) из комнаты: Replaced by new connection
[20:47:04] Hamper_ вошёл(а) в комнату
[20:47:15] <rion☫> метод такой у рекорда есть
[20:47:20] <rion☫> и только его дергать
[20:48:15] <rion☫> а ещё если резолвер правильно реализован. то он должен отправлять только один запрос.
[20:48:39] <rion☫> ибо ему в доп секции сразу все IP приходят
[20:51:54] <LeadKukuRuzo> а какой тип должен быть их же там куча
[20:52:06] angry_fox вышел(а) из комнаты
[20:52:07] <rion☫> srv
[20:52:07] <LeadKukuRuzo> XMPP::NameRecord::Srv ?
[20:52:12] <rion☫> ага
[20:52:33] <rion☫> вообще пока не srv чтоб даже мысли не было обращаться к weight =)
[20:53:02] <rion☫> т.е. тупо итерация по всем записям а все условия уже внутри
[20:54:56] <LeadKukuRuzo> сделал так
        for (auto &qtr: lookup->serviceRecords()) {
            XMPP::NameRecord ir(qtr.name().toLatin1(), qtr.timeToLive());
            if (ir.type() == XMPP::NameRecord::Srv) {
                ir.setSrv(qtr.target().toLatin1(),qtr.port(),qtr.priority(),qtr.weight());
                results += ir;
            }
        }
[20:55:38] <LeadKukuRuzo> упало там же видимо это где-то раньше или я чего-то не понял
[20:58:47] angry_fox вошёл(а) в комнату
[20:59:13] <rion☫> LeadKukuRuzo: да ты не понял. в этой части как раз всё было отлично
[20:59:44] <rion☫> надо этот патчить
for (int currentWeight = it->weight(); currentWeight < randomWeight; currentWeight += (++it)->weight()) {}
[21:00:09] <LeadKukuRuzo> а, понял нужно итератор проверять
[21:01:41] <rion☫> сделать
for (;it != четотам.end();++it) {
  if (it->type() == срв ) {
    тут вся математика с весами
  }
}
[21:02:37] LeadKukuRuzo вошёл(а) в комнату
[21:02:54] LeadKukuRuzo вышел(а) из комнаты
[21:03:38] <rion☫> математика с весами
если вес отрицательный (присвоен где-то изначально / не забыть), то просто присваеваем его currentWeight.
если нет, то добавляем
[21:04:01] <rion☫> хотя добавляем уже в конце :)
[21:04:58] <rion☫> ну ты сам знаешь как фор работает :-D
[21:08:14] <LeadKukuRuzo> а зачем мы вообще currentWeigth считаем? оно же нигде не используется?
[21:08:27] <LeadKukuRuzo> только внутри этого цикла
[21:09:03] <rion☫> LeadKukuRuzo: чтоб найти запись с currentWeight < randomWeight
[21:09:18] <rion☫> точнее обратное условие
[21:09:26] <LeadKukuRuzo> так рандомный вес как и общий - отрицательны
[21:09:41] <rion☫> короче изуи алгоритм. там не спроста так :)
[21:12:33] ivan1986 вошёл(а) в комнату
[21:16:23] <LeadKukuRuzo> а почему бы while не использовать?
[21:16:36] <rion☫> почему бы и нет
[21:17:01] <LeadKukuRuzo> падает но в другом месте теперь 0
[21:21:15] Hamper_ вышел(а) из комнаты: Replaced by new connection
[21:21:16] Hamper_ вошёл(а) в комнату
[21:23:07] <LeadKukuRuzo> сделал так
while (it != currentPriorityGroup->end()) {
        if(it->type() == XMPP::NameRecord::Srv) {
            if (it->weight() > 0) {
                currentWeight += it->weight();
            }
            else {
                currentWeight = it->weight();
            }
            if (currentWeight >= randomWeight) {
                break;
            }
        }
        ++it;
    }
[21:24:33] <LeadKukuRuzo> наверное последняя проверка должна быть первой
[21:26:48] LeadKukuRuzo вошёл(а) в комнату
[21:27:06] LeadKukuRuzo вышел(а) из комнаты: Disconnected: closed
[21:29:18] <LeadKukuRuzo> не знаю, я что-то не то делаю, падает
[21:37:18] <LeadKukuRuzo> странно, текущий вес сразу равен общему, а рандомный всегда меньше общего (по модулю)
[21:38:41] <LeadKukuRuzo> может по модулю и сравнивать?
[21:38:55] Hamper_ вышел(а) из комнаты: Replaced by new connection
[21:38:56] Hamper_ вошёл(а) в комнату
[21:40:39] LeadKukuRuzo вошёл(а) в комнату
[21:41:27] LeadKukuRuzo вышел(а) из комнаты
[21:42:10] <LeadKukuRuzo> вот так
for (int currentWeight = it->weight(); qAbs(currentWeight) < qAbs(randomWeight); currentWeight += (++it)->weight()) {}
[21:42:19] <rion☫> смотри
[21:42:54] LeadKukuRuzo вошёл(а) в комнату
[21:43:18] <rion☫> здесь currentWeight = it->weight(); безусловное.
т.е. если бы все записи были srv. currentWeight  был бы равен весу нулевой записи
[21:43:26] <LeadKukuRuzo> ну я по числам глянул и так выходит, что текущий вес больше чем рандомный, но при сравнении двух отрицательных чисел рандомный больше, т.к. число меньше
[21:44:09] <LeadKukuRuzo> а итератор уже завершился
[21:46:21] <rion☫> поэтому currentWeight надо до цикла приравнять к каком-то невменяемому значению типа -1. внутри смотрим . если -1, значит просто присваеваем. а если что-то вменяемое было, то добавляем.
далее делаем проверку  если currentWeight >= randomWeight то break - нашли!!
[21:46:59] <rion☫> LeadKukuRuzo: там не будет отрицательных весов. они все положительные
[21:48:22] LeadKukuRuzo вышел(а) из комнаты
[21:48:30] <rion☫> в rfc написано что weight колеблется от 0 до 65535
[21:49:17] Hamper_ вышел(а) из комнаты: Replaced by new connection
[21:49:18] Hamper_ вошёл(а) в комнату
[21:51:24] <LeadKukuRuzo> а как быть если it->weight() = -1163005939
и totalWeight =  -1163005939
[21:52:43] <LeadKukuRuzo> может в этом цикле проверка нужна
    foreach (const XMPP::NameRecord &record, *currentPriorityGroup) {
        totalWeight += record.weight();
    }
[21:55:22] rkfg вошёл(а) в комнату
[21:56:15] <LeadKukuRuzo> сделал так
foreach (const XMPP::NameRecord &record, *currentPriorityGroup) {
        if(record.type() == XMPP::NameRecord::Srv)
            totalWeight += record.weight();
    }
и общий и рандомный веса стали 0
[21:58:10] <rion☫> LeadKukuRuzo: ну верно. работаем только с srv записями. остальные нас не интересуют
[21:58:24] <rion☫> тогда не будет и этих странных отрицательных значений
[21:58:39] <rion☫> и я не помню откуда берется random =)
[21:58:44] <LeadKukuRuzo> но в итераторе они почему-то есть
[21:58:51] <LeadKukuRuzo> int randomWeight = qrand()/static_cast<float>(RAND_MAX)*totalWeight;
[21:59:17] <rion☫> LeadKukuRuzo: это нормально что они есть в итераторе. просто у них тип записи другой, не srv
[21:59:27] <rion☫> поэтому и отсеиваем только srv
[22:00:14] <rion☫> ну значит щас рандом точно верно считается :)
[22:07:21] <LeadKukuRuzo> падает на operator= в qshareddata.h
[22:08:11] <rion☫> ты второй цикл поправил?
[22:08:25] <rion☫> он точно находит запись?
[22:09:18] <LeadKukuRuzo> точнее тут XMPP::NameRecord result(*it);
[22:09:37] <LeadKukuRuzo> for (;it != currentPriorityGroup->end(); ++it) {
        if(it->type() == XMPP::NameRecord::Srv) {
            if(currentWeight >= 0) {
                currentWeight += it->weight();
            }
            else {
                currentWeight = it->weight();
            }
        }
        if (currentWeight >= randomWeight) {
            break;
        }
    }
[22:10:41] <rion☫> if (currentWeight >= randomWeight) {
                  break;
            }
это надо тоже под условие
[22:10:47] <rion☫> только для srv
[22:11:46] <LeadKukuRuzo> мда, там первый элемент XMPP::NameRecord::A
[22:11:47] Hamper_ вышел(а) из комнаты: Replaced by new connection
[22:11:48] Hamper_ вошёл(а) в комнату
[22:12:51] <LeadKukuRuzo> вот тут падает XMPP::NameRecord::A
[22:13:06] <LeadKukuRuzo> вот тут падает XMPP::NameRecord result(*it);
[22:14:16] <rion☫> поставь там где break какойнить дебаг. чтоб убедиться что оно вообще туда приходит
[22:21:13] Hamper_ вышел(а) из комнаты: Replaced by new connection
[22:21:14] Hamper_ вошёл(а) в комнату
[22:21:43] Z_God вошёл(а) в комнату
[22:27:23] ValdikSS вышел(а) из комнаты
[22:38:00] Hamper_ вышел(а) из комнаты: Replaced by new connection
[22:38:01] Hamper_ вошёл(а) в комнату
[22:46:58] ValdikSS вошёл(а) в комнату
[22:49:26] rkfg вышел(а) из комнаты
[22:51:01] <LeadKukuRuzo> не приходит туда итератор... очень странно
[22:51:50] <rion☫> ну если не пришли, то бери первую и не парься
[22:57:44] satrap вышел(а) из комнаты
[23:03:24] <LeadKukuRuzo> ладно, отложу это всё на потом, мне работать надо, а я всякой фигней страдаю
[23:03:43] LeadKukuRuzo вошёл(а) в комнату
[23:04:18] LeadKukuRuzo вышел(а) из комнаты
[23:08:37] <rion☫> хотя точно. они же постоянно увеличали итератор. а значит просто брали последнюю запись если не найдено
[23:12:18] Леван вошёл(а) в комнату
[23:14:05] ValdikSS вошёл(а) в комнату
[23:20:07] <LeadKukuRuzo> как проверить, что итератор валидный?
[23:20:45] <LeadKukuRuzo> методов в нём нет
[23:21:21] Hamper_ вышел(а) из комнаты: Replaced by new connection
[23:21:22] Hamper_ вошёл(а) в комнату
[23:21:52] <rion☫> есть
[23:22:01] <rion☫> сравнивать его с end() от списка
[23:22:31] <rion☫> а последняя запись наверно берется как last()
[23:22:46] <LeadKukuRuzo> не, он в себе хранит указатель, а если объекта нет как узнать?
[23:23:42] <rion☫> так это же итераторы
[23:23:53] <rion☫> они бывают либо валидные либо невалидные
[23:24:12] <rion☫> невалидность проверяется сравнение с end()
[23:24:26] <rion☫> end() тоже возвращает невалидный итератор
[23:26:24] <LeadKukuRuzo> int currentWeight = -1;
    while (it != currentPriorityGroup->end()) {
#ifdef NETNAMES_DEBUG
        NNDEBUG << "Iterator:" << it.value();
#endif
        if(it->type() == XMPP::NameRecord::Srv) {
            if(it->weight() >= 0) {
                currentWeight += it->weight();
            }
            NNDEBUG << "currentWeight" << currentWeight;
            if (currentWeight >= randomWeight) {
                break;
            }
        }
        currentWeight = it->weight();
        ++it;
    }
    //for (int currentWeight = it->weight(); currentWeight < randomWeight; currentWeight += (++it)->weight()) {}
    Q_ASSERT(it != currentPriorityGroup->end());
    /* We are going to delete the entry in the list, so save it */
    XMPP::NameRecord result = (currentWeight < 0) ? *currentPriorityGroup->begin(): *it;
[23:27:30] <LeadKukuRuzo> а дальше идет удаление и теперь падает на нём
[23:28:49] <rion☫> ну почти =)
[23:29:04] <LeadKukuRuzo> currentPriorityGroup->remove(it->weight(), *it);
[23:29:26] <LeadKukuRuzo> а, блин я итератор обновить должен
[23:30:06] <rion☫> вооще самый тупофикс. это откатить всё назад кроме высчитывания рандома. и вот как раз в высчитывании тупо создать новый список где только srv и дальше работать только с ним
[23:30:15] <rion☫> вооще самый тупой фикс. это откатить всё назад кроме высчитывания рандома. и вот как раз в высчитывании тупо создать новый список где только srv и дальше работать только с ним
[23:45:08] <LeadKukuRuzo> вот тут надо проверять
while (currentPriorityGroup != priorityGroups.end() && currentPriorityGroup->empty()) {
        currentPriorityGroup++;
    }
[23:48:46] Z_God вышел(а) из комнаты
[23:50:02] Hamper_ вышел(а) из комнаты: Replaced by new connection
[23:50:03] Hamper_ вошёл(а) в комнату
[23:51:56] LeadKukuRuzo вошёл(а) в комнату
[23:52:04] LeadKukuRuzo вышел(а) из комнаты
[23:52:42] <LeadKukuRuzo> вернул всё как было, оставил проверку общего веса и сделал так
for (int currentWeight = it->weight(); (currentWeight >= 0) && currentWeight < randomWeight; currentWeight += (++it)->weight()) {}
и вроде работает
[23:53:20] <rion☫> ладно. я сам исправлю. работай :)
[23:54:39] LeadKukuRuzo вошёл(а) в комнату
[23:57:22] LeadKukuRuzo вышел(а) из комнаты
[23:57:28] LeadKukuRuzo вышел(а) из комнаты
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!