# HG changeset patch
# User devi
# Date 1135245366 -7200
# Node ID d3fcff5e375752452dbd32d18fce39275c4b6600
# Parent  f1ba68510fed581f59f9b6596ae277c4c5087cdf
mywi ответы кэшируются + подсветка для записей с хинтами

diff -r f1ba68510fed -r d3fcff5e3757 l3-frontend
--- a/l3-frontend	Thu Dec 22 08:30:38 2005 +0200
+++ b/l3-frontend	Thu Dec 22 11:56:06 2005 +0200
@@ -23,6 +23,9 @@
 our %Stat;
 our %CommandsFDistribution; # Сколько раз в журнале встречается какая команда
 
+my %mywi_cache_for;         # Кэш для экономии обращений к mywi
+
+
 sub search_buy;
 sub make_comment;
 sub load_command_lines_from_xml;
@@ -150,7 +153,7 @@
     my $cline = $_[0];
     #my $files = $_[1];
 
-    my @comments=(); 
+    my @comments;
     my @commands = keys %{extract_from_cline("commands", $cline)};
     my @args = keys %{extract_from_cline("args", $cline)};
     return if (!@commands && !@args);
@@ -161,9 +164,8 @@
         $command =~ s/'//g;
         $CommandsFDistribution{$command}++;
         if (!$Commands_Description{$command}) {
-            my $mywi="";
-            $mywi = mywi_client ($command) || "";
-            $mywi = join ("\n", grep(/\([18]\)/, split(/\n/, $mywi)));
+            $mywi_cache_for{$command} ||= mywi_client ($command) || "";
+            my $mywi = join ("\n", grep(/\([18]\)/, split(/\n/, $mywi_cache_for{$command})));
             $mywi =~ s/\s+/ /;
             if ($mywi !~ /^\s*$/) {
                 $Commands_Description{$command} = $mywi;
@@ -576,7 +578,8 @@
         #$cline .= "(".$Sessions{$cl->{local_session_id}}.")";
         
         my $hint = make_comment($cl->{"cline"});
-        $cline = "<div title='$hint'>$cline</div>" if $hint;
+        $cline = "<span title='$hint' class='with_hint'>$cline</span>" if $hint;
+        $cline = "<span class='without_hint'>$cline</span>" if !$hint;
         $Result{"body"} .= $cline;
         $Result{"body"} .= "</pre>\n";
 
diff -r f1ba68510fed -r d3fcff5e3757 l3config.pm
--- a/l3config.pm	Thu Dec 22 08:30:38 2005 +0200
+++ b/l3config.pm	Thu Dec 22 11:56:06 2005 +0200
@@ -60,7 +60,7 @@
 		"frontend_local_ico"		=>	"/l3/freebsd.ico",
 
 		"mywi_server"			=>	"127.0.0.1",
-		"mywi_port"			=> 	"19800",
+		"mywi_port"			=> 	"19801",
 
 		"stat_inactivity_interval"	=>	"1800",