loc-id@conference.jabber.ru


[00:05:45] <Котан> gerc: щас же нет при входе в конфы "просить сообщения с такой-то даты"?
[00:05:58] <gerc> нет
[00:06:05] <Котан> ок
[00:06:17] <gerc> оно по дефолту все 20 само присылает наверно
[00:07:18] <Котан> ну да
[00:08:21] <Котан> функции, которые со временем работают, жрут
[00:08:36] <Котан> щас ещё раз сделаю и покажу цифры
[00:15:04] <gerc> https://github.com/gerc99/SawimNE/blob/master/src/protocol/xmpp/XmppConnection.java#L908 попробуй вынести создание объекта в статическое поле
или https://github.com/gerc99/SawimNE/blob/master/src/protocol/xmpp/Messages.java#L197 здесь раскоментируй и замени
[00:15:06] <tliSida> Заголовок: SawimNE/XmppConnection.java at master · gerc99/SawimNE · GitHub
[00:15:59] <Котан> бля, щас заново попробровал профилировать, другие результаты и вообще левые :(
[00:19:47] <gerc> Там надо запускать профайлер перед подключением к жабберу
[00:20:19] <Котан> ну я так и делал
[00:20:27] <Котан> это очевидно
[00:21:07] <Котан> просто там показывает, что жрут методы, которые вызываются при подключении, авторизации и т.д. но подключается быстро
[00:22:47] <Котан> сделал dateFormat статичной, частично помогло
[00:23:10] <Котан> 2-ое не делал
[00:24:27] <gerc> Второе лучше не сделает тогда. Ну ещё можно старый метод времени вернуть.
[00:25:02] <gerc> В коменте где класс Delay появился
[00:25:29] <gerc> Или вообще убрать на время
[00:26:25] <Котан> ща, погоди, там варнинги в том классе, починю и проверю
[00:27:54] <Котан> а, там хуйня
[00:29:28] <gerc> Какие
[00:29:38] <gerc> Какая
[00:30:49] <Котан> чото этот класс вообще не юзается нигде
[00:31:18] <gerc> Delay да
[00:31:45] <gerc> Он узается если во втором раскоментировать
[00:35:24] <Котан> щас кое-чо попробую
[00:39:12] <Котан> короче, нифига
[00:40:52] <gerc> Что
[00:41:56] <Котан> сделал, чтобы parseTimestamp возвращал текущее время, без обработки
[00:42:29] <gerc> И тормозит всеравно?
[00:43:02] <Котан> да. ну быстрее стало, но всё равно долго
[00:44:09] <Котан> щас сделал замер после подключения, жрёт HistoryStorage.buildMessage и Chat.buildMessage
[00:45:02] <Котан> я там пробовал ускорить, но не помогло
[00:45:22] <gerc> А что в них жрёт показывает ?
[00:45:36] <Котан> там эти buildMessage нахер не нужны, когда сравниваются отправитель и текст
[00:45:49] <Котан> кстати, ещё подумал про id сообщений
[00:46:30] <Котан> ты не проверяешь по id сообщения, есть ли оно в базе из-за того, что id не у каждого сообщения может быть?
[00:47:08] <gerc> Да, в конференции онлайн сообщения без идов
[00:47:32] <Котан> 2
[00:47:43] <Котан> Да есть id
[00:48:22] <gerc> Т.е не все клиенты пишут ид в сообщение
[00:48:27] <Котан> просто я к тому, что, например, если id нету, то просто сам его определяешь как sha1(sender + text) и всё
[00:48:44] <Котан> нормально же получится
[00:49:47] <gerc> Та ну самому хэш считать
[00:50:13] <Котан> ну это лучше, чем искать по базе и сравнивать отправителя и текст
[00:50:19] <gerc> И его сравнить нельзя с сообщениями истории мам
[00:51:26] <gerc> Ну да лучше, надо в новую колонку запилить
[00:51:47] <Котан> можно попробовать
[00:56:47] <Котан> ща ещё кое-чо проверю
[00:58:34] <Котан> пакеты обрабатываются в одном потоке?
[00:58:46] <gerc> В двух
[00:58:48] <Котан> из хмл во внутренние объекты
[00:59:05] <Котан> ооо
[00:59:18] <Котан> разогнал вроде
[00:59:35] <Котан> дооооооооо
[00:59:48] <Котан> щас взад верну parseTimestamp
[01:00:13] <gerc> Один поток в xmmp.Socket , другой в XmppConnection
[01:00:34] <Котан> это похуй тогда
[01:06:20] <Котан> всё, ништяк, быстро работает
[01:06:44] <Котан> раз в 10-20 быстрее
[01:07:33] <gerc> Ого
[01:07:43] <gerc> Что делать?
[01:08:11] <Котан> щас почишу левую хуйню и патч дам
[01:08:23] <Котан> я выпиливал деликер, он заебал меня
[01:08:59] <Котан> самое странное, что я эти изменения уже делал
[01:09:14] <Котан> но тогда не помогло. либо я чо-то не то сделал
[01:09:30] <gerc> Чем деликер заебал, я же все лики убрал
[01:09:49] <Котан> из-за него падает
[01:16:44] <Котан> https://gist.github.com/alexesprit/9c5b5b6e937a9deebef9
[01:16:47] <tliSida> Заголовок: Increase offline message processing · GitHub
[01:17:50] <Котан> Там короче суть в том, что создаются 2 объекта, у которых сравниваются отправитель и текст. я сделал сравниваня напрямую, без создания
[01:18:54] <gerc> И это в 20раз ускорило? Ты же про потоки говорил чето
[01:18:59] <Котан> вроде работает и не показывает оффлайн-сообщения, которые есть в базе
[01:19:09] <Котан> да про потоки я просто спросил
[01:19:25] <Котан> да, ускорило. у меня больше изменений нет
[01:20:39] <Котан> профилер как-раз показал, что эти buildMessage жрут по ~49.9% из 100% hasLastMessage
[01:21:02] <Котан> т.е. получается, чтение из базы нихуя не тупит
[01:21:26] <Котан> бля, ну не 49.9 лол, ща покажу
[01:22:49] <Котан> http://i.imgur.com/8reLc0o.png
[01:22:49] <tliSida> Размер …/8reLc0o.png - 22.22Kb
[01:23:26] <Котан> в телеграме удобно отправлять картинки по ctrl-v
[01:23:32] <Котан> ткаббер сосёт
[01:25:22] <Котан> хм, надо посмотреть, когда ты тот код добавил
[01:26:27] <gerc> Это ты по первой колонке в профайлере сортировал?
[01:26:57] <Котан> да хз, я ничего не сортировал, просто потыкал
[01:27:25] <Котан> тыкнул на hasLastMessage, который 89%, там показало, что внутри него жрёт
[01:27:48] <Котан> я вообще в этом профилере ниибу, первый раз вижу
[01:27:53] <gerc> Там просто куча разных колонок
[01:28:50] <Котан> ну да, я щас глянул, там просто разные представления данных. в одном столбике проценты, в другом циферки какие-то, наверное такты
[01:29:29] <Котан> там по-умолчанию по первому столбцу с процентами сортировка идёт
[01:31:50] <Котан> посмотрел тот файл на гитхабе, я ошибся значит, когда сказал, в каком коммите сломано
[01:32:17] <Котан> да и похуй, щас пока работает и ладно
[01:33:25] <Котан> надо было сразу в профилер лезть, целый час проебался со сборками
[01:33:57] <gerc> Я сразу говорил его открывать
[01:34:08] <gerc> А не деьаггер
[01:34:19] <gerc> Можно теперь http upload делать
[01:34:51] <Котан> Ну да, дебаггер тоже мало помог
[01:35:03] <Котан> Что за upload?
[01:35:03] <gerc> Или мам
[01:35:45] <gerc> Вт с директором жаббера напердолили загрузку картинок на жру с жсоном
[01:36:29] <Котан> На 2.3, если не сложно, почини окно ввода. На темной теме текст белый и не видно почти, что пишешь
[01:37:23] <Котан> File: screenshot_2016-01-08_0036.png
Size: 88 KiB
Link: http://i.imgur.com/0XB8btV.png
[01:37:23] <tliSida> Размер …/0XB8btV.png - 88.00Kb
[01:37:55] <gerc> А вполях логина пароля норм?
[01:38:07] <Котан> да, норм
[01:38:19] <Котан> оттуда стиль не взять в окно чата?
[01:38:49] <gerc> Хз. В чате из кода поле создаётся
[01:38:57] <Котан> в окне логина на обоих темах хорошо
[01:39:49] <Котан> когда из кода создаётся, то можно стиль указать. я чинил для 2.3 отображение, только не поле ввода, а какой-то другой элемент
[01:39:56] <Котан> спиннер что ли
[01:42:36] <Котан> Аватары круглыми в кэш сохраняются?
[01:42:53] <gerc> Да вроде
[01:43:15] <Котан> File: screenshot_2016-01-08_0042.png
Size: 62 KiB
Link: http://i.imgur.com/5nKivSX.png
[01:43:15] <tliSida> Размер …/5nKivSX.png - 62.30Kb
[01:43:59] <Котан> Видимо, старые сборки накэшировали
[01:44:11] <gerc> Угу у меня тоже
[01:50:37] *** Котан выходит из комнаты: Logged out
[01:50:38] *** Котан заходит в комнату как participant и member
[01:51:12] <Котан> Щас вроде не вылетает при ре. Надо на ночь оставить
[02:15:31] *** Котан выходит из комнаты: Logged out
[02:15:34] *** Котан заходит в комнату как participant и member
[02:16:43] <Котан> Тест
[02:16:45] <Секси Черри> Котан, Две полоски o_O
[02:30:30] *** Котан выходит из комнаты: Logged out
[02:30:32] *** Котан заходит в комнату как participant и member
[02:53:18] <Котан> Раз сообщения починили, есть смысл rebind назад вернуть? Или он сломан?
[04:34:46] *** Котан выходит из комнаты: Logged out
[04:34:48] *** Котан заходит в комнату как participant и member
[04:49:50] *** Котан выходит из комнаты: Logged out
[04:49:52] *** Котан заходит в комнату как participant и member
[04:54:52] *** Котан выходит из комнаты: Logged out
[04:54:54] *** Котан заходит в комнату как participant и member
[04:59:55] *** Котан выходит из комнаты: Logged out
[04:59:57] *** Котан заходит в комнату как participant и member
[05:04:57] *** Котан выходит из комнаты: Logged out
[05:04:59] *** Котан заходит в комнату как participant и member
[05:09:59] *** Котан выходит из комнаты: Logged out
[05:10:01] *** Котан заходит в комнату как participant и member
[05:10:57] *** Котан выходит из комнаты: Logged out
[05:11:08] *** Котан заходит в комнату как participant и member
[05:20:36] *** Котан выходит из комнаты
[05:20:49] *** Котан заходит в комнату как participant и member
[05:25:07] *** Котан выходит из комнаты: Logged out
[05:25:09] *** Котан заходит в комнату как participant и member
[05:35:39] *** Котан выходит из комнаты: Logged out
[05:35:42] *** Котан заходит в комнату как participant и member
[05:40:31] *** Котан выходит из комнаты: Logged out
[05:40:33] *** Котан заходит в комнату как participant и member
[05:45:49] *** Котан выходит из комнаты: Logged out
[05:45:51] *** Котан заходит в комнату как participant и member
[05:50:38] *** Котан выходит из комнаты: Logged out
[05:50:41] *** Котан заходит в комнату как participant и member
[05:55:31] *** Котан выходит из комнаты: Logged out
[05:55:33] *** Котан заходит в комнату как participant и member
[06:00:31] *** Котан выходит из комнаты: Logged out
[06:00:33] *** Котан заходит в комнату как participant и member
[06:05:40] *** Котан выходит из комнаты: Logged out
[06:05:42] *** Котан заходит в комнату как participant и member
[06:11:00] *** Котан выходит из комнаты: Logged out
[06:11:02] *** Котан заходит в комнату как participant и member
[06:25:42] *** Котан выходит из комнаты: Logged out
[06:25:44] *** Котан заходит в комнату как participant и member
[06:35:57] *** Котан выходит из комнаты: Logged out
[06:35:59] *** Котан заходит в комнату как participant и member
[06:41:02] *** Котан выходит из комнаты: Logged out
[06:41:04] *** Котан заходит в комнату как participant и member
[06:46:10] *** Котан выходит из комнаты: Logged out
[06:46:12] *** Котан заходит в комнату как participant и member
[07:01:02] *** Котан выходит из комнаты: Logged out
[07:01:04] *** Котан заходит в комнату как participant и member
[07:06:11] *** Котан выходит из комнаты: Logged out
[07:06:13] *** Котан заходит в комнату как participant и member
[07:11:12] *** Котан выходит из комнаты: Logged out
[07:11:14] *** Котан заходит в комнату как participant и member
[07:21:12] *** Котан выходит из комнаты: Logged out
[07:21:13] *** Котан заходит в комнату как participant и member
[07:36:30] *** Котан выходит из комнаты: Logged out
[07:36:32] *** Котан заходит в комнату как participant и member
[07:41:30] *** Котан выходит из комнаты: Logged out
[07:41:32] *** Котан заходит в комнату как participant и member
[07:46:21] *** Котан выходит из комнаты: Logged out
[07:46:23] *** Котан заходит в комнату как participant и member
[07:51:31] *** Котан выходит из комнаты: Logged out
[07:51:32] *** Котан заходит в комнату как participant и member
[07:56:30] *** Котан выходит из комнаты: Logged out
[07:56:32] *** Котан заходит в комнату как participant и member
[08:01:31] *** Котан выходит из комнаты: Logged out
[08:01:33] *** Котан заходит в комнату как participant и member
[08:06:30] *** Котан выходит из комнаты: Logged out
[08:06:33] *** Котан заходит в комнату как participant и member
[08:16:32] *** Котан выходит из комнаты: Logged out
[08:16:34] *** Котан заходит в комнату как participant и member
[08:21:50] *** Котан выходит из комнаты: Logged out
[08:21:52] *** Котан заходит в комнату как participant и member
[08:26:32] *** Котан выходит из комнаты: Logged out
[08:26:34] *** Котан заходит в комнату как participant и member
[08:31:38] *** Котан выходит из комнаты: Logged out
[08:31:40] *** Котан заходит в комнату как participant и member
[08:36:42] *** Котан выходит из комнаты: Logged out
[08:36:44] *** Котан заходит в комнату как participant и member
[08:47:01] *** Котан выходит из комнаты: Logged out
[08:47:03] *** Котан заходит в комнату как participant и member
[08:56:48] *** Котан выходит из комнаты: Logged out
[08:56:50] *** Котан заходит в комнату как participant и member
[09:11:52] *** Котан выходит из комнаты: Logged out
[09:11:54] *** Котан заходит в комнату как participant и member
[09:21:57] *** Котан выходит из комнаты: Logged out
[09:21:59] *** Котан заходит в комнату как participant и member
[09:27:02] *** Котан выходит из комнаты: Logged out
[09:27:04] *** Котан заходит в комнату как participant и member
[09:37:02] *** Котан выходит из комнаты: Logged out
[09:37:04] *** Котан заходит в комнату как participant и member
[09:47:06] *** Котан выходит из комнаты: Logged out
[09:47:08] *** Котан заходит в комнату как participant и member
[09:52:13] *** Котан выходит из комнаты: Logged out
[09:52:16] *** Котан заходит в комнату как participant и member
[09:57:11] *** Котан выходит из комнаты: Logged out
[09:57:13] *** Котан заходит в комнату как participant и member
[10:12:13] *** Котан выходит из комнаты: Logged out
[10:12:15] *** Котан заходит в комнату как participant и member
[10:22:21] *** Котан выходит из комнаты: Logged out
[10:22:23] *** Котан заходит в комнату как participant и member
[10:27:22] *** Котан выходит из комнаты: Logged out
[10:27:24] *** Котан заходит в комнату как participant и member
[10:33:51] <Котан> За ночь не умер
[10:34:04] <Котан> Логи
[10:34:06] <Секси Черри> Котан, логи на сегодня: http://freize.info/log/logs/loc-id@conference.jabber.ru/2016/01/08.html
[10:34:08] <tliSida> Заголовок: loc-id@conference.jabber.ru - 08.01.2016
[10:38:32] <Котан> Щас встану, пожру и напишу про результаты
[10:43:57] *** Котан выходит из комнаты: Logged out
[10:44:00] *** Котан заходит в комнату как participant и member
[10:44:04] *** Котан выходит из комнаты: Logged out
[10:44:06] *** Котан заходит в комнату как participant и member
[10:44:10] *** Котан выходит из комнаты: Logged out
[10:44:22] *** Котан заходит в комнату как participant и member
[10:46:04] *** Котан выходит из комнаты: I'll be back
[10:46:17] *** Котан заходит в комнату как participant и member
[10:46:21] *** Котан выходит из комнаты
[10:48:58] *** Котан заходит в комнату как participant и member
[11:03:10] *** Котан выходит из комнаты: Logged out
[11:03:12] *** Котан заходит в комнату как participant и member
[11:10:11] <gerc> Ребинд не получается у меня норм сделать. Через раз ребиндится. Там время и жид оказывается нужно сохранять
[11:11:50] <Котан> Так можно починить
[11:14:04] <gerc> Хз. Там вт еще фастчат патчил, но видимо не получилось тоже
[11:15:17] <Котан> В смысле не получилось? Он же кричал про то, что у него работает, а в савиме не смогли сделать за 3 года
[11:16:15] <gerc> У него в гейсавиме работает, в котором хмппфрэймворк пирдолили куча контрибютеров
[11:17:05] <Котан> Ну ёпт, главное начать. Не получается у тех, кто нихуя не делает
[11:23:27] <Котан> так вот, про что я хотел написать
[11:23:52] <Котан> ночью не упал и не умер в попытках сделать ре, это заебись.
[11:25:10] <Котан> ночью было куча ре, с интервалом 5 или 10 минут (намёк на 300 секунд пинга). так-то это похуй, только прикол в том, что савим переподключался, когда я читал интернеты. разве это нормально?
[11:25:12] <tliSida> Котан: Пинг от тебя 0.383 сек.
[11:27:37] <Котан> https://gist.github.com/alexesprit/e7f90e36d88e7dd528f4.pibb
[11:28:03] <Котан> вылетело, когда выбрал статус, отличный от текущего
[11:28:32] <Котан> когда выбираешь теккущий заново, то просто происходит переподключение
[11:28:43] <Котан> это я с утра спросонья натыкал
[11:29:11] <Котан> а так работает без сбоев как целый швейцарский часовой магазин
[11:29:35] <Котан> жасмин ночью подыхал в попытках переподключиться
[11:29:56] <gerc> Ну ребинд нужен для быстрого переподключения
[11:39:22] <Котан> а про кучу контрибуторов. вон ты чё-то начал делать (ну хз, может и до этого 4 месяца что-то делал), я незаметно подключился, щас ещё none разведём на секс^W установку sdk
[11:39:57] <Котан> вестсибе отдать бинарь последний, починит может
[11:49:56] <gerc> Им не понравится выпил протоколов
[11:50:29] <Котан> ноне похуй на это
[11:50:46] <Котан> остальные и не пилят
[11:52:46] <gerc> Подыхал это вылетал или не переподключался?
[11:54:00] <Котан> ну и то, и то. раньше вылетал с ошибками (ты это чинил) и просто переставал подключаться и висел на середине процесса подключения
[11:56:16] <gerc> Переставал подключаться из-за статических методов в Auth и статической булевой переменной _authtorized, которая не сбрасывались после отключения
[12:07:49] <Котан> tst
[12:10:38] <Котан> 15
[12:14:07] <Котан> gerc: кстати, у меня ре были со статусом Logged out
[12:14:17] <Котан> таки он мог в стрим писать
[12:35:05] <gerc> Щас и должны с таким статусом быть
[12:36:49] <Котан> ну если савим делает ре из-за того, что в сокет не может писать, то как он iq со статусом туда умудряется записать?
[13:46:00] *** Котан выходит из комнаты: Logged out
[13:48:14] *** Котан заходит в комнату как participant и member
[16:28:51] <gerc> можно вобще проверку наличия сообщения убрать, если сделать хер мама, который вчера обсуждали в суппорте
[16:30:38] <Котан> разве сейчас его нет?
[16:30:53] <gerc> он отключен тоже
[16:31:04] <Котан> не доделан?
[16:32:06] <gerc> да, т.к не знал как чтоб не было дублей с обычными сообщениями, а в уппорте сказали не хранить обычные, а только из мама, а в мамае есть иды
[16:32:31] <Котан> 2
[16:36:28] *Котан rocks on
[16:37:44] <gerc> messageText = messageText.substring(4);
так надо обрезать при сравнении
[16:41:03] <Котан> типа в базе хранится "rocks on"?
[16:42:43] <gerc> без /me хранится
[16:43:59] <Котан> 01-08 15:43:01.576 32744-32759/? I/System.out﹕ /me rocks on
01-08 15:43:01.576 32744-32759/? I/System.out﹕ * Котан rocks on
[16:44:50] <Котан> первое - оффлайн-сообщение, второе - из базы
[16:45:07] <Котан> надо с getProcessedText() позыреть
[16:47:18] <Котан> вроде ништяк
[16:47:28] *Котан 1
[16:50:14] <Котан> а, оно в getProcessedText не преобразуется
[17:00:34] <Котан> короче хз, лепить внутри костыль для /me
[17:00:55] <gerc> if ((rowData & MessData.ME) != 0) {
msgText = msgText.replace(PlainMessage.CMD_ME, MessData.formatCmdMe(msgText));
}
[17:01:23] <Котан> нее
[17:01:44] <Котан> if ((rowData & MessData.ME) != 0) - это ты проверяешь у сообщения в базе
[17:04:58] *Котан говнокодер
[17:06:47] <gerc> хуйня теперь еще и на ми каждое сообщение проверять
[17:07:02] <Котан> оно и до этого проверялось
[17:07:14] <Котан> в buildMessage
[17:07:20] <gerc> надо в базу писпть как приходит
[17:07:27] <Котан> а ещё там создавался лэйаут, лол
[17:07:31] <gerc> без форматирования
[17:07:39] <gerc> ага
[17:07:55] <gerc> для быстрых списков сообщений
[17:08:00] <Котан> да, я про это думал, но опять чонить отвалится
[17:08:23] <Котан> ну для сравнения сообщений он нах не нужен
[17:08:45] *Котан 2
[17:09:09] <gerc> просто для кэширования лэйатута надо модельный класс
[17:09:14] <Котан> ну работает, но криво же пиздец
[17:11:51] <Котан> https://gist.github.com/alexesprit/9c5b5b6e937a9deebef9
[17:11:53] <tliSida> Заголовок: Increase offline message processing · GitHub
[17:12:42] <Котан> так-то да, надо в рав сохранять. только придётся выпилитьва вырезание /me, и оно ещё где-то сломается. но так лучше
[17:12:50] <Котан> ща попробую
[17:19:20] <Котан> не, там ебалово. MessData не хранит первоначальный текст
[17:30:53] *Котан чо-то сделал
[17:31:14] <Котан> щас всё сломается нахуй
[17:32:51] <Котан> но вообще это ёбаный дроч, надо по id вытаскивать из базы
[17:33:11] *Котан 3
[17:33:21] <gerc> да, мам доделать
[17:33:29] <Котан> ого, работает
[17:33:55] <Котан> сделал сохранение в базу необработанного текста
[17:34:03] <Котан> ща патчик скину
[17:34:51] <gerc> да если базу очистить и заново тестировать
[17:37:03] <Котан> https://gist.github.com/alexesprit/9c5b5b6e937a9deebef9
[17:37:20] <Котан> там 3 файла, message-processing-3 - это последний
[17:37:36] *Котан пыщь суко ня
[17:37:59] <Котан> не дублирует
[17:38:13] <modi> че вы тут творите?
[17:38:27] <Котан> бухаем
[17:38:42] <modi> какое то херовое бухло
[17:38:56] <Котан> лишь бы штырило
[17:39:27] <Котан> пиздец, половина разработки в одной конфе, половина в другой
[17:39:44] <Котан> тайком проношу ноне патчи из секретной конфы
[17:39:52] <modi> зачем так
[17:39:58] <Котан> я хз
[17:40:02] <gerc> большая разработка
[17:40:13] <Котан> ТЕМАТИЧЕСКИЕ ВЕТКИ
[17:40:17] <modi> не проносить, а хуяк хуяк - в продакшен
[17:40:50] <Котан> это удел дилетантов
[17:44:51] <Котан> бля, там кусок закомментированного говнокода попало
[17:46:55] <Котан> а где лэйаут редактора аккаунта?
[17:47:31] <gerc> start_window
[17:47:40] <Котан> ага, нашёл
[20:21:17] <Котан> контекстное меню в заметках сломано?
[20:21:20] <Котан> или это я сломал?
[20:27:58] <gerc> Сломано. Для ресайклвью итемлистенер нужно добавить
[20:29:55] <Котан> https://gist.github.com/alexesprit/a7291ba2adff1b113d33
изначально хотел починить поле ввода на старом говне, но увлёкся
[20:29:57] <tliSida> Заголовок: Use AppCompat widgets · GitHub
[20:30:08] <Котан> выпилил дохуя костылей
[20:30:37] <Котан> типа isNeedToInverseBlaBla, самодельные кнопки Ok/Cancel и т.д.
[20:30:54] <Котан> на новом ведре проверил, не сломалось вроде ничего
[20:33:30] <Котан> кстати, на тёмной теме в списке статусов пиздец
[20:33:57] <Котан> итем текущего статуса с белым фоном
[20:34:07] <Котан> я ж там делал красиво :(
[20:35:53] <Котан> ещё хотел предложить, чтобы при запуске показывало окно чатов
[20:39:28] <gerc> ну да должно сразу открывать чаты
[20:51:31] <gerc> там то активити быстрее появится и вызовет onAccountsLoaded, то поток с загрузкой контактов и чатов быстрее вызовется чем активити появится и не успеет уи обновить
[20:53:55] <gerc> раньше без потока в классе апликашина грузилось с черным экраном и норм было
[20:56:56] <gerc> вроде помогло удаление
onAccountsLoaded();
из ru.sawim.view.RosterView#onAttach
[21:07:56] <Котан> Это зачем?
[21:08:27] <gerc> что
[21:08:57] <Котан> Удаление же
[21:10:09] <gerc> чтоб не открывался росер весь
[21:10:24] <Котан> Ааа
[21:26:37] <Котан> как на новых вёдрах включить usb-флешку?
[21:27:15] <gerc> в шторке выбрать вместо зарядки МТП
[21:27:34] <Котан> да мтп - это ссака. с ним проблемы
[21:28:37] <gerc> какие? другого нет
[21:43:36] <gerc> закомитил
[21:43:52] <Котан> видел
[21:44:05] <Котан> а, последний не видел
[21:45:36] <Котан> ещё заметил, когда с нуля ставил, что на кнопку Save после ввода учётных данных не выходит из того окна
[21:46:04] <gerc> щас выходит без этого метода
[21:46:37] <Котан> а, ништяк тогда
[21:50:52] <Котан> gerc: у тебя сборка, которую ты на дробокс выкладывал, каким ключом подписана?
[21:52:19] <gerc> моим
[21:52:40] <gerc> с маркета
[21:54:16] <Котан> при запуске показывает кнопку "Connect", потом идёт подключение, на экране список контактов с поиском вверху
[22:19:46] <gerc> java.lang.ArrayIndexOutOfBoundsException: length=0; index=42
at java.util.concurrent.CopyOnWriteArrayList.get(CopyOnWriteArrayList.java:117)
at ru.sawim.chat.ChatHistory.getUnreadMessageIcon(ChatHistory.java:175)

блять как так
[22:20:04] <Котан> это из-за чего?
[22:20:17] <gerc> я же безопасный CopyOnWriteArrayList bcgjnkmpe.
[22:20:31] <gerc> иногда при запуске бывает
[22:32:00] <gerc> Потокобезопасно же
[23:31:44] *** Котан выходит из комнаты
[23:31:49] *** Котан заходит в комнату как participant и member
[23:42:03] <Котан> хотел по-быстрому починить обзор сервисов. ебать там нахуеверчено. час наверно сидел
[23:42:48] <Котан> зато обнаружил, что конференцию хуй нормально добавишь. она добавляется в ростер как контакт
[23:45:14] <gerc> А как надо
[23:45:30] <Котан> в закладки, не?
[23:50:07] <gerc> в закладки и отправляется
[23:56:10] <Котан> пульнул PR
[23:56:24] <Котан> https://github.com/gerc99/SawimNE/pull/89
[23:56:26] <tliSida> Заголовок: Service discovery improvements by alexesprit · Pull Request #89 · gerc99/SawimNE · GitHub
[23:56:40] <Котан> вроде всё ок, если чо, то можно допилить