File: examples.ru.html

package info (click to toggle)
rivet 0.5.0-3
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 4,664 kB
  • ctags: 1,359
  • sloc: sh: 8,342; xml: 6,622; ansic: 4,367; tcl: 2,813; makefile: 99; lisp: 78; sql: 25
file content (174 lines) | stat: -rw-r--r-- 19,042 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;&#1099; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;</title><link rel="stylesheet" href="rivet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.66.1"><link rel="start" href="index.ru.html" title="Apache Rivet"><link rel="up" href="index.ru.html" title="Apache Rivet"><link rel="prev" href="commands.ru.html" title="Rivet: Tcl &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; &#1080; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1077;"><link rel="next" href="tcl_packages.ru.html" title="Rivet Tcl packag&#1099;"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;&#1099; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="commands.ru.html"><img src="images/prev.png" alt="&#1055;&#1088;&#1077;&#1076;."></a></td><th width="60%" align="center"></th><td width="20%" align="right"><a accesskey="n" href="tcl_packages.ru.html"><img src="images/next.png" alt="&#1057;&#1083;&#1077;&#1076;."></a></td></tr></table></div><div class="section" lang="ru"><div class="titlepage"><div><div><hr><h2 class="title" style="clear: both"><a name="examples"></a>&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;&#1099; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;</h2></div></div></div><p style="width:90%">
      &#1044;&#1072;&#1083;&#1077;&#1077; - &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1099; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; Rivet. &#1055;&#1086;&#1076;&#1088;&#1072;&#1079;&#1091;&#1084;&#1077;&#1074;&#1072;&#1077;&#1090;&#1089;&#1103; &#1095;&#1090;&#1086; 
      &#1095;&#1080;&#1090;&#1072;&#1090;&#1077;&#1083;&#1100; &#1080;&#1084;&#1077;&#1077;&#1090; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1079;&#1085;&#1072;&#1085;&#1080;&#1103; Tcl. &#1045;&#1089;&#1083;&#1080; &#1078;&#1077; &#1074;&#1099; &#1077;&#1075;&#1086; &#1085;&#1077; &#1079;&#1085;&#1072;&#1077;&#1090;&#1077; -
      &#1085;&#1077; &#1074;&#1086;&#1083;&#1085;&#1091;&#1081;&#1090;&#1077;&#1089;&#1100;, &#1101;&#1090;&#1086; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086;&#1081; &#1103;&#1079;&#1099;&#1082;, &#1080; &#1084;&#1085;&#1086;&#1078;&#1077;&#1089;&#1090;&#1074;&#1086; &#1082;&#1072;&#1082; &#1084;&#1080;&#1085;&#1080;&#1084;&#1091;&#1084; &#1072;&#1085;&#1075;&#1083;&#1086;&#1103;&#1079;&#1099;&#1095;&#1085;&#1086;&#1081; 
      &#1076;&#1086;&#1082;&#1091;&#1084;&#1077;&#1085;&#1090;&#1072;&#1094;&#1080;&#1080; &#1080; &#1091;&#1095;&#1077;&#1073;&#1085;&#1080;&#1082;&#1086;&#1074; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1085;&#1086; &#1074; &#1089;&#1077;&#1090;&#1080;.
      &#1055;&#1086;&#1089;&#1084;&#1086;&#1090;&#1088;&#1080;&#1090;&#1077; &#1085;&#1072;&#1087;&#1088;&#1080;&#1084;&#1077;&#1088; <a href="help.ru.html#websites" title="&#1042;&#1077;&#1073; &#1089;&#1072;&#1081;&#1090;&#1099;"> &#1089;&#1102;&#1076;&#1072; </a>.
    </p><div class="example"><a name="hello world"></a><p class="title"><b>&#1055;&#1088;&#1080;&#1084;&#1077;&#1088; 1. Hello World</b></p><p style="width:90%">
        &#1045;&#1089;&#1090;&#1077;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1086;, &#1087;&#1077;&#1088;&#1074;&#1099;&#1084; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1086;&#1084; &#1073;&#1091;&#1076;&#1077;&#1090; "Hello World".
        </p><p style="width:90%">
        &#1052;&#1099; &#1087;&#1088;&#1077;&#1076;&#1087;&#1086;&#1083;&#1072;&#1075;&#1072;&#1077;&#1084; &#1095;&#1090;&#1086; &#1082; &#1101;&#1090;&#1086;&#1084;&#1091; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090;&#1091; Apache &#1089;&#1082;&#1086;&#1085;&#1092;&#1080;&#1075;&#1091;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085; &#1080; &#1087;&#1086;&#1085;&#1080;&#1084;&#1072;&#1077;&#1090; 
        .rvt &#1092;&#1072;&#1081;&#1083;&#1099;, &#1089;&#1086;&#1079;&#1076;&#1072;&#1076;&#1080;&#1084; &#1092;&#1072;&#1081;&#1083; 
        <tt class="filename">hello.rvt</tt> &#1074; &#1084;&#1077;&#1089;&#1090;&#1077; &#1075;&#1076;&#1077; Apache &#1089;&#1084;&#1086;&#1078;&#1077;&#1090; 
        &#1077;&#1075;&#1086; &#1085;&#1072;&#1081;&#1076;&#1090;&#1080; &#1089;&#1086; &#1089;&#1083;&#1077;&#1076;&#1091;&#1102;&#1097;&#1080;&#1084; &#1089;&#1086;&#1076;&#1077;&#1088;&#1078;&#1080;&#1084;&#1099;&#1084;:
      </p><pre style="background:#bbffbb ; width:90ex ; margin: 2ex ;      padding: 1ex; border: solid black 1px ; white-space: pre;      font-family:monospace ; " class="programlisting">&lt;?
