Changeset 27833

Show
Ignore:
Timestamp:
01/03/09 21:57:19 (4 years ago)
Author:
hoge1e3
Message:
 
Location:
lang/javascript/nohada
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/nohada/IE.html

    r27703 r27833  
    77<script src="js/widgets/HelloWorldWidget.class.js"></script> 
    88<script src="js/Mouse.js"></script> 
     9<script src="js/common.js"></script> 
    910<script src="js/WindowWidget.class.js"></script> 
    1011<link rel="stylesheet" src="css/default.css"/> 
     
    2829  onmouseup="Mouse.handleEvents(event,'up')" 
    2930> 
    30 <textarea id=prog rows=24 cols=80> 
    31 new WindowWidget("Hello, window world").show(); 
     31<button onclick="go()" >GO</button><Br/> 
     32<textarea id=prog rows=12 cols=80> 
     33JSLoader.require("ObjectEditor.class",a); 
     34function a() { 
     35 var t=new ObjectEditor("desktop"); 
     36 t.setRelationFilter(function (r){return r.name!="content";}); 
     37 t.asWindow(); 
     38} 
    3239</textarea> 
    3340<button onclick="go()" >GO</button><Br/> 
  • lang/javascript/nohada/perl/Stats.pm

    r27607 r27833  
    1717        $st=&sort(\%first); 
    1818         
    19         for (my $i=0 ; $i<100 ; $i++) { 
     19        for (my $i=0 ; $i<1000 ; $i++) { 
    2020           &reduce($i); 
    2121        } 
     
    2323        my @sts; 
    2424        my $i=0; 
     25        my $disps={}; 
    2526        for (@$st) { 
    26                 my $l=$_->[0]; 
    27                 if (length($l)>1) { 
    28                         push @sts, [$l, $_->[1]]; 
    29                         $i++; 
    30                         last if ($i>100); 
     27            my $word=$_->[0]; 
     28                if (length($word)>1) { 
     29                        my $freq=$_->[1]; 
     30                        if (length($word)>length($disps->{$freq})) { 
     31                            $disps->{$freq}=$word; 
     32                        } 
    3133                } 
    3234        } 
     35        push @sts, (@$st+0); 
     36#       for (sort {length($disps->{$b})<=>length($disps->{$a})}  
     37        for (sort {$b<=>$a}  
     38                   keys %$disps) { 
     39        push @sts, [$disps->{$_} , $_]; 
     40        }        
    3341        @sts; 
    3442} 
     43my $debug={}; 
    3544sub reduce { 
    3645    my $i=shift; 
     
    4352        my $s=&sort($cnt); 
    4453        $st=&merge($st,$s); 
     54        for (@$st) { 
     55           $debug->{$_->[0]}=1;     
     56        } 
    4557} 
    4658sub merge{ 
     
    5163           my $t=$to->[$ti]; 
    5264           my $f=$from->[$fi]; 
    53            if ((not $f) or ($t and $t->[1]>$f->[1])) { 
     65           if ((not $f) or ($t and &comp($f,$t)>0) ) { 
    5466              push @$res, $t; 
    5567                  $ti++; 
     
    7284          my $n=substr($v, $idx, $hlen+1); 
    7385          $n="$n<EOF>" if ($n eq $head); 
     86         # die ("[$n]: [$idx] [$head] [$v]") if ($debug->{$n}); 
    7487          $cnt->{$n}++; 
    7588          $idx++; 
     
    92105       push @a,[$k,$v]; 
    93106   } 
    94    [sort { $b->[1] <=> $a->[1]; } @a];  
     107   [sort { &comp($a,$b) } @a];  
     108} 
     109sub comp { 
     110   my ($a,$b)=@_; 
     111   my $d = $b->[1] - $a->[1]; 
     112   unless ($d) { 
     113     return  (length($a->[0]) - length($b->[0])); 
     114   } 
     115   $d;    
    95116} 
    96117sub sonota {