|
|
| version 1.241, 2012/05/27 23:00:13 | version 1.247, 2015/09/22 13:40:09 |
|---|---|
| Line 91 Xне сделано, видимо, не будет сделано | Line 91 Xне сделано, видимо, не будет сделано |
| } | } |
| } | } |
| } | } |
| ^exit[] + - прекращяет обработку запроса. | |
| удобно сделать после выставления 401 ошибки | |
| ^return[результат] + - отваливает из выполнения метода, | |
| выдавая нестандартный результат | |
| !^break[] + - обрывает цикл | !^break[] + - обрывает цикл |
| !^continue[] + - обрывает итерацию цикла | !^continue[] + - обрывает итерацию цикла |
| !^untaint[[as-is|file-spec|http-header|mail-header|uri|sql|js|xml|html|optimized-html|regex|parser-code]]{код} | !^untaint[[as-is|file-spec|http-header|mail-header|uri|sql|js|xml|html|optimized-html|regex|parser-code]]{код} |
| Line 549 odbc c:\drives\y\parser3project\odbc\deb | Line 545 odbc c:\drives\y\parser3project\odbc\deb |
| !^reflection:base[объект] родительский класс переданного объекта | !^reflection:base[объект] родительский класс переданного объекта |
| !^reflection:base_name[объект] имя родительского класса переданного объекта | !^reflection:base_name[объект] имя родительского класса переданного объекта |
| !^reflection:methods[класс] хеш со списком методов указанного класса, значения -- строки 'native' или 'parser' | !^reflection:methods[класс] хеш со списком методов указанного класса, значения -- строки 'native' или 'parser' |
| !^reflection:method[класс или объект;имя метода] возвращает junction-method класса или объекта | |
| !^reflection:fields[класс или объект] хеш со списком статических полей указанного класса или динамических полей указанного объекта | !^reflection:fields[класс или объект] хеш со списком статических полей указанного класса или динамических полей указанного объекта |
| !^reflection:field[класс или объект;имя поля] возвращает значение указанного поля класса или объекта. getter-ы игнорируются. | |
| !^reflection:uid[класс или объект] возвращает идентификатор объекта или класса | !^reflection:uid[класс или объект] возвращает идентификатор объекта или класса |
| !^reflection:method_info[класс;метод] хеш с параметрами указанного метода класса | !^reflection:method_info[класс;метод] хеш с параметрами указанного метода класса |
| $.inherited[класс] имя класса, где метод был определён (возвращается только если метод был определён в предке) | $.inherited[класс] имя класса, где метод был определён (возвращается только если метод был определён в предке) |
| Line 752 odbc c:\drives\y\parser3project\odbc\deb | Line 750 odbc c:\drives\y\parser3project\odbc\deb |
| !^файл.save[text|binary;имя файла[;$.charset[в какой кодировке сохраняем]]] | !^файл.save[text|binary;имя файла[;$.charset[в какой кодировке сохраняем]]] |
| !^file:delete[имя файла] | !^file:delete[имя файла] |
| !^file:find[имя файла][{когда не нашли}] | !^file:find[имя файла][{когда не нашли}] |
| !^file:list[путь[;шаблон-строка|шаблон-regex]] = table с колонкой name | !^file:list[путь[;шаблон-строка|шаблон-regex]] = table с колонками name dir |
| !^file:list[путь;$.filter[шаблон-строка|шаблон-regex] $.stat(true)] = table с колонками name dir size [mca]date | |
| !^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][;опции]] |
| !^file::create[text|binary;имя;data] | !^file::create[text|binary;имя;data] |
| !^file::create[text|binary;имя;data[;$.charset[кодировка букв в создаваемом файле] $.content-type[...]]] | !^file::create[text|binary;имя;data[;$.charset[кодировка букв в создаваемом файле] $.content-type[...]]] |
| Line 871 odbc c:\drives\y\parser3project\odbc\deb | Line 870 odbc c:\drives\y\parser3project\odbc\deb |
| $.skip-unknown(false) отключить exception и выдавать 'null' при сериализации объектов с типами | $.skip-unknown(false) отключить exception и выдавать 'null' при сериализации объектов с типами |
| отличных от void, bool, string, int, double, date, table, hash и file | отличных от void, bool, string, int, double, date, table, hash и file |
| $.indent(true) форматировать результирующую строку табуляциями по глубине вложенности | $.indent(true) форматировать результирующую строку табуляциями по глубине вложенности |
| $.date[sql-string|gmt-string|unix-timestamp] формат вывода даты, по умолчанию -- sql-string | $.date[sql-string|gmt-string|iso-string|unix-timestamp] формат вывода даты, по умолчанию -- sql-string |
| $.table[object|array|compact] формат вывода таблицы, по умолчанию -- object | $.table[object|array|compact] формат вывода таблицы, по умолчанию -- object |
| object: [{"c1":"v11","c2":"v12",...},{"c1":"v21","c2":"v22",...},...] | object: [{"c1":"v11","c2":"v12",...},{"c1":"v21","c2":"v22",...},...] |
| array: [["c1","c2",...] || null (for nameless),["v11","v12",...],...] | array: [["c1","c2",...] || null (for nameless),["v11","v12",...],...] |
| Line 889 odbc c:\drives\y\parser3project\odbc\deb | Line 888 odbc c:\drives\y\parser3project\odbc\deb |
| !date | !date |
| !время типа time можно использовать в выражениях, подставляет | !время типа time можно использовать в выражениях, подставляет |
| количество дней с epoch [1 января 1970 (UTC)], дробное | количество дней с epoch [1 января 1970 (UTC)], дробное |
| !всё происходит в localtime, | !строковое значение в местном времени, численное в UTC |
| !временная зона задаётся вне parser средствами OS | !по умолчанию используется установленная средствами OS временная зона |
| $date:UTC-offset сколько дней надо прибавить,чтобы попасть в local время | |
| $date:TZ наш часовой пояс, дробное, в часах (где-то есть с точностью до получаса) | |
| !^date::now[] | !^date::now[] |
| !^date::now(смещение в днях) выдаёт сейчас+смещение | !^date::now(смещение в днях) выдаёт сейчас+смещение |
| !^date::today[] дата на 00:00:00 текущего дня | !^date::today[] дата на 00:00:00 текущего дня |
| !^date::create(дней с epoch) // старое имя set | !^date::create(дней с epoch) |
| !^date::create(year;month[;day[;hour[;minute[;second]]]]) // старое имя set | !^date::create(year;month[;day[;hour[;minute[;second]]]]) |
| !^date::create[дата в формате %Y-%m-%d %H:%M:%S] | !^date::create[дата в формате %Y-%m-%d %H:%M:%S] |
| для удобного создания по значению из базы | для удобного создания по значению из базы |
| формат1: %Y[-%m[-%d[ %H[:%M[:%S]]]]] | формат1: %Y[-%m[-%d[ %H[:%M[:%S]]]]] |
| формат2: %H:%M[:%S] | формат2: %H:%M[:%S] |
| !^date::create[дата в формате %Y-%m-%dT%H:%M[:%S]TZ] | |
| для создания по значению в формате ISO 8601 | |
| формат TZ: Z(UTC) или +-hour[:minute] (смещение от UTC) | |
| !^date::unix-timestamp() | !^date::unix-timestamp() |
| !^дата.unix-timestamp[] | !^дата.unix-timestamp[] |
| !$дата.year month day hour minute second weekday yearday(0...) daylightsaving TZ weekyear | !$дата.year month day hour minute second weekday yearday(0...) daylightsaving TZ weekyear |
| Line 909 odbc c:\drives\y\parser3project\odbc\deb | Line 909 odbc c:\drives\y\parser3project\odbc\deb |
| TZ="" << локальная зона | TZ="" << локальная зона |
| !^дата.roll[year|month|day](+-смещение) сдвигает дату | !^дата.roll[year|month|day](+-смещение) сдвигает дату |
| !^дата.roll[TZ;Новая зона] говорит, что дата в таком-то часовом поясе: влияет на .hour & Co | !^дата.roll[TZ;Новая зона] говорит, что дата в таком-то часовом поясе: влияет на .hour & Co |
| !^date:roll[TZ;Новая зона] говорит, что по умолчанию все даты в таком-то часовом поясе | |
| !^дата.sql-string[[datetime|date|time]] | !^дата.sql-string[[datetime|date|time]] |
| datetime или без параметра -- %Y-%m-%d %H:%M:%S | datetime или без параметра -- %Y-%m-%d %H:%M:%S |
| date -- %Y-%m-%d | date -- %Y-%m-%d |
| Line 921 odbc c:\drives\y\parser3project\odbc\deb | Line 922 odbc c:\drives\y\parser3project\odbc\deb |
| !^date:last-day(год;месяц) вернёт последний день месяца | !^date:last-day(год;месяц) вернёт последний день месяца |
| !^дата.last-day[] вернёт последний день месяца $дата | !^дата.last-day[] вернёт последний день месяца $дата |
| !^дата.gmt-string[] Fri, 23 Mar 2001 09:32:23 GMT | !^дата.gmt-string[] Fri, 23 Mar 2001 09:32:23 GMT |
| !^дата.iso-string[] 2001-03-23T06:32:23+3 | |
| xdoc(xnode) | xdoc(xnode) |