Журнал лабораторных работ

Содержание

Журнал

Пятница (02/15/08)

12:54:26
$pkill -1 l3-agent

12:54:33
$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;
+}
12:58:13
$dot -Tpng -o /tmp/example.png /tmp/example.dot

12:58:31
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203073120_example.png
Upload complete
12:58:40
$cat /tmp/example.dot
digraph G {
    object -> interfaceInterFace;
    interfaceInterFace -> threadingThread;
}
screenshot id 1930822322118810530-1203072843_1203073120_example.png
12:58:43
$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;
+}
прошло 47 минут
13:45:45
$dot -Tpng -o /tmp/example.png /tmp/example.dot

13:45:49
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203075951_example.png
Upload complete
13:45:51
$cat /tmp/example.dot
digraph G {
    object -> interfaceInterFace;
    interfaceInterFace -> threadingThread;
    threadingThread -> object;
}
screenshot id 1930822322118810530-1203072843_1203075951_example.png
13:45:54
$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;
+}
13:50:08
$dot -Tpng -o /tmp/example.png /tmp/example.dot

13:50:11
$cat /tmp/example.dot
digraph G {
    object -> interfaceInterFace;
    interfaceInterFace -> threadingThread;
    threadingThread -> object;
    a -> b;
    b -> c;
    c -> a;
    d -> a;
    e -> b;
    f -> c;
}
13:50:13
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203076226_example.png
Upload complete
screenshot id 1930822322118810530-1203072843_1203076226_example.png
13:50:27
$neato -Tpng -o /tmp/example.png /tmp/example.dot

13:51:09
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203076271_example.png
Upload complete
13:51:11
$vi gen-graph.pl
screenshot id 1930822322118810530-1203072843_1203076271_example.png
13:53:39
$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.
13:53:41
$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
+
13:53:47
$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.
13:53:47
$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
+
13:53:56
$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.
13:53:57
$vi gen-graph.pl
13:54:17
$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
+
13:54:56
$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.
13:54:57
$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
+
13:55:05
$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.
13:55:05
$vi gen-graph.pl
13:55:21
$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;
}
13:55:21
$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
+
13:55:29
$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;
}
13:55:31
$perl gen-graph.pl > /tmp/example.dot

13:55:43
$neato -Tpng -o /tmp/example.png /tmp/example.dot

13:55:49
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203076559_example.png
Upload complete
13:55:59
$vi perl gen-graph.pl
screenshot id 1930822322118810530-1203072843_1203076559_example.png
13:57:06
$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
+
13:57:57
$perl gen-graph.pl > /tmp/example.dot

13:58:01
$neato -Tpng -o /tmp/example.png /tmp/example.dot

13:58:03
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203076685_example.png
Upload complete
13:58:05
$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
+
screenshot id 1930822322118810530-1203072843_1203076685_example.png
13:59:14
$perl gen-graph.pl > /tmp/example.dot

13:59:16
$neato -Tpng -o /tmp/example.png /tmp/example.dot

13:59:18
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203076759_example.png
Upload complete
13:59:19
$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;
}
screenshot id 1930822322118810530-1203072843_1203076759_example.png
13:59:26
$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
+
14:03:07
$perl gen-graph.pl > /tmp/example.dot

14:03:12
$neato -Tpng -o /tmp/example.png /tmp/example.dot

14:03:14
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203076996_example.png
Upload complete
14:03:16
$scp igor@chub.in:/tmp/example.dot /tmp/example2.dot
example.dot                                   100%   22KB  21.5KB/s   00:00
screenshot id 1930822322118810530-1203072843_1203076996_example.png
14:04:00
$vi /tmp/example2.dot
14:04:13
$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
+
14:04:42
$perl gen-graph.pl > /tmp/example.dot

14:04:46
$neato -Tpng -o /tmp/example.png /tmp/example.dot

14:04:50
$l3upload /tmp/example.png
Uploaded file name is 1930822322118810530-1203072843_1203077092_example.png
Upload complete
14:04:52
$scp igor@chub.in:/tmp/example.dot /tmp/example2.dot
example.dot                                   100%   22KB  21.5KB/s   00:00
screenshot id 1930822322118810530-1203072843_1203077092_example.png
14:04:56
$neato -Tpng -o /tmp/example2.png /tmp/example2.dot
Error: /tmp/example2.dot:1: syntax error near line 1
context:  >>> { <<<
14:05:03
$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;
+}
+
14:05:37
$neato -Tpng -o /tmp/example2.png /tmp/example2.dot

14:05:41
$l3upload /tmp/example2.png
Uploaded file name is 1930822322118810530-1203072843_1203077181_example2.png
Upload complete
screenshot id 1930822322118810530-1203072843_1203077181_example2.png
14:06:22
$dot -Tpng -o /tmp/example2.png /tmp/example2.dot

14:06:56
$l3upload /tmp/example2.png
Uploaded file name is 1930822322118810530-1203072843_1203077218_example2.png
Upload complete
screenshot id 1930822322118810530-1203072843_1203077218_example2.png
14:07:00
$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;
+}
+
14:07:58
$dot -Tpng -o /tmp/example2.png /tmp/example2.dot

14:08:00
$l3upload /tmp/example2.png
Uploaded file name is 1930822322118810530-1203072843_1203077283_example2.png
Upload complete
screenshot id 1930822322118810530-1203072843_1203077283_example2.png
прошло 17 минут
14:25:39
$echo 1
1
14:25:58
$echo 1

14:25:58
$echo 2
2
14:26:21
$echo 4
4
14:26:26
$echo 5
5
14:26:28
$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
14:26:46
$l3shot
Choose window to be shoot ...Screenshot is written to /home/igor/.lilalo//1930822322118810530-1203072843_1203088032.xwd
Upload complete
screenshot id 1930822322118810530-1203072843_1203088032.png
прошло >2 часов
17:07:15
$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
17:09:11
$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
17:12:57
$l3shot
Choose window to be shoot ...Screenshot is written to /home/igor/.lilalo//1930822322118810530-1203072843_1203088378.xwd
Upload complete
screenshot id 1930822322118810530-1203072843_1203088378.png
17:13:00
$true

17:13:04
$true

17:17:35
$l3shot
Choose window to be shoot ...Screenshot is written to /home/igor/.lilalo//1930822322118810530-1203072843_1203088656.xwd
Upload complete
screenshot id 1930822322118810530-1203072843_1203088656.png
17:17:38
$true

17:17:56
$l3shot
Choose window to be shoot ...Screenshot is written to /home/igor/.lilalo//1930822322118810530-1203072843_1203088884.xwd
Upload complete
screenshot id 1930822322118810530-1203072843_1203088884.png
17:21:26
$true

17:21:29
$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.
прошло >5 часов
22:40:47
$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

Суббота (02/16/08)

00:05:08
$bg
[1]+ opera &
00:05:09
$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
00:05:12
$sudo xm reboot dhcp

00:05:16
$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
прошло 42 минуты
/dev/pts/5
00:47:38
$sudo mount /dev/sda1 /mnt
[sudo] password for igor:
00:47:45
$cd /mnt/data/knop
bash: cd: /mnt/data/knop: Нет такого файла или каталога
00:47:50
$cd /mnt/data/

00:47:53
$ls

00:47:53
$cd ..

00:47:55
$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
00:47:57
$sudo umount /mnt
umount: /mnt: device is busy
umount: /mnt: device is busy
00:48:02
$cd /

00:48:05
$sudo umount /mnt

00:48:05
$sudo mount /dev/sdc1 /mnt

00:48:21
$cd /mnt

00:48:23
$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
00:48:23
$cd data

00:48:27
$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
00:48:27
$cd knoppix/

Файлы

  • /tmp/example.dot
  • /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;
    }
    

    Статистика

    Время первой команды журнала12:54:26 2008- 2-15
    Время последней команды журнала00:48:27 2008- 2-16
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %12.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.01
    Количество командных строк в единицу времени, команда/мин 1.65
    Частота использования команд
    vi19|=================| 17.12%
    l3upload13|===========| 11.71%
    perl12|==========| 10.81%
    neato8|=======| 7.21%
    cd7|======| 6.31%
    sudo6|=====| 5.41%
    ls6|=====| 5.41%
    example.dot5|====| 4.50%
    dot5|====| 4.50%
    echo5|====| 4.50%
    l3shot4|===| 3.60%
    cat4|===| 3.60%
    true4|===| 3.60%
    umount2|=| 1.80%
    mount2|=| 1.80%
    xm2|=| 1.80%
    scp2|=| 1.80%
    pkill1|| 0.90%
    vimtutor1|| 0.90%
    bg1|| 0.90%
    opera1|| 0.90%
    opera:1|| 0.90%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ 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
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$