Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: xNeur - Punto Switcher for Linux (Архив)  (Прочитано 653156 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mechanical

  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3345 : 26 Января 2011, 14:44:20 »
Для снижения нагрузки на проц могу порекомендовать в настройках на вкладке Общее снять галку "Проверять язык при вводе" (будет проверка только после пробела) и на вкладке Автодополнение снять галку "Включить запоминание паттернов и автодополнение".
а проверка пользовательского dictionary при наборе много жрет?

я у себя в какой-то момент отметил, что xneur стал жрать проц раза в 3 больше (раньше не больше 10%, сейчас около 30%) ... и есть подозрение, что это связано с новым форматом пользовательских словарей .... там теперь регулярные выражения, правильно я понимаю?

Пользователь решил продолжить мысль 26 Января 2011, 14:46:12:
а какой у тебя процессор?

Core 2 Duo E6550 2.33 GHz
хм ... у меня примерно такой же .... выше 30% загрузку не видел .... или может ты так быстро печатаешь
но соглашусь, что это многовато .... у меня флэш-ролики меньше жрут
« Последнее редактирование: 26 Января 2011, 14:46:12 от mechanical »
Archlinux i686 , Lenovo ThinkPad SL510

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3346 : 26 Января 2011, 14:46:55 »
Да, теперь регулярки используются.
Надо проверить, может действительно из-за этого тормозит.
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн mechanical

  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3347 : 26 Января 2011, 14:49:45 »
Да, теперь регулярки используются.
Надо проверить, может действительно из-за этого тормозит.
а насколько оправдано использование регулярных выражений в словаре? если посмотреть, то 99% строк в словаре - обычные слова
Archlinux i686 , Lenovo ThinkPad SL510

Оффлайн dominic

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3348 : 26 Января 2011, 14:54:15 »
хм ... у меня примерно такой же .... выше 30% загрузку не видел .... или может ты так быстро печатаешь
но соглашусь, что это многовато .... у меня флэш-ролики меньше жрут

320 знаков в минуту...  вроде быстро, но есть же люди, которые намного быстрее набирают :)
в любом случае даже великий и ужасный флэш действительно кушает меньше

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3349 : 26 Января 2011, 14:58:59 »
Да, проверил, если без пользовательских словарей, то потребление проца падает значительно.

Использование регэкспов обусловлено желанием дать пользователю возможность более гибко настраивать словари.
Не просто вбивать конкретное слово, а указывать начинается, заканчивается или содержит слово конкретное буквосочетание...

Видимо, надо думать над оптимизацией.
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн mechanical

  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3350 : 26 Января 2011, 14:59:09 »
 я понял ... 30% - это у меня загрузка процессора целиком .... в пересчете на одно ядро получается 60% ...

Пользователь решил продолжить мысль 26 Января 2011, 15:03:25:
Да, проверил, если без пользовательских словарей, то потребление проца падает значительно.

Использование регэкспов обусловлено желанием дать пользователю возможность более гибко настраивать словари.
Не просто вбивать конкретное слово, а указывать начинается, заканчивается или содержит слово конкретное буквосочетание...

Видимо, надо думать над оптимизацией.
вообще да ... нужно ... например для автоматической коррекции айпишников вида xxx.xxx.xxx.xxx/xx ...

может сделать 2 вида словарей ... для простых слов - простой синтаксис ... для сложных шаблонов - регулярки ...
« Последнее редактирование: 26 Января 2011, 15:03:25 от mechanical »
Archlinux i686 , Lenovo ThinkPad SL510

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3351 : 26 Января 2011, 15:13:58 »
Может, кто-то подскажет профилировщик, который может определять, какая функция в программе отжирает процессор?
может сделать 2 вида словарей ... для простых слов - простой синтаксис ... для сложных шаблонов - регулярки ...
Ну раньше так и было... Мне показалось, что это коряво, и изящнее будет все сделать регэкспами... Но получилось слишком нагружено, как выяснилось.

Пользователь решил продолжить мысль 26 Января 2011, 15:27:17:
Короче, поковырялся и выяснил, что тормоза связаны не с регэкспами, а с OpenMP распараллериванием.

Сейчас выпилю OpenMP и соберу обновление.

В ppa-unstable появилось обновление до svn840.
« Последнее редактирование: 26 Января 2011, 17:18:01 от Crew »
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн unknоwn

  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3352 : 26 Января 2011, 23:50:18 »
По поводу Shift+Tab

Вывод команд
locale -a
xmodmap -pk
прилагается.

Уточните где именно смотреть при запуске с какими настройками работает gxneur?
У меня он при запуске просто пишет:

:~$ gxneur
Используется libxnconfig API версии 0.11.1 (собрано с 0.11.1)

====================================================
>>> Please visit http://www.xneur.ru for support <<<
====================================================


----------------------
Расскажите кто нибудь как ставить gxneur c PPA под Debian Squeeze. Интересно поставить ночные сборки.
« Последнее редактирование: 27 Января 2011, 00:05:51 от unknоwn »

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3353 : 27 Января 2011, 01:18:06 »
По поводу Shift+Tab

Разобрался, почему происходит зависание ввода. Причина в черезмерном количестве локалей.
Xneur, если не может найти символ для клавиши, начинает перебирать все локали, на случай, если в какой-то из локалей символ найдется. Весь этот перебор - костыль для украинской локали, в которой какой-то символ не определялся (косяк локали, конечно, но xneur не работал, пришлось костыль делать) .

Ну и пока xneur переберет 750 локалей - происходит завешивание ввода.

Пока такое количество локалей встретилось в Debian и Fedora. Почему в Убунте всего 20 локалей для ru-en, понятия не имею.
Буду думать, как исправить костыль, да и нужен ли он вообще...
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3354 : 27 Января 2011, 01:19:02 »
На страничку PPA зайди и нажми "подробности". Там будет всё - и строчки для sources и ключи.

Пользователь решил продолжить мысль 27 Января 2011, 01:21:04:
По поводу Shift+Tab

Разобрался, почему происходит зависание ввода. Причина в черезмерном количестве локалей.
Может, ограничить перебор локалей количеством установленных раскладок клавиатуры? В предположении, что это именно мы ввели символ, а не получили его голубиной почтой.
« Последнее редактирование: 27 Января 2011, 01:21:04 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн dominic

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3355 : 27 Января 2011, 03:12:20 »
Может, кто-то подскажет профилировщик, который может определять, какая функция в программе отжирает процессор?
может сделать 2 вида словарей ... для простых слов - простой синтаксис ... для сложных шаблонов - регулярки ...
Ну раньше так и было... Мне показалось, что это коряво, и изящнее будет все сделать регэкспами... Но получилось слишком нагружено, как выяснилось.

Пользователь решил продолжить мысль 26 Января 2011, 15:27:17:
Короче, поковырялся и выяснил, что тормоза связаны не с регэкспами, а с OpenMP распараллериванием.

Сейчас выпилю OpenMP и соберу обновление.

В ppa-unstable появилось обновление до svn840.

спасибо за оперативность и вашу работу.

Обновился, перезагрузился на всякий.
Теперь нагрузка на процессор при обычной моей работе - 30-40%. После часа работы начинается повышаться до 60-70%.
Приходиться перезапускать демон.

Может это особенность именно Ubuntu 10.10, т.к. в этой версии вообще много "веселых" штук.
Подумываю о возвращении на 10.04.

Оффлайн unknоwn

  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3356 : 27 Января 2011, 10:15:50 »
На страничку PPA зайди и нажми "подробности". Там будет всё - и строчки для sources и ключи.

Пользователь решил продолжить мысль 27 Января 2011, 01:21:04:
По поводу Shift+Tab

Разобрался, почему происходит зависание ввода. Причина в черезмерном количестве локалей.
Может, ограничить перебор локалей количеством установленных раскладок клавиатуры? В предположении, что это именно мы ввели символ, а не получили его голубиной почтой.

Расскажите зачем заморачиваться с анализом букв. Для только что введенных данных и так понятно что они набраны в текущей раскладке.
А для выделенного текста, я уже писал, условиться что если вы выделили текст на англ. Перед нажатием Shift+Break, следует выбрать англ раскладку, таким образом дав понять программе что текст на англ. Потом программа переводит текст и переводит раскладку в следующую, если нажмут еще раз Shift+Break, переведется в следующий язык. По логике все будет правильно. И никакого анализа текста.
Так же зачем использовать локали? А если они по каким то причинам очень нужны почему бы не сделать в настройках простое поле где нужно будет ввести только те что нужны в виде:
en_US.utf8
ru_RU.utf8
uk_UA.utf8
Как то так.

-----------------------------------------------------Все вводится в окне textarea форума.
NeТут  <- Нажал ИлуИлуBkeak <- А тут 2 раза.
Привет проверка helo проверка helo (Тут же набираешь hello, а показывает только одну Л)


Пользователь решил продолжить мысль 27 Января 2011, 10:49:57:
Набирается в окне ввода ответа на форуме под Mozilla/5.0 (X11; U; Linux i686 (x86_64); ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13

РHelo GПроверка РHelo
--------------------------------
Hello Проверка Hello
(набиралось)

Сборка 0.11.1+svn840-0karmic

uname -a
Linux localhost 2.6.32-5-amd64 #1 SMP Wed Jan 12 03:40:32 UTC 2011 x86_64 GNU/Linux
« Последнее редактирование: 27 Января 2011, 10:49:57 от unknоwn »

Оффлайн Fr0sT

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3357 : 27 Января 2011, 11:26:20 »
Цитировать
Использование регэкспов обусловлено желанием дать пользователю возможность более гибко настраивать словари.
Не просто вбивать конкретное слово, а указывать начинается, заканчивается или содержит слово конкретное буквосочетание...
Вообще для этого регулярки не нужны, достаточно простых масок. Думаю, они побыстрее регулярок будут.
Asus EEE PC 1000 + Ubuntu Netbook Remix 10.10

Оффлайн dominic

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3358 : 27 Января 2011, 12:46:12 »
Непонятно почему, но через несколько перезагрузок ситуация нормализовалась.
Для теста просто побарабанил по клавиатуре - при этом ест 2% процессора.
При обычном темпе совсем почти ничего не кушает.

Спасибо за вашу работу и время.

Оффлайн unknоwn

  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #3359 : 27 Января 2011, 15:02:33 »
Еще хотел сказать.
У меня раскладка меняется по правой win.
Когда мышка находится на окне общения psi или на окне krusader'a нажатие на кнопку переключения раскладки ни к чему не приводит. Мышку убираешь с окна тут же переключает.

 

Страница сгенерирована за 0.018 секунд. Запросов: 19.