--- parser3/operators.txt 2003/04/15 15:10:04 1.109.2.1.2.8 +++ parser3/operators.txt 2003/11/03 11:06:18 1.120 @@ -272,6 +272,7 @@ odbc c:\drives\y\parser3project\odbc\ s singleline = $ считается концом всего текста m multiline = $ считается концом строки[\n], не концом всего текста g найти все вхождения, а не одно + ' создавать столбцы prematch, match, postmatch !^строка.match[шаблон][опции поиска]{замена} опции поиска+= g заменить все вхождения, а не одно @@ -699,9 +700,13 @@ Xhashfile для удобного создания по значению из базы формат1: %Y[-%m[-%d[ %H[:%M[:%S]]]]] формат2: %H:%M[:%S] - !$date.year month day hour minute second weekday yearday(0...) daylightsaving + ^date::unix-timestamp() + ^date.unix-timestamp[] + !$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;год;месяц] выдаёт неименованную таблицу @@ -930,18 +935,15 @@ xdoc(xnode) !$status:memory hash !used - Return the number of bytes in the heap. Excludes collector private - data structures. Includes empty blocks and fragmentation loss. Includes some pages that were allocated but never written. !free - Return a lower bound on the number of free bytes in the heap. - !since_compact + !ever_allocated_since_compact Return the number of bytes allocated since the last collection. - !process - Return the total number of bytes allocated in this process. + !ever_allocated_since_start + Return the total number of bytes [EVER(c)PAF] allocated in this process. Never decreases. @@ -989,7 +991,11 @@ xdoc(xnode) !это можно отключить, передав !$.any-status(1) !$.charset[кодировка удалённых докуметов по-умолчанию] << если сервер вернёт content-type:charset=ОНА_ПЕРЕБИВАЕТ - !file::load в дополнительные поля записывает ПОЛЕ:значение (имена полей ответа заглавными буквами) + !file::load в дополнительные поля записывает + !ПОЛЕ:значение (имена полей ответа заглавными буквами) + !tables << хеш их ПОЛЕ->table с единственным столбцом "value". + в таких таблицах можно брать повторяющиеся заголовки. например, несколько set-cookies + todo:сделать отдельный cookies !системные типы ошибок: !parser.compile ^test[} компиляция (непарная скобка, ...)