/l3/users/demo-user/graphviz :1 |
|
$pkill -1 l3-agent
|
$vi /tmp/example.dot
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ /tmp/example.dot 2008-02-15 12:58:13.000000000 +0200 @@ -0,0 +1,4 @@ +digraph G { + object -> interfaceInterFace; + interfaceInterFace -> threadingThread; +} |
$dot -Tpng -o /tmp/example.png /tmp/example.dot
|
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203073120_example.png Upload complete |
$cat /tmp/example.dot
digraph G { object -> interfaceInterFace; interfaceInterFace -> threadingThread; } |
$vi /tmp/example.dot
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ /tmp/example.dot 2008-02-15 13:45:45.000000000 +0200 @@ -0,0 +1,5 @@ +digraph G { + object -> interfaceInterFace; + interfaceInterFace -> threadingThread; + threadingThread -> object; +} |
$dot -Tpng -o /tmp/example.png /tmp/example.dot
|
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203075951_example.png Upload complete |
$cat /tmp/example.dot
digraph G { object -> interfaceInterFace; interfaceInterFace -> threadingThread; threadingThread -> object; } |
$vi /tmp/example.dot
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ /tmp/example.dot 2008-02-15 13:50:08.000000000 +0200 @@ -0,0 +1,12 @@ +digraph G { + object -> interfaceInterFace; + interfaceInterFace -> threadingThread; + threadingThread -> object; + + a -> b; + b -> c; + c -> a; + d -> a; + e -> b; + f -> c; +} |
$dot -Tpng -o /tmp/example.png /tmp/example.dot
|
$cat /tmp/example.dot
digraph G { object -> interfaceInterFace; interfaceInterFace -> threadingThread; threadingThread -> object; a -> b; b -> c; c -> a; d -> a; e -> b; f -> c; } |
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203076226_example.png Upload complete |
$neato -Tpng -o /tmp/example.png /tmp/example.dot
|
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203076271_example.png Upload complete |
$vi gen-graph.pl
|
$perl gen-graph.pl
Number found where operator expected at gen-graph.pl line 3, near "$<10" (Missing operator before 10?) String found where operator expected at gen-graph.pl line 4, near "1.";\n"" (Missing operator before ";\n"?) syntax error at gen-graph.pl line 3, near "$<10" syntax error at gen-graph.pl line 3, near "++) " Execution of gen-graph.pl aborted due to compilation errors. |
$vi gen-graph.pl
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ gen-graph.pl 2008-02-15 13:53:47.000000000 +0200 @@ -0,0 +1,12 @@ +#!/usr/bin/perl + +for ($i=0; $i<10; $i++) { + $graph .= "a$i -> $a".$i-1.";\n"; +} +$graph .= " a9 -> a0;" +print <<EOF; +digraph G { + $graph +} +EOF + |
$perl gen-graph.pl
String found where operator expected at gen-graph.pl line 4, near "1.";\n"" (Missing operator before ";\n"?) syntax error at gen-graph.pl line 4, near "1.";\n"" syntax error at gen-graph.pl line 7, near "print" Execution of gen-graph.pl aborted due to compilation errors. |
$vi gen-graph.pl
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ gen-graph.pl 2008-02-15 13:53:56.000000000 +0200 @@ -0,0 +1,12 @@ +#!/usr/bin/perl + +for ($i=0; $i<10; $i++) { + $graph .= "a$i -> $a".$i-1.";\n"; +} +$graph .= " a9 -> a0;"; +print <<EOF; +digraph G { + $graph +} +EOF + |
$perl gen-graph.pl
String found where operator expected at gen-graph.pl line 4, near "1.";\n"" (Missing operator before ";\n"?) syntax error at gen-graph.pl line 4, near "1.";\n"" Execution of gen-graph.pl aborted due to compilation errors. |
$vi gen-graph.pl
|
$vi gen-graph.pl
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ gen-graph.pl 2008-02-15 13:54:56.000000000 +0200 @@ -0,0 +1,12 @@ +#!/usr/bin/perl + +for ($i=0; $i<10; $i++) { + $graph .= "a$i -> a".$i-1.";\n"; +} +$graph .= " a9 -> a0;"; +print <<EOF; +digraph G { + $graph +} +EOF + |
$perl gen-graph.pl
String found where operator expected at gen-graph.pl line 4, near "1.";\n"" (Missing operator before ";\n"?) syntax error at gen-graph.pl line 4, near "1.";\n"" Execution of gen-graph.pl aborted due to compilation errors. |
$vi gen-graph.pl
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ gen-graph.pl 2008-02-15 13:55:05.000000000 +0200 @@ -0,0 +1,12 @@ +#!/usr/bin/perl + +for ($i=0; $i<10; $i++) { + $graph .= "a$i \-\> a".$i-1.";\n"; +} +$graph .= " a9 -> a0;"; +print <<EOF; +digraph G { + $graph +} +EOF + |
$perl gen-graph.pl
String found where operator expected at gen-graph.pl line 4, near "1.";\n"" (Missing operator before ";\n"?) syntax error at gen-graph.pl line 4, near "1.";\n"" Execution of gen-graph.pl aborted due to compilation errors. |
$vi gen-graph.pl
|
$perl gen-graph.pl
digraph G { a0 -> a-1; a1 -> a0; a2 -> a1; a3 -> a2; a4 -> a3; a5 -> a4; a6 -> a5; a7 -> a6; a8 -> a7; a9 -> a8; a9 -> a0; } |
$vi gen-graph.pl
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ gen-graph.pl 2008-02-15 13:55:29.000000000 +0200 @@ -0,0 +1,12 @@ +#!/usr/bin/perl + +for ($i=1; $i<10; $i++) { + $graph .= "a$i \-\> a".($i-1).";\n"; +} +$graph .= " a9 -> a0;"; +print <<EOF; +digraph G { + $graph +} +EOF + |
$perl gen-graph.pl
digraph G { a1 -> a0; a2 -> a1; a3 -> a2; a4 -> a3; a5 -> a4; a6 -> a5; a7 -> a6; a8 -> a7; a9 -> a8; a9 -> a0; } |
$perl gen-graph.pl > /tmp/example.dot
|
$neato -Tpng -o /tmp/example.png /tmp/example.dot
|
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203076559_example.png Upload complete |
$vi perl gen-graph.pl
|
$vi gen-graph.pl
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ gen-graph.pl 2008-02-15 13:57:57.000000000 +0200 @@ -0,0 +1,15 @@ +#!/usr/bin/perl + +for ($i=1; $i<10; $i++) { + if ($i %3 ==0) { + $graph .= "a$i [color=red]"; + } + $graph .= "a$i \-\> a".($i-1).";\n"; +} +$graph .= " a9 -> a0;"; +print <<EOF; +digraph G { + $graph +} +EOF + |
$perl gen-graph.pl > /tmp/example.dot
|
$neato -Tpng -o /tmp/example.png /tmp/example.dot
|
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203076685_example.png Upload complete |
$vi gen-graph.pl
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ gen-graph.pl 2008-02-15 13:59:14.000000000 +0200 @@ -0,0 +1,15 @@ +#!/usr/bin/perl + +for ($i=1; $i<10; $i++) { + if ($i %3 ==0) { + $graph .= "a$i [style=filled,fillcolor=red]"; + } + $graph .= "a$i \-\> a".($i-1).";\n"; +} +$graph .= " a9 -> a0;"; +print <<EOF; +digraph G { + $graph +} +EOF + |
$perl gen-graph.pl > /tmp/example.dot
|
$neato -Tpng -o /tmp/example.png /tmp/example.dot
|
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203076759_example.png Upload complete |
$cat /tmp/example.dot
digraph G { a1 -> a0; a2 -> a1; a3 [style=filled,fillcolor=red]a3 -> a2; a4 -> a3; a5 -> a4; a6 [style=filled,fillcolor=red]a6 -> a5; a7 -> a6; a8 -> a7; a9 [style=filled,fillcolor=red]a9 -> a8; a9 -> a0; } |
$vi gen-graph.pl
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ gen-graph.pl 2008-02-15 14:03:07.000000000 +0200 @@ -0,0 +1,25 @@ +#!/usr/bin/perl + +for ($i=1; $i<10; $i++) { + if ($i %3 ==0) { + $graph .= "a$i [style=filled,fillcolor=red]"; + } + $graph .= "a$i \-\> a".($i-1).";\n"; +} +$graph .= " a9 -> a0;"; + +for ($i=9; $i>=0; $i--) { + if ($i %3 ==0) { + $graph .= "a$i [style=filled,fillcolor=blue]"; + $graph .= "b$i -> a$i;" + } + $graph .= "a$i \-\> a".($i-1).";\n"; +} +$graph .= " a9 -> a0;"; + +print <<EOF; +digraph G { + $graph +} +EOF + |
$perl gen-graph.pl > /tmp/example.dot
|
$neato -Tpng -o /tmp/example.png /tmp/example.dot
|
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203076996_example.png Upload complete |
$vi /tmp/example2.dot
|
$vi gen-graph.pl
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ gen-graph.pl 2008-02-15 14:04:42.000000000 +0200 @@ -0,0 +1,25 @@ +#!/usr/bin/perl + +for ($i=1; $i<10; $i++) { + if ($i %3 ==0) { + $graph .= "a$i [style=filled,fillcolor=red]"; + } + $graph .= "a$i \-\> a".($i-1).";\n"; +} +$graph .= " a9 -> a0;"; + +for ($i=9; $i>=0; $i--) { + if ($i %3 ==0) { + $graph .= "b$i [style=filled,fillcolor=blue]"; + $graph .= "b$i -> a$i;" + } + $graph .= "b$i \-\> b".($i-1).";\n"; +} +$graph .= " b9 -> b0;"; + +print <<EOF; +digraph G { + $graph +} +EOF + |
$perl gen-graph.pl > /tmp/example.dot
|
$neato -Tpng -o /tmp/example.png /tmp/example.dot
|
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203077092_example.png Upload complete |
$neato -Tpng -o /tmp/example2.png /tmp/example2.dot
Error: /tmp/example2.dot:1: syntax error near line 1 context: >>> { <<< |
$vi /tmp/example2.dot
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ /tmp/example2.dot 2008-02-15 14:05:37.000000000 +0200 @@ -0,0 +1,635 @@ +digraph G { + sessionDataStoreUnit -> deviceServer; + device -> sessionDataStoreUnit; + record -> device; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interface -> device; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + patient -> sessionDataStoreUnit; + device -> patient; + record -> device; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interface -> device; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + DBObject -> patient; + record -> patient; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + cyclicRecord -> patient; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + ECGContiniousSavingThread -> patient; + record -> ECGContiniousSavingThread; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> ECGContiniousSavingThread; + defaultConfigParser -> iniParser; + centralStationDBManager -> sessionDataStoreUnit; + DBManager -> centralStationDBManager; + modifiedCursor -> DBManager; + patient -> centralStationDBManager; + device -> patient; + record -> device; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interface -> device; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + DBObject -> patient; + record -> patient; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + cyclicRecord -> patient; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + ECGContiniousSavingThread -> patient; + record -> ECGContiniousSavingThread; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> ECGContiniousSavingThread; + defaultConfigParser -> iniParser; + record -> centralStationDBManager; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + cyclicRecord -> centralStationDBManager; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> centralStationDBManager; + defaultConfigParser -> iniParser; + record -> sessionDataStoreUnit; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + continiousPatientList -> sessionDataStoreUnit; + record -> continiousPatientList; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> continiousPatientList; + defaultConfigParser -> iniParser; + cyclicRecord -> sessionDataStoreUnit; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceUnit -> deviceServer; + sessionDataStoreUnit -> interfaceUnit; + device -> sessionDataStoreUnit; + record -> device; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interface -> device; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + patient -> sessionDataStoreUnit; + device -> patient; + record -> device; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interface -> device; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + DBObject -> patient; + record -> patient; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + cyclicRecord -> patient; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + ECGContiniousSavingThread -> patient; + record -> ECGContiniousSavingThread; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> ECGContiniousSavingThread; + defaultConfigParser -> iniParser; + centralStationDBManager -> sessionDataStoreUnit; + DBManager -> centralStationDBManager; + modifiedCursor -> DBManager; + patient -> centralStationDBManager; + device -> patient; + record -> device; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interface -> device; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + DBObject -> patient; + record -> patient; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + cyclicRecord -> patient; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + ECGContiniousSavingThread -> patient; + record -> ECGContiniousSavingThread; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> ECGContiniousSavingThread; + defaultConfigParser -> iniParser; + record -> centralStationDBManager; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + cyclicRecord -> centralStationDBManager; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> centralStationDBManager; + defaultConfigParser -> iniParser; + record -> sessionDataStoreUnit; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + continiousPatientList -> sessionDataStoreUnit; + record -> continiousPatientList; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> continiousPatientList; + defaultConfigParser -> iniParser; + cyclicRecord -> sessionDataStoreUnit; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceThread -> interfaceUnit; + interface -> interfaceThread; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + deviceChannelUnit -> deviceServer; + sessionDataStoreUnit -> deviceChannelUnit; + device -> sessionDataStoreUnit; + record -> device; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interface -> device; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + patient -> sessionDataStoreUnit; + device -> patient; + record -> device; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interface -> device; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + DBObject -> patient; + record -> patient; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + cyclicRecord -> patient; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + ECGContiniousSavingThread -> patient; + record -> ECGContiniousSavingThread; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> ECGContiniousSavingThread; + defaultConfigParser -> iniParser; + centralStationDBManager -> sessionDataStoreUnit; + DBManager -> centralStationDBManager; + modifiedCursor -> DBManager; + patient -> centralStationDBManager; + device -> patient; + record -> device; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interface -> device; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + DBObject -> patient; + record -> patient; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + cyclicRecord -> patient; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + ECGContiniousSavingThread -> patient; + record -> ECGContiniousSavingThread; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> ECGContiniousSavingThread; + defaultConfigParser -> iniParser; + record -> centralStationDBManager; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + cyclicRecord -> centralStationDBManager; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> centralStationDBManager; + defaultConfigParser -> iniParser; + record -> sessionDataStoreUnit; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + continiousPatientList -> sessionDataStoreUnit; + record -> continiousPatientList; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> continiousPatientList; + defaultConfigParser -> iniParser; + cyclicRecord -> sessionDataStoreUnit; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + deviceChannelThread -> deviceChannelUnit; + deviceChannel -> deviceChannelThread; + commandThread -> deviceChannel; + sessionDataStoreUnit -> commandThread; + device -> sessionDataStoreUnit; + record -> device; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interface -> device; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + patient -> sessionDataStoreUnit; + device -> patient; + record -> device; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interface -> device; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + DBObject -> patient; + record -> patient; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + cyclicRecord -> patient; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + ECGContiniousSavingThread -> patient; + record -> ECGContiniousSavingThread; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> ECGContiniousSavingThread; + defaultConfigParser -> iniParser; + centralStationDBManager -> sessionDataStoreUnit; + DBManager -> centralStationDBManager; + modifiedCursor -> DBManager; + patient -> centralStationDBManager; + device -> patient; + record -> device; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interface -> device; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + DBObject -> patient; + record -> patient; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + cyclicRecord -> patient; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + ECGContiniousSavingThread -> patient; + record -> ECGContiniousSavingThread; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> ECGContiniousSavingThread; + defaultConfigParser -> iniParser; + record -> centralStationDBManager; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + cyclicRecord -> centralStationDBManager; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> centralStationDBManager; + defaultConfigParser -> iniParser; + record -> sessionDataStoreUnit; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + continiousPatientList -> sessionDataStoreUnit; + record -> continiousPatientList; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> continiousPatientList; + defaultConfigParser -> iniParser; + cyclicRecord -> sessionDataStoreUnit; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + streamingDataThread -> commandThread; + iniParser -> streamingDataThread; + defaultConfigParser -> iniParser; + defaultConfigParser -> commandThread; + patient -> commandThread; + device -> patient; + record -> device; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interface -> device; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + DBObject -> patient; + record -> patient; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + cyclicRecord -> patient; + iniParser -> cyclicRecord; + defaultConfigParser -> iniParser; + cyclicFile -> cyclicRecord; + record -> cyclicRecord; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + ECGContiniousSavingThread -> patient; + record -> ECGContiniousSavingThread; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + iniParser -> ECGContiniousSavingThread; + defaultConfigParser -> iniParser; + iniParser -> commandThread; + defaultConfigParser -> iniParser; + interfaceThread -> deviceChannel; + interface -> interfaceThread; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; + streamingDataThread -> deviceChannel; + iniParser -> streamingDataThread; + defaultConfigParser -> iniParser; + subchannelsArray -> deviceChannel; + iniParser -> deviceChannel; + defaultConfigParser -> iniParser; + iniParser -> deviceChannelUnit; + defaultConfigParser -> iniParser; + HTTPInterfaceThread -> deviceServer; + interface -> HTTPInterfaceThread; + session -> interface; + record -> interface; + DBObject -> record; + iniParser -> record; + defaultConfigParser -> iniParser; + interfaceXMLParser -> interface; + XMLParser -> interfaceXMLParser; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + XMLParser -> interfaceXMLParser; + iniParser -> interface; + defaultConfigParser -> iniParser; +} + |
$neato -Tpng -o /tmp/example2.png /tmp/example2.dot
|
$l3upload /tmp/example2.png
Uploaded file name is 1930822322118810530-1203072843_1203077181_example2.png Upload complete |
$dot -Tpng -o /tmp/example2.png /tmp/example2.dot
|
$l3upload /tmp/example2.png
Uploaded file name is 1930822322118810530-1203072843_1203077218_example2.png Upload complete |
$vi /tmp/example2.dot
--- /dev/null 2008-02-15 11:00:07.992062000 +0200 +++ /tmp/example2.dot 2008-02-15 14:07:58.000000000 +0200 @@ -0,0 +1,62 @@ +digraph G { + centralStationDBManager -> sessionDataStoreUnit; + commandThread -> deviceChannel; + continiousPatientList -> sessionDataStoreUnit; + cyclicFile -> cyclicRecord; + cyclicRecord -> centralStationDBManager; + cyclicRecord -> patient; + cyclicRecord -> sessionDataStoreUnit; + DBManager -> centralStationDBManager; + DBObject -> patient; + DBObject -> record; + defaultConfigParser -> commandThread; + defaultConfigParser -> iniParser; + deviceChannel -> deviceChannelThread; + deviceChannelThread -> deviceChannelUnit; + deviceChannelUnit -> deviceServer; + device -> patient; + device -> sessionDataStoreUnit; + ECGContiniousSavingThread -> patient; + HTTPInterfaceThread -> deviceServer; + iniParser -> centralStationDBManager; + iniParser -> commandThread; + iniParser -> continiousPatientList; + iniParser -> cyclicRecord; + iniParser -> deviceChannel; + iniParser -> deviceChannelUnit; + iniParser -> ECGContiniousSavingThread; + iniParser -> interface; + iniParser -> record; + iniParser -> streamingDataThread; + interface -> device; + interface -> HTTPInterfaceThread; + interface -> interfaceThread; + interfaceThread -> deviceChannel; + interfaceThread -> interfaceUnit; + interfaceUnit -> deviceServer; + interfaceXMLAnswerModeller -> interface; + interfaceXMLParser -> interface; + interfaceXMLParser -> interfaceXMLAnswerModeller; + modifiedCursor -> DBManager; + patient -> centralStationDBManager; + patient -> commandThread; + patient -> sessionDataStoreUnit; + record -> centralStationDBManager; + record -> continiousPatientList; + record -> cyclicRecord; + record -> device; + record -> ECGContiniousSavingThread; + record -> interface; + record -> patient; + record -> sessionDataStoreUnit; + sessionDataStoreUnit -> commandThread; + sessionDataStoreUnit -> deviceChannelUnit; + sessionDataStoreUnit -> deviceServer; + sessionDataStoreUnit -> interfaceUnit; + session -> interface; + streamingDataThread -> commandThread; + streamingDataThread -> deviceChannel; + subchannelsArray -> deviceChannel; + XMLParser -> interfaceXMLParser; +} + |
$dot -Tpng -o /tmp/example2.png /tmp/example2.dot
|
$l3upload /tmp/example2.png
Uploaded file name is 1930822322118810530-1203072843_1203077283_example2.png Upload complete |
$echo 1
1 |
$echo 1
|
$echo 2
2 |
$echo 4
4 |
$echo 5
5 |
$l3upload http://farm1.static.flickr.com/19/107501420_704f9bc269_m_d.jpg
Uploaded file name is 1930822322118810530-1203072843_1203078401_107501420_704f9bc269_m_d.jpg Upload complete |
$l3shot
Choose window to be shoot ...Screenshot is written to /home/igor/.lilalo//1930822322118810530-1203072843_1203088032.xwd Upload complete |
$ls
5ballov GNUstep liag pemu test.wav VIDEO_TS amazon_ec2 GPS lilalo phi.xgu.ru tracemap wiki2latex Citrix-Images hpux lmsensors-cacti python trainings xen Desktop ids-scripts MAIN-home R ug xen-book.txt gen-graph.pl igor-chubin-cv-sco.doc o sau upload.html xentaur gen-passwd.pl kernel-without-pae Parsing_A_Practical_Guide.pdf svg upload.pl xen-unstable |
$ls
5ballov GNUstep liag pemu test.wav VIDEO_TS amazon_ec2 GPS lilalo phi.xgu.ru tracemap wiki2latex Citrix-Images hpux lmsensors-cacti python trainings xen Desktop ids-scripts MAIN-home R ug xen-book.txt gen-graph.pl igor-chubin-cv-sco.doc o sau upload.html xentaur gen-passwd.pl kernel-without-pae Parsing_A_Practical_Guide.pdf svg upload.pl xen-unstable |
$l3shot
Choose window to be shoot ...Screenshot is written to /home/igor/.lilalo//1930822322118810530-1203072843_1203088378.xwd Upload complete |
$true
|
$true
|
$l3shot
Choose window to be shoot ...Screenshot is written to /home/igor/.lilalo//1930822322118810530-1203072843_1203088656.xwd Upload complete |
$true
|
$l3shot
Choose window to be shoot ...Screenshot is written to /home/igor/.lilalo//1930822322118810530-1203072843_1203088884.xwd Upload complete |
$true
|
$vimtutor
2. Т:read $VIMRUNTIME/vimrc_example.vimÐ¸Ð¼ÐµÑ Ñайла "vimrc": 3. Ð:writeÑиÑе Ñайл: ТепеÑÑ Ð¿Ñи ÑледÑÑÑем запÑÑке Vim бÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑена подÑвеÑка ÑинÑакÑиÑа. ÐÑе наÑÑÑойки, пÑедпоÑиÑаемÑе Ðами, могÑÑ Ð±ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð² Ñайл "vimrc". ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ðа ÑVim - Vi Improved - ÐвÑоÑ: Steve OuallineVim. Ðн бÑл пÑедназнаÑен Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð´Ð°ÑÑ ÐздаÑелÑ: New Riders обÑее пÑедÑÑавление о ÑедакÑоÑе Vim, доÑÑаÑоÑное Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ñ Ð»ÐµÐ³ÐºÐ¾ÑÑÑÑ ÐÑа книга полноÑÑÑÑ Ð¿Ð¾ÑвÑÑена Vim. ÐÑобенно полезна новиÑкам. СодеÑÐ¶Ð¸Ñ Ð¸ÑполÑзоваÑÑ ÐµÐ³Ð¾. УÑебник далек Ð¾Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑ, поÑколÑÐºÑ Vim Ð¸Ð¼ÐµÐµÑ Ð¾ÑÐµÐ½Ñ Ð¼Ð½Ð¾Ð³Ð¾ ... ÐздаÑелÑ: O'Reilly & Associates Inc. ÐÐ»Ñ Ð´Ð°Ð»ÑнейÑего ÑÑÐµÐ½Ð¸Ñ ÑекомендÑеÑÑÑ ÐºÐ½Ð¸Ð³Ð°: ÐÑо Ñ Ð¾ÑоÑÐ°Ñ ÐºÐ½Ð¸Ð³Ð° Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑзнаÑÑ Ð²Ñе, ÑÑо ÑолÑко можно пÑоделÑваÑÑ Ñ Vi. ШеÑÑое издание Ñакже вклÑÑÐ°ÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Vim. ÐÑÐ¾Ñ ÑÑебник бÑл напиÑан Michael C. Pierce и Robert K. Ware, Colorado School of Mines Ñ Ð¸ÑполÑзованием идей, пÑедложеннÑÑ Charles Smith, Colorado State University. E-mail: bware@mines.colorado.edu. ÐоÑабоÑано Ð´Ð»Ñ Vim Bram Moolenaar. ÐеÑевод: ÐндÑей ÐиÑелев <a_kissel@eudoramail.com>, 2002. Translator: Andrey Kiselev <a_kissel@eudoramail.com>, 2002. |
$opera
** Message: GetValue variable 1 (1) ** Message: GetValue variable 2 (2) ** Message: GetValue variable 1 (1) ** Message: GetValue variable 2 (2) ** Message: GetValue variable 1 (1) ** Message: GetValue variable 2 (2) ** Message: GetValue variable 1 (1) ** Message: GetValue variable 2 (2) [1]+ Stopped opera |
$bg
[1]+ opera & |
$sudo xm list
[sudo] password for igor: Name ID Mem VCPUs State Time(s) Domain-0 0 1171 1 r----- 4319.4 dhcp 1 128 1 -b---- 2.1 |
$sudo xm reboot dhcp
|
$opera: Plug-in 19360 is not responding. It will be closed.
opera: Define environment variable OPERA_KEEP_BLOCKED_PLUGIN to keep blocked plug-ins. opera: Plug-in 19392 is not responding. It will be closed. opera: Define environment variable OPERA_KEEP_BLOCKED_PLUGIN to keep blocked plug-ins. opera: Plug-in 19400 is not responding. It will be closed. opera: Define environment variable OPERA_KEEP_BLOCKED_PLUGIN to keep blocked plug-ins. opera: Plug-in 19407 is not responding. It will be closed. opera: Define environment variable OPERA_KEEP_BLOCKED_PLUGIN to keep blocked plug-ins. [1]+ Done opera |
$cd /mnt/data/knop
bash: cd: /mnt/data/knop: Нет такого файла или каталога |
$cd /mnt/data/
|
$ls
|
$cd ..
|
$ls
backup data initrd lost+found opt selinux usr vol bin dev initrd.img media proc srv var Volumes boot etc initrd.img.old mnt root sys vmlinuz xen cdrom home lib mntnew sbin tmp vmlinuz.old |
$sudo umount /mnt
umount: /mnt: device is busy umount: /mnt: device is busy |
$cd /
|
$sudo umount /mnt
|
$sudo mount /dev/sdc1 /mnt
|
$cd /mnt
|
$ls
acrobat Queen data Shakira initrd-2.6.21-6.fc7xen snrs kernel-xen-2.6.21.tgz snrs.png linux-image-2.6.22-14-xen_2.6.22-14.47_i386.deb system Morcheeba ??????? Unix Nelly Furtado xs_project___voda.mp3 |
$cd data
|
$ls
astana.html intcach.txt LILALO_new tmp xg-scale cygdir knoppix slides xen-drbd.txt foto kotik.txt snrs xensource-acquisition.txt hp-ux LiLaLo ssh-keys-dns.txt xentaur |
$cd knoppix/
|
digraph G { a1 -> a0; a2 -> a1; a3 [style=filled,fillcolor=red]a3 -> a2; a4 -> a3; a5 -> a4; a6 [style=filled,fillcolor=red]a6 -> a5; a7 -> a6; a8 -> a7; a9 [style=filled,fillcolor=red]a9 -> a8; a9 -> a0; }
Время первой команды журнала | 12:54:26 2008- 2-15 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 00:48:27 2008- 2-16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 12.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.01 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.65 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008