Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » nnCron-Планировщик с поддержкой скриптового языка

Модерирует : gyra, Maz

Widok (29-01-2008 15:38): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

   

8AleX8



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnCron
 
nnCron - это компактный, но мощный планировщик и менеджер автоматизации с собственным скриптовым языком, основанным на синтаксисе языка программирования Форт. Помимо традиционной для планировщика способности запускать в указанное время программы, "напоминалки" и открывать документы ..
 
nnCron способен отслеживать файлы, флаги, окна, процессы, движения мыши, время простоя компьютера, клавиатурные шорткаты, выход в онлайн/оффлайн, появление диска в драйве, наличие хоста в сети (пинг), изменение удаленного ресурса по http-протоколу, количество свободного места на диске, загруженность оперативной памяти и многое другое...
 
nnCron понимает cron-формат (Unix) и управляется с помощью текстовых кронтаб-файлов. Для тех, кто любит работать с GUI есть графическая оболочка из которой можно удалять/добавлять/редактировать и запускать задачи, устанавливать напоминалки, менять настройки программы.  
 
nnCron позволяет использовать в задачах VBScript/JScript, регулярные выражения и расширяется за счет плагинов. Он может быть запущен в качестве службы (сервиса) или как обычное приложение. Обладает средствами удаленного администрирования. Подробнее прочитать о возможностях nnCron вы можете в online-документации.
 
nnCron бесплатен для граждан стран бывшего СССР при условии частного и некоммерческого использования.


история изменений - http://www.nncron.ru/forums/viewforum.php?f=11
форум - http://www.nncron.ru/forums/
 
архив конференции поддержки: » fido7.ru.nncron
 
скачать: http://www.nncron.ru/download_ru.shtml - программу, документацию, плагины, скрипты
 
последняя версия:  
 
v.1.91 (build 1083) - последний релиз от 21 марта 2006 (+ основные плагины и документация на английском языке)  
 
документация:  
 
help_ru.zip  (обновляется регулярно) документация nnCron (на русском языке)
faq_ru.zip nnCron FAQ (на русском языке)  
spf_help.zip (130k  20 Nov 2002)  описание основных слов SP-Forth (на русском языке)  
sf.chm (1.5M  03 Feb 2003)  книга Leo Brodie "Начальный курс программирования на языке Форт" (на русском языке)  
 
полезные ссылки:
* » nnBackup - крошечная (250k) консольная утилита, предназначенная для резервного копирования файлов, синхронизации содержимого каталогов, создания и обработки файл-листов.  
* » Cтатья Валерия Кондакова про возможности nnCron  
* » Канал "nnCron releases" для » WatzNew by 8AleX8
* » Файл расцветки синтаксиса исходников языка Форт и кронтабов nnCron для плагина Colorer (Far Manager)
* » Редактор мелодий для beeper'a под nnCron
Если не работает новая, правильно написанная задача, то попробуйте добавить в опции задачи слово AsLoggedUser (галочка в свойствах новой задачи "Как пользователь, выполнивший login") и, возможно, LoadProfile (галочка "Загрузить профиль").
 

Полезные самодельные задачи для сабжа
 

Всего записей: 1813 | Зарегистр. 11-12-2001 | Отправлено: 23:26 27-04-2002 | Исправлено: lucky_Luk, 18:16 22-09-2007
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
Кстати, в твоем варианте еще выскакивает на полсекунды окошко cmd... Что не есть гут
Ххы... тормозим-с... Сделал задачу с твоим вариантом - не работает... Появляется окно cmd и висит.... Минут 5 думал Потом дошло, что забыл в задачу запихать AsLoggedUser
 
unreal666
МСДН есть, но все равно пасиб

Цитата:
Посмотрел через консоль что-это за слово такое ShellExecuteA

Хм... в смысле через nnCron-консоль? А как увидел, что это функция из shell32.dll?

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 23:26 28-04-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sabio

Цитата:
START-APP: start http://opera.com

Нельзя передавать URL, содержащие пробелы.

Цитата:
Единственный минус - через диалог создания новой задачи это сделать не получится - nnCron ругается, что не может найти этот самый start.

Можно перейта на вкладку "Дополнительно" и уже там нажать OK.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 23:38 28-04-2006
sabio

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Нельзя передавать URL, содержащие пробелы.

Вообще-то их и в адресной строке теоретически вводить нельзя.
Но %20 и иже с ними еще никто не отменял.

Всего записей: 2898 | Зарегистр. 21-05-2004 | Отправлено: 23:44 28-04-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis

Цитата:
Хм... в смысле через nnCron-консоль? А как увидел, что это функция из shell32.dll?

' ShellExecuteA - получение адреса слова (ложится на стек)
50 TYPE -  показать 50 байт памяти, начиная с адреса, лежащего на стеке. Слово TYPE выводит всю строку символов при ее заданном начальном адресе и счетчике.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 23:46 28-04-2006 | Исправлено: unreal666, 23:48 28-04-2006
LArV

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis, unreal666, DJ makrus - всех благодарю
Остановился на JS и методе с ShellExecuteA.
Субъективно метод ShellExecuteA по сравнению с JS:

  1. более правильно, т. к. с JS могут быть проблемы с ОС 98 и т. п.
  2. более быстрей, как мне кажется.

 
sabio - твой вариант аналогичен DJ makrus, т. е. запуск идет через консоль, о неудобстве было сказано уже - окошко консоли при выполнении зато прост и понятен.

Всего записей: 255 | Зарегистр. 25-08-2005 | Отправлено: 12:00 02-05-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LArV
Кстати, что-то я не подумал об этом: окошко консоли ж можно и не показывать - ставишь опцию SWHide и все
ЗЫ. Себе тоже забыл - ща буду во всех консольных прогах проставлять эту опцию %)

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 22:49 02-05-2006 | Исправлено: Stygis, 22:50 02-05-2006
luchak



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос к знатокам nncron:
Как выполнить подключение к Интернету (допустим модем или сеть) при выходе из спящего режима???
Ну нет у меня фантазии и никто этот простой вопрос также не обсуждает...

Всего записей: 172 | Зарегистр. 11-03-2002 | Отправлено: 23:45 02-05-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
luchak
Помощь-> Ключевые слова nnCron-> Отслеживание событий-> WatchResume и WatchResumeAuto не помогает?
А уж установить соединение - DIAL (смотреть Ключевые слова-> работа с удаленным доступом и интернет-ресурсами) - подходит кажется и к модемному, и локальному соединению.

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 00:17 03-05-2006 | Исправлено: Stygis, 00:17 03-05-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis

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


Цитата:
Инициирует дозвон, использующий указаное RAS-соедиение.  

Локальное соединение не является RAS-соединением.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 00:31 03-05-2006
luchak



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
WatchResumeAuto

Это помогло, спасибо.
Сначала пытался через доступный интерфейс, оказалось ручками надо
В итоге вышло такое:
 

Цитата:
WatchResumeAuto
Action:
    BEEP: 50 500
    PAUSE: 100
    BEEP: 50 500
Action:
RASUser: "oleg76"  
RASSecPassword: "PntvPntvPntvPntvPntvPl=="  
DIAL: "Matrix" 10 2


Всего записей: 172 | Зарегистр. 11-03-2002 | Отправлено: 00:37 03-05-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
luchak
Чего это у тебя две строки Action:? Вторую строку Action убери.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 00:39 03-05-2006 | Исправлено: unreal666, 00:40 03-05-2006
luchak



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Убрал...  
Тоже работает.

Всего записей: 172 | Зарегистр. 11-03-2002 | Отправлено: 00:43 03-05-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
Хм... А вот виндосной программке rasphone, несмотря на название, начхать, RAS-соединение, VPN или еще что Поэтому я и не смотрел помощь
 
Добавлено:
Кстати, что OPEN-URL делает? По шагам?

Цитата:
: OPEN-URL ( a u -- ) S" %ComSpec% /c start " 2SWAP S+ START-APP ;

1. Создаем строку S"...".
2. Меняем местами две верхних пары чисел в стеке (или два числа двойной длины). Т.е. в стеке лежал адрес, поменяли местами.
3. S+ - что это? Соединение строк? Т.е. в стеке лежал адрес страницы, над ним строка "%ComSpec...", мы поменяли их местами и сделали цельную строчку?
4. Запускаем эту строку.
Так?
Это насколько я понял, было постфиксное написание, так?
Теперь по второму OPEN-URL - префиксное?

