Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Альтернатива Зине, или ещё способ реанимации джоза

Доброго времени суток всем!

Собственно, поюзал зину и всё бы хорошо, если бы не то, что тем, у
кого установлен NNCron, зина по большому счёту уже не нужгна, ибо
горячие клавиши NNCron отрабатывает, мало того, с его помощью можно на
одну и ту же комбинацию клавишь повесить и загрузку джоза, и его
рестарт в случае вылета, вот текст такого задания, если кому надо, а
ниже я откомментирую каждую строчку.

#( Restart_jaws
NoLog
AsLoggedUser
LoadProfile
WatchHotKey: "^@j"
Action:
KILL: "jfw.exe"
BEEP: 500 500
PAUSE: 3000
BEEP: 1000 1000
StartIn: "c:\Program Files\Freedom Scientific\JAWS\9.0"
ShowNormal NormalPriority
START-APP: c:\Program Files\Freedom Scientific\JAWS\9.0\jfw.exe

А теперь каждая строчка с комментарием, чтобы было понятно:

#( Restart_jaws

Это просто имя нашей задачи.

NoLog

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

AsLoggedUser

Указываем, что задача должна выполниться от имени пользователя,
работающего сейчас в системе, в противном случае задача выполнится от
имени операционной системы, что для джоза нежелательно.

LoadProfile

Загружаем профиль пользователя, для джоза это важно, ибо он берёт
настройки из профиля пользователя.

WatchHotKey: "^@j"

Назначаем горячую клавишу, в нашем примере это ctrl+alt+j

Action:

Слово, обозначающее действие, т.е. всё, что идёт ниже этого слова,
считается действием.

KILL: "jfw.exe"

Убиваем процесс джоза, никакого килпроца теперь не надо, процесс
выбиваем на случай, если джоз вылетел. Если джоз не был загружегн, то
ничего страшного не произойдёт, т.к. процесса в системе нет и убить
незапущенный процесс нельзя.

BEEP: 500 500

Пищим системным динамиком, сигнализируя юзеру о том, что процесс
выбит.

PAUSE: 3000

Ждём 3 секунды, так, на всякий случай, можно подождать и больше, тогда
вместо 3000 поставьте своё число.

BEEP: 1000 1000

Ещё раз пищим системным динамиком, давая понять юзеру, что приступаем
к загрузке джоза.

StartIn: "c:\Program Files\Freedom Scientific\JAWS\9.0"

Определяем стартовую папку, если джоз не на диске си, то меняем пути к
джозу.

ShowNormal NormalPriority

Устанавливаем приоритет для запуска джоза, в нашем примере приоритет
будет нормальным.

START-APP: c:\Program Files\Freedom Scientific\JAWS\9.0\jfw.exe

Собственно, запускаем джоз.
Всё, теперь у вас на комбинации ctrl+alt+j не только запуск джоза, но
и его реанимация в случае вылета, килпроцы с зинами нервно курят в
сторонке, NNCron опять рулит.
Enjoy! ;)

Ответить   Thu, 19 Mar 2009 18:52:53 +0300 (#835133)

 

Ответы:

Привет Yuniks!
Добавил вот так.
#( Restart_jaws

NoLog

AsLoggedUser

LoadProfile

WatchHotKey: "

^@j"

Action:

KILL: "jfw.exe"

BEEP: 500 500

PAUSE: 3000

BEEP: 1000 1000

StartIn: "c:\Program Files\Freedom Scientific\JAWS\8.0"

ShowNormal NormalPriority

START-APP: c:\Program Files\Freedom Scientific\JAWS\8.0\jfw.exe

и получил синтаксическую ошибку.

Чего не так сделал?

--С уважением- Михаил Белогорцев
Подписка на дискуссионный лист "Тифлотехника"
mailto:device.nevbereg-sub@subscribe.ru

Ответить   Fri, 20 Mar 2009 08:43:45 +0400 (#835289)

 

Доброго времени суток всем!
Михаил Белогорцев в письме от 20.03.2009; 7:43 пишет:

У вас это разделилось на 2 строки, а надо в одну строку.

Ответить   Fri, 20 Mar 2009 09:31:30 +0300 (#835330)

 

А всё равно не получается.
#( Restart_jaws
NoLog
AsLoggedUser
LoadProfile
WatchHotKey: "^@j"
Action:
KILL: "jfw.exe"
BEEP: 500 500
PAUSE: 3000
BEEP: 1000 1000
StartIn: "c:\Program Files\Freedom Scientific\JAWS\8.0"
ShowNormal NormalPriority
START-APP: c:\Program Files\Freedom Scientific\JAWS\8.0\jfw.exe

Ответить   Fri, 20 Mar 2009 11:01:12 +0400 (#835345)

 

Приветствую, Михаил.

В конце задачи необходимо ещё добавить значок окончания задачи - )#

это если вы записываете данный пример напрямую через nncron.tab

--
Со всем почтением - Badjos.
badj***@r*****.ru badj***@j*****.ru, ICQ: 310928013.

Ответить   Badjos Fri, 20 Mar 2009 10:57:56 +0300 (#835379)

 

Привет!
Всё это очень интересно.
Но расскажите пожалуйста неопытному... Что это за строчки, и куда их надо
вписать? Может для этого надо какую-то прогу? Напишите поподробнее.
С уважением, Игорь.

Ответить   Fri, 20 Mar 2009 10:16:32 +0200 (#835385)

 

Интересно, но так и не получается.
( Restart_jaws

NoLog

AsLoggedUser

LoadProfile

WatchHotKey: "^@j"

Action:

KILL: "jfw.exe"

BEEP: 500 500

PAUSE: 3000

BEEP: 1000 1000

StartIn: "c:\Program Files\Freedom Scientific\JAWS\8.0"

ShowNormal NormalPriority

START-APP: c:\Program Files\Freedom Scientific\JAWS\8.0\jfw.exe

)#

А можно ли такое через интерфейз программы проделать?
Одно действие можно назначить, а как сделать последовательность действий в
одной задаче не соображу.
Только редактировать файл, а получается криво.

Ответить   Fri, 20 Mar 2009 13:58:54 +0400 (#835438)

 

Доброго времени суток всем!
Михаил Белогорцев в письме от 20.03.2009; 12:58 пишет:

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

Ответить   Fri, 20 Mar 2009 14:59:58 +0300 (#835491)

 

это похоже в почтовике так корёжит, а в файле пустых строк не было.
Копировал это дело через буфер, но так ошибку и выдаёт.
Интересно, хоть кто-нибудь смог такое провернуть?

--С уважением- Михаил Белогорцев
Подписка на дискуссионный лист "Тифлотехника"
mailto:device.nevbereg-sub@subscribe.ru

Ответить   Fri, 20 Mar 2009 17:21:15 +0400 (#835534)

 

Доброго времени суток всем!
Михаил Белогорцев в письме от 20.03.2009; 16:21 пишет:

Да, у меня работает отлично, а благодаря дополнению Bajos-а, ещё и
трей очищается от мёртвых значков джоза в случае его реанимации.

Ответить   Fri, 20 Mar 2009 20:07:51 +0300 (#835636)

 

Доброго времени суток, yuniks.

Из сообщения от 20.03.2009 19:09:

Тем, кто не любит NNCron,
предлагаю скомпилированный AutoIt-скрипт:

http://rghost.ru/161638

Параметры прописаны в ini-файле.
На exe-файл вешаем горячку через ярлык, с помощью скриптов Jaws,
или любым другим способом.

По этой комбинации запускаем или перезагружаем заглючивший Jaws.
Можно установить желаемый приоритет.
Кроме того, можно задать список дополнительных процессов,
которые будут выгружаться.
Программа не оставляет "трупов" в системном трее.

Желающие "подкрутить" что-либо могут декомпилировать exe-шник,
или пишите в личку.

P.S.
Утилита писалась "для себя",
поэтому если будут пожелания, замечания - можно будет доработать.
Претензии принимаются :).

С уважением, Руслан Усачев
RUsach***@t*****.by

Ответить   Руслан Усачев Fri, 20 Mar 2009 20:15:57 +0200 (#835664)

 

Приветствую всех!

Руслан Усачев пишет:

http://rghost.ru/161638

Руслан, скачал, установил, все заработало. Спасибо!
Правда, приоритет повысил до "Нормального", а то Джоз пытался недочитывать длинные
строки до конца. Когда поставил "Двойку", все нормализовалось.

Есть пара вопросов.
В ini-файле, в разделе
[KillProc]
; Дополнительные процессы, подлежащие выгрузке.

У Вас определены к принудительной выгрузке 4 процесса.
Можно ли к ним добавлять 5-ый, определив его как
Task5 = ettsengine.exe
И если можно, то до скольки подобных пунктов принудительной выгрузке можно определить
в ini-файле.

Второй вопрос:
Если такого процесса в памяти нет, как поведет себя скрипт?

Заранее благодарю за ответ!

Ответить   Fri, 20 Mar 2009 22:46:04 +0300 (#835686)

 

Доброго времени суток, Il'ich.

Из сообщения от 20.03.2009 21:48:

Сколько угодно.
Какие заблагорассудится.
Те, что есть, можно удалить.
Более того, ошибки в имени ключа будут проигнорированы.
Т. е. можно дважды указать "Task5", а потом указать номер 10.
Безразлично.

Нет процесса - нет проблемы.
Проигнорирует.

С уважением, Руслан Усачев
RUsach***@t*****.by

Ответить   Руслан Усачев Fri, 20 Mar 2009 22:06:59 +0200 (#835688)

 

Доброго времени суток, уважаемая рассылка и Михаил.

Friday, March 20, 2009, 9:01:12 AM, you wrote:

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

У меня тоже сразу не пошел (редактировал под свою систему).

Оказалось, что имена дисков нужно указывать маленькими буквами (d:,
e: и т.п.). После этого все заработало!

Спасибо Юниксу за полезную задачу cron.

Ответить   Олег Fri, 20 Mar 2009 17:09:19 +0200 (#835581)

 

Всем здравствуйте!
Да, интересная задачка. Но перед тем, как это устанавливать, хотелось бы
спросить: А нужно ли убирать назначенную горячку, которая назначена на
ярлыке в меню программы, jaws9.0/jaws?
С уважением Виктор, г. Гродно, Беларусь!
lvit***@i*****.ru
skype victor.levko

Ответить   Fri, 20 Mar 2009 17:24:04 +0200 (#835589)

 

Приветствую, ВикторЛевко.

Нет, убирать ничего не требуется, nncron отрабатывает своим собственным алгоритмом.
Если сочетания у вас пересекаются, то в nncron можно придумать любые
другие клавиши нажатия,
например:
"@$z" - отрабатывается сочетание windows +alt +z
"^$z" - отрабатывается windows +control +z
"+$z" - отрабатывается windows +shift +z
ну и далее по аналогии.

Ответить   Badjos Fri, 20 Mar 2009 19:55:01 +0300 (#835631)

 

Доброго времени суток всем!
Badjos в письме от 20.03.2009; 19:55 пишет:

А я, кстати говоря, убрал, imho, NNCron гораздо быстрее хватает
горячки.

Ответить   Fri, 20 Mar 2009 20:03:52 +0300 (#835634)

 

Доброго времени суток всем!
ВикторЛевко в письме от 20.03.2009; 18:24 пишет:

Я убрал от греха подальше
зы
лучше убирать уже после того, как задание будет в NNCron, в противном
случае при ошибке синтаксиса останетесь без горячки, или, как
советовал bajos, замените горячку на другую..

Ответить   Fri, 20 Mar 2009 20:05:53 +0300 (#835635)