--- parser3/operators.txt 2003/11/06 11:53:06 1.132 +++ parser3/operators.txt 2003/11/19 11:00:32 1.141 @@ -86,8 +86,8 @@ Xне сделано, видимо, не будет сделано удобно сделать после выставления 401 ошибки ^return[результат] + - отваливает из выполнения метода, выдавая нестандартный результат - ^break[] + - обрывает цикл - ^continue[] + - обрывает итерацию цикла + X^break[] + - обрывает цикл + X^continue[] + - обрывает итерацию цикла !^untaint[[as-is|file-spec|http-header|mail-header|uri|table|sql|js|xml|html|optimized-html]]{код} default as-is !^taint[[lang]][код] @@ -100,7 +100,9 @@ Xне сделано, видимо, не будет сделано charset=cp1251_koi8& timeout=3& compress=1& - named_pipe=1 + named_pipe=1& + autocommit=1 + autocommit если выставить в 0, будет делать commit/rollback !pgsql://user:pass@{host[:port]|[local]}/database? client_encoding=win,[to-find-out]& @@ -149,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) @@ -372,22 +375,26 @@ odbc c:\drives\y\parser3project\odbc\ !^foreach[key;value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] !^delete[ключ] удалить ключ -hashfile +!hashfile !^hashfile::open[filename] - ^hashfile.clear[] забыть всё + !^hashfile.clear[] забыть всё !.ключ[значение] положить значение - .ключ[$.value[значение] $.expires(секунд)} положить значение на expires секунд + !.ключ[$.value[значение] $.expires ЗНАЧЕНИЕ} + положить значение до expires + значение поля expires может быть date, или число дней(0дней=на вечно) !.ключ достать !^delete[ключ] удалить ключ + !^delete[] удалить файлы, содержащие данные !^hash[] преобразовать в обычный hash + попутно стирает устаревшие пары !^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 @@ -944,6 +951,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