puts "Hello World"
?&gt;
</pre><p style="width:90%">
        &#1045;&#1089;&#1083;&#1080; &#1074;&#1099; &#1086;&#1073;&#1088;&#1072;&#1090;&#1080;&#1090;&#1077;&#1089;&#1100; &#1082; &#1101;&#1090;&#1086;&#1084;&#1091; &#1092;&#1072;&#1081;&#1083;&#1091; &#1095;&#1077;&#1088;&#1077;&#1079; &#1073;&#1088;&#1086;&#1091;&#1079;&#1077;&#1088;, &#1074;&#1099; &#1076;&#1086;&#1083;&#1078;&#1085;&#1099; &#1091;&#1074;&#1080;&#1076;&#1077;&#1090;&#1100;
        &#1087;&#1088;&#1072;&#1082;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080; &#1095;&#1080;&#1089;&#1090;&#1091;&#1102; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1091; &#1089; &#1085;&#1072;&#1076;&#1087;&#1080;&#1089;&#1100;&#1102; "Helo World" (&#1073;&#1077;&#1079; &#1082;&#1072;&#1074;&#1099;&#1095;&#1077;&#1082;).
      </p></div><div class="example"><a name="table"></a><p class="title"><b>&#1055;&#1088;&#1080;&#1084;&#1077;&#1088; 2. &#1057;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077; &#1090;&#1072;&#1073;&#1083;&#1080;&#1094;&#1099;</b></p><p style="width:90%">
        &#1042; &#1089;&#1083;&#1077;&#1076;&#1091;&#1102;&#1097;&#1077;&#1084;, &#1090;&#1086;&#1078;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086;&#1084; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1077; &#1084;&#1099; &#1087;&#1086;&#1082;&#1072;&#1078;&#1077;&#1084; &#1082;&#1072;&#1082; &#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1090;&#1072;&#1073;&#1083;&#1080;&#1094;&#1099;:
      </p><pre style="background:#bbffbb ; width:90ex ; margin: 2ex ;      padding: 1ex; border: solid black 1px ; white-space: pre;      font-family:monospace ; " class="programlisting">&lt;? puts "&lt;table&gt;\n"
