--- parser3/operators.ru.txt 2003/07/02 15:40:29 1.109.2.1.2.9 +++ parser3/operators.ru.txt 2003/09/02 07:43:32 1.115.2.1 @@ -92,8 +92,7 @@ Xне сделано, видимо, не будет сделано default as-is !^taint[[lang]][код] default "just tainted, language unknown" - !^process[[$caller.CLASS|$object|$КЛАСС:CLASS]]{строка, которая будет process-ed, как код}[во что переименовать @main] - !^process..[путь][во что переименовать @main] + !^process[[$caller.CLASS|$object|$КЛАСС:CLASS]]{строка, которая будет process-ed, как код} по умолчанию, методы компилируются в $self [в случае оператора, $self=$MAIN:CLASS] !^connect[protocol://строка соединения]]{код с ^sql[...]-ями} !mysql://user:pass@{host[:port]|[/unix/socket]}/database? @@ -385,9 +384,7 @@ odbc c:\drives\y\parser3project\odbc\ !cookie !$cookie:имя считать старое или свежезаданное !$cookie:имя[значение] на 90 дней - !$cookie:имя[$.value[значение] $.expires ЗНАЧЕНИЕ ] - !значение поля expires может быть 'session', date, или число дней(0дней=session) - ! если дата, она будет преобразована к формату "Sun, 25-Aug-2002 12:03:45 GMT" + !$cookie:имя[$.value[значение] $.expires(дней, 0дней=session)] !request !$request:query @@ -666,7 +663,7 @@ Xhashfile !^math:degrees radians !^math:pow sqrt !^math:random(ширина диапазона) - !^math:uuid[] + !^math:uuid 22C0983C-E26E-4169-BD07-77ECE9405BA5 win32: пользуется cryptapi unix: пользуется /dev/urandom, @@ -699,9 +696,11 @@ Xhashfile для удобного создания по значению из базы формат1: %Y[-%m[-%d[ %H[:%M[:%S]]]]] формат2: %H:%M[:%S] - !$date.year month day hour minute second weekday yearday(0...) daylightsaving + !$date.year month day hour minute second weekday yearday(0...) daylightsaving TZ read-only + TZ="" << локальная зона !^date.roll[year|month|day](+-смещение) сдвигает дату + !^date.roll[TZ;Новая зона] говорит, что дата в таком-то часовом поясе: влияет на .hour&co !^date.sql-string[] %Y-%m-%d %H:%M:%S where published='$дата.sql-string[]' !^date:calendar[rus|eng;год;месяц] выдаёт неименованную таблицу @@ -887,11 +886,6 @@ xdoc(xnode) attribute that is already inuse elsewhere -!memory - !^memory:compact[] собрать мусор, освободив место под новые данные - (предупреждение: память процесса никогда не освобождается) - полезно делать перед XSL transform. - !status !чтобы класс был доступен, в apache нужно сказать @@ -928,19 +922,6 @@ xdoc(xnode) $s[$status:rusage] ^s.tv_sec.format[%.0f].^s.tv_usec.format[%06.0f] - !$status:memory hash - !used - Includes some pages that were allocated but never written. - - !free - - !ever_allocated_since_compact - Return the number of bytes allocated since the last collection. - - !ever_allocated_since_start - Return the total number of bytes [EVER(c)PAF] allocated in this process. - Never decreases. - !DATA::=string | file @@ -985,8 +966,11 @@ xdoc(xnode) !по-умолчанию, получение http status != 200 >> создает http.status ошибку, !это можно отключить, передав !$.any-status(1) - !$.charset[кодировка удалённых докуметов по-умолчанию] << если сервер вернёт content-type:charset=ОНА_ПЕРЕБИВАЕТ - !file::load в дополнительные поля записывает ПОЛЕ:значение (имена полей ответа заглавными буквами) + !file::load в дополнительные поля записывает + !ПОЛЕ:значение (имена полей ответа заглавными буквами) + !tables << хеш их ПОЛЕ->table с единственным столбцом "value". + в таких таблицах можно брать повторяющиеся заголовки. например, несколько set-cookies + todo:сделать отдельный cookies !системные типы ошибок: !parser.compile ^test[} компиляция (непарная скобка, ...)