|
|
| version 1.201, 2007/10/17 13:38:40 | version 1.207, 2008/05/27 10:16:18 |
|---|---|
| Line 62 Xне сделано, видимо, не будет сделано | Line 62 Xне сделано, видимо, не будет сделано |
| !^use[модуль] | !^use[модуль] |
| !^try{ | !^try{ |
| ... | ... |
| !^throw[sql.connect;вася;болван] // был ^error[текст] | !^throw[sql.connect[;вася[;болван]]] // был ^error[текст] |
| !^throw[ | |
| $.type[sql.connect] | |
| $.source[вася] | |
| $.comment[болван] | |
| ] | |
| ... | ... |
| }{ | }{ |
| ^if($exception.type eq sql){ | ^if($exception.type eq "sql"){ |
| $exception.handled(1) ^rem{флаг, что exception обработан} | $exception.handled(1|true) ^rem{флаг, что exception обработан} |
| .... | .... |
| } | } |
| ^switch($exception.type){ | ^switch[$exception.type]{ |
| ^case[sql;mail]{ | ^case[sql;mail]{ |
| $exception.handled(1) | $exception.handled(1) |
| код, обрабатывающий sql ошибку | код, обрабатывающий sql ошибку |
| Line 81 Xне сделано, видимо, не будет сделано | Line 86 Xне сделано, видимо, не будет сделано |
| } | } |
| ^case[DEFAULT]{ | ^case[DEFAULT]{ |
| код, обрабатывающий другую ошибку | код, обрабатывающий другую ошибку |
| ^throw[$exception] << re-throw | ^throw[$exception] << re-throw // DON'T! It's default behaviour! |
| } | } |
| } | } |
| } | } |
| Line 109 Xне сделано, видимо, не будет сделано | Line 114 Xне сделано, видимо, не будет сделано |
| timeout=3& | timeout=3& |
| compress=1& | compress=1& |
| named_pipe=1& | named_pipe=1& |
| multi_statements=1& allow execute more then one query in one parser :sql{} request | |
| autocommit=1 | autocommit=1 |
| autocommit если выставить в 0, будет делать commit/rollback | autocommit если выставить в 0, будет делать commit/rollback |
| Line 139 Xне сделано, видимо, не будет сделано | Line 145 Xне сделано, видимо, не будет сделано |
| была определена таблица | была определена таблица |
| #sql drivers | #sql drivers |
| $SQL[ | $SQL[ |
| $.drivers[^table::create{protocol driver client | $.drivers[^table::create{protocol driver client |
| mysql /www/parser3/libparser3mysql.so /usr/local/lib/mysql/libmysqlclient.so | mysql /www/parser3/libparser3mysql.so /usr/local/lib/mysql/libmysqlclient.so |
| pgsql /www/parser3/libparser3pgsql.so /usr/local/pgsql/lib/libpq.so | pgsql /www/parser3/libparser3pgsql.so /usr/local/pgsql/lib/libpq.so |
| oracle /www/parser3/libparser3oracle.so /u01/app/oracle/product/8.1.5/lib/libclntsh.so?ORACLE_HOME=/u01/app/oracle/product/8.1.5&ORA_NLS33=/u01/app/oracle/product/8.1.5/ocommon/nls/admin/data | oracle /www/parser3/libparser3oracle.so /u01/app/oracle/product/8.1.5/lib/libclntsh.so?ORACLE_HOME=/u01/app/oracle/product/8.1.5&ORA_NLS33=/u01/app/oracle/product/8.1.5/ocommon/nls/admin/data |
| sqlite /www/parser3/libparser3sqlite.so /usr/local/sqlite/lib/sqlite3.so | sqlite /www/parser3/libparser3sqlite.so /usr/local/sqlite/lib/sqlite3.so |
| odbc c:\drives\y\parser3project\odbc\debug\parser3odbc.dll | odbc c:\drives\y\parser3project\odbc\debug\parser3odbc.dll |
| }] | }] |
| ] | ] |
| !в таблице у oracle в столбце клиентской библиотеки | !в таблице у oracle в столбце клиентской библиотеки |
| Line 473 odbc c:\drives\y\parser3project\odbc\ | Line 479 odbc c:\drives\y\parser3project\odbc\ |
| !$request:document-root | !$request:document-root |
| каталог, относительно которого считаются пути в parser, по-умолчанию = $env:DOCUMENT_ROOT | каталог, относительно которого считаются пути в parser, по-умолчанию = $env:DOCUMENT_ROOT |
| можно изменить, если на hosting что-то неудобно настроено | можно изменить, если на hosting что-то неудобно настроено |
| !$request:argv = hash с параметрами коммандной строки. ключи 0, 1, ... [0 -- имя обрабатываемого файла]. | |
| X!$request:browser это hash, поля: | X!$request:browser это hash, поля: |
| !$type = ie/nn и !$version = номер, скажем 5.5 | !$type = ie/nn и !$version = номер, скажем 5.5 |
| X$request:user | X$request:user |
| Line 691 odbc c:\drives\y\parser3project\odbc\ | Line 698 odbc c:\drives\y\parser3project\odbc\ |
| !$файл_который_был_loaded.size | !$файл_который_был_loaded.size |
| !^file::stat[имя файла] | !^file::stat[имя файла] |
| !$файл_который_был_stated.size !.adate !.mdate !.cdate | !$файл_который_был_stated.size !.adate !.mdate !.cdate |
| !^file::cgi[имя файла[;env hash +options[;1cmd[;2line[;3ar[;4g[;5s]]]]]]] | !^file::cgi[[text|binary;]имя файла[;env hash +options[;1cmd[;2line[;3ar[;4g[;5s]]]]]]] |
| возвращённый заголовок рассыпается на $поля | возвращённый заголовок рассыпается на $поля |
| $status | $status |
| $stderr | $stderr |
| !^file::exec[имя файла[;env hash[;1cmd[;2line[;3ar[;4g[;5s;...under win32 max 10 args]]]]]]] | !^file::exec[[text|binary;]имя файла[;env hash[;1cmd[;2line[;3ar[;4g[;5s;...under win32 max 10 args]]]]]]] |
| options: | options: |
| $.stdin[текст] если текст пуст, отключается автоматическое пересовывание данных HTTP-POST | $.stdin[текст] если текст пуст, отключается автоматическое пересовывание данных HTTP-POST |
| !^file:move[старое имя файла;новое имя файла] | !^file:move[старое имя файла;новое имя файла] |
| Line 794 odbc c:\drives\y\parser3project\odbc\ | Line 801 odbc c:\drives\y\parser3project\odbc\ |
| !^дата.roll[year|month|day](+-смещение) сдвигает дату | !^дата.roll[year|month|day](+-смещение) сдвигает дату |
| !^дата.roll[TZ;Новая зона] говорит, что дата в таком-то часовом поясе: влияет на .hour & Co | !^дата.roll[TZ;Новая зона] говорит, что дата в таком-то часовом поясе: влияет на .hour & Co |
| !^дата.sql-string[] %Y-%m-%d %H:%M:%S | !^дата.sql-string[] %Y-%m-%d %H:%M:%S |
| where published='$дата.sql-string[]' | where published='^дата.sql-string[]' |
| !^date:calendar[rus|eng;год;месяц] выдаёт неименованную таблицу | !^date:calendar[rus|eng](год;месяц) выдаёт неименованную таблицу |
| столбцы: 0..6, week, year | столбцы: 0..6, week, year |
| !^date:calendar[rus|eng;год;месяц;день] выдаёт именнованную таблицу | !^date:calendar[rus|eng](год;месяц;день) выдаёт именнованную таблицу |
| столбцы: year, month, day, weekday | столбцы: year, month, day, weekday |
| !^date:last-day(год;месяц) вернёт последний день месяца | |
| !^дата.last-day[] вернёт последний день месяца $дата | |
| !^дата.gmt-string[] Fri, 23 Mar 2001 09:32:23 GMT | |
| xdoc(xnode) | xdoc(xnode) |
| !$xdoc.search-namespaces hash, where keys=prefixes, values=urls | !$xdoc.search-namespaces hash, where keys=prefixes, values=urls |
| Line 832 xdoc(xnode) | Line 843 xdoc(xnode) |
| ::sql{...} | ::sql{...} |
| !::create[[URI]]{<?xml?><string/>} старое имя 'set' | !::create[[URI]]{<?xml?><string/>} старое имя 'set' |
| !::create[[URI]][qualifiedName] | !::create[[URI]][qualifiedName] |
| !::create[file] can be usable: $f[^file::load[binary;http://;some http options here...]]$x[^xdoc::create[$f]] | |
| URI default = disk path to requested document | URI default = disk path to requested document |
| для каталогов конечный / обязателен | для каталогов конечный / обязателен |
| !::create[file] can be usable: | |
| $f[^file::load[binary;http://;some HTTP options here...]] | |
| $x[^xdoc::create[$f]] | |
| !::load[file.xml[;опции]] | !::load[file.xml[;опции]] |
| !.transform[rules.xsl|xdoc][[params hash]] выдаёт dom | !.transform[rules.xsl|xdoc][[params hash]] выдаёт dom |
| шаблон кэшируется, кэш обновляется при изменении даты файла шаблона, | шаблон кэшируется, кэш обновляется при изменении даты файла шаблона, |
| Line 894 xdoc(xnode) | Line 907 xdoc(xnode) |
| !$node.previousSibling | !$node.previousSibling |
| !$node.nextSibling | !$node.nextSibling |
| !$node.ownerDocument = xdoc | !$node.ownerDocument = xdoc |
| !$node.prefix | |
| !$node.namespaceURI | |
| !$element_node.attributes = hash of xnodes | !$element_node.attributes = hash of xnodes |
| !$element_node.tagName | !$element_node.tagName |
| !$attribute_node.specified = boolean | !$attribute_node.specified = boolean |
| Line 1089 DATA::=string | file | hash | Line 1104 DATA::=string | file | hash |
| !а также, возможно, указать опции: | !а также, возможно, указать опции: |
| !$.method[GET|POST|HEAD] | !$.method[GET|POST|HEAD] |
| !$.timeout(3) << в секундах, по-умолчанию =2 | !$.timeout(3) << в секундах, по-умолчанию =2 |
| !$.cookies[ | |
| $.имя[значение] | |
| ] | |
| !$.headers[ | !$.headers[ |
| ! $поле[значение] << значение имеет формат, как $response:ЗАГОЛОВОК | ! $.поле[значение] << значение имеет формат, как $response:ЗАГОЛОВОК |
| !] | !] |
| $.enctype[multipart/form-data] | $.enctype[multipart/form-data] |
| $.form[ | $.form[ |