|
|
| version 1.152, 2004/02/26 14:44:46 | version 1.171, 2004/04/06 07:50:33 |
|---|---|
| Line 101 Xне сделано, видимо, не будет сделано | Line 101 Xне сделано, видимо, не будет сделано |
| по умолчанию, методы компилируются в $self [в случае оператора, $self=$MAIN:CLASS] | по умолчанию, методы компилируются в $self [в случае оператора, $self=$MAIN:CLASS] |
| !^connect[protocol://строка соединения]]{код с ^sql[...]-ями} | !^connect[protocol://строка соединения]]{код с ^sql[...]-ями} |
| !mysql://user:pass@{host[:port]|[/unix/socket]}/database? | !mysql://user:pass@{host[:port]|[/unix/socket]}/database? |
| ClientCharset=parser-charset << charset in which parser thinks client works | |
| charset=cp1251_koi8& | charset=cp1251_koi8& |
| timeout=3& | timeout=3& |
| compress=1& | compress=1& |
| Line 109 Xне сделано, видимо, не будет сделано | Line 110 Xне сделано, видимо, не будет сделано |
| autocommit если выставить в 0, будет делать commit/rollback | autocommit если выставить в 0, будет делать commit/rollback |
| !pgsql://user:pass@{host[:port]|[local]}/database? | !pgsql://user:pass@{host[:port]|[local]}/database? |
| client_encoding=win,[to-find-out]& | client_encoding=win,[to-find-out] |
| datestyle=ISO,SQL,Postgres,European,NonEuropean=US,German,DEFAULT=ISO | &datestyle=ISO,SQL,Postgres,European,NonEuropean=US,German,DEFAULT=ISO |
| &ClientCharset=parser-charset << charset in which parser thinks client works | |
| !oracle://user:pass@service? | !oracle://user:pass@service? |
| NLS_LANG=RUSSIAN_AMERICA.CL8MSWIN1251& | NLS_LANG=RUSSIAN_AMERICA.CL8MSWIN1251& |
| Line 125 Xне сделано, видимо, не будет сделано | Line 127 Xне сделано, видимо, не будет сделано |
| ORA_ENCRYPT_LOGIN=TRUE | ORA_ENCRYPT_LOGIN=TRUE |
| ClientCharset=parser-charset << charset in which parser thinks client works | ClientCharset=parser-charset << charset in which parser thinks client works |
| !odbc://DSN=dsn^;UID=user^;PWD=password | !odbc://DSN=dsn^;UID=user^;PWD=password^;ClientCharset=parser-charset |
| ClientCharset << charset in which parser thinks client works | |
| для работы connect нужно, чтобы заранее(рекомендуется в системном parser3) | для работы connect нужно, чтобы заранее(рекомендуется в системном parser3) |
| была определена таблица | была определена таблица |
| Line 239 odbc c:\drives\y\parser3project\odbc\ | Line 242 odbc c:\drives\y\parser3project\odbc\ |
| 0 | 0 |
| !^имя.pos[...] | !^имя.pos[...] |
| -1 | -1 |
| !^void.left(n) | |
| ничего не выдаёт | |
| !^void.right(n) | |
| ничего не выдаёт | |
| !^void.mid(p[;n]) | |
| ничего не выдаёт | |
| !^имя.int[] (default) | !^имя.int[] (default) |
| 0 или default | 0 или default |
| !^имя.double[] (default) | !^имя.double[] (default) |
| 0 или default | 0 или default |
| !^void:sql{запрос без результата} | !^void:sql{запрос без результата} |
| !int,double | !int,double |
| !^имя.int[] целочисленное значение | !^имя.int[] целочисленное значение |
| !^имя.double[]+ double значение | !^имя.double[]+ double значение |
| Line 305 odbc c:\drives\y\parser3project\odbc\ | Line 315 odbc c:\drives\y\parser3project\odbc\ |
| !^строка.normalize[] выдает другую строку, в которой фрагменты на одном языке объединены | !^строка.normalize[] выдает другую строку, в которой фрагменты на одном языке объединены |
| полезно делать перед сложными match операциями, если вы знаете, что входная строка | полезно делать перед сложными match операциями, если вы знаете, что входная строка |
| состоит из большого числа фрагментов | состоит из большого числа фрагментов |
| !^string.trim[start|both|end[;chars]] выкидывает charset из начала/конца/и начала и конца | |
| default 'chars' -- whitespace chars | |
| !table | !table |
| в выражении | в выражении |
| Line 375 odbc c:\drives\y\parser3project\odbc\ | Line 387 odbc c:\drives\y\parser3project\odbc\ |
| !^hash::sql{запрос}[[$.distinct(1) $.limit(2) $.offset(4) todo:$.default{$.field[]...}]] | !^hash::sql{запрос}[[$.distinct(1) $.limit(2) $.offset(4) todo:$.default{$.field[]...}]] |
| получается hash(ключи=значения первая колонка ответа) | получается hash(ключи=значения первая колонка ответа) |
| of hash(ключи=названия остальных колонкок ответа) | of hash(ключи=названия остальных колонкок ответа) |
| !^hash._keys[]+ таблица из одного столбца $key | !^hash._keys[[название колонки с ключами]]+ таблица из одного столбца $key или как передадут |
| !^hash._count[] | !^hash._count[] |
| !^foreach[key;value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] | !^foreach[key;value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] |
| !^delete[ключ] удалить ключ | !^delete[ключ] удалить ключ |
| Line 396 odbc c:\drives\y\parser3project\odbc\ | Line 408 odbc c:\drives\y\parser3project\odbc\ |
| !^foreach[key|value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] | !^foreach[key|value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] |
| пример: | пример: |
| $uids[^hashfile::open[/db/uids]] | $sessions[^hashfile::open[/db/sessions]] |
| $random[23847387taduigh345XGHWElxjgdjg] | $sid[^math:uuid[]] |
| $uids.$random[$.value[$uid] $.expires(1)] | $sessions.$sid[$.value[$uid] $.expires(1)] |
| $uid[$persistent.logins.$random] | $uid[$sessions.$sid] |
| !form | !form |
| [берётся первый элемент из одноимённых из GET, потом первый из POST] | [берётся первый элемент из одноимённых из GET, потом первый из POST] |
| Line 629 odbc c:\drives\y\parser3project\odbc\ | Line 641 odbc c:\drives\y\parser3project\odbc\ |
| определяющее прожорливость выделялки цветов из палитры [default=150] | определяющее прожорливость выделялки цветов из палитры [default=150] |
| меньше - точнее приближает цвета, но они быстро кончаются | меньше - точнее приближает цвета, но они быстро кончаются |
| больше - неточно приближает цвет, но бОльшей части хватит | больше - неточно приближает цвет, но бОльшей части хватит |
| !^картинка.pixel(x;y)[(color)] | |
| узнать или задать цвет пиксела | |
| !file | !file |
| !$файл_из_post.name | !$файл_из_post.name |
| Line 665 odbc c:\drives\y\parser3project\odbc\ | Line 679 odbc c:\drives\y\parser3project\odbc\ |
| !^file:justname[/a/some.tar.gz]=some.tar | !^file:justname[/a/some.tar.gz]=some.tar |
| !^file:justext[/a/some.tar.gz]=gz | !^file:justext[/a/some.tar.gz]=gz |
| !/some/page.html: ^file:fullpath[a.gif] => /some/a.gif | !/some/page.html: ^file:fullpath[a.gif] => /some/a.gif |
| !^file.sql-string[] внутри ^connect даст правильно escaped строку, которую можно в запрос отдать | |
| !^file::sql[[имя_файла_для_download]]{} | |
| результат запроса должен быть "одна строка". | |
| колонки: | |
| первая колонка - данные | |
| если есть вторая - это имя файла | |
| если есть третья - это content-type | |
| !math | !math |
| Line 725 odbc c:\drives\y\parser3project\odbc\ | Line 746 odbc c:\drives\y\parser3project\odbc\ |
| столбцы: year, month, day, weekday | столбцы: year, month, day, weekday |
| xdoc(xnode) | xdoc(xnode) |
| !$xdoc.search-namespaces hash, where keys=prefixes, values=urls | |
| DOM1 attributes: | DOM1 attributes: |
| !readonly attribute DocumentType doctype | !readonly attribute DocumentType doctype |
| Xreadonly attribute DOMImplementation implementation | Xreadonly attribute DOMImplementation implementation |
| Line 998 console | Line 1021 console |
| операторов/методов, приведших к ошибке. | операторов/методов, приведших к ошибке. |
| !при загрузке файла (file::load, table::load, xdoc::load) можно указать такое имя файла: | !при загрузке файла (file::load, table::load, xdoc::load) можно указать такое имя файла: |
| !http://domain/document?params | !http://domain/document[?params<<deprecated, use $.form[...]] |
| !а также, возможно, указать опции: | !а также, возможно, указать опции: |
| !$.method[GET|HEAD] | !$.method[GET|POST|HEAD] |
| !$.timeout(3) << в секундах, по-умолчанию =2 | !$.timeout(3) << в секундах, по-умолчанию =2 |
| !$.headers[ | !$.headers[ |
| ! $поле[значение] << значение имеет формат, как $response:ЗАГОЛОВОК | ! $поле[значение] << значение имеет формат, как $response:ЗАГОЛОВОК |
| !] | !] |
| $.enctype[multipart/form-data] | |
| $.form[ | |
| !$.field1[string] | |
| !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}] | |
| $.field3[file] | |
| ] | |
| !$.body[string] | |
| |file | |
| !по-умолчанию, user-agent=parser3 | !по-умолчанию, user-agent=parser3 |
| !по-умолчанию, получение http status != 200 >> создает http.status ошибку, | !по-умолчанию, получение http status != 200 >> создает http.status ошибку, |
| !это можно отключить, передав | !это можно отключить, передав |
| !$.any-status(1) | !$.any-status(1) |
| !$.charset[кодировка удалённых докуметов по-умолчанию] << если сервер вернёт content-type:charset=ОНА_ПЕРЕБИВАЕТ | !$.charset[кодировка удалённых докуметов по-умолчанию] << если сервер вернёт content-type:charset=ОНА_ПЕРЕБИВАЕТ |
| !$.user[пользователь] | |
| !$.password[пароль] | |
| !file::load в дополнительные поля записывает | !file::load в дополнительные поля записывает |
| !ПОЛЕ:значение (имена полей ответа заглавными буквами) | !ПОЛЕ:значение (имена полей ответа заглавными буквами) |
| !tables << хеш их ПОЛЕ->table с единственным столбцом "value". | !tables << хеш их ПОЛЕ->table с единственным столбцом "value". |
| Line 1045 console | Line 1078 console |
| !нужно выключить русский apache: CharsetDisable on | !нужно выключить русский apache: CharsetDisable on |
| !если в MAIN будет определён флаг $ORIGINS(1) то вместо обычного вывода страницы будет | Xесли в MAIN будет определён флаг $ORIGINS(1) то вместо обычного вывода страницы будет |
| выдан список фрагментов результата с указанием их происхождения | выдан список фрагментов результата с указанием их происхождения |