|
|
| version 1.95, 2002/11/20 10:01:01 | version 1.101, 2002/11/26 09:02:14 |
|---|---|
| Line 303 odbc c:\drives\y\parser3project\odbc\ | Line 303 odbc c:\drives\y\parser3project\odbc\ |
| !^table::create[[nameless]]{данные} старое имя "set" | !^table::create[[nameless]]{данные} старое имя "set" |
| !^table::create[table][[$.limit(1) $.offset(5) $.offset[cur]]] | !^table::create[table][[$.limit(1) $.offset(5) $.offset[cur]]] |
| клонирует таблицу | клонирует таблицу |
| !^table::load[[nameless;]путь] | !^table::load[[nameless;]путь[;опции]] |
| !если не nameless, названия колонок берутся из первой строки | !если не nameless, названия колонок берутся из первой строки |
| !пустые строки, и строки в первой колонке содержащие '#', игнорируются | !пустые строки, и строки в первой колонке содержащие '#', игнорируются |
| !^table::sql{query}[[$.limit(2) $.offset(4) todo:$.default{ ^table::create[...] }]] | !^table::sql{query}[[$.limit(2) $.offset(4) todo:$.default{ ^table::create[...] }]] |
| Line 567 Xhashfile | Line 567 Xhashfile |
| !$картинка[^image::measure[DATA]] | !$картинка[^image::measure[DATA]] |
| смотрит на .ext case insensitive, | смотрит на .ext case insensitive, |
| умеет мерить пока только .gif и .jpg .jpeg | умеет мерить пока только .gif и .jpg .jpeg |
| !$image.exif << hash после measure jpeg с exif информацией | |
| !$image.exif.DateTime & co | |
| [полный список см. http://www.ba.wakwak.com/~tsuruzoh/Computer/Digicams/exif-e.html] | |
| !числа типа int/double, | |
| !перечисления в виде hash с ключами 0..count-1 | |
| !$картинка.src .width .height | !$картинка.src .width .height |
| !$картинка.line-width число=ширина линий | !$картинка.line-width число=ширина линий |
| !$картинка.line-style строка=стиль линий '*** * '='*** * *** * *** * ' | !$картинка.line-style строка=стиль линий '*** * '='*** * *** * *** * ' |
| Line 610 Xhashfile | Line 615 Xhashfile |
| !^file:delete[имя файла] | !^file:delete[имя файла] |
| !^file:find[имя файла][{когда не нашли}] | !^file:find[имя файла][{когда не нашли}] |
| !^file:list[путь[;шаблон]] = table с колонкой name | !^file:list[путь[;шаблон]] = table с колонкой name |
| !^file::load[text|binary;!big.zip[;!domain_press_release_2001_03_01.zip]] | !^file::load[text|binary;!big.zip[;!domain_press_release_2001_03_01.zip][;опции]] |
| !$файл_который_был_loaded.size | !$файл_который_был_loaded.size |
| !^file::stat[имя файла] | !^file::stat[имя файла] |
| !$файл_который_был_stated.size !.adate !.mdate !.cdate | !$файл_который_был_stated.size !.adate !.mdate !.cdate |
| Line 713 xdoc(xnode) | Line 718 xdoc(xnode) |
| !::create[[URI]][qualifiedName] | !::create[[URI]][qualifiedName] |
| URI default = disk path to requested document | URI default = disk path to requested document |
| для каталогов конечный / обязателен | для каталогов конечный / обязателен |
| !::load[file.xml] | !::load[file.xml[;опции]] |
| !.transform[rules.xsl|xdoc][[params hash]] выдаёт dom | !.transform[rules.xsl|xdoc][[params hash]] выдаёт dom |
| шаблон кэшируется, кэш обновляется при изменении даты файла шаблона, | шаблон кэшируется, кэш обновляется при изменении даты файла шаблона, |
| или изменении даты файла "имя шаблона.stamp"[проверка даты stamp приоритетнее] | или изменении даты файла "имя шаблона.stamp"[проверка даты stamp приоритетнее] |
| Line 932 xdoc(xnode) | Line 937 xdoc(xnode) |
| там лежат в обратном порядке имена[name] и места вызовов[file line] | там лежат в обратном порядке имена[name] и места вызовов[file line] |
| операторов/методов, приведших к ошибке. | операторов/методов, приведших к ошибке. |
| !при загрузке файла (file::load, table::load, xdoc::load) можно указать такое имя файла: | |
| !http://domain/document?params | |
| !а также, возможно, указать опции: | |
| !$.method[GET|HEAD] | |
| !$.timeout(3) << в секундах, по-умолчанию =2 | |
| !$.headers[ | |
| ! $поле[значение] << по-умолчанию, user-agent=parser3 | |
| !] | |
| !file::load в дополнительные поля записывает ПОЛЕ:значение (имена полей ответа заглавными буквами) | |
| !системные типы ошибок: | !системные типы ошибок: |
| !parser.compile ^test[} компиляция (непарная скобка, ...) | !parser.compile ^test[} компиляция (непарная скобка, ...) |
| !parser.runtime ^if(0). параметры (больше/меньше, чем нужно, не тех типов, ...) | !parser.runtime ^if(0). параметры (больше/меньше, чем нужно, не тех типов, ...) |
| Line 940 xdoc(xnode) | Line 955 xdoc(xnode) |
| !file.lock shared/exclusive lock error | !file.lock shared/exclusive lock error |
| !file.missing ^file:delete[delme] not found | !file.missing ^file:delete[delme] not found |
| !file.access ^table::load[.] no rights | !file.access ^table::load[.] no rights |
| !file.seek seek failed | |
| !image.format ^image::measure[index.html] not gif/jpg | !image.format ^image::measure[index.html] not gif/jpg |
| !sql.connect ^connect[mysql://baduser:pass@host/db]{} not found/timeout | !sql.connect ^connect[mysql://baduser:pass@host/db]{} not found/timeout |
| !sql.execute ^void:sql{select bad} syntax error | !sql.execute ^void:sql{select bad} syntax error |
| Line 952 xdoc(xnode) | Line 968 xdoc(xnode) |
| !smtp.execute communication error | !smtp.execute communication error |
| !email.format hren tam@null.ru wrong email format(bad chars/empty) | !email.format hren tam@null.ru wrong email format(bad chars/empty) |
| !email.send $MAIL.sendmail[/shit] sendmail not executable | !email.send $MAIL.sendmail[/shit] sendmail not executable |
| !http.host ^file::load[http://notfound/there] host not found | |
| !http.connect ^file::load[http://not_accepting/there] host found, but do not accept connections | |
| !http.response ^file::load[http://ok/there] host found, connection accepted, bad answer | |
| !http.status ^file::load[http://ok/there] host found, connection accepted, status!=200 | |
| !нужно выключить русский apache: CharsetDisable on | !нужно выключить русский apache: CharsetDisable on |