Код:
: OPEN-URL: eval-string, POSTPONE OPEN-URL ; IMMEDIATE

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

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 01:25 03-05-2006
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
Цитата:
Кстати, что OPEN-URL делает? По шагам?  
1. Создаем строку S"...".  
...Так?
 

Ну, насколько мне позволяют судить мои неполные знания Форта, то за исключение пункта 2. все правильно, мой пункт 2. выглядит следующим образом:
2. меняем местами две пары чисел (каждая из которых, в данном случае описывает au-строку), наверху стека оказывается строка занесенная на стек перед вызовом слова OPEN-URL.
Цитата:
Это насколько я понял, было постфиксное написание, так?
Да, это постфиксное слово - параметры передаются слову через стек перед его вызовом.
Цитата:
Теперь по второму OPEN-URL - префиксное?
Да, параметры слово принимает из входного потока.
Цитата:
Тут я вообще ничего не понял  Не хватает знаний...
Если хочешь разобраться, то тебе в этом (программировании на Форте в nnCron'е) может помочь помимо Help'а - DPANS94 и исходники nnCron

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 04:41 03-05-2006 | Исправлено: DJ makrus, 04:50 03-05-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus
Изучать язык по исходникам - первый раз такой совет вижу
Все равно пока въехать не могу во второе определение %)
Будем копаться дальше
 
Хм... FILE-WRITE есть, а FILE-READ нету что ли? Как-нибудь файлик прочитать-то можно?

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 08:44 03-05-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Хм... FILE-WRITE есть, а FILE-READ нету что ли? Как-нибудь файлик прочитать-то можно?

Смотри в справке.  
Дополнительная информация -> "Неотложная помощь" по Форту -> Как организовать несложный файловый ввод/вывод?

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 09:49 03-05-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
Чтой-то я совсем уже того Найду одно, так потеряю другое %)
Насчет префиксного OPEN-URL не расскажешь, как оно работает, что означают команды?

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 13:27 03-05-2006
DJ makrus

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis
Цитата:
Изучать язык по исходникам - первый раз такой совет вижу
 я же уточнил что если ты хочешь разобраться в программировании на Форте в nnCron.
Одна из главных особенностей Форта - легкость и неограниченная расширяемость языка, т.е. решая на Форте какую-либо задачу ты расширяешь его словами в нужную тебе сторону получая проблемно-ориентированный язык (а специализированное всегда лучше универсального, за очень редким исключением  ), к примеру сам Форт содержит в своем словаре где-то полторы сотни слов, а nnCron знает по подсчетам unreal666'а примерно 4700 слов.
  Или вот более конкретный пример: в Форте нет слова "S+", а поискав в исходниках nnCron'а можно найти его определение:
Код:
: S+ ( a1 u1 a2 u2 -- a3 u3)
    2OVER NIP OVER + 1+ ALLOCATE THROW >R
    2SWAP R@ ZPLACE
    R@ +ZPLACE R> ASCIIZ>

Всего записей: 529 | Зарегистр. 25-03-2004 | Отправлено: 13:36 03-05-2006
Stygis

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DJ makrus

Цитата:
а nnCron знает по подсчетам unreal666'а примерно 4700 слов.

А че их считать? Консоль-> WORDS Ответ - Words: 4357. Это у меня . Unreal666 похоже написал где-то 350 своих слов и задач .
 
У меня ща какая проблема - читаем-с понемножку книжку по Форту, общую структуру-то понимаю Но вот интересно, как именно работает префиксное определение это, а ждать, когда сам до этого доползу, неохота

Всего записей: 2497 | Зарегистр. 24-09-2005 | Отправлено: 13:53 03-05-2006 | Исправлено: Stygis, 13:54 03-05-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stygis

Цитата:
А че их считать? Консоль-> WORDS  Ответ - Words: 4357. Это у меня . Unreal666 похоже написал где-то 350 своих слов и задач

Нет. Своих слов у меня почти нет. А вот точное кол-во слов у меня - 4704. Возможно, что у меня больше плагинов подключено.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 18:33 03-05-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Компьютерный форум Ru.Board » Компьютеры » Программы » nnCron-Планировщик с поддержкой скриптового языка
Widok (29-01-2008 15:38): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru