Diff for /parser3/src/www/htdocs/Attic/index.html between versions 1.386 and 1.463

version 1.386, 2001/10/11 14:00:10 version 1.463, 2001/11/05 10:43:00
Line 1 Line 1
 @main[]  @main[]
 ^replace[]  ^status[]
   <hr>
   #^xchildren[]
   #^thashforeach3[]
   #^thashforeach2[]
   #^thashforeach[]
   #^thashdelete[]
   #^connect[mysql://user:pass@cd.rinet.ru/db]{^void:sql{z} }
   #^tappend[]
   #^sappend[]
   #^eval(10\3)<br>
   #^tform[]
   #^formattest[]
   #^filelist[]
   #^connect[mysql://user:pass@host]{ }
   #^безнадёжна_попытка_поправить_непоправимое[]
   #^tcache[]
   #^thashfileexp[]
   #^tcounter[]
   #^tablehash[]
   #j^hashfile[]
   #^formclass[]
   #^hren[]
   #^domedit[]
   #^domxslt[]
   #^lsplit2[]
   #^faceesize[]
   #^imageresize[]
   #^ifassignhash[]
   #^tintdefault[]
   #$response:status[404]
   #^ifpasshash[]
   #^movedir[]
   #^replace[]
 #^set[]  #^set[]
 #^hash[]<hr>  #^hash[]<hr>
 #$t[^methresult[]] ->$t  #$t[^methresult[]] ->$t
Line 21 Line 54
 #^mail[]  #^mail[]
 #^exec[]  #^exec[]
 #^fori[]  #^fori[]
 #^tconnect[]  ^tconnect[]
 #^xslt[]  ^xslt[]
 #^xml[]  #^xml[]
 #^header[]  #^header[]
   <hr>
   ^status[]
 OK  OK
   
   @status[]
   $c[$status:sql.cache]
   <table border=1>
   <tr>
           <td colspan=3>
           sql.cache
           </td>
   </tr>
           <td>url</td>
           <td>time</td>
   ^c.menu{
   <tr>
           <td>$c.url</td>
           <td>$c.time</td>
   </tr>
   }
   </table>
   
   $c[$status:stylesheet.cache]
   <table border=1>
   <tr>
           <td colspan=3>
           stylesheet.cache
           </td>
   </tr>
           <td>file</td>
           <td>time</td>
   ^c.menu{
   <tr>
           <td>$c.file</td>
           <td>$c.time</td>
   </tr>
   }
   </table>
   
   
   @xchildren[]
   $constructor[
   <block1 name="main_srvr" type="0" label="Основное тело" />
   <block2 name="main_srvr2" type="0" label="Основное тело" />
   ]
   
   $constr[^xdoc::set{<?xml version="1.0" encoding="windows-1251" ?>
   <block-list>^untaint[as-is]{$constructor}</block-list>}]
   
   $children[$constr.documentElement.childNodes]
   ^if($children){
   ^for[i](1;^children._count[]){
           $node[$children.$i]
           $node.nodeName<br>
   }
   }
      
   
   @thashforeach3[]
   $h[
           $.a[1] 
           $.b[2]
   ]
   $c[^table::set{a
   ^h.foreach[key;value]{$value
   }}]
   $c.a
   
   @thashforeach2[]
   $h[
           $.a[1] 
           $.b[2]
   ]
   $c[
   ^h.foreach[key;value]{
           $.$key[$value]
   }
   ]
   $c.b
   
   @thashforeach[]
   $h[
           $.a[1] 
           $.b[2]
   ]
   ^h.foreach[key;value]{
           $key=$value<br>
   }
   
   @thashdelete[]
   $h[$.a[1] $.b[2]]
   was:<br>
   count=^h._count[] <br>
   b='$h.b' <br>
   
   ^h.delete[b] 
   
   now:<br>
   count=^h._count[] <br>
   b='$h.b' 
   
   @sappend[]
   $test[123]
   ^test.save[test]
   ^test.save[append;test]
   
   @tappend[]
   $test[^table::set{a     b
   a1      b1}]
   ^test.save[test]
   $test[^table::set{a     b
   a2      b2}]
   ^test.save[append;test]
   
   
   @tform[]
   ^if(def $form:new_file){y}{n}
   <form method="post" enctype="multipart/form-data">
   <input type="file" name="new_file" />
   <input type=submit>
   </input>
   
   @formattest[]
   $size(15.124)
   
   ^size.format{%.2f}
   
   @filelist[]
   $html[^file:list[.;\.html^$]]
   ^html.menu{
           $html.name<br>
   }
   <hr>
   
   @безнадёжна_попытка_поправить_непоправимое[]
   $dom_from_disk[^xdoc::load[input.xml]]
   $dom_created_in_air[^xdoc::create[doc]]
   ^dom_created_in_air.documentElement.appendChild[^dom_from_disk.documentElement.cloneNode(1)]
   ^show-xdoc2[$dom_created_in_air]
   
   
   @tcache[]
   #^hashfile:clear[cache]
   $code[^hashfile::open[$DB_HOME;cache]]
   ^code.cache[key](2){
           ^math:random(100)
   #       ^code.delete[]
   }
   
   
   @thashfileexp[]
   $hf[^hashfile::open[$DB_HOME;hashfile]]
   $hf.paf[$.value[крут] $.expires(3)]
   paf=$hf.paf
   <hr>
   ^hf.foreach[key;value]{
           $key=$value<br>
   }
   <hr>
   $hash[^hf.hash[]]
   =$hash.paf=
   <hr>
   
   @tcounter[]
   ^tcounterone[$DB_HOME]
   #other root:
   #^tcounterone[${DB_HOME}2]
   #again, first:
   #^tcounterone[$DB_HOME]
   
   @tcounterone[DB_HOME]
   $counter[^hashfile::open[$DB_HOME;counter]]
   #^counter.clear[]
   ^counter.transaction{
   #       $counter.value(10)
           $counter.value($counter.value+1)
   #       ^counter.delete[value]
           $counter.value
   }
   <hr>
   ^rem{
   $hash[^counter.hash[]]
   =$hash.value=
   <hr>
   }
   
   @tablehash[]
   $productList[^table::set{id     name
   1       носки
   2       валенки
   3       ушанка
   }]
   
   #скажем, у первого дилера
   $firstPriceList[^table::set{id  price
   1       0.3
   3       1000
   }]
   
   $firstPriceHash[^firstPriceList.hash[id]]
   
   ^productList.menu{
       продукт "$productList.name" | цена у first: $firstPriceHash.[$productList.id].price<br>
   }
   
   
   @hashfile[]
   $hf[^hashfile::assign[hashfile]]
   #$hf.paf[крут5]
   paf=$hf.paf
   
   @formclass[]
   ^$form:CLASS.a=$form:CLASS.a
   
   @domdata[]
   ^if(1){
   #       $a{^hren[]}
   }
   $a
   $xdoc[^xdoc::create[doc]]
   $doc[$xdoc.documentElement]
   $name[^doc.appendChild[^xdoc.createElement{name}]]
   $text[^name.appendChild[^xdoc.createTextNode{петросян&nbsp^;co}]]
   ^untaint[as-is]{=$text.nodeValue=}
   
   @domedit[]
   ^domdata[]
   #$paf.nodeName<br>
   #$doc.documentElement.nodeName<br>
   
   ^show-xnode1[$xdoc.documentElement;0;1]
   <hr>
   ^show-xdoc2[$xdoc]
   <hr>
   
   @domxslt[]
   ^domdata[]
   ^show-xdoc2[^xdoc.transform[global.xsl;$.param1[123/]]]
   <hr>
   
   @lsplit2[]
   $path[/optics/]
   $pathTable[^path.lsplit[/]]
   ^pathTable.menu{
           ^if(def $pathTable.piece){
                   =$pathTable.piece=
           }
   }
   
   
   @faceesize[]
   $k(2)
   $pict[^image::load[paf.gif]]
   $small[^image::create($pict.width/$k;$pict.height/$k)]
   ^small.copy[$pict](0;0;$pict.width;$pict.height;0;0;$small.width;$small.height;250)
   $response:body[^small.gif[]]
   
   @imageresize[]
   $k(2)
   $pict[^image::create(400*$k;200*$k)]
   $pict.line-width(2)
   ^pict.arc($pict.width/2;$pict.height/2;$pict.width-1;$pict.height-1;0;360;0x000000)
   ^pict.arc($pict.width/2;$pict.height/2;$pict.width-20;$pict.height-20;0+20;360-20;0xff0000)
   #^pict.arc($pict.width/2;$pict.height/2;$pict.width;$pict.height;0;360;0xff0000)
   ^pict.circle($pict.width/2;$pict.height/2;$pict.height/2-20;0x0000ff)
   ^pict.arc($pict.width/2;$pict.height/2;$pict.height-26;$pict.height-26;0+20;360-20;0xff0000)
   $response:body[^pict.gif[]]
   
   #$small[^image::create($pict.width/$k;$pict.height/$k)]
   #^small.copy[$pict](0;0;$pict.width;$pict.height;0;0)
   #^small.copy[$pict](0;0;$pict.width;$pict.height;0;0;$small.width;$small.height;0)
   
   #$response:body[^small.gif[]]
   
   
   @tintdefault[]
   #$abc[abc]
   $abc[33]
   ^abc.int[z]
   #^abc.int(123)
   
   @ifassignhash[]
   $h[^if(1){$.a(1);$.a(2)}]
   $h.a
   
   @ifpasshash[]
   $a[$.e[a]]
   $b[$.e[b]]
   ^ifpasshashdest[^if(1){$a;$b}]
   #$x[^if(1){$a}{$b}]
   #^ifpasshashdest[$x]
   
   @ifpasshashdest[p]
   $p.e
   
   @movedir[]
   ^file:move[a;deeper/a]
   
 @replace[]  @replace[]
 $a[12^;3]  $a[12^;3]
 ^a.replace[^table::set{from     to  ^a.replace[^table::set{from     to
Line 143  $env:HTTP_COOKIE<br> Line 472  $env:HTTP_COOKIE<br>
 =$cookie:переменная=<br>  =$cookie:переменная=<br>
 #$cookie:переменная2[test тест ТЕСТ3]  #$cookie:переменная2[test тест ТЕСТ3]
 =$cookie:переменная2=<br>  =$cookie:переменная2=<br>
   =$cookie:CLASS.переменная2=<br>
   
 @response[]  @response[]
 #^if($form:reload){  #^if($form:reload){
Line 151  $env:HTTP_COOKIE<br> Line 481  $env:HTTP_COOKIE<br>
   
 @xslt[]  @xslt[]
 ^xdata[]  ^xdata[]
 ^show-xdoc2[^xdoc.transform[global.xsl;$.param1[123/]]]  $transformed[^xdoc.transform[global.xsl;$.param1[123/]]]
   ^show-xdoc2[$transformed]
   
 @regexp2[]  @regexp2[]
 $s[  select]  $s[  select]
Line 222  $people[^xdoc.select[*/man]] Line 553  $people[^xdoc.select[*/man]]
 ^show-xnodes1[$people]<hr>  ^show-xnodes1[$people]<hr>
 #^people.0.owner.hren[]  #^people.0.owner.hren[]
   
 ^show-xnode1[^xdoc.select-single[*/man[2]/name];0;1]<hr>  ^show-xnode1[^xdoc.selectSingle[*/man[2]/name];0;1]<hr>
   
 by id:  by id:
 ^show-xnode1[^xdoc.getElementById[1];0;1]  ^show-xnode1[^xdoc.getElementById[1];0;1]
Line 280  $file[^xdoc.file[ Line 611  $file[^xdoc.file[
         $.method[html]          $.method[html]
 ]]  ]]
 ^file.save[text;save_file.html]  ^file.save[text;save_file.html]
 <pre>^taint[^xdoc.string[]]</pre>  <pre>^taint[^xdoc.string[]]
 #       $.encoding[windows-1251]  #       $.encoding[windows-1251]
 #       $.method[xml]  #       $.method[html]
 #]]  #]]
   </pre>
   

Removed from v.1.386  
changed lines
  Added in v.1.463


E-mail: