--- parser3/operators.ru.txt 2003/11/10 09:01:54 1.137 +++ parser3/operators.ru.txt 2003/11/24 12:04:58 1.142 @@ -151,10 +151,11 @@ odbc c:\drives\y\parser3project\odbc\ ставить такой префикс перед открывающим апострофом, впритык, везде без проблелов /**имя_поля**/'literal' !^rem{} - !^cache[файл](секунд){код} + !^cache[файл](секунд){код}[{catch код}] !относительное задание времени !скэшировать строку, которая получается при выполнении кода на 'секунд' секунд !если 0секунд, значит не кэшировать, а старый такой стереть + !в catch коде $exception.handled[cache] ^rem{флаг, что exception обработан} !^cache[файл][expires date]{код} !абсолютное задание времени X^cache[файл] удалить файл [не ругает, если его нет] // такое было, больше не будет, делать ^cache(0) @@ -380,7 +381,7 @@ odbc c:\drives\y\parser3project\odbc\ !.ключ[значение] положить значение !.ключ[$.value[значение] $.expires ЗНАЧЕНИЕ} положить значение до expires - значение поля expires может быть date, или число дней(0дней=не вечно) + значение поля expires может быть date, или число дней(0дней=на вечно) !.ключ достать !^delete[ключ] удалить ключ !^delete[] удалить файлы, содержащие данные @@ -390,10 +391,10 @@ odbc c:\drives\y\parser3project\odbc\ !^foreach[key|value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] пример: - $uids[^hashfile::assign[/db/uids]] + $uids[^hashfile::open[/db/uids]] $random[23847387taduigh345XGHWElxjgdjg] - $uids.$random[$.value[$uid] $.expires(60*30)] + $uids.$random[$.value[$uid] $.expires(1)] $uid[$persistent.logins.$random] !form @@ -781,6 +782,8 @@ xdoc(xnode) DOM1 attributes: !$node.nodeName !$node.nodeValue + !read + !write !$node.nodeType = int ELEMENT_NODE = 1 ATTRIBUTE_NODE = 2 @@ -950,6 +953,10 @@ xdoc(xnode) Return the total number of bytes [EVER(c)PAF] allocated in this process. Never decreases. +console + $console:timeout + !$console:line + read/write строку !DATA::=string | file