Home
Psi+ Project
psi-dev@conference.jabber.ru
Суббота, 2 сентября 2017< ^ >
Tehnick установил(а) тему: • 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 PPA: https://launchpad.net/~~psi-plus/+archive/ubuntu/ppa
  - Debian PPA: http://notesalexp.org/index-old.html
  - macOS: https://cloud.pztrn.name/index.php/s/LjMeOypzuhfxBrD
• Psi and Psi+ translations https://www.transifex.com/tehnick/psi-plus/
Конфигурация комнаты
Участники комнаты

GMT+3
[00:02:55] <iSida-dsy> RSS: Новости для Recent Commits to main:master
• fixed some warnings in psi-new-history patch
fixed some warnings in psi-new-history patch
https://github.com/psi-plus/main/commit/61204287b839c5691bdbfbdcfe25b0296f3d1c96
[00:05:12] Jeka-38 вышел(а) из комнаты
[00:07:53] <iSida-dsy> RSS: Новости для Recent Commits to psi:master
• small optimization and refactoring in the PsiCon and PsiAccount modules
small optimization and refactoring in the PsiCon and PsiAccount modules
https://github.com/psi-im/psi/commit/c8c2612843593e66bb5442605fc4f26f1e0eae0e
[00:10:30] LeadKukuRuzo вышел(а) из комнаты
[00:11:44] LeadKukuRuzo вошёл(а) в комнату
[00:11:53] <LeadKukuRuzo> .v
[00:11:53] <iSida-dsy> LeadKukuRuzo: Твоя версия: Psi+ 1.2.43 (2017-09-02, Psi:c8c26128, Psi+:6120428, webengine, sql) // Gentoo Base System release 2.4.1
[00:23:37] Леван вышел(а) из комнаты
[00:28:32] c0der вошёл(а) в комнату
[00:29:00] mrDoctorWho вышел(а) из комнаты
[00:29:06] nsof_ вышел(а) из комнаты: Disconnected: closed
[00:29:16] <c0der> под винду было что-то вроде валгринда
[00:29:20] nsof_ вошёл(а) в комнату
[00:29:26] <c0der> даже много чего, разной степени проприетарности
[00:29:30] <c0der> слушайте, это пиздец
[00:33:54] mrDoctorWho вышел(а) из комнаты
[00:33:56] <LeadKukuRuzo> У меня была забавная ситуация. Я винамп контроллер переписывал для более полной поддержки и для этого влазил в память винампа. Все было хорошо, пока я не заметил, что иногда винамп падает, а роняет его пси
[00:36:35] <c0der> http://take.ms/v0kJG
[00:36:36] <c0der> вот
[00:36:37] <iSida-dsy> Заголовок: File “x64dbg - File_ psi-plus.exe - PID_ 2C14 - Module_ user32.dll - Thre...”
[00:36:38] <c0der> вот так - пашет.
[00:36:45] <c0der> в чём, блин, дело?..
[00:37:43] <liuch> LeadKukuRuzo: Так на сколько я помню, хуки в винде реализованы через подсовывание dll в память процесса. В dll ошибка - приложение упало
[00:39:08] <c0der> да, и кстати, хайлайтните меня
[00:39:15] <LeadKukuRuzo> c0der:
[00:39:41] <c0der> пашет хайлайт
[00:40:02] <c0der> блин, у кого идеи есть, почему вот так - пашет, а просто с ImmDisableIME(-1) в самом начале - нет?
[00:40:54] <c0der> правда там до того ImmDisableIME ещё несколько CreateWindowEx'ов идут
[00:41:08] <LeadKukuRuzo> А вообще в main до создания окна этого нельзя сделать?
[00:41:37] <c0der> давай знаешь как попробую
[00:42:10] <c0der> перезапущу и сделаю такой же хак как вот я сделал сейчас (на картинке), но деактивирую хак после первого же срабатывания
[00:42:22] <c0der> и проверим, будет работать или нет
[00:42:29] <c0der> и если будет
[00:42:32] <LeadKukuRuzo> Я сейчас собрать не смогу
[00:42:51] <LeadKukuRuzo> У меня ядро обновяется и мир
[00:42:59] <c0der> да не проблема, я же сейчас бинарь хакаю пока что.
[00:43:20] <c0der> ну, и то в памяти, в отладчике.
[00:43:39] <LeadKukuRuzo> c0der: а вообще если хочешь возьми мой скрипт сборки поправь под себя и будет сборка автоматом
[00:43:46] <c0der> а 2017 соберется?
[00:43:54] <c0der> у меня только 2017 есть.
[00:43:58] <LeadKukuRuzo> Ну если зависимости собрать то да
[00:44:33] <LeadKukuRuzo> Но я этого не умею правильно делать
[00:44:40] <c0der> охххх
[00:45:05] <LeadKukuRuzo> Под мингву - пожалуйста, а вот студия не моё
[00:45:39] <c0der> не, ну я студию хорошо знаю, могу и собрать, но это время, долгое время :)
[00:45:52] <c0der> я сейчас хочу хаком бинарника определить, чего делать-то вообще.
[00:46:02] <c0der> если прокатит вариант с единственным ImmDisableIME
[00:46:02] <LeadKukuRuzo> Зато если соберешь все спасибо скажут )
[00:46:11] <c0der> да, это аргумент...
[00:47:51] <LeadKukuRuzo> Не, я один раз собирал всё в студии сам и пси даже скомпилилась и слинковалась, но не запускалась.
[00:51:39] <liuch> вырезание sub esp,88 ни к чему хорошему не приведет, если стек не освобождается в другом месте.
[00:53:03] <liuch> Хотя если стек растет вниз, то это выделение памяти на стеке. Что-то я многое уже подзабыл :(
[00:53:17] <c0der> ээээ
[00:53:28] <c0der> посмотри внимательнее
[00:53:35] <c0der> sub esp, 88
[00:53:44] <c0der> это инструкция, которая уже была в CreateWindowExW
[00:54:00] <c0der> как и mov r11, rsp
[00:54:11] <c0der> я их просто в другое место перетащил, ибо оригинальные затёр джампом на хак.
[00:54:43] <c0der> дальше там CreateWindowExW сделает перед ретом add rsp, 88
[00:55:36] <c0der> и это выделение памяти на стеке, да. резервирование
[00:58:09] <liuch> Блин, я все равно в той картинке нифига не понял, просто кусок ассемблерного кода без контекста мне ни о чем не говорит. И вообще, спать пора
[00:58:18] mrDoctorWho вошёл(а) в комнату
[01:00:35] <liuch> А, теперь понятнее
[01:00:36] c0der вышел(а) из комнаты: Replaced by new connection
[01:00:45] c0der вошёл(а) в комнату
[01:02:26] <c0der> liuch: я просто сделал вызов ImmDisableIME при каждом вызове CreateWindowExW. в самое начало CreateWindowExW влепил джамп на небольшой написанный мной код, а в конце этого кода - пара оригинальных инструкций из начала CreateWindowExW и джамп на CreateWindowExW + sizeof(пара_оригинальных_инструкций).
[01:02:35] <c0der> так
[01:02:47] <c0der> ну что, можете меня поздравить - хак работает!
[01:03:01] <c0der> я сделал хак только один раз при самом первом CreateWindowExW и сразу задизейблил
[01:03:13] <c0der> в связи с этим вопрос
[01:03:25] <liuch> Но не понял, что значит "с ImmDisableIME(-1) в самом начале"
[01:03:41] <liuch> Хак на картинке то понятен
[01:04:07] <c0der> а, ну я сейчас собираюсь добавить в main() в самое начало ImmDisableIME(-1)
[01:04:32] <c0der> до этого попробовали ImmDisableIME перед созданием главного окна - не работало
[01:04:47] <c0der> значит надо в самое начало, до всех CreateWindowExW.
[01:04:59] <c0der> итак
[01:05:06] <c0der> LeadKukuRuzo: rion☫: где main()?
[01:05:20] <LeadKukuRuzo> Main.cpp
[01:05:33] <c0der> хм, логично, спасибо :)
[01:07:41] <c0der> https://www.dropbox.com/s/8lqk1ps13dp52gi/main.cpp?dl=0
[01:07:44] <liuch> rion☫: Как собеседование?
[01:07:46] <iSida-dsy> Заголовок: Dropbox - main.cpp
[01:08:17] <rion☫> liuch: в понедельник
[01:08:22] <c0der> LeadKukuRuzo: пардон, а сегодня собрать сможешь или там ещё очень надолго (я знаю, у меня у самого была генту)
[01:08:46] <LeadKukuRuzo> Сегодня никак
[01:09:04] <LeadKukuRuzo> Точнее сегодня ближе к обеду могу
[01:10:43] <liuch> rion☫: Ты какие функции http upload хочешь оставить плагину? Я для ириски написал реализацию, саму загрузку (http post) временно сунул в psiaccount для проверки, но хотелось бы знать, а нафига нам плагин
[01:11:00] <c0der> ближе к обеду по какому времени? :)
[01:11:05] <c0der> ааааааааааа
[01:11:16] <LeadKukuRuzo> Ну у меня сейчас начало первого
[01:11:26] <c0der> а, у меня начало второго. т.е. УЖЕ сегодня, понял
[01:11:43] <liuch> Я про httpupload plugin и про XEP-0363
[01:11:47] <c0der> я просто подумал - мало ли - вдруг ты в США и обед уже скоро
[01:11:52] <rion☫> liuch: ну плагин только чтоб файлики удобно выбирать с фс и в тулбар встраиваться
[01:11:57] <LeadKukuRuzo> Я в Украине
[01:12:04] Tehnick вышел(а) из комнаты
[01:12:56] <liuch> rion☫: Ясно. Т.е. плагин передает путь к файлу, а получает ссылку уже загруженого файла, так? Ну или ошибку
[01:13:36] ValdikSS вышел(а) из комнаты
[01:13:53] <liuch> Хотя это же будет асинхронно...
[01:15:17] <rion☫> liuch: типа того
[01:15:17] Neustradamus вышел(а) из комнаты
[01:15:49] c0der вышел(а) из комнаты: Replaced by new connection
[01:17:48] <LeadKukuRuzo> Как же бесит этот квин с его падениями
[01:18:52] <rion☫> квин ?
[01:19:16] ivan1986 вышел(а) из комнаты
[01:19:31] <LeadKukuRuzo> Kwin
[01:19:46] <rion☫> хм
[01:20:23] <liuch> LeadKukuRuzo: Может имеет смысл часть виджетов выкинуть или что там может влиять на его работу? Эффекты какие нибудь
[01:20:52] <LeadKukuRuzo> Падает когда запущены кути проги, чаще всего пси и кубитторент
[01:21:57] <LeadKukuRuzo> Возможно эффекты выключить стоит, но без них как-то убого
[01:24:12] <liuch> Так можно не на совсем. Выяснить кто именно виноват постепенным их включением.
[01:24:44] <LeadKukuRuzo> Да у меня базовые только (по умолчанию)
[01:25:02] <LeadKukuRuzo> Раньше так не падало
[01:25:37] <liuch> Я вот тоже долго мучился с периодическими падениями и глюками иксов. Выяснилось что виновата была карта, собственно в dmesg соответствующие намеки были
[01:25:38] <LeadKukuRuzo> Наверное пришло время мир пересобирать, но у меня сейчас на это времени нет
[01:26:00] <LeadKukuRuzo> Там 2-3 дня компиляции
[01:37:48] liuch вышел(а) из комнаты: Возможно вернусь
[01:38:46] LeadKukuRuzo вышел(а) из комнаты
[01:39:34] rion☫ вышел(а) из комнаты
[01:41:27] ValdikSS вошёл(а) в комнату
[01:47:23] c0der вошёл(а) в комнату
[01:49:56] ValdikSS вышел(а) из комнаты
[01:52:38] ValdikSS вошёл(а) в комнату
[02:06:09] LeadKukuRuzo вошёл(а) в комнату
[02:36:35] KukuRuzo вышел(а) из комнаты: Replaced by new connection
[02:36:39] KukuRuzo вошёл(а) в комнату
[02:36:52] KukuRuzo вышел(а) из комнаты: Replaced by new connection
[02:36:55] KukuRuzo вошёл(а) в комнату
[02:44:18] LeadKukuRuzo вышел(а) из комнаты: Disconnected: No route to host
[03:00:16] ValdikSS вышел(а) из комнаты
[03:10:04] ValdikSS вошёл(а) в комнату
[03:23:06] Jeka-38 вошёл(а) в комнату
[03:23:17] AD0 вышел(а) из комнаты
[03:23:17] nsof_ вышел(а) из комнаты
[03:45:39] Jeka-38 вышел(а) из комнаты
[03:45:43] Jeka-38 вошёл(а) в комнату
[04:16:05] nsof_ вошёл(а) в комнату
[05:34:02] Jeka-38 вышел(а) из комнаты
[05:35:03] Jeka-38 вошёл(а) в комнату
[05:49:07] Jeka-38 вышел(а) из комнаты
[05:49:10] Jeka-38 вошёл(а) в комнату
[06:48:20] taurus вошёл(а) в комнату
[06:48:31] O01eg вышел(а) из комнаты: Replaced by new connection
[06:49:20] taurus вышел(а) из комнаты
[07:05:07] O01eg вошёл(а) в комнату
[07:13:51] O01eg вышел(а) из комнаты: Replaced by new connection
[07:13:52] O01eg вошёл(а) в комнату
[07:38:49] nsof_ вышел(а) из комнаты: Disconnected: closed
[07:38:52] nsof_ вошёл(а) в комнату
[07:46:26] Jeka-38 вышел(а) из комнаты
[08:35:20] SouL вышел(а) из комнаты
[08:38:33] SouL вошёл(а) в комнату
[08:44:46] Jeka-38 вошёл(а) в комнату
[08:45:15] Jeka-38 вышел(а) из комнаты
[09:11:52] mrDoctorWho вошёл(а) в комнату
[09:17:50] KukuRuzo вышел(а) из комнаты
[09:23:01] KukuRuzo вошёл(а) в комнату
[09:35:46] Леван вошёл(а) в комнату
[10:11:06] rion☫ вошёл(а) в комнату
[10:11:47] ivan1986 вошёл(а) в комнату
[10:26:32] Jeka-38 вошёл(а) в комнату
[10:26:43] Jeka-38 вышел(а) из комнаты
[11:00:22] majik вышел(а) из комнаты: Replaced by new connection
[11:00:29] majik вошёл(а) в комнату
[11:02:14] dеk вошёл(а) в комнату
[11:09:35] SouL вышел(а) из комнаты: Disconnected: Replaced by new connection
[11:09:41] SouL вошёл(а) в комнату
[11:19:55] rion☫ вышел(а) из комнаты
[11:46:06] majik вышел(а) из комнаты: Replaced by new connection
[11:46:12] majik вошёл(а) в комнату
[12:00:25] Jeka-38 вошёл(а) в комнату
[12:01:21] liuch вошёл(а) в комнату
[12:04:36] rion☫ вошёл(а) в комнату
[12:07:29] LeadKukuRuzo вошёл(а) в комнату
[12:11:29] LeadKukuRuzo вышел(а) из комнаты
[12:12:04] Jeka-38 вышел(а) из комнаты
[12:46:15] liuch вышел(а) из комнаты: Возможно вернусь
[12:54:33] nsof_ вышел(а) из комнаты: Disconnected: closed
[12:54:46] nsof_ вошёл(а) в комнату
[12:55:05] nsof_ вышел(а) из комнаты: Disconnected: closed
[12:55:09] nsof_ вошёл(а) в комнату
[12:56:37] nsof_ вышел(а) из комнаты: Disconnected: closed
[12:56:41] nsof_ вошёл(а) в комнату
[13:01:27] <c0der> KukuRuzo: доброе утро. скомпилируешь?
[13:01:42] <c0der> ой, впрочем мне нужно бежать, так что не сильно к спеху
[13:05:11] LeadKukuRuzo вошёл(а) в комнату
[13:17:34] nsof_ вышел(а) из комнаты: Disconnected: closed
[13:17:54] nsof_ вошёл(а) в комнату
[13:18:13] nsof_ вышел(а) из комнаты: Disconnected: closed
[13:18:16] nsof_ вошёл(а) в комнату
[13:23:26] LeadKukuRuzo вышел(а) из комнаты
[13:26:03] lexa36region вошёл(а) в комнату
[13:26:20] Леван вышел(а) из комнаты
[13:26:40] LeadKukuRuzo вошёл(а) в комнату
[13:45:39] LeadKukuRuzo вышел(а) из комнаты: Disconnected: closed
[13:51:18] rion☫ вышел(а) из комнаты: Replaced by new connection
[13:51:19] rion☫ вошёл(а) в комнату
[13:51:47] nsof_ вышел(а) из комнаты: Disconnected: closed
[13:51:54] nsof_ вошёл(а) в комнату
[13:51:56] nsof_ вышел(а) из комнаты: Disconnected: closed
[13:52:02] nsof_ вошёл(а) в комнату
[13:53:14] nsof_ вышел(а) из комнаты: Disconnected: closed
[13:53:19] nsof_ вошёл(а) в комнату
[13:54:15] lexa36region вышел(а) из комнаты
[13:54:35] nsof_ вышел(а) из комнаты: Disconnected: closed
[13:54:44] nsof_ вошёл(а) в комнату
[13:55:06] nsof_ вышел(а) из комнаты: Disconnected: closed
[13:55:10] nsof_ вошёл(а) в комнату
[13:55:56] nsof_ вышел(а) из комнаты: Disconnected: closed
[13:56:00] nsof_ вошёл(а) в комнату
[14:00:48] majik вышел(а) из комнаты: Replaced by new connection
[14:00:56] majik вошёл(а) в комнату
[14:01:59] nsof_ вышел(а) из комнаты: Disconnected: closed
[14:02:03] nsof_ вошёл(а) в комнату
[14:03:54] nsof_ вышел(а) из комнаты: Disconnected: closed
[14:03:57] nsof_ вошёл(а) в комнату
[14:24:29] AD0 вошёл(а) в комнату
[14:27:34] dеk вышел(а) из комнаты
[14:40:25] ЦЦЦ вышел(а) из комнаты
[15:08:35] Jeka-38 вошёл(а) в комнату
[15:32:08] <c0der> KukuRuzo: ?
[15:39:55] Jeka-38 вышел(а) из комнаты
[15:40:07] Jeka-38 вошёл(а) в комнату
[15:41:57] rion☫ вышел(а) из комнаты: Replaced by new connection
[15:41:58] rion☫ вошёл(а) в комнату
[15:46:39] Jeka-38 вышел(а) из комнаты
[15:53:38] KukuRuzo вышел(а) из комнаты
[16:32:02] AD0 вышел(а) из комнаты
[16:44:49] AD0 вошёл(а) в комнату
[16:44:58] AD0 вышел(а) из комнаты
[16:52:00] AD0 вошёл(а) в комнату
[17:02:38] nsof_ вышел(а) из комнаты: Disconnected: closed
[17:02:43] rion☫ вышел(а) из комнаты
[17:03:22] nsof_ вошёл(а) в комнату
[17:04:06] nsof_ вышел(а) из комнаты: Disconnected: closed
[17:04:11] nsof_ вошёл(а) в комнату
[17:10:04] KukuRuzo вошёл(а) в комнату
[17:10:49] Jeka-38 вошёл(а) в комнату
[17:13:28] ValdikSS вышел(а) из комнаты
[17:13:29] ValdikSS вошёл(а) в комнату
[18:09:15] nsof_ вышел(а) из комнаты: Disconnected: closed
[18:09:17] nsof_ вошёл(а) в комнату
[18:22:58] Jeka-38 вышел(а) из комнаты
[18:30:40] nsof_ вышел(а) из комнаты: Disconnected: closed
[18:30:43] nsof_ вошёл(а) в комнату
[18:31:35] nsof_ вышел(а) из комнаты: Disconnected: closed
[18:31:39] nsof_ вошёл(а) в комнату
[18:37:13] nsof_ вышел(а) из комнаты: Disconnected: closed
[18:37:16] nsof_ вошёл(а) в комнату
[18:37:44] nsof_ вышел(а) из комнаты: Disconnected: closed
[18:37:49] nsof_ вошёл(а) в комнату
[18:38:31] nsof_ вышел(а) из комнаты: Disconnected: closed
[18:38:35] nsof_ вошёл(а) в комнату
[18:41:26] dеk вошёл(а) в комнату
[18:55:24] Civil вошёл(а) в комнату
[19:41:30] liuch вошёл(а) в комнату
[19:57:43] liuch вышел(а) из комнаты: Возможно вернусь
[19:58:13] majik вышел(а) из комнаты: Replaced by new connection
[19:58:19] majik вошёл(а) в комнату
[20:16:00] mrDoctorWho вышел(а) из комнаты
[20:18:38] mrDoctorWho вошёл(а) в комнату
[20:23:56] Civil вышел(а) из комнаты
[20:37:38] dеk вышел(а) из комнаты
[20:41:57] dеk вошёл(а) в комнату
[20:44:29] SouL вышел(а) из комнаты
[20:47:32] Леван вошёл(а) в комнату
[20:48:22] dеk вышел(а) из комнаты
[20:54:06] SouL вошёл(а) в комнату
[20:58:59] <c0der> KukuRuzo: тут?
[20:59:05] <c0der> эх
[20:59:15] <c0der> отойду
[22:03:36] lexa36region вошёл(а) в комнату
[22:45:04] mrDoctorWho вышел(а) из комнаты
[23:04:59] SouL вышел(а) из комнаты
[23:04:59] SouL вышел(а) из комнаты
[23:07:06] LeadKukuRuzo вошёл(а) в комнату
[23:07:24] <ValdikSS> Мне пишут, что у меня «сломанный клиент», т.к. он пытается установить OTR-сессию в конференциях, и в личных сообщениях через конференции.
[23:07:28] <ValdikSS> Нужно починить OTR-плагин.
[23:07:54] <LeadKukuRuzo> Достаточно отключить автоматическое использование ОТР
[23:08:02] <ValdikSS> Оно отключено.
[23:09:03] <LeadKukuRuzo> http://pix.academ.info/img/2017/09/03/18511beb8817b8ec4329937619b61283.png
и ни разу я не начинал ОТР-общение
[23:09:06] <iSida-dsy> Размер …/18511beb8817b8ec4329937619b61283.png - 10.45Kb
[23:09:25] <ValdikSS> У меня так и стоит. И мне пишет чувак, что мой клиент сломан.
[23:09:46] <ValdikSS> Вероятно, кто-то в конфу отправил otr?, а клиент ответил.
[23:10:35] <LeadKukuRuzo> Плагину нужен разработчик, а сейчас его нет
[23:12:44] <ValdikSS> Кто-то откатывал мой фикс carbons? Я опять вижу двоящиеся сообщения.
[23:13:35] <LeadKukuRuzo> Хз, посмотри лог гитхаба, вроде никто не трогал
[23:15:50] <ValdikSS> Сраный сервер не присылает http://jabber.org/protocol/muc#user. Жуть. Это siacs!
[23:23:33] liuch вошёл(а) в комнату
[23:25:40] liuch вышел(а) из комнаты: Возможно вернусь
[23:36:28] LeadKukuRuzo вышел(а) из комнаты
[23:40:31] nsof_ вышел(а) из комнаты: Disconnected: closed
[23:40:33] nsof_ вошёл(а) в комнату
[23:42:11] nsof_ вышел(а) из комнаты: Disconnected: closed
[23:42:21] nsof_ вошёл(а) в комнату
[23:42:34] nsof_ вышел(а) из комнаты: Disconnected: closed
[23:42:38] nsof_ вошёл(а) в комнату
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!