LINUX.ORG.RU

X Neural Switcher 0.3 вышел.


0

0

Вышли XNeur и gXNeur версий 0.3.0!

Что нового в XNeur:

1. Завершён рефаторинг структуры проекта - теперь соответствующие части программы вынесены в отдельные библиотеки.
2. Общие для gXNeur (GUI) и XNeur (backend) части кода были вынесены в отдельную библиотеку libxnconfig.so. Данная библиотека может использоваться для создания других GUI для XNeur.
3. Переделано определение смены фокуса, нажатий клавиш и конвертации выделенного текста. Удалён бесконечный цикл - сделано всё на основе событий.
4. Забывание текущей строки при использовании мыши.
5. После ручной замены xneur теперь не пытается заменить текущее слово, если по его мнению оно набрано в другой раскладке.
6. Динамическая поддержка неограниченного количества языков.
7. Вернули обратно использование autotools для сборки и установки, т.к. у многих пользователей возникли приблемы при использовании собственного Makefile.

Что нового в gXNeur:

1. Сделаны изменения для соответствия программы новому формату настроек XNeur.
2. Исправлены обнаруженные ошибки.
3. Весь код, отвечающий за загрузку и обработку файлов конфигурации XNeur был вынесен в библиотеку libxnconfig.so
4. Добавлена возможность редактирования словарей.
5. Добавлена возможность редактирования списка поддерживаемых языков.

Больше на http://xneur.ru/



Проверено: Shaman007 ()

Ответ на: комментарий от anonymous

> способом переключения раскладки были бы педали: нажимаешь (и удерживаешь) одну- печатаешь по русски,

Полупедаль:

Option "XkbOptions" "grp:switch,grp:rwin_toggle,grp:led"

grp:switch - временное переключение по правому alt

sin_a ★★★★★
()
Ответ на: слепой от mumpster

Я когда был в коммандировке - у меня была клавиатура только с английскими символами, а по аське болтать и письма писать хотелось и на русском - представляю свои мучения, если я не умел печатать слепым методом - наверное маркером бы все буквы нарисовал.

По поводу производительности труда - я конечно согласен, что время, затрачиваемое на набор текста программы значительно меньше того времени, которое требуется чтобы понять, что писать. Но после того, как я год умел печатать на русском и не мог на английском - меня это просто достало и я заставил себя научиться печатать вслепую и по-английски. Работать стало В РАЗЫ легче и быстрее - не нужно постоянно кивать головой (или даже опускать/поднимать глаза) - ничего не отвлекает вообще. Щас если посмотрю на клавиатуру, ничего не смогу нормально напечатать - работает уже не мозг, а сами пальцы.

Тем более, что Соло на клавиатуре уже вышло и под линукс - лучше поставьте его и потратьте пару месяцев времени в худшем случае. И не надо только говорить про другие тренажоры клавиатуры - в них можно фигачить целый год подряд и ничему не научиться, потому что быстро надоест, а потом просто забросить - а в соло поставил цель пройти до 58го упражнения - и будет гарантированый результат (проверено на себе и нескольких знакомых, которые сначала не могли поверить что я "действительно так неглядя печатаю").

bender ★★★★★
()
Ответ на: комментарий от bender

>Тем более, что Соло на клавиатуре уже вышло и под линукс - лучше поставьте его и потратьте пару месяцев времени в худшем случае. И не надо только говорить про другие тренажоры клавиатуры - в них можно фигачить целый год подряд и ничему не научиться, потому что быстро надоест, а потом просто забросить - а в соло поставил цель пройти до 58го упражнения - и будет гарантированый результат (проверено на себе и нескольких знакомых, которые сначала не могли поверить что я "действительно так неглядя печатаю").

Соло на клавиатуре научит вас печатать вслепую в обмен на необратимое повреждение головного мозга.

dn2010 ★★★★★
()
Ответ на: комментарий от dn2010

Людям со слабой психикой, которые уверены что они лучше знают, как правильно учить печать вслепую, хотя сами всю жизнь печатали 2мя-4мя пальцами, проходить не рекомендуется - им как раз пригодится такой нейро-свитчер, который они установят, изучат, настроят "под себя" и будут пользоваться каждый день; ну иногда - раза 2-3 в месяц/две недели - в образовательных целях будут запускать долбилку по клавишам (в кде кстати есть стандартная - очень приятная, чтобы потренировать скорость) и радоваться, что 1е 3 буквы в слове они вбивают еще с опущенными глазами, зато оставшиеся 4 - уже глядя на монитор - еще совсем немного и уже совсем смотреть не будут. Хотя вообще это мое личное мнение - ведь печатали ли же люди вслепую и до этой программы, а мне эти уроки скорее всего просто повредили головной мозг %/

В любом случае, я просто научился печатать давно и пользуюсь результами активно. А то, что шахиджанян по орт говорит, что пидарасы и трансвиститы это вполне нормальные женщины, на полученные при помощи его программы навыки никак не влияет, хотя очень надеюсь, что он эти свои мысли не включил в последнюю версию Соло :)

bender ★★★★★
()
Ответ на: слепой от mumpster

> общая производительность труда при слепом вводе может быть повышена даже у программиста.

смотря на чем программиста. Я научился на свою голову набирать вслепую по-английски, так теперь матерюсь когда на C-подобных приходится много писать (а мне приходится)... Это ж мизинец сломать можно >:(

uj2 ★★★
()
Ответ на: комментарий от Crew

"Ну мой пример кода (конечно, не только мой), в общем-то ты видишь."

xneur.c:
char *lang_name = xconfig->get_lang_name(xconfig, lang);
log_message(DEBUG, "%s dictionary has %d records", lang_name, xconfig->dicts[lang]->data_count);
...
config_main.c:
char* xneur_config_get_lang_name(struct _xneur_config *p, int lang)
{
  if (lang < 0 || lang >= p->total_languages)
    return NULL;

что из этого получится, например, на солярке, знаешь? =)

drF_ckoff ★★
()
Ответ на: комментарий от stanislav

> тем не менее, те, кто использует комп в своей профессиональной деятельности и не хотят обучиться слепой печати - врядли хорошо работают по основной специальности.

Пойду убью себя :)

AP ★★★★★
()
Ответ на: комментарий от drF_ckoff

Не знаю - это и не нужно.

Только ты не учёл что lang всегда лежит в переделах (0, p->total_languages)
А p->total_languages устанавливается после парсинга конфигурационного файла, и в процессе работы не меняется.

Так же А p->total_languages всегда > 0 при работе программы.

Так что этот блок кода я написал только из-за того что люблю чтобы в каждой функции я мог быть уверен что входные данные проверены и им можно доверять.

Т.е. условие будет станет истинным или при ошибках в коде (чего доп. проверки не то что не исправят, а наоборот - усложнят нахождение ошибки) или при повреждение данных в памяти (после чего уже без разницы будет ли доп. проверка или нет).

kolya7k
()
Ответ на: комментарий от kolya7k

> Не знаю - это и не нужно.

бодро полезет по адресу 0. соответственно sigsegv.

> Только ты не учёл что lang всегда лежит в переделах (0, p->total_languages)

"настоящие программисты - неисправимые оптимисты".

> Т.е. условие будет станет истинным или при ошибках в коде (чего доп. проверки не то что не исправят, а наоборот - усложнят нахождение ошибки)

угу, при падении в корку намного проще найти, где там ошибка, чем при проверке возвращаемого значения...

drF_ckoff ★★
()
Ответ на: комментарий от drF_ckoff

Всем привет!Я конечно понимаю что вы тут все кроссавчеги и все знаете.Подскажите пожалуйста как мне установить это на макОСИ икс!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.