for {set i 1} { $i &lt;= 8 } {incr i} {
    puts "&lt;tr&gt;\n"
    for {set j 1} {$j &lt;= 8} {incr j} {
        set num [ expr $i * $j * 4 - 1]
        puts [ format "&lt;td bgcolor=\"%02x%02x%02x\" &gt; $num $num $num &lt;/td&gt;\n" \
		   $num $num $num ]
    }
    puts "&lt;/tr&gt;\n"
}
puts "&lt;/table&gt;\n" ?&gt;
</pre><p style="width:90%">
        &#1045;&#1089;&#1083;&#1080; &#1074;&#1099; &#1074;&#1095;&#1080;&#1090;&#1072;&#1077;&#1090;&#1077;&#1089;&#1100; &#1074; &#1082;&#1086;&#1076;, &#1090;&#1086; &#1091;&#1073;&#1077;&#1076;&#1080;&#1090;&#1077;&#1089;&#1100; &#1095;&#1090;&#1086; &#1101;&#1090;&#1086; &#1095;&#1080;&#1089;&#1090;&#1077;&#1081;&#1096;&#1080;&#1081; Tcl. &#1052;&#1099; &#1084;&#1086;&#1078;&#1077;&#1084;
        &#1079;&#1072;&#1087;&#1091;&#1089;&#1090;&#1080;&#1090;&#1100; &#1101;&#1090;&#1086;&#1090; &#1082;&#1086;&#1076; &#1080; &#1074;&#1085;&#1077; Rivet - &#1080; &#1086;&#1085; &#1073;&#1091;&#1076;&#1077;&#1090; &#1075;&#1077;&#1085;&#1077;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1090;&#1072;&#1082;&#1086;&#1081; &#1078;&#1077; HTML!
      </p><p style="width:90%">
        &#1056;&#1077;&#1079;&#1091;&#1083;&#1100;&#1090;&#1072;&#1090; &#1076;&#1086;&#1083;&#1078;&#1077;&#1085; &#1073;&#1099;&#1090;&#1100; &#1087;&#1086;&#1093;&#1086;&#1078; &#1085;&#1072;:
      </p><div><img src="table.png"></div></div><div class="example"><a name="variable_access"></a><p class="title"><b>&#1055;&#1088;&#1080;&#1084;&#1077;&#1088; 3. &#1044;&#1086;&#1089;&#1090;&#1091;&#1087; &#1082; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1084;</b></p><p style="width:90%">
        &#1040; &#1090;&#1091;&#1090; &#1084;&#1099; &#1087;&#1088;&#1086;&#1076;&#1077;&#1084;&#1086;&#1085;&#1089;&#1090;&#1088;&#1080;&#1088;&#1091;&#1077;&#1084; &#1082;&#1072;&#1082; &#1086;&#1073;&#1088;&#1072;&#1097;&#1072;&#1090;&#1100;&#1089;&#1103; &#1089; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1084;&#1080; 
        &#1087;&#1077;&#1088;&#1077;&#1076;&#1072;&#1085;&#1085;&#1099;&#1084;&#1080; &#1074;&#1072;&#1084; &#1084;&#1077;&#1090;&#1086;&#1076;&#1086;&#1084; POST &#1080;&#1083;&#1080; GET.
      </p><p style="width:90%">
        &#1048;&#1079; &#1090;&#1072;&#1082;&#1086;&#1081; HTML &#1092;&#1086;&#1088;&#1084;&#1099;:
      </p><pre style="background:#bbffbb ; width:90ex ; margin: 2ex ;      padding: 1ex; border: solid black 1px ; white-space: pre;      font-family:monospace ; " class="programlisting">     &lt;form action="vars.rvt"&gt;
      &lt;table&gt;
	&lt;tbody&gt;
	  &lt;tr&gt;
	    &lt;td&gt;&lt;b&gt;Title:&lt;/b&gt;&lt;/td&gt;
	    &lt;td&gt;&lt;input name="title"&gt;&lt;/td&gt;
	  &lt;/tr&gt;
	  &lt;tr&gt;
	    &lt;td&gt;&lt;b&gt;Salary:&lt;/b&gt;&lt;/td&gt;
	    &lt;td&gt;&lt;input name="salary"&gt;&lt;/td&gt;
	  &lt;/tr&gt;
	  &lt;tr&gt;
	    &lt;td&gt;&lt;b&gt;Boss:&lt;/b&gt;&lt;/td&gt;
	    &lt;td&gt;&lt;input name="boss"&gt;&lt;/td&gt;&lt;/tr&gt;
	  &lt;tr&gt;
	    &lt;td&gt;&lt;b&gt;Skills:&lt;/b&gt;&lt;/td&gt;
	    &lt;td&gt;
	      &lt;select name="skills" multiple="multiple"&gt;
		&lt;option&gt;c&lt;/option&gt;
		&lt;option&gt;java&lt;/option&gt;
		&lt;option&gt;Tcl&lt;/option&gt;
		&lt;option&gt;Perl&lt;/option&gt;
	      &lt;/select&gt;
	    &lt;/td&gt;
	  &lt;/tr&gt;
	  &lt;tr&gt;
	    &lt;td&gt;&lt;input type="submit"&gt;&lt;/td&gt;
	  &lt;/tr&gt;
	&lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/form&gt;
</pre><p style="width:90%">
        &#1052;&#1099; &#1084;&#1086;&#1078;&#1077;&#1084; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100; rivet &#1089;&#1082;&#1088;&#1080;&#1087;&#1090; &#1095;&#1090;&#1086;&#1073;&#1099; &#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1090;&#1100; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087; &#1082;
        &#1101;&#1090;&#1080;&#1084; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1084;:
      </p><pre style="background:#bbffbb ; width:90ex ; margin: 2ex ;      padding: 1ex; border: solid black 1px ; white-space: pre;      font-family:monospace ; " class="programlisting">&lt;?
set errlist {}
if { [var exists title] } {
    set title [var get title]
} else {
    set errlist "You need to enter a title"
}

if { [var exists salary] } {
    set salary [var get salary]
    if { ! [string is digit $salary] } {
	lappend errlist "Salary must be a number"
    }
} else {
    lappend errlist "You need to enter a salary"
}

if { [var exists boss] } {
    set boss [var get boss]
} else {
    set boss "Mr. Burns"
}

if { [var exists skills] } {
    set skills [var list skills]
} else {
    lappend errlist "You need to enter some skills"
}

if { [llength $errlist] != 0 } {
    foreach err $errlist {
	puts "&lt;b&gt; $err &lt;/b&gt;"
    }
} else {
    puts "Thanks for the information!"
    ?&gt;
    &lt;table&gt;
      &lt;tbody&gt;
	&lt;tr&gt;
	  &lt;td&gt;&lt;b&gt;Title:&lt;/b&gt;&lt;/td&gt;
	  &lt;td&gt;&lt;? puts $title ?&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
	  &lt;td&gt;&lt;b&gt;Boss:&lt;/b&gt;&lt;/td&gt;
	  &lt;td&gt;&lt;? puts $boss ?&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
	  &lt;td&gt;&lt;b&gt;Salary:&lt;/b&gt;&lt;/td&gt;
	  &lt;td&gt;&lt;? puts $salary ?&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
	  &lt;td&gt;&lt;b&gt;Skills:&lt;/b&gt;&lt;/td&gt;
	  &lt;td&gt;&lt;? puts $skills ?&gt;&lt;/td&gt;
	&lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
    &lt;?
}
?&gt;
</pre><p style="width:90%">
        &#1055;&#1077;&#1088;&#1074;&#1099;&#1081; &#1086;&#1087;&#1077;&#1088;&#1072;&#1090;&#1086;&#1088; &#1087;&#1088;&#1086;&#1074;&#1077;&#1088;&#1103;&#1077;&#1090; &#1095;&#1090;&#1086; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1072;&#1103; 
        <tt class="varname">boss</tt> &#1073;&#1099;&#1083;&#1072; &#1087;&#1077;&#1088;&#1077;&#1076;&#1072;&#1085;&#1085;&#1072; &#1089;&#1082;&#1088;&#1080;&#1087;&#1090;&#1091;, &#1080; &#1087;&#1086;&#1090;&#1086;&#1084;
        &#1095;&#1090;&#1086;-&#1090;&#1086; &#1076;&#1077;&#1083;&#1072;&#1077;&#1090; &#1089; &#1101;&#1090;&#1086;&#1081; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1077;&#1081;.
        &#1045;&#1089;&#1083;&#1080; &#1078;&#1077; &#1090;&#1072;&#1082;&#1086;&#1081; &#1085;&#1077;&#1090; - &#1090;&#1086; &#1074; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082; &#1086;&#1096;&#1080;&#1073;&#1086;&#1082; &#1076;&#1086;&#1073;&#1072;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1077; 
        &#1086;&#1073; &#1101;&#1090;&#1086;&#1084; &#1087;&#1088;&#1080;&#1089;&#1082;&#1086;&#1088;&#1073;&#1085;&#1086;&#1084; &#1092;&#1072;&#1082;&#1090;&#1077;.
      </p><p style="width:90%">
        &#1042;&#1086; &#1074;&#1090;&#1086;&#1088;&#1086;&#1084; &#1082;&#1091;&#1089;&#1082;&#1077; &#1082;&#1086;&#1076;&#1072;, &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1072;&#1103;  
        <tt class="varname">salary</tt> &#1086;&#1073;&#1088;&#1072;&#1073;&#1072;&#1090;&#1099;&#1074;&#1072;&#1077;&#1090;&#1089;&#1103; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1085;&#1086; &#1090;&#1072;&#1082;&#1080;&#1084; &#1078;&#1077; 
        &#1086;&#1073;&#1088;&#1072;&#1079;&#1086;&#1084;, &#1080; &#1082; &#1090;&#1086;&#1084;&#1091; &#1078;&#1077; &#1077;&#1097;&#1077; &#1080; &#1087;&#1088;&#1086;&#1074;&#1077;&#1088;&#1103;&#1077;&#1090;&#1089;&#1103; &#1085;&#1072; &#1090;&#1086; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1083;&#1080; &#1086;&#1085;&#1072;
        &#1095;&#1080;&#1089;&#1083;&#1086;&#1084;.
      </p><p style="width:90%">
        &#1045;&#1089;&#1083;&#1080; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1072;&#1103;  <tt class="varname">boss</tt> &#1085;&#1077; &#1074;&#1074;&#1077;&#1076;&#1077;&#1085;&#1072; - &#1090;&#1086; &#1086;&#1085;&#1072;
        &#1079;&#1072;&#1084;&#1077;&#1085;&#1103;&#1077;&#1090;&#1089;&#1103; &#1085;&#1072; "Mr. Burns".
      </p><p style="width:90%">
        &#1040; &#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1085;&#1080;&#1081; &#1082;&#1091;&#1089;&#1086;&#1082; &#1082;&#1086;&#1076;&#1072; &#1085;&#1077;&#1084;&#1085;&#1086;&#1078;&#1082;&#1086; &#1093;&#1080;&#1090;&#1088;&#1077;&#1077;, &#1087;&#1086;&#1090;&#1086;&#1084;&#1091; &#1095;&#1090;&#1086; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1072;&#1103; 
        <tt class="varname">skills</tt> - &#1101;&#1090;&#1086; listbox, &#1080; &#1074; &#1087;&#1088;&#1080;&#1085;&#1094;&#1080;&#1087;&#1077; 
        &#1084;&#1086;&#1078;&#1077;&#1090; &#1080;&#1084;&#1077;&#1090;&#1100; &#1085;&#1077;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1079;&#1085;&#1072;&#1095;&#1077;&#1085;&#1080;&#1081;, &#1080; &#1090;&#1091;&#1090; &#1084;&#1099; &#1087;&#1086;&#1082;&#1072;&#1078;&#1077;&#1084; &#1082;&#1072;&#1082; &#1089; &#1085;&#1080;&#1084;&#1080; 
        &#1087;&#1086;&#1089;&#1090;&#1091;&#1087;&#1072;&#1090;&#1100;.
      </p><p style="width:90%">
        &#1057;&#1082;&#1088;&#1080;&#1087;&#1090; &#1076;&#1072;&#1083;&#1077;&#1077; &#1087;&#1088;&#1086;&#1074;&#1077;&#1088;&#1103;&#1077;&#1090; &#1095;&#1090;&#1086;  
        <tt class="varname">errlist</tt> &#1087;&#1091;&#1089;&#1090;&#1086;&#1081; (&#1072; &#1077;&#1089;&#1083;&#1080; &#1085;&#1077;&#1090; - &#1090;&#1086; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1080;&#1088;&#1091;&#1077;&#1090; 
        &#1074;&#1072;&#1089; &#1086;&#1073; &#1086;&#1096;&#1080;&#1073;&#1082;&#1072;&#1093;) &#1080; &#1075;&#1086;&#1074;&#1086;&#1088;&#1080;&#1090; &#1095;&#1090;&#1086; &#1089;&#1087;&#1072;&#1089;&#1080;&#1073;&#1086; &#1080; &#1074;&#1089;&#1077; &#1090;&#1072;&#1082;&#1086;&#1077;.
      </p></div><div class="example"><a name="upload"></a><p class="title"><b>&#1055;&#1088;&#1080;&#1084;&#1077;&#1088; 4. &#1047;&#1072;&#1082;&#1072;&#1095;&#1082;&#1072; &#1092;&#1072;&#1081;&#1083;&#1086;&#1074; (Upload)</b></p><p style="width:90%">
        &#1055;&#1091;&#1089;&#1090;&#1100; &#1077;&#1089;&#1090;&#1100; &#1090;&#1072;&#1082;&#1086;&#1081; HTML &#1082;&#1086;&#1076;
        <tt class="filename">upload.html</tt>
      </p><pre style="background:#bbffbb ; width:90ex ; margin: 2ex ;      padding: 1ex; border: solid black 1px ; white-space: pre;      font-family:monospace ; " class="programlisting">&lt;form action="foo.rvt" enctype="multipart/form-data" method="post"&gt;
&lt;input type="file" name="MyUpload"&gt;&lt;/input&gt;
&lt;input type="submit" value="Send File"&gt;&lt;/input&gt;
&lt;/form&gt;
</pre><p style="width:90%">
        &#1048;&#1079; &#1090;&#1072;&#1082;&#1086;&#1075;&#1086; Tcl &#1082;&#1086;&#1076;&#1072;, &#1085;&#1072;&#1087;&#1088;&#1080;&#1084;&#1077;&#1088;, 
        (&#1087;&#1086;&#1076; &#1085;&#1072;&#1079;&#1074;&#1072;&#1085;&#1080;&#1077;&#1084; <tt class="filename">upload.rvt</tt>)
        &#1084;&#1099; &#1087;&#1086;&#1083;&#1091;&#1095;&#1072;&#1077;&#1084; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087; &#1082; &#1079;&#1072;&#1075;&#1088;&#1091;&#1078;&#1077;&#1085;&#1085;&#1086;&#1084;&#1091; &#1092;&#1072;&#1081;&#1083;&#1091;.
      </p><pre style="background:#bbffbb ; width:90ex ; margin: 2ex ;      padding: 1ex; border: solid black 1px ; white-space: pre;      font-family:monospace ; " class="programlisting">&lt;?
upload save MyUpload /tmp/uploadfiles/file1
puts "Saved file [upload filename MyUpload] \
	([upload size MyUpload] bytes) to server"
?&gt;</pre></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="commands.ru.html"><img src="images/prev.png" alt="&#1055;&#1088;&#1077;&#1076;."></a></td><td width="20%" align="center"><a accesskey="u" href="index.ru.html"><img src="images/up.png" alt="&#1059;&#1088;&#1086;&#1074;&#1077;&#1085;&#1100; &#1074;&#1099;&#1096;&#1077;"></a></td><td width="40%" align="right"><a accesskey="n" href="tcl_packages.ru.html"><img src="images/next.png" alt="&#1057;&#1083;&#1077;&#1076;."></a></td></tr><tr><td width="40%" align="left" valign="top">Rivet: Tcl &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; &#1080; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1077;</td><td width="20%" align="center"><a accesskey="h" href="index.ru.html"><img src="images/home.png" alt="&#1053;&#1072;&#1095;&#1072;&#1083;&#1086;"></a></td><td width="40%" align="right" valign="top">Rivet Tcl packag&#1099;</td></tr></table></div></body></html>