Home
Psi+ Project
psi-dev@conference.jabber.ru
Воскресенье, 1 октября 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:01:49] LeadKukuRuzo вышел(а) из комнаты
[00:31:47] Hamper_ вышел(а) из комнаты: Replaced by new connection
[00:31:48] Hamper_ вошёл(а) в комнату
[00:52:42] rion☫ вышел(а) из комнаты
[00:55:35] nsof_ вышел(а) из комнаты: Disconnected: closed
[00:59:08] Леван вышел(а) из комнаты
[01:00:17] nsof_ вошёл(а) в комнату
[01:23:10] majik вошёл(а) в комнату
[02:49:15] Z_God вышел(а) из комнаты
[05:47:37] jeka-38. вошёл(а) в комнату
[06:00:36] jeka-38. вышел(а) из комнаты
[06:00:43] jeka-38. вошёл(а) в комнату
[06:13:34] jeka-38. вышел(а) из комнаты
[07:00:48] rion☫ вошёл(а) в комнату
[07:12:54] rion☫ вышел(а) из комнаты
[07:29:54] LeadKukuRuzo вышел(а) из комнаты: Disconnected: closed
[08:02:14] LeadKukuRuzo вошёл(а) в комнату
[08:51:41] dеk вошёл(а) в комнату
[08:52:43] dеk вышел(а) из комнаты
[08:55:58] rion☫ вошёл(а) в комнату
[09:35:14] Леван вошёл(а) в комнату
[09:48:27] LeadKukuRuzo вышел(а) из комнаты
[09:48:28] LeadKukuRuzo вошёл(а) в комнату
[10:03:06] Торчёк вошёл(а) в комнату
[10:20:30] Леван вошёл(а) в комнату
[10:22:13] Леван вышел(а) из комнаты
[10:25:00] rion☫ вышел(а) из комнаты
[11:00:20] Z_God вошёл(а) в комнату
[11:02:12] LeadKukuRuzo вышел(а) из комнаты
[11:02:13] LeadKukuRuzo вошёл(а) в комнату
[11:17:54] Orhideous вышел(а) из комнаты: Disconnected: closed
[11:19:26] Orhideous вошёл(а) в комнату
[11:30:35] Торчёк вышел(а) из комнаты: Replaced by new connection
[11:30:36] Торчёк вошёл(а) в комнату
[11:47:51] LeadKukuRuzo вышел(а) из комнаты: Disconnected: closed
[12:05:01] ValdikSS вышел(а) из комнаты
[12:05:24] ValdikSS вошёл(а) в комнату
[12:18:58] LeadKukuRuzo вошёл(а) в комнату
[12:23:11] rion☫ вошёл(а) в комнату
[12:27:38] jeka-38. вошёл(а) в комнату
[12:59:29] Леван вышел(а) из комнаты
[13:03:41] nsof_ вышел(а) из комнаты: Disconnected: Replaced by new connection
[13:03:43] nsof_ вошёл(а) в комнату
[13:04:07] nsof_ вышел(а) из комнаты: Disconnected: closed
[13:05:04] nsof_ вошёл(а) в комнату
[13:12:38] Orhideous вышел(а) из комнаты: Disconnected: No route to host
[13:19:39] Orhideous вошёл(а) в комнату
[13:24:27] Торчёк вышел(а) из комнаты
[13:26:02] rion☫ вышел(а) из комнаты
[13:28:06] nsof_ вышел(а) из комнаты: Disconnected: closed
[13:28:09] nsof_ вошёл(а) в комнату
[13:34:35] nsof_ вышел(а) из комнаты: Disconnected: closed
[13:34:39] nsof_ вошёл(а) в комнату
[13:38:43] nsof_ вышел(а) из комнаты: Disconnected: Replaced by new connection
[13:38:44] nsof_ вошёл(а) в комнату
[13:41:16] nsof_ вышел(а) из комнаты: Disconnected: closed
[13:43:39] nsof_ вошёл(а) в комнату
[13:43:55] Orhideous вышел(а) из комнаты: Disconnected: closed
[13:47:48] rion☫ вошёл(а) в комнату
[13:58:11] nsof_ вышел(а) из комнаты: Disconnected: Replaced by new connection
[13:58:13] nsof_ вошёл(а) в комнату
[13:58:56] rion☫ вышел(а) из комнаты
[14:15:08] Orhideous вошёл(а) в комнату
[14:16:31] LeadKukuRuzo вошёл(а) в комнату
[14:22:51] jeka-38. вышел(а) из комнаты
[14:36:35] KukuRuzo вошёл(а) в комнату
[14:37:00] KukuRuzo вышел(а) из комнаты
[14:39:19] KukuRuzo вошёл(а) в комнату
[14:40:50] KukuRuzo вышел(а) из комнаты
[14:42:31] KukuRuzo вошёл(а) в комнату
[14:42:54] KukuRuzo вышел(а) из комнаты
[14:45:27] KukuRuzo вошёл(а) в комнату
[14:45:41] KukuRuzo вышел(а) из комнаты
[14:49:02] KukuRuzo вошёл(а) в комнату
[14:49:17] KukuRuzo вышел(а) из комнаты
[14:53:09] KukuRuzo вошёл(а) в комнату
[14:53:56] KukuRuzo вышел(а) из комнаты
[14:54:24] KukuRuzo вошёл(а) в комнату
[14:56:11] KukuRuzo вышел(а) из комнаты
[15:17:11] KukuRuzo вошёл(а) в комнату
[15:17:47] KukuRuzo вышел(а) из комнаты
[15:21:59] KukuRuzo вошёл(а) в комнату
[15:22:12] KukuRuzo вышел(а) из комнаты
[15:23:26] KukuRuzo вошёл(а) в комнату
[15:23:41] KukuRuzo вышел(а) из комнаты
[15:49:56] <iSida-dsy> RSS: Новости для Recent Commits to main:master
• Added 0001-psi-fix-hunspell-cpu-usage.diff to dev. To enable spellche…
Added 0001-psi-fix-hunspell-cpu-usage.diff to dev. To enable spellchecking add needed language names separated by space to ui.spell-check.langs option. Later will be gui option available
https://github.com/psi-plus/main/commit/e0404ef00e8a0e329a212bd1a905f720039441ad
[15:53:15] LeadKukuRuzo вышел(а) из комнаты
[15:54:04] Торчёк вошёл(а) в комнату
[15:56:09] rion☫ вошёл(а) в комнату
[16:01:47] LeadKukuRuzo вошёл(а) в комнату
[16:03:08] <LeadKukuRuzo> Работает, осталось придумать как в гуи это сделать. Есть функция getAllLanguages и можно сделать список доступных языков с чекбоксами и включать нужные там
[16:03:13] LeadKukuRuzo вышел(а) из комнаты
[16:04:52] <rion☫> интересно какова стоимость создания QLocale объекта.
[16:05:31] <rion☫> в плане имеет ли смысл кэшировать список поддерживаемых языков. может это ещё больше ускорит запуск
[16:10:02] LeadKukuRuzo вошёл(а) в комнату
[16:10:27] nsof_ вышел(а) из комнаты: Disconnected: closed
[16:10:30] nsof_ вошёл(а) в комнату
[16:10:57] <LeadKukuRuzo> У нас на этом списке вся проверка орфографии завязана
[16:11:43] <LeadKukuRuzo> А, ты про supported?
[16:12:24] <LeadKukuRuzo> Ну там хранится список доступных словарей
[16:13:00] nsof_ вышел(а) из комнаты: Disconnected: closed
[16:13:01] <LeadKukuRuzo> И создаётся он один раз в конструкторе
[16:13:18] nsof_ вошёл(а) в комнату
[16:20:56] LeadKukuRuzo вышел(а) из комнаты: Disconnected: closed
[16:21:15] <rion☫> не гуглится ничего на эту тему
[16:26:03] <rion☫> LeadKukuRuzo: HunspellChecker::unloadLanguage лучше переписать с использование QMutableListIterator
[16:27:22] <rion☫> пример из дока  
QMutableLinkedListIterator<int> i(list);
  while (i.hasNext()) {
      int val = i.next();
      if (val < 0) {
          i.setValue(-val);
      } else if (val == 0) {
          i.remove();
      }
  }
