Ru-Board.club
← Вернуться в раздел «Программы»

» nnCron-Планировщик с поддержкой скриптового языка

Автор: unreal666
Дата сообщения: 06.07.2006 14:30
Ступил. Не заметил что он забыл добавить FT-CUR

Добавлено:
bestwest
Так у тебя задача тупит с этим FT-CUR или без него ?

Добавлено:
C FT-CUR задача работает нормально. Только что проверил.
Автор: peveks
Дата сообщения: 06.07.2006 14:49
unreal666
Пасиба большое, буду пробовать
Автор: bestwest
Дата сообщения: 07.07.2006 09:02
Люди бодрые!

unreal666-у: спасиба за поддержку, косяк как раз и был в отсутствии FT-CUR.

А ещё такой вопрос:

Если задача выполняется с залогиниванием:

Допустим, в настройках крона я поставил галку "Запускать все задачи от имени пользователя", указал пользителя и пароль, описал задачу:

#( Task
Time: */10"
\ каждые 10 минут
AsLoggedUser \ ?
User: "Administrator" SecPassword: "111" Domain: "111" LogonInteractive\ ?
Action:
\ Резервное копирование.....
KillProcess LAUNCH
PAUSE: "00:01"
RezCopy LAUNCH
)#
1. Вроде по логике LogonInteractive и не нужен я ведь уже залогинился?
2.AsLoggedUser-выполнять от залогинившегося, я ведь в настройках указал от кого я залогинился, ладно указал кем и пароль, НО ЗАЧЕМ тогда "LogonInteractive".
(В общем 1 и 2 пункты не понял, конкретно связку AsLoggedUser и LogonInteractive, перерыл весь хелп, но....).
3. (Из 1 и 2) Допустим задача залогинилась и исполняется. Нужно ли в вызываемой по "LAUNCH" задаче залогиниваться?
4. и вообще задача ни в KillProcess ни в RezCopy не заходит.
#( RezCopy
Action:
TMSG: "Копируем" 2
StartIn: "...."
ShowNormal NormalPriority
START-APP: ....
)#
И молчит, никаких сообщений..
Автор: daMIR
Дата сообщения: 08.07.2006 14:24
Возможно ли с помощью Крона удалить в реестре значение типа REG_BINARY (двоичное)?
Автор: trey
Дата сообщения: 10.07.2006 03:20
Как заставить прогу перезванивать при уменьшении скорости закачки? Соединение плохое, надоело все время за компом следить. качалка FLASHGET
Автор: daMIR
Дата сообщения: 10.07.2006 20:40

Цитата:
Возможно ли с помощью Крона удалить в реестре значение типа REG_BINARY (двоичное)?

Вопрос отпал, удаление двоичного значения производится так же, как и обычного. Возник другой : как узнать существует ли значение в реестре?
Автор: Stygis
Дата сообщения: 10.07.2006 21:40
daMIR
Кажется на оффоруме видел что-то про это. Попробуй поищи или спроси там в своей ветке, может пошлют, куда нада.
Автор: AltTab
Дата сообщения: 11.07.2006 10:18
Доброго дня !

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

#( min2tray_mouseRB
\ put the current window into system tray by
\ right-clicking on the 'Minimize' button
SingleInstance
VARIABLE allowMB \ this flag allows to minimize the current window
Action:
BEGIN
VK_RBUTTON KEY-PRESSED? \ right mouse button
IF
allowMB @ \ first press?
IF
MOUSE-POS 16 LSHIFT OR \ converting x,y to lParam
\ checking the cursor position:
0 132 GetForegroundWindow SendMessageA
8 = \ if the cursor is on the Minimie button:
IF WIN-TO-TRAY: "%GetForegroundWindow%" THEN
allowMB OFF \ set flag to OFF
THEN
ELSE
\ the mouse button was released, set the flag to ON:
allowMB ON
THEN
PAUSE: 100
AGAIN
)#

Ну и, полазив в плагинах nnCron, нашел такой вот Windows.spf, содержащий упоминание заветного слова TRANSPARENCY Подскажите, пожалуйста, туда ли я гляжу, как это TRANSPARENCY использовать, а еще лучше - набросайте, если у кого есть свободное время, схему задачи, а?

Я так понимаю, в минимизационной задаче кусочек с комментарием \ if the cursor is on the Minimie button: как раз и отвечает за определение положения мыши - на кнопке минимизации ли он. А как бы узнать значение для кнопки максимизации - опытным путем или же есть предопределенные и описанные где-либо значения?

Спасибо за помощь полному новичку, имеющему к тому же проблемы с качественным интернетом - весия для печати ну не укладывается в мои 3 минуты от коннекта до дисконнекта
Автор: unreal666
Дата сообщения: 13.07.2006 15:34
bestwest

Цитата:
1. Вроде по логике LogonInteractive и не нужен я ведь уже залогинился?

Из справки

Цитата:
Слово LogonInteractive можно опустить если в nncron.ini присутствует строка DefaultLogonType: LogonInteractive

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

Цитата:
(В общем 1 и 2 пункты не понял, конкретно связку AsLoggedUser и LogonInteractive, перерыл весь хелп, но....).

Просто GUI не совсем верно сделано. Должно быть что-то одно - или AsLoggedUser или с User: "Administrator" SecPassword: "xxx"

Цитата:
3. (Из 1 и 2) Допустим задача залогинилась и исполняется. Нужно ли в вызываемой по "LAUNCH" задаче залогиниваться?

Скорее всего нужно и наверно лучше с загрузкой профиля (если необходимо).

daMIR

Цитата:
Возник другой : как узнать существует ли значение в реестре?

Справка - Ключевые слова nnCron - Работа с реестром

trey

Цитата:
Как заставить прогу перезванивать при уменьшении скорости закачки? Соединение плохое, надоело все время за компом следить. качалка FLASHGET

Ну это ты смотри в самой проге (если у нее есть такая функция). Откуда nnCron'у знать какая прога с какой скоростью качает?

Добавлено:
AltTab

Я бы сделал, но не могу проверить его работу, т.к. у меня вообще не срабатывает прозрачность окон (возможно, что или конфликт с опциями прозрачности окон видеодрайвера или из-за того, что я в качестве системной оболочки использую BBLean, а не explorer).
Автор: Stygis
Дата сообщения: 13.07.2006 15:56
unreal666

Цитата:
daMIR

Цитата: Возник другой : как узнать существует ли значение в реестре?
Справка - Ключевые слова nnCron - Работа с реестром
Автор: unreal666
Дата сообщения: 13.07.2006 16:22

Цитата:
В справке только проверка, существует ли раздел

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

Добавлено:
Stygis

Цитата:
Так вроде не под сервисом у тебя работала прозрачность?

Делал тестовую задачу


Код: #( test_wintransparency
\ AsLoggedUser
\ LoadProfile
WatchWinActivate: "*SciTE*"
Action:
WIN-TRANSPARENCY: "*SciTE*" 160
)#
Автор: daMIR
Дата сообщения: 13.07.2006 21:53

Цитата:
как узнать существует ли значение в реестре?

