--- parser3/operators.ru.txt 2002/11/21 09:18:18 1.96 +++ parser3/operators.ru.txt 2002/11/25 15:07:29 1.100 @@ -303,7 +303,7 @@ odbc c:\drives\y\parser3project\odbc\ !^table::create[[nameless]]{данные} старое имя "set" !^table::create[table][[$.limit(1) $.offset(5) $.offset[cur]]] клонирует таблицу - !^table::load[[nameless;]путь] + !^table::load[[nameless;]путь[;опции]] !если не nameless, названия колонок берутся из первой строки !пустые строки, и строки в первой колонке содержащие '#', игнорируются !^table::sql{query}[[$.limit(2) $.offset(4) todo:$.default{ ^table::create[...] }]] @@ -567,6 +567,11 @@ Xhashfile !$картинка[^image::measure[DATA]] смотрит на .ext case insensitive, умеет мерить пока только .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 !$картинка.line-width число=ширина линий !$картинка.line-style строка=стиль линий '*** * '='*** * *** * *** * ' @@ -610,7 +615,7 @@ Xhashfile !^file:delete[имя файла] !^file:find[имя файла][{когда не нашли}] !^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 !^file::stat[имя файла] !$файл_который_был_stated.size !.adate !.mdate !.cdate @@ -713,7 +718,7 @@ xdoc(xnode) !::create[[URI]][qualifiedName] URI default = disk path to requested document для каталогов конечный / обязателен - !::load[file.xml] + !::load[file.xml[;опции]] !.transform[rules.xsl|xdoc][[params hash]] выдаёт dom шаблон кэшируется, кэш обновляется при изменении даты файла шаблона, или изменении даты файла "имя шаблона.stamp"[проверка даты stamp приоритетнее] @@ -932,6 +937,16 @@ xdoc(xnode) там лежат в обратном порядке имена[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.runtime ^if(0). параметры (больше/меньше, чем нужно, не тех типов, ...) @@ -953,6 +968,9 @@ xdoc(xnode) !smtp.execute communication error !email.format hren tam@null.ru wrong email format(bad chars/empty) !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 !нужно выключить русский apache: CharsetDisable on