[16:29:27] <LeadKukuRuzo> Как домой вернусь попробую
[16:30:29] <rion☫> ну и там сразу break надо делать как удалил. дубликатов же не может быть
[16:31:40] <LeadKukuRuzo> Как будем гуи делать?
[16:31:55] <LeadKukuRuzo> В плагине?
[16:32:26] Tehnick вошёл(а) в комнату
[16:32:40] <Tehnick> +1 за отдельный плагин с настройками
[16:32:52] Tehnick вышел(а) из комнаты
[16:32:56] <LeadKukuRuzo> Tehnick: так он есть )
[16:36:18] jeka-38. вошёл(а) в комнату
[16:37:00] <rion☫> хм проверка правописания в коре а гуй для неё в плагине? как-то странно это
[16:39:33] <LeadKukuRuzo> rion☫: у меня в ванили почему-то ошибки не подчеркивались,  я по дебагу специально проверил все правильно работало в чекере
[16:40:10] <LeadKukuRuzo> И пкм показывал варианты
[16:45:37] <rion☫> хм страннота
[16:51:06] <LeadKukuRuzo> В пси+ все отработало как надо. Может это вчерашнее отключение света побило сборку
[16:52:20] <LeadKukuRuzo> Профиль ведь побило
[17:01:42] jeka-38. вышел(а) из комнаты
[17:01:58] jeka-38. вошёл(а) в комнату
[17:48:03] jeka-38. вышел(а) из комнаты
[18:31:56] nsof_ вышел(а) из комнаты: Disconnected: Replaced by new connection
[18:31:57] nsof_ вошёл(а) в комнату
[19:14:52] LeadKukuRuzo вышел(а) из комнаты: Disconnected: Replaced by new connection
[19:14:53] LeadKukuRuzo вошёл(а) в комнату
[19:18:30] LeadKukuRuzo вышел(а) из комнаты
[19:21:43] LeadKukuRuzo вошёл(а) в комнату
[19:22:30] <LeadKukuRuzo> Что-то мне кажется QMutableLinkedListIterator не подойдёт, т.к. QList<LangItem> не является linked list
[19:25:26] LeadKukuRuzo вошёл(а) в комнату
[19:30:16] SouL вышел(а) из комнаты
[19:31:02] Orhideous вышел(а) из комнаты: Disconnected: Received SIGTERM
[19:31:46] TestAcc вошёл(а) в комнату
[19:33:36] <LeadKukuRuzo> Сделал
[19:35:14] <TestAcc> здрасте
[19:35:41] <TestAcc> я тут уточнить хотел, пси сборку с qt4 больше не поддерживает?
[19:35:58] <LeadKukuRuzo> Ветка 1.x поддерживает
[19:36:04] Orhideous вошёл(а) в комнату
[19:36:16] <LeadKukuRuzo> А так, да кути4 больше не будет
[19:37:42] LeadKukuRuzo вышел(а) из комнаты
[19:40:16] LeadKukuRuzo вошёл(а) в комнату
[19:41:53] <LeadKukuRuzo> Работает
[19:57:35] <rion☫> ох сорри. я конечно же имел ввиду QMutableListIterator
[19:58:25] <LeadKukuRuzo> Я предлагаю в опции "чат" сделать вкладки
[19:58:33] <LeadKukuRuzo> Как в статусах
[19:58:37] <rion☫> давай
[19:59:12] <LeadKukuRuzo> Только в случае энчанта она всегда будет пустой
[19:59:25] <LeadKukuRuzo> Вкладка проверки орфографии
[19:59:53] TestAcc вышел(а) из комнаты
[20:03:52] <rion☫> ох фак. настройка словарей ещё должна и порок предпочтений задавать
[20:04:02] <rion☫> чет я об этом совсем не подумал со своими сетами..
[20:04:17] <rion☫> порядок*
[20:04:46] Orhideous вышел(а) из комнаты
[20:04:49] <LeadKukuRuzo> Да зачем?
[20:05:09] <rion☫> типа чтоб саджешен дергало скажем из русского словаря а не из украинского
[20:05:28] <LeadKukuRuzo> Оно детектит не очень
[20:05:28] <rion☫> сейчас из всех дергает?
[20:05:34] <LeadKukuRuzo> Из обоих
[20:05:55] <LeadKukuRuzo> Мне не мешает
[20:07:20] <LeadKukuRuzo> Когда слова могут отличаться на одну букву очень сложно определить язык
[20:07:30] <LeadKukuRuzo> Нужно предложениями проверять
[20:07:54] <LeadKukuRuzo> Или словосочетаниями
[20:08:28] <rion☫> The Enchant library supports the use of multiple dictionary programs and multiple languages.
[20:09:10] <LeadKukuRuzo> Это да, если стоят и аспель и ханспель, энчант может и то и то
[20:09:22] <LeadKukuRuzo> И еще там что-то
[20:12:37] <LeadKukuRuzo> Я кстати могу в либпси закоммитить изменения, но нужно или в defaults.xml что-то по-умолчанию добавить или как-то сообщить о необходимости настройки
[20:13:34] <rion☫> я думаю там по умолчанию должно быть пусто. и если спелчек включен, то пси на старте должна проверить что там и если пусто, то попытатьс настроить по умолчанию проавтодетектив языки
[20:14:21] <LeadKukuRuzo> Оно что-то такое вроде как и делает, я не очень понял
if (option == "options.ui.spell-check.langs") {
        QStringList langs = PsiOptions::instance()->getOption(option).toString().split(QRegExp("\\s+"), QString::SkipEmptyParts);
        if(langs.isEmpty()) {
            langs = SpellChecker::instance()->getAllLanguages();
            QString lang_env = getenv("LANG");
            if(!lang_env.isEmpty()) {
                lang_env = lang_env.split("_").first();
                if(langs.contains(lang_env, Qt::CaseInsensitive))
                    langs = QStringList(lang_env);
            }
        }
        SpellChecker::instance()->setActiveLanguages(langs);
        return;
    }
[20:15:01] <rion☫> вах. бесподобная хренотень
[20:15:13] <LeadKukuRuzo> Это было так, это не я )
[20:15:21] <rion☫> надо по QLocale детектить
[20:16:19] <rion☫> предлагаю начать с QLocale::uiLanguages()
[20:16:41] <LeadKukuRuzo> Через QLocale::system() ?
[20:16:51] <rion☫> его тоже.
[20:17:07] <rion☫> погоди, а у нас там ещё настройка была чисто наша для языка интерфейса
[20:17:14] <rion☫> вот её надо в первую очередь
[20:17:39] <LeadKukuRuzo> Ну она в опшинс, а это в псиконе
[20:17:53] majik вышел(а) из комнаты
[20:23:05] majik вошёл(а) в комнату
[20:23:19] Tehnick вошёл(а) в комнату
[20:23:38] <Tehnick> [19:59:12] <LeadKukuRuzo> Только в случае энчанта она всегда будет пустой
[19:59:25] <LeadKukuRuzo> Вкладка проверки орфографии
А может ну его нафиг этот энчант?
[20:23:56] <LeadKukuRuzo> Ну люди зачем-то хотят
[20:24:15] <Tehnick> Среди моих знакомых таких пользователей нет.
[20:24:38] <LeadKukuRuzo> rion☫: вот так сделал
if(langs.isEmpty()) {
            langs = SpellChecker::instance()->getAllLanguages();
            QStringList uiLangs = QLocale::uiLanguages();
            if(!uiLangs.isEmpty()) {
                QStringList locales;
                foreach (const QString &loc, uiLangs) {
                    if (langs.contains(loc, Qt::CaseInsensitive)) {
                        locales << loc;
                    }
                }
                if(!locales.isEmpty()) {
                    langs = locales;
                }
            }
        }
[20:26:30] <LeadKukuRuzo> Ща попробую
[20:26:56] LeadKukuRuzo вышел(а) из комнаты
[20:28:22] LeadKukuRuzo вошёл(а) в комнату
[20:28:52] <LeadKukuRuzo> Не работает, пусто
[20:29:01] <LeadKukuRuzo> А блин
[20:29:04] LeadKukuRuzo вышел(а) из комнаты
[20:30:10] Tehnick вышел(а) из комнаты
[20:30:33] LeadKukuRuzo вошёл(а) в комнату
[20:32:12] <LeadKukuRuzo> Работает
[20:32:27] <LeadKukuRuzo> Только нужно опцию обновлять
[20:34:02] LeadKukuRuzo вышел(а) из комнаты
[20:34:35] LeadKukuRuzo вошёл(а) в комнату
[20:35:43] LeadKukuRuzo вышел(а) из комнаты
[20:38:19] LeadKukuRuzo вошёл(а) в комнату
[20:38:38] LeadKukuRuzo вышел(а) из комнаты
[20:40:21] Леван вошёл(а) в комнату
[20:40:33] LeadKukuRuzo вошёл(а) в комнату
[20:42:10] <LeadKukuRuzo> Точнее так QStringList uiLangs = QLocale::system().uiLanguages();
[20:42:16] nsof_ вышел(а) из комнаты: Disconnected: No route to host
[20:45:01] rion☫ вышел(а) из комнаты
[20:51:52] LeadKukuRuzo вышел(а) из комнаты
[20:54:48] LeadKukuRuzo вошёл(а) в комнату
[20:55:48] <LeadKukuRuzo> Короче по-умолчанию у меня есть все языки, которыми я пользуюсь
[20:57:08] LeadKukuRuzo вышел(а) из комнаты
[20:57:36] LeadKukuRuzo вошёл(а) в комнату
[20:58:08] LeadKukuRuzo вышел(а) из комнаты
[20:59:24] LeadKukuRuzo вошёл(а) в комнату
[21:03:05] Торчёк вышел(а) из комнаты
[21:08:00] LeadKukuRuzo вышел(а) из комнаты
[21:11:46] LeadKukuRuzo вошёл(а) в комнату
[21:13:47] nsof_ вошёл(а) в комнату
[21:17:16] LeadKukuRuzo вышел(а) из комнаты
[21:17:50] LeadKukuRuzo вошёл(а) в комнату
[21:18:22] <LeadKukuRuzo> Еще переделал
[20171001 21:17:47] available dicts ("en_US", "en_AU", "en_GB", "en_CA", "de_DE", "en_ZA", "es_ES", "fr_FR", "ru_RU", "uk_UA") (unknown:0, unknown)
[20171001 21:17:47] available locales ("ru-RU") (unknown:0, unknown)
[20171001 21:17:47] loaded "ru_RU" (unknown:0, unknown)
[21:18:41] rion☫ вошёл(а) в комнату
[21:18:59] <LeadKukuRuzo> Пришлось замену - на _ сделать
[21:19:28] rion☫ вышел(а) из комнаты
[21:19:58] rion☫ вошёл(а) в комнату
[21:29:15] rion☫ вышел(а) из комнаты
[21:40:39] rion☫ вошёл(а) в комнату
[21:41:26] rion☫ вышел(а) из комнаты
[21:46:10] LeadKukuRuzo вышел(а) из комнаты
[21:47:53] LeadKukuRuzo вошёл(а) в комнату
[21:48:08] <LeadKukuRuzo> Работает
[21:50:19] <iSida-dsy> RSS: Новости для Recent Commits to main:master
• Changed unloading of dictionaries
Changed unloading of dictionaries
https://github.com/psi-plus/main/commit/4d9c09d4a4ede9ede4fb16c8189f78694943d978
• More fixes in dev/0001-psi-fix-hunspell-cpu-usage.diff
More fixes in dev/0001-psi-fix-hunspell-cpu-usage.diff
https://github.com/psi-plus/main/commit/efe309030298dc395bcf3cc9409f5f5a44280faa
• More fixes in dev/0001-psi-fix-hunspell-cpu-usage.diff
More fixes in dev/0001-psi-fix-hunspell-cpu-usage.diff
https://github.com/psi-plus/main/commit/983c334a2c1190bd503ee5a22c6bd98f09b16831
[22:10:26] <LeadKukuRuzo> Итого имеем 168МБ ОЗУ в версии с вебенжин
[22:10:28] <LeadKukuRuzo> .v
[22:10:30] <iSida-dsy> LeadKukuRuzo: Твоя версия: Psi+ 1.2.85 (2017-10-01, Psi:4e08571f, Psi+:983c334, webengine, sql) // Gentoo Base System release 2.4.1
[22:12:17] LeadKukuRuzo вышел(а) из комнаты
[22:34:05] Kergma вошёл(а) в комнату
[22:34:49] Hamper_ вышел(а) из комнаты: Replaced by new connection
[22:34:50] Hamper_ вошёл(а) в комнату
[22:35:31] Kergma вышел(а) из комнаты: Disconnected: closed
[22:42:33] SouL вошёл(а) в комнату
[22:45:14] ivan1986 вошёл(а) в комнату
[22:49:48] SouL вышел(а) из комнаты: Disconnected: Replaced by new connection
[22:49:55] SouL вошёл(а) в комнату
[23:02:27] Hamper_ вышел(а) из комнаты
[23:23:13] Hamper_ вошёл(а) в комнату
[23:38:45] majik вышел(а) из комнаты: Replaced by new connection
[23:38:52] majik вошёл(а) в комнату
[23:41:56] Orhideous вошёл(а) в комнату
[23:52:20] Z_God вышел(а) из комнаты
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!