Ответ на мой вопрос нашел на офф форуме (вернее носом ткнули):
Чтобы узнать существование параметра ака переменной, ака значением (по ФАКу) нужно разместить этот [more=код]<%
: REG-EXIST? ( a u -- ? )
PAD ROT ROT ['] GET-REG
CATCH
IF
DROP 2DROP
FALSE
ELSE
TRUE
THEN
;

: [REG-EXIST?] REG-EXIST? ; IMMEDIATE
: [REG-DWORD] REG-DWORD ; IMMEDIATE

S" HKEY_LOCAL_MACHINE\SOFTWARE\Tez\nnCron\connection\time" [REG-EXIST?] NOT
[IF]
S" HKEY_LOCAL_MACHINE\SOFTWARE\Tez\nnCron\connection\time" 0 [REG-DWORD]
S" HKEY_LOCAL_MACHINE\SOFTWARE\Tez\nnCron\connection\time_before_tax_change" 0 [REG-DWORD]
[THEN]
%>[/more]
в кронтабе, и команда выглядит так: S" бла-бла-бла" REG-EXIST?
Ответ истина/ложь.
Автор: AltTab
Дата сообщения: 14.07.2006 08:44
unreal666

Цитата:
Делал и с залогированием и без него - ни фига не становится прозрачным, хотя сама задача срабатывает (видно по логам).


Да, так и есть - у меня также не срабатывает

Пойду попробую найти консольную программку, если таковая существует - чтоыб можно было задавать параметром командной строки желаемое окно для установки прозрачности и степень прозрачности... Там дальше разберусь, отпишу в случае успеха сюда
Автор: Stygis
Дата сообщения: 14.07.2006 08:52
AltTab
unreal666
Кстати, вспомнил.... Пробовал Блокнот делать прозрачным - не пошло... Попробовал другую какую-то программу - пошло (не под сервисом).
Автор: niko7
Дата сообщения: 16.07.2006 21:08
Нашел случайно здесь
hxxp://89.186.244.83/forth/green/green.pdf
книгу С.Н. Баранова и Н.Р. Ноздрунова
"ЯЗЫК ФОРТ И ЕГО РЕАЛИЗАЦИИ"
«Машиностроение» 1988
Может кому пригодиться.
Автор: ALEF
Дата сообщения: 19.07.2006 09:21
Я добавли свой кронтаб файл testcron.tab в окошке "Options".
В GUI окне редактирования задачи вверху справа есть слово "File" и рядом с ним список в котором можно выбрать кронтаб файл - не могу понять зачем это список с выбором?
По логике при выборе в нем другого кронтаб файла задача должна переноситься в это файл, а этого не происходит.
В хелпе тоже не написано зачем же это список с возможностью выбора кронтаб файла?
Автор: daMIR
Дата сообщения: 19.07.2006 10:31
ALEF
При создании задачи это окошко позволяет выбрать куда будет записана задача.
Хелп->Диалоговое окно "Новая задача"
Цитата:
После указания имени новой задачи и имени кронтаба, в который эта задача должна быть добавлена,

Автор: ALEF
Дата сообщения: 20.07.2006 17:28
nnCron при выборе функции редактирования кронтаб-файла выдает сообщение "You have not default text editor."
Вроде бы ясно что это значит но где установить этот дефолтовый редактор?
*.txt файлы нормально открываются блокнотом.
Автор: Bolenic
Дата сообщения: 20.07.2006 17:50
ALEF

Цитата:
где установить этот дефолтовый редактор

В nncron.ini прописать
Editor: "default"
И почитай "Справку", раздел
"Переменные nncron.ini"
Автор: daMIR
Дата сообщения: 23.07.2006 22:47
При работе двух пользователей наблюдается неприятный эффект- Крон запускается в первом залогонившемся, во втором не появляется в трее и не запусает задачи. Какие красивые варианты обхода этого есть?
Мой: сервис крона перевести на ручной запуск и в атозагрузку бросить ярлыки с запуском в виде программы. Не очень нравится, т.к. запуск "как сервис" считаю (знания нет, метод предположения) более глубоким. К тому же Крон будет запускатся в двух экзеплярах, что не оч. красиво. Либо как-то отследить что активный пользователь сменился и остановить/запустить Крон.
Один нюанс: хотелось бы чтобы задачи у пользователях были разные. Как осуществить?
Автор: ALEF
Дата сообщения: 24.07.2006 09:22

Цитата:
В nncron.ini прописать
Editor: "default"

там уже было это прописано и я эту переменную не трогал.
можно было попробовать прописать туда Editor: "notepade.exe", но я избавился от проблемы установив редактор который прописался дефолтовым, а после его удаления она видать восстановил дефолтом notepade.
Видно все таки в системе (или может в кроне?) сломалось назначение дефолтового текстового редактора.

Автор: DiggER
Дата сообщения: 24.07.2006 11:01
Bolenic
а версия программы какая? у меня были похожие проблемы, вернулся на версию 1.89 - все нормально стало.
Автор: ALEF
Дата сообщения: 25.07.2006 09:39

Код: WIN-ACTIVATE: "IFC7 from the*"
PAUSE: 2000
WIN-CLICK: "IFC7 from the*" "&Don't Send"
PAUSE: 2000
MSG: "задача завершена"
Автор: DJ makrus
Дата сообщения: 28.07.2006 05:27
ALEF

Цитата:
Из-за чего это может быть?

1. Приведи полный текст задачки (скопируй из кронтаба в текстовом редакторе)
2. В теле задачи вставь каждой нечетной строкой строку типа S" Шаг задачи №1" CRON-LOG, цифирки только меняй
3. Покажи лог выполнения этой задачи
4. Какие-нибудь подробности об используемом окне тоже могут пригодиться
Автор: StDudik
Дата сообщения: 02.08.2006 03:04

Код: #( Почта
NoActive
SingleInstance
AsLoggedUser
0 VALUE number_of_messages
LoadProfile
NoLog
Action:
S" сервер" S" логин" S" пароль" POP3-CHECK
TO number_of_messages
number_of_messages 0<>
IF
S" сервер" S" логин" S" пароль" POP3-CONNECT 0=
IF
number_of_messages 1+ 1 DO
I POP3-RETR THROW
S" C:\Program Files\nnCron\post\get.mail" FWRITE
FILE-RENAME: "C:\Program Files\nnCron\post\get.mail" "C:\Program Files\nnCron\post\%YY%-%MMM%-%DD%-%hh%-%mm%-%ss%.eml"
LOOP
POP3-QUIT THROW
THEN
THEN
)#
Автор: unreal666
Дата сообщения: 02.08.2006 06:20
StDudik
А если тема в кодировке отличной от Win-1251. Как ты это определишь?
Автор: Stygis
Дата сообщения: 02.08.2006 06:52
StDudik
Насколько я помню, внутри eml-файла пишется тема. Соответственно считывай несколько первых строк файла, вырезай оттуда тему и вставляй в имя.
Ну и учти то, что написал unreal666
Автор: StDudik
Дата сообщения: 02.08.2006 07:15

Цитата:
А если тема в кодировке отличной от Win-1251. Как ты это определишь?

В этом и проблема....

Все, отбой. Automate нагрузили.. =)

Автор: Dimanish
Дата сообщения: 02.08.2006 10:38
Ребят, что за странный баг. Написал задачу для создания резервной копии профиля Firefox:


Код: SET CURDATE=%DD%%MM%%YY%

#( Firefox_Backup
\ RunMissed
Time: 0 20 * * 2,5 *
Rule: QUERY: "Сделать резервную копию профиля Firefox?"
Action:
StartIn: "C:\Program Files\nnCron"
ShowMinimized NormalPriority
START-APP: C:\Program Files\WinRAR\WinRAR.exe a -m5 -ep1 -IBCK F:\Soft\Internet\Firefox\Backups\Firefox_v1.5.0.5_final_%CURDATE%.rar C:\"Documents and Settings"\Dimanish\"Application Data"\Mozilla
)#
Автор: ALEF
Дата сообщения: 02.08.2006 15:25
Нужно отследить событие появления окна с сообщением операционной системы об ошибке в программе и соболезнованиями по поводу причиненных неудобств. Там еще предлагается отослать отчет в Майкрософт.

Видимое окно сообщения состоит из нескольких дочерних окон. Заголовок невидимого родительского окна "OffiiceWatson".
WatchWinCreate: "OfficeWatson" \ не срабатывает
WIN-EXIST: "OfficeWatson" \ это срабатывает

нужно ослеживать это событие через Watch* чтобы задача стартовала после появления ошибки.
идея создания задачи с ежеминутным стартом и проверкой WIN-EXIST - не рационально.

Как заставить работать условие Watch* ?

Кто нибудь может дать определения понятий родительское-дочернее окно как это задумал разработчик nnCron? (как я понял эти понятия в виндовс и в кроне не всегда одинаковы)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Как писать кириллицей, а НЕ латиницей (транслитом)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.