Плагин: Автостроки [Обновление 20/03/2012 18:03]

Обсуждение программ nnCron и nnCron LITE

Re: Плагин: Автостроки [Обновление 14/01/2012 17:52]

Postby VoidVolker » Sun, 05 Feb 2012, 22:32

И вот тут ошибка в стековом комментарии:
Code: Select all
   : IS_CURRENT_PC?   \ ( a u -- )
      " COMPUTERNAME" ENV COMPARE 0=
   ;

Указано, что слово ничего не оставляет, хотя на самом деле на стеке остается флаг.
Code: Select all
: IS_CURRENT_PC?   \ ( a u -- ? )
  " COMPUTERNAME" ENV COMPARE 0=
;
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин: Автостроки [Обновление 14/01/2012 17:52]

Postby Morituruz » Tue, 20 Mar 2012, 10:28

Code: Select all
" Memory load > 90%PERCENT%" CRON-LOG
" Memory load > 90|p" CRON-LOG

Почему в лог знак процента не выводится? С S" работает.

Что-то мне этот вертикальный слэш сильно жизнь портит:
Code: Select all
" mouse" " /(cat)|(mouse)/" RE-MATCH .
0  Ok
S" mouse" S" /(cat)|(mouse)/" RE-MATCH .
1  Ok
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Re: Плагин: Автостроки [Обновление 14/01/2012 17:52]

Postby VoidVolker » Tue, 20 Mar 2012, 17:11

А дело в том, что в слове CRON-LOG строке первым делом делается EVAL-SUBST, поэтому надо так:
Code: Select all
" Memory load > 90|p|p" CRON-LOG

Вертикальный слэш тоже надо экранировать:
Code: Select all
" /(cat)||(mouse)/"

Вообще, одиночный слеш должен проглатываться, но видать опечатка затесалась - исправил.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин: Автостроки [Обновление 20/03/2012 18:03]

Postby Morituruz » Fri, 08 Jun 2012, 09:05

Code: Select all
S" %YYYY%%MM%%DD%" EVAL-SUBST TYPE CR
20120608
 Ok
" %YYYY%%MM%%DD%" TYPE CR
20060608
 Ok

?
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Re: Плагин: Автостроки [Обновление 20/03/2012 18:03]

Postby VoidVolker » Fri, 08 Jun 2012, 12:22

Code: Select all
YYYY DROP . MM DROP . DD DROP . CR
51386391 51386393 51386393
 Ok
" +%YYYY%%MM%%DD%" TYPE CR
+20120608
 Ok

Эти слова используют один и тот-же буфер. А пустые строки не складываются.
Code: Select all
" %YYYY%%MM%%DD%"

=
Code: Select all
YYYY MM S+ DD S+

Code: Select all
YYYY MM S+ DD S+ TYPE
20060608 Ok
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин: Автостроки [Обновление 20/03/2012 18:03]

Postby VoidVolker » Sun, 12 Aug 2012, 16:44

Планируется очередное обновление плагина: до самостоятельной библиотеки со значительными изменениями и расширениями. В связи с этим возникло несколько вопросов к пользователям этого плагина — с целью еще больше увеличить юзабилити и сделать переход на новую версию более легким, плавным и с минимальными усилиями.
1. Как часто в подстроках %<CODE>% используется больше одного слова? Удобнее ли и читабельнее ли такой механизм сложения строк, чем простое S+? Был бы удобен синтаксис из одного слова c пробелом в подстроке? Т.е. вместо %SOME WORDS% было бы %ONE-WORD<BL>, но с автоматическим распознаванием чисел.
2. Часто ли используется сложение строк с текстовыми и строковыми константами и другими редко меняющимися данными? Например пути к файлам или, например, бэкапу. Или в основном все данные динамические и меняющиеся?
3. Как часто приходится складывать файлы и строки? И что чаще - файлы, строки или и то и то?
4. Есть ли необходимость в файловых константах?
5. Критично ли время работы со строками?
6. Что используется чаще: маленькие строки в коде на несколько десятков/сотен символов либо большие файлы в десятки и сотни мегабайт?
7. Нужна ли поддержка юникода? Какого рода? Конвертация, литералы, файлы в юникоде?
8. Часто ли приходится складывать числа и числовые переменные со строками?
9. Хотелось бы более легкого и читабельного синтаксиса для сложения строк и чисел?
10. Какие системы счисления используете чаще всего при конвертации чисел?
Ну вот собственно почти все. И конечно, рассмотрю все пожелания и любую критику относительно плагина. Если чего-то не хватает и очень хочется — говорите, не стесняйтесь, вполне возможно оно войдет в новую версию.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин: Автостроки [Обновление 20/03/2012 18:03]

Postby Morituruz » Mon, 13 Aug 2012, 08:19

Всё хорошо, ничего не меняйте =-)
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Re: Плагин: Автостроки [Обновление 20/03/2012 18:03]

Postby VoidVolker » Mon, 13 Aug 2012, 12:44

Просто большая часть уже есть: обновленный парсер, вставка констант с автоматическим распознаванием чисел, вставка символа по его шестнадцатеричному или десятичному коду, поддержка юникода, в т.ч. UTF-8, частично сделано более эффективное управление памятью, отдельный буфер для строк в консоли, отдельный буфер для маленьких строк, управление этими буферами, частично расширена поддержка az-строк. Плагин практически полностью переписан. На данный момент практически без изменений остался только сборщик мусора.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин: Автостроки [Обновление 20/03/2012 18:03]

Postby Morituruz » Mon, 13 Aug 2012, 13:07

Ну вот автоматическое распознавание числа внутри %% вместо строки было бы неплохо, т.к. одна из самых частых ошибок лично у меня, хотя сейчас вроде привык :)
И было б неплохо в тексте плагина разъяснить момент с подстановкой чисел-строк со стека, а то сейчас в шапке плагина прямым текстом про это не сказано.
Вот к примеру два паровозика из строк:
Code: Select all
: blat_send_mail
\ server
\ port
\ user
\ password
\ sender
\ sender name
\ receiver
\ subject
\ body
\ file
DUP
IF
   S"  -attach " QUOTE S+ 2SWAP S+ QUOTE S+
THEN
SWHide
S" .\blat\blat -server %19 esPICKS% -port %17 esPICKS% -u %15 esPICKS% -pw %13 esPICKS% -f %11 esPICKS% -i %QUOTE%%9 esPICKS%%QUOTE% -to %7 esPICKS% -subject %QUOTE%%5 esPICKS%%QUOTE% -body %QUOTE%%3 esPICKS%%QUOTE%%1 esPICKS%" EVAL-SUBST
START-APPW
ExitCodeProc ?DUP
IF
   MSG: "blat_send_mail error: %0 esPICK%"
ELSE
\   MSG: "succesfully"
THEN
;
: curl_send_mail
\ отсылка почты через кюрлу с ssl
\ на вход строки:
\ smtp-сервер:порт
\ пользователь:пароль
\ обратный адрес
\ адрес получателя
\ доп. параметры curl
\ от кого (англ)
\ тема письма
\ текст письма

\ из трёх последних строк на стеке лепим временный файл с Subject, From, текстом письма + на всякий случай кодировку
2SWAP S" Subject: " 2SWAP S+ CRLF S+ CRLF S+ 2SWAP S+ CRLF 2SWAP S+ 2SWAP S" From: " 2SWAP S+ 2SWAP S+
S" Content-Type: text/plain; charset=Windows-1251" CRLF S+ 2SWAP S+
" .\curl\" TempFile S+ FWRITE

S" .\curl" START-IN
S" .\curl\curl.exe smtps://%9 esPICKS% -u %7 esPICKS% --mail-from %5 esPICKS% --mail-rcpt %3 esPICKS% %1 esPICKS% -T %PrevTempFile%" EVAL-SUBST
\ 2DUP TYPE CR
ShowNormal
START-APPW
ExitCodeProc ?DUP
IF
   MSG: "curl_send_mail error: %0 esPICK%"
ELSE
\   MSG: "succesfully"
   S" .\curl\" PrevTempFile S+ FDELETE
THEN
;
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Re: Плагин: Автостроки [Обновление 20/03/2012 18:03]

Postby VoidVolker » Mon, 13 Aug 2012, 20:00

Во время выполнения кода в подстроках на стеке лежит собираемая строка

Т.е. если хотим взять строку со стека делаем обычный 2SWAP:
Code: Select all
" qwerty " " Stack string is: %2SWAP%" TYPE CR

И все таки, если не сложно, то хотелось бы услышать ответы на вопросы — от этого многое зависит. Можно даже в ЛС. А то я просто сделаю как мне удобнее :twisted:
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин: Автостроки [Обновление 20/03/2012 18:03]

Postby SeMa » Wed, 15 Aug 2012, 02:53

VoidVolker wrote:Планируется очередное обновление плагина...

1. Я часто использую %name COUNT% (ну, это не обуждается) и, например, %CUR-DATE convert_date_to_string%.
Думаю, %ONE-WORD<BL> было бы удобнее.
2. Обычно статические (но бывают исключения, которые можно игнорировать в данном вопросе).
3. Часто.
4. ...
5. Пока нет.
6. У меня - маленькие (хотя планирую обрабатывать большие).
7. Нужна (Украина: і ї є). По поводу рода затрудняюсь :? .
8. Редко.
9. Мне всё равно, но "совершенству нет предела" ;).
10. ...
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Плагин: Автостроки [Обновление 20/03/2012 18:03]

Postby VoidVolker » Wed, 15 Aug 2012, 06:46

SeMa,спасибо за ответы, я их учту.
SeMa wrote:7. Нужна (Украина: і ї є). По поводу рода затрудняюсь

Ну например различного рода конвертации из и в юникод, вывод соообщения в юникоде, вывод в файл, печать и другие операции связанные с юнгикодом.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин: Автостроки [Обновление 20/03/2012 18:03]

Postby SeMa » Thu, 16 Aug 2012, 17:12

С конвертацией пока задач не было.
Вывод в сообщения и в файл -ДА.
Возможно, и печать скоро понадобится.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Плагин: Автостроки [Обновление 20/03/2012 18:03]

Postby VoidVolker » Thu, 16 Aug 2012, 18:59

SeMa wrote:Возможно, и печать скоро понадобится.

Тогда для консоли надо будет использовать что-нибудь типа Putty.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Плагин: Автостроки [Обновление 20/03/2012 18:03]

Postby SeMa » Wed, 21 Nov 2012, 18:35

до новой версии ещё не добрался :?

как развернуть переменную из переменной (без EVAL-SUBST) с помощью плагина?
S" %cron.log%" EVAL-SUBST TYPE
log\nncron%YYYY%.log Ok

S" %cron.log%" EVAL-SUBST EVAL-SUBST TYPE
log\nncron2012.log Ok

" %cron.log%" TYPE
log\nncron%YYYY%.log Ok

" %cron.log%" EVAL-SUBST TYPE
log\nncron2012.log Ok

cron.log TYPE
log\nncron%YYYY%.log Ok

cron.log EVAL-SUBST TYPE
log\nncron2012.log Ok
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

PreviousNext

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Bing [Bot], Yahoo [Bot] and 5 guests

cron