Diff for /parser3/operators.ru.txt between versions 1.211 and 1.214

version 1.211, 2008/07/18 08:25:13 version 1.214, 2009/05/16 22:54:52
Line 304  odbc c:\drives\y\parser3project\odbc\deb Line 304  odbc c:\drives\y\parser3project\odbc\deb
     !^строка.bool[] + .bool(default)  bool значение строки      !^строка.bool[] + .bool(default)  bool значение строки
         если ломается преобразование, берётся default          если ломается преобразование, берётся default
     !^строка.format[формат] %d  %.2f %02d...      !^строка.format[формат] %d  %.2f %02d...
     !^строка.match[шаблон][[опции поиска]]  $prematch $match $postmatch $1 $2...      !^строка.match[шаблон-строка|шаблон-regex][[опции поиска]]  $prematch $match $postmatch $1 $2...
         опции поиска=          опции поиска=
         i CASELESS          i CASELESS
         x whitespace in regex ignored          x whitespace in regex ignored
Line 313  odbc c:\drives\y\parser3project\odbc\deb Line 313  odbc c:\drives\y\parser3project\odbc\deb
         g найти все вхождения, а не одно          g найти все вхождения, а не одно
         ' создавать столбцы prematch, match, postmatch          ' создавать столбцы prematch, match, postmatch
         n вернуть цисло с количеством найденных совпадений, а не таблицу с результатами          n вернуть цисло с количеством найденных совпадений, а не таблицу с результатами
     !^строка.match[шаблон][опции поиска]{замена}          U инвертировать смысл модификатора '?'
       !^строка.match[шаблон-строка|шаблон-regex][опции поиска]{замена}
         опции поиска+=          опции поиска+=
         g заменить все вхождения, а не одно          g заменить все вхождения, а не одно
     !^строка.split[разделитель][[lrhv]][[название столбца для вертикального разбиения]]      !^строка.split[разделитель][[lrhv]][[название столбца для вертикального разбиения]]
Line 338  odbc c:\drives\y\parser3project\odbc\deb Line 339  odbc c:\drives\y\parser3project\odbc\deb
     !^строка.normalize[] выдает другую строку, в которой фрагменты на одном языке объединены      !^строка.normalize[] выдает другую строку, в которой фрагменты на одном языке объединены
         полезно делать перед сложными match операциями, если вы знаете, что входная строка          полезно делать перед сложными match операциями, если вы знаете, что входная строка
         состоит из большого числа фрагментов          состоит из большого числа фрагментов
     !^строка.trim[start|both|end[;chars]] выкидывает chars из начала/конца/и начала и конца      !^строка.trim[start|both|end|left|right[;chars]] выкидывает chars из начала/конца/и начала и конца
         default 'chars' -- whitespace chars          default 'chars' -- whitespace chars
     !^строка.append[string]      !^строка.append[string]
     !^строка.base64[] encode      !^строка.base64[] encode
Line 450  odbc c:\drives\y\parser3project\odbc\deb Line 451  odbc c:\drives\y\parser3project\odbc\deb
     $sessions.$sid[$.value[$uid] $.expires(1)]      $sessions.$sid[$.value[$uid] $.expires(1)]
     $uid[$sessions.$sid]      $uid[$sessions.$sid]
   
   
 !form  !form
     [берётся первый элемент из одноимённых из GET, потом первый из POST]      [берётся первый элемент из одноимённых из GET, потом первый из POST]
     !$form:поле = string/file       !$form:поле = string/file 
Line 461  odbc c:\drives\y\parser3project\odbc\deb Line 463  odbc c:\drives\y\parser3project\odbc\deb
     !$form:imap = хэш с ключами 'x' и 'y'      !$form:imap = хэш с ключами 'x' и 'y'
         со значением ?1,2 приписки при использовании server-site image map          со значением ?1,2 приписки при использовании server-site image map
   
   
 !env  !env
     !$env:переменная      !$env:переменная
     !$env:PARSER то же самое, что показывается при запуске parser.cgi      !$env:PARSER то же самое, что показывается при запуске parser.cgi
   
   
 !cookie  !cookie
     !$cookie:имя считать старое или свежезаданное      !$cookie:имя считать старое или свежезаданное
     !$cookie:имя[значение] на 90 дней      !$cookie:имя[значение] на 90 дней
Line 493  odbc c:\drives\y\parser3project\odbc\deb Line 497  odbc c:\drives\y\parser3project\odbc\deb
         ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN          ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN
         поэтому необходимо задать $request/response:charset в одном из них. не после.          поэтому необходимо задать $request/response:charset в одном из них. не после.
   
   
 !response  !response
     !$response:поле[значение]  и можно считать старое -- $response:поле      !$response:поле[значение]  и можно считать старое -- $response:поле
         !значение может быть string а может быть hash:          !значение может быть string а может быть hash:
Line 515  odbc c:\drives\y\parser3project\odbc\deb Line 520  odbc c:\drives\y\parser3project\odbc\deb
         ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN          ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN
         поэтому необходимо задать $request/response:charset в одном из них. не после.          поэтому необходимо задать $request/response:charset в одном из них. не после.
   
   
   !regex
       !в выражении 
           !логическое значение равно true
           !числовое значение равно количество байт скомпилированного шаблона.
       !^regex::create[шаблон-строка][[опции поиска]]
       !^шаблон.size[] количество байт скомпилированного шаблона
           если значение очень большое -- стоит почитать документацию по pcre и, возможно, переписать шаблон.
       !^шаблон.study_size[] размер study-структуры. если==0 -- шаблон не может быть "изучен"
       ^шаблон.save[filespec]
       ^шаблон.load[filespec]
   
   
 !mail  !mail
     !$mail.received=MESSAGE:      !$mail.received=MESSAGE:
         .from          .from
Line 688  odbc c:\drives\y\parser3project\odbc\deb Line 706  odbc c:\drives\y\parser3project\odbc\deb
     !^картинка.pixel(x;y)[(color)]      !^картинка.pixel(x;y)[(color)]
         узнать или задать цвет пиксела          узнать или задать цвет пиксела
   
   
 !file  !file
     !$файл_из_post.name       !$файл_из_post.name 
     !$файл_из_post.size       !$файл_из_post.size 
Line 695  odbc c:\drives\y\parser3project\odbc\deb Line 714  odbc c:\drives\y\parser3project\odbc\deb
     !^файл.save[text|binary;имя файла]      !^файл.save[text|binary;имя файла]
     !^file:delete[имя файла]      !^file:delete[имя файла]
     !^file:find[имя файла][{когда не нашли}]      !^file:find[имя файла][{когда не нашли}]
     !^file:list[путь[;шаблон]] = table с колонкой name      !^file:list[путь[;шаблон-строка|шаблон-regex]] = 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][;опции]]
     !^file::create[text;имя;^untaint[xml]{data}]      !^file::create[text;имя;^untaint[xml]{data}]
     !$файл_который_был_loaded.size      !$файл_который_был_loaded.size
Line 749  odbc c:\drives\y\parser3project\odbc\deb Line 768  odbc c:\drives\y\parser3project\odbc\deb
         выдает digest файла, длиной 16 байт в виде строки,           выдает digest файла, длиной 16 байт в виде строки, 
         где байты digest выданы в hex виде, впритык, в нижнем регистре          где байты digest выданы в hex виде, впритык, в нижнем регистре
   
   
 !math  !math
     !$math:PI      !$math:PI
     !^math:round floor ceiling       !^math:round floor ceiling 
Line 780  odbc c:\drives\y\parser3project\odbc\deb Line 800  odbc c:\drives\y\parser3project\odbc\deb
        вычисляет crc32 строки         вычисляет crc32 строки
     !^math:sha1[string]      !^math:sha1[string]
   
   
 !inet  !inet
     !^inet:ntoa(long)      !^inet:ntoa(long)
     !^inet:aton[IP]      !^inet:aton[IP]
   
   
 !date  !date
     !время типа time можно использовать в выражениях, подставляет       !время типа time можно использовать в выражениях, подставляет 
         количество дней с epoch [1 января 1970 (UTC)], дробное          количество дней с epoch [1 января 1970 (UTC)], дробное
Line 1145  DATA::=string | file | hash Line 1167  DATA::=string | file | hash
     !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.read            ^file::load[...]                            error while reading file
     !file.seek                                                        seek failed      !file.seek                                                        seek failed
       !file.execute         ^file::cgi[...]                             incorrect cgi header/can't execute
     !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 1163  DATA::=string | file | hash Line 1187  DATA::=string | file | hash
     !http.timeout         ^file::load[http://host/doc]                whole load operation failed to complete in # seconds      !http.timeout         ^file::load[http://host/doc]                whole load operation failed to complete in # seconds
     !http.response        ^file::load[http://ok/there]                host found, connection accepted, bad answer      !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      !http.status          ^file::load[http://ok/there]                host found, connection accepted, status!=200
           !date.range           ^date::create(1950;1;1)                     date out of valid range
   
 !нужно выключить русский apache: CharsetDisable on  !нужно выключить русский apache: CharsetDisable on
   
 Xесли в MAIN будет определён флаг $ORIGINS(1) то вместо обычного вывода страницы будет  Xесли в MAIN будет определён флаг $ORIGINS(1) то вместо обычного вывода страницы будет

Removed from v.1.211  
changed lines
  Added in v.1.214


E-mail: