|
|
| version 1.152, 2004/02/26 14:44:46 | version 1.161, 2004/03/04 12:04:22 |
|---|---|
| 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 239 odbc c:\drives\y\parser3project\odbc\ | Line 240 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 313 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 385 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 629 odbc c:\drives\y\parser3project\odbc\ | Line 639 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 677 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 |