ααααΆααα½α!
αα
ααααααΈ 24-25 αααα·αα»ααΆ ααααα·ααΈα Highload++ Siberia 2019 ααααΌαααΆαααααΎα‘αΎααα
Novosibirsk α αα»ααααααααΎααααα
ααΈαααααα
αααα»αααΆααααα ααααα ααΎαα
ααα
αααααααααΆαα½αα’αααααΌααααα αΆαααααΎαααΆααα
αααααααααααΎα ααΎααααΈα’ααα’αααα’αΆα
ααΆαααααα
ααααααΉα Oracle ααααα’αααα ααΆααααααβαααβααΆβαααα αΆβααΆαα α¨ αααααΎαβα
ααααΎα αα·αβααΆαβααααααα
ααΎα’αααΈααΆαααααααααΆααα’αα·ααααΆαααααΎαααΉαααΎαααΆααααααααααΆαααααα·ααααα·ααααααΈαααΆαααααα?
create sequence s start with 1;
select s.currval, s.nextval, s.currval, s.nextval, s.currval
from dual
connect by level <= 5;
- 1
- 5
- 10
- 25
- αα ααΆααΉαααΆαααα α»α
ααααΎααααααααΆαα―αααΆα Oracle (αααααααααΈ 8.1.6)α
αα
αααα»αααα
ααααΈαααααααΆααα SQL αααα½α Oracle ααΉααααααΎαααααΆααααααααααα»ααααααααα»ααα½ααα½αα ααααα·αααΎααα
ααααΈαααααααΆαααααΆαα―αααΆααααα
αααΎαααΆααα½ααα
NEXTVAL αααααΆααααααΆαααα½α Oracle αααααΎαααααΆαααααα α αΎααααα‘αααααααααΌα
ααααΆαααααΆααααΆαααΎαα‘αΎαααΆααα’αααα NEXTVAL α ααααα·αααΎααα
ααααΈαααααααΆαααααΆαα―αααΆαααααα
ααΆαα CURRVAL αα·α NEXTVAL ααα Oracle αααααΎαααααΆαα α αΎααααα‘αααααααααΌα
ααααΆαααααΆααααΆαα CURRVAL αα·α NEXTVAL ααααα·ααα·αααΈααααΆαααααααα½ααααα
αααα»αααα
ααααΈαααααααΆααααααααα
ααΌα αααα αααααα’αα·ααααΆααΉαααααΌαααααΆαα ααΉαα ααα½ααααααΆαα αααααΊ 5.
ααΎααΆααα½ααααααα»ααααΆααααα»αααΆααΆααααααΆααααααααααΆαααααΎαααΆαααααααΈαααΆαααααα?
create table t(i integer check (i < 5));
create procedure p(p_from integer, p_to integer) as
begin
for i in p_from .. p_to loop
insert into t values (i);
end loop;
end;
/
exec p(1, 3);
exec p(4, 6);
exec p(7, 9);
- 0
- 3
- 4
- 5
- 6
- 9
ααααΎααααααααΆαα―αααΆα Oracle (αααααααααΈ 11.2)α
αα»ααααααααα·ααααα·ααα ααααΈαααααααΆααα SQL ααΆαα½α Oracle αααααΆααα ααα»α αααααΆαα»ααααααααααααα (αα·αααΆααααααΆααα’ααααα)α αααααΆαααα ααααα·αααΎααα ααααΈαααααααΆααααααΆααα ααα Oracle ααΉααα·ααααα‘αααααα·ααααααααααααααααα· α αΎααααα‘ααααΌαααα α»ααααα’αΆα α’αα»ααααααΆααα SQLCODE αα αααα»α SQLCA α α§ααΆα ααα ααααα·αααΎααα ααααΈαααααααΆααα INSERT αααααΆαα±ααααΆαααα α»ααααααααΆααΆααααα αΌαααααααααα½ααα αααα»ααα·αα·αααααααα½ααααααα ααα ααααΈαααααααΆαααααΉααααααααααα·αα
ααΆαα α ααΌαααααααα HP ααΈα’αα·αα·ααααααααΌαααΆααα·α αΆαααΆ αα·αααααΎαααΆαααΆααα ααααΈαααααααΆααααααα½αα ααΌα αααα ααΆαα α ααΌαααααααααΌααααα HP ααΆααααα ααααααααααα αααααΆααααα αΌααααααααααΆα ααα½αααΈα ααΆαα α ααΌαααααααΈααΈααααα HP αααα αααααααα α»α α αΎααααααααααα·αααΌααααααααααΆααΈ XNUMX αααααΆααΆααααααααααααΎααααΈαααα αΌαα ααΆαα α ααΈααΈαααΆααα α αΎαααΆααααααααααΆααΈαα αααα»αααΆααΆα.
ααΎααΆααα½ααααααα»ααααΆααααα»αααΆααΆααααααΆααααααααααΆαααααΎαααΆαααααααΈαααΆαααααα?
create table t(i integer, constraint i_ch check (i < 3));
begin
insert into t values (1);
insert into t values (null);
insert into t values (2);
insert into t values (null);
insert into t values (3);
insert into t values (null);
insert into t values (4);
insert into t values (null);
insert into t values (5);
exception
when others then
dbms_output.put_line('Oops!');
end;
/
- 1
- 2
- 3
- 4
- 5
- 6
- 7
ααααΎααααααααΆαα―αααΆα Oracle (αααααααααΈ 11.2)α
αααααααααααα½ααα·αα·αααα’αα»ααααΆαα±ααα’ααααααααΆααααααααααααααα½αααΈαα½αααααα»αααΆααΆαααααΌααααααααα ααΎααααΈβαααααβααΆαβααΉαβαααααΉα αα½αβααΈαα½ααβαααα»αβααΆααΆαβααααΌαβααβαααααΎαβααααααααβααΆβαα·α α¬βαα·αβααααΆαα (αααααΆαβααααΆαβααααα)α αα αααααα Oracle ααΆαααααααααααααααααα½ααα·αα·ααααααααΆαααα½ααααααΆααααΆαααα½α ααααααα½αααααΆαα½ααα αααα»ααααααααααααα αα ααΎααααααα½ααααα αααα»ααα½ααααα
ααΌα ααααααααα null ααΉαααααααΆααααΆααααα½ααα·αα·ααα α αΎααααα»αα’ααΆαα·αααΉαααααΌαααΆαααααα·ααααα·ααααααααα αα αΌααααααΆαααααΆααΆααααα αΌαααααα 3. αααααΆααααΈααα αααα»ααααααααΆαααα α»αααΉααααααααααΈααΎαααα ααΉααα·αααΆαααΆααα·ααααααααααα·ααα α αΎα ααΆααΉαααΆααα½ααα½αααααα ααααααα»αααΆααΆα ααΆαα½αααΉαααααα 1, null, 2 αα·α null αααααααα
ααΎααΌααααααααα½αααΆααΉαααααα αααΌα ααααΆαα αααα»ααααα»α?
create table t (
a char(1 char),
b char(10 char),
c char(100 char),
i number(4),
j number(14),
k number(24),
x varchar2(1 char),
y varchar2(10 char),
z varchar2(100 char));
insert into t (a, b, i, j, x, y)
values ('Y', 'ΠΠ°ΡΡ', 10, 10, 'Π', 'ΠΠ°ΡΡ');
- A αα·α X
- B αα·α Y
- C αα·α K
- C αα·α Z
- K αα·α Z
- αααα»α αα·α J
- J αα·α X
- ααΆαααΆαααΆααα’αα
ααααΎααααααααΊααΆααΆααααααααα ααααΈα―αααΆα (12.1.0.2) ααααΈααΈααΆααααααΆαα»ααααααααααααααααα·αααααααα αααα»α Oracle α
αααααααα·αααααα CHAR
αααααααα·αααααα CHAR αααααΆααααααα’ααααααααααααααα
αααα»ααααα»ααα½α’ααααααΌαααααΆααα·ααααααα α’ααααααααΆαααααα»ααα½α’ααααααΌαααααΆααα·αααααα αα
αααα’ααααααααΎαααΌαααααΆααα·ααααααααααα’αααα Oracle ααΆααΆααΆαααααααΆααα’ααααααααααΆαα»ααααα»ααα½ααα CHAR ααΆααααααααααααΆααααααΆαααααααα ααα
αααα»α semantics αααααααααααΆαααααΎαααΎαα ααααα·αααΎα’ααααααα
αΌαααααααααααααΈααΆααααααααα½αααααα Oracle blank-pads ααααααα
αααααααα½αααα
αααααααα·αααααα VARCHAR2
αααααααα·αααααα VARCHAR2 αααααΆααααααα’ααααααααααα’ααααα
αααα»ααααα»ααα½α’ααααααΌαααααΆααα·ααααααα α’ααααααααΆαααααα»ααα½α’ααααααΌαααααΆααα·αααααα αα
αααα’ααααααααΎαααΌαααααΆααα·ααααααααααα’αααα Oracle αααααΆαα»αααααααα½α’αααααα
αααα»ααα½ααα VARCHAR2 αααΆααα·αααααΆαα ααΌα
αααα’ααααααααΆααααΆ αααααααΆαα
ααααααααααΆαα½α αααααααααααα·αααΎαααΈαααααααααα½αααα
αααααααα·αααααα NUMBER
αααααααα·αααααα NUMBER αααααΆαα»αααΌααα ααααΌα
ααΆαααααααα·αααααΆα αα·αα’αα·αααααΆααααααΆααααααααΆα
αααΆαα
αΆααααΈ 1.0 x 10-130 ααα ααα»αααααα·αααΆαααααα
αΌα 1.0 x 10126α ααααα·αααΎα’ααααααααΆααααααααααααααααααααααααααααααααΆααΆααααααααΆα
αααΆαααααΆα α¬ααααΎααΉα 1.0 x 10126 αααααΆαααα Oracle αααα‘ααααα α»αα ααααα NUMBER ααΈαα½ααααΆαααΆαααΈ 1 αα
22 ααα ααααα·αααΈααΆ ααα ααα½ααααα·αααΆαααααααΆααααααααα·ααααααααΆαααααΆααααΆαααα½α NUMBER(p) ααα p ααΆααΆαααΆααααΆααααααααααααααΆααααααα±αα α’αΆα
ααααΌαααΆαααααΆαααααααΎααΌαααααααΆααααααα ROUND((αααααα(p)+s)/2))+1 ααα s ααααΎααΌααα ααΎααααα·αααααΆα α αΎα s ααααΎ 1 ααααα·αααΎαααα’αα·αααααΆαα
ααααααααΈααΎααα ααΌαααΎαααααΆααααααααα ααααΈα―αααΆαα’αααΈααΆααααααΆαα»αααααα Null α
ααααααΊααΆα’ααααααΆαααααααααααα»ααα½αααα Nulls αααα αΆαααΈαα·αααααααααααΆαα αα·αααααΆαα α¬αα·αα’αΆα α’αα»ααααααΆαα Nulls ααααΌαααΆααααααΆαα»ααααα»α database ααααα·αααΎαα½αααΆααααΆαααα α ααααααα½ααααααααΆαααααααα·ααααααα αα αααα»αααααΈααΆααααα αα½αααααααΌαααΆα 1 ααααΎααααΈαααααΆαα»ααααααααααα½ααα (ααΌααα) α ααΆαβααααβαα»αβααΆααααβαααα»αβαα½αβαααβαα·αβααΆαααΆαβααααααβαααα»αβαα αααααβααααααΆβαα½αβαααβααααΈβαααααβαααααΆβααΆβαα½αβααβαααβαα βαααβαααα»αβαα½αβαα»αβααΊβαααα α§ααΆα ααα ααααα·αααΎαα½αααααΈα α»ααααααααααΆααΆαααΊααα αααααααΆααα·ααααααααΆαα½αααααΌαααΆααααααΆαα»ααααααΆαααα½αααααΆαααααααα
ααα’ααααΎαα·ααααααααΆααααα ααΎααααααΎαα ααα»ααα ααΎαααααααααΆααΌαααααΆααα·ααααααααααΎααΆαα’αα·αααΌα AL32UTF8 α αα αααα»αααΆαα’αα·αααΌαααα α’αααααα»αααααΈααΉαααΆααααΆαα 2 ααα
1) A αα·α X αααααααααΆα 'Y' αα 1 αα αααααααααΆα x 'D' αα 2 αα
2) B αα·α Y, 'Vasya' αααα»α b αααααααΉαααααΌαααΆαααΆααα
ααααααα αΌαααα 10 αα½α’αααα α αΎαααΉααα 14 αα 'Vasya' αα
αααα»α d ααΉααα 8 ααα
3) C αα·α K. ααΆαααΆααααΈαααΆαααααα NULL αααααΆααααΈαα½αααΆααΆαααΆαααααΆααα ααΌα
αααααα½αααΆααΆααααΆαα 1 ααα
4) C αα·α Z α ααΆαααΆααααΈαααΆαααααα NULL ααα»ααααααΆα Z ααΊααΆα
α»αααααααααα»αααΆααΆα ααΌα
ααααααΆαα·αααααα αααααα (0 αα) ααα ααΆα C ααΆααααΆαα 1 ααα
5) K αα·α Z. ααααααααααΆαα
ααΉαααααΈαα»αα ααααααα
αααα»αααΆα K ααΆααααΆαα 1 αααααα»α Z - 0 α
6) αααα»α αα·α J. αααααΆαα―αααΆα αααααααΆααααΈαααΉααα 2 ααα ααΎαααααΆαααααααααααααΎααΌαααααααα
ααααΈα―αααΆαα αα»α((1+0)/2) +1=1+1=2α
7) J αα·α X. ααααααααα»αααΆα J ααΉααα 2 αα ααααααααα»αααΆα X ααΉααα 2 ααα
ααα»ααα αααααΎαααααΉαααααΌαααΊα C αα·α K, I αα·α J, J αα·α X α
ααΎαααααΆα αααααααααααααααα T_I ααΉαααΆααααααΆαααα»ααααΆα?
create table t (i integer);
insert into t select rownum from dual connect by level <= 10000;
create index t_i on t(i);
- αααα ααααα
- αααα ααααΆαααα
- αααα ααααΆααααΆααααΆααα
- αααα ααααΆαααααΊαααΆααα
ααααΎααααααααΆαα―αααΆα Oracle (αααααααααΈ 12.1)α
αααααΆααααααααααα B-tree αααααΆα ααααααα·αα·ααααααΆαααααααΆαααΆααααΆαααα»ααααα½αααααααααΆαααααα ααΉαααααααααααααααα
αααααΆα ααααααα·αα·αααααα½αα’ααααααααΎαααααα·αααααΆααααααα α α·αααααΆααΎααΆαααααααα·αα·ααααα¬ααΆααααααααΆααΆααααααΆαααααα·αααααΆαααΆααααααΆαααααα½αααΆααααΆαα)α αααααΆα αααααααΆααααα αΆαααΈααΆαααααααα·αα·ααααααααααααααααα·αααααΆαα
αααααΆα αααααααααα αα·αα ααα½ααααα»ααααα»αααΆααΆααααα αΆαααΆ αα½ααααααααΌαααΆαααααααααΆαααΌαααααααααα»ααααα»αααΆααΆααααααααΆααα α»α αα·αα·ααααα ααααα·αααΎααΌαααααΆααα·ααααααααααΎααΆααααααααΆααΆαααα αααααΌαααααΆααα·ααααααααΆαααααααα αααα½αααα ααΌα ααααα½αααΆααααΌαααΆααααααΆαα»ααα ααΎααΆαααααααααααααααααΆααα α»α αα·αα·ααααα αααααΆα αααααααααα αα·αα ααα½ααα½αααααααα αΆαααΆαα½ααααααααΌαααΆαααα αΆααααα αΆααααα ααααααα ααΌααΆαααααα»αααΌαααααΆααα·ααααααααΆααααααΉααααααΉααα·αα·ααααα ααααα·αααΎααΌαααααΆααα·ααααααααααΎααΆααααααααΆααΆαααα αααααΌαααααΆααα·ααααααααΉααα·ααα αααα½αααααααα»αααααΆαααααααΆαααααααααΆαα½ααααααααΆααα α»α αα·αα·αααααααααα
αααα»αααααΈααα αα·ααααααααααΌαααΆαααααααααΆαα§ααααααα· ααΌα αααααααααΆα αααααααΉαααααΎααΉα α¬αα·ααα ααΉαα ααα½ααααα»ααααααΆααααΆαααα αααα»αααΆααΆαα αααααΆααααα ααααα»ααααααααΆα 8 ααΈα‘αΌαα α’αααα’αΆα ααααΉαααΆαααααα ααα½αααΌα α ααα’αααααα αααα½αααΆααααΉαααααΉααααα»ααα½α ααΌα ααααα ααα½ααααα»α α αΎαααΆαααααα αααααΆα αααααααΉαααΆα αααα ααααα.
ααΎαααααααΆαααααα N ααααααΈαααΆααααααααΉαααααΌαααΆαααααα·ααααα·ααααααααααα αααα»αααΌαααααΆααα·ααααααααααααΆααΆαα½αααΉαααΆαααααααααααααΆα?
create table t (
a varchar2(N char),
b varchar2(N char),
c varchar2(N char),
d varchar2(N char));
create index t_i on t (a, b, c, d);
- 100
- 200
- 400
- 800
- 1600
- 3200
- 6400
ααααΎααααααααΆαα―αααΆα Oracle (αααααααααΈ 11.2)α
ααααααααααΌαααααΆααα·ααααααα‘αΌααΈαα
ααΆαα»
αααααααααααααααα
αααααααααα
αα·αα·αααα
ααα αααα»ααααα½ααααααααΆαααααΎαα·αα·αααα
75% ααααα ααααα»αααΌαααααΆααα·ααααααααααααααααα
ααΌα αααα ααα αααα»ααααα½ααααααααΆαααααΎαα·αα·αααααα·ααα½αααΎαααΈ 6Kb ααα ααΎααΆαα’αααΈααΎαα‘αΎααααααΆααα’αΆαααααααΎααΆαα’αα·αααΌαααΌαααααΆααααααΆαααααΎαααΎαα αααααΆααααΆαα’αα·αααΌα AL32UTF8 αα½α’αααααα½αα’αΆα ααΆααααΆααα’αα·ααααΆ 4 αα ααΌα αααααααα»αααααΈααα’αΆααααααααα»α αααα αα 6 αα½α’ααααααΉαααααΉα 1500 ααΈα‘αΌααα ααΌα αααα Oracle ααΉααα·αα’αα»ααααΆαααΆααααααΎααα·αα·αααααα N = 400 (αα αααααααααααααααααα’αΆααααααααα»αααΊ 1600 αα½α’αααα * 4 αα + αααααααα½αααα) ααααααααα αα N = 200 (α¬αα·α ααΆα) ααΆααααααΎααα·αα·ααααααΉαααααΎαααΆααααααααΆααααα αΆα
ααααα·ααααα·αα INSERT αααααΆαααααααΆααααα½α APPEND ααααΌαααΆααα ααΆα‘αΎαααΎααααΈαααα»ααα·αααααααααα»αααααααααΆααα ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎααΆααααΌαααΆαα’αα»αααααα ααΆααΆαααααααααΉααααα½α?
- αα·ααααααααΉαααααΌαααΆααααα»ααααα»αααααααααΆαα αααααΉαααΉαααααΎαααΆαααΌα ααΆαααααΉααα»α
- αα·ααααααααΉαααααΌαααΆααααα»ααααα»αααααααααΆαα ααα»αααααααααΉαααΉααα·αααααΌαααΆαααααα·ααααα·ααα
- αα·ααααααααΉαααααΌαααΆααααα»ααα αααα»αααααααΆαααα αααααΉαααΉαααααΎαααΆαααΌα αααααΆαα½ααα
- αα·ααααααααΉαααααΌαααΆααααα»ααα αααα»αααααααΆαααα ααα»αααααααααΉαααΉααα·αααααΌαααΆαααααα·ααααα·ααα
- αα·ααααααααΉααα·αααααΌαααΆααααα»ααα ααα α»αααΉαααααΌαααΆααααααααΆαα»α
ααααΎαααααΆααΌαα αααααΊααΆαααα½ααααααααα·ααααΆα ααΎααααΈαααααααα ααααΎαααααΉαααααΌα αααα»αααΌαααααΆαααααΌα ααα»ααααΆααααααα
- ααΆααααα αΌααααα»αααααααααΆααααααΌαααΆαα’αα»αααααααααΆααααααΎααααα»ααα·αααααααααααααΆαααααααααααΆαααααΆαααΈα SQL αααααΆααΆααΌαααααΏαααΏαα ααΌα αααα ααΆαααΆααΆααΆααΆαααααα·ααααα·αααααααΉαααΊαα·ααΆαααΆαα ααααα·αααΎαα·αα’αΆα αα αα½α α αΎαααααΆαα ααα»α ααΆαα½ααααα»αααΏαααααα αααααααΆααΉααα αααααααααααΏαααααΆααααα αΌαα
- ααΆααααΆααααααα»αααΆαααααα·ααααα·αααααΉαααΉαααΆαα±ααααΆααα·ααααααΆααααα·αααΎαα·αααααααα αααα»αααΆααΆαααΊααΌα ααααΆαααααααΆαααΆαααααΌαααααΆααα·ααααααααΆααααΌα (ααΆααΆααααααααα) ααΉαα’αΆαααααααΎααααααααα·αααααααααααααΌαααΆααααα αΌαα ααΆα αααΆααααΆααααΆααΆααΉαααααααΆαααΆαααααΉαααααΌααααα·αααααα α αΎααα·αα’αΆα α’αα»ααααααΆαααααααααΆααααα»αααα·αααααααΆαααα
- α’αααααααΆααααα»αααΆαα’αα»ααααααααα·ααααα·ααΆααααααΆαααααΎαα»αααΆααΌαα ααααΌαααΆαα αΆαααα»αααΆααΆααα α»αα ααα»αααααα ααΈαααααΎααα½αα αα αΆαααΆ APPEND ααΊααΆααααααΆααααα½α α αΎααααααα·ααααΆααΌαα ααααααααΆααααα½αααΊααΆαα½αααααααΌαααΆααααααα·α αΆαααΆααααα·αααΎα’αΆα ααααΎαα ααΆα ααα»ααααααααα·αααΎαα·αααΆα ααααα·ααααα·ααααααΌαααΆαααααα·ααααα·ααααα·ααα·αααΈααααααΆααααα½ααααααα
ααΌα ααααα ααααΎααααααααΉααα»αααΊ αα·ααααααααΉαααααΌαααΆααααα»ααααα»αααααααααααΆ (SQL) αααααΉαααΉααααα
αααααΆαα―αααΆα Oracle (αααααααααΈ 8.04)α
ααΆαααααΆαααΎααΆαααΉααααααΉαααΉαααααΎα±ααααα
ααααΈαααααααΆαααααααΎαααΆαααΆαααααΈ αααααααΎααααΌααααα
αΌαααααααΆ αααααααΆαααΆααααααΆα α¬ααΆαααα α»αα ααααΈααΎααααααΊααΆαααΉααααααΉαααΎααΆαα
αΌαααααΎααΆααΆαααΌα
ααααΆα
αααΎαααΆααα½ααααααα»αααααα·ααααα·ααΆα αααα’αΆα
αααααΆαα±ααααΆαααΆαααα α»αα
α§ααΆα ααα ααααα·αααΎααα α¬ααΆαααααΉαααααΌαααααα
ααααΈαααααΆαααααααΆααα
ααΎααΆααΆα αααααααααΆααααα½α APPEND ααΉαααααΌαααΆααα·αα’αΎααΎ αα
αααα’αααααααΆααΆαααααΎ INSERT αααα»ααααααααΆαα (ααααα α¬αααΆαααΆα‘αα) ααααΌα
ααΆααααααΆααααα½α α¬ααααΆαααΆαααΆα‘αα ααααα·αααΎααΆαα
ααΎααΉαααΆαα’αααΈααΎαα‘αΎααα ααααααααααααΈαααΆααααααααααΌαααΆαααααα·ααααα·?
create table t(i integer not null primary key, j integer references t);
create trigger t_a_i after insert on t for each row
declare
pragma autonomous_transaction;
begin
insert into t values (:new.i + 1, :new.i);
commit;
end;
/
insert into t values (1, null);
- ααΆααααα ααααααααααα
- αααΆαααβαααααΆαβαααα αΆβααΆααααααααααα
- ααα α»αα ααααα·ααααα·ααΆααααααααα·αααΆααα»ααααΆαααα
- ααΆαβαααα αΆβααΆααααβααΉαβααΆαβα α βααΌαααααβααΎαβααααα·αβα’αα·ααααΆ
- ααα α»αααΆαααααΆααααααααα
- ααα α»αααΆααααααΉαααΆαα αΆαααα
ααααΎαααααΆααΆα αα·ααααααααΌαααΆααααααΎααααΆαααααΉαααααΌα α αΎαααααα·ααααα·ααΆαααααα·ααα½αααΆαα±ααααΆααααα αΆααα ααααα·ααααα·ααΆααααααααα αααα»ααααααααααΌαααΆαα’αα»ααααΆαααα ααΎαα·αααΌα αααααα ααΆαααΆααααΎααΉααα·αα’αΆα αα αα½α αα ααΆα§ααΆα αααα
αααααΆααααΈαααα αΌααα½αααΈαα½α ααΆαααΆααααααααααααααααΉααααααΆαα±αααααα αΌααα½αααΈααΈα ααααααααΆαα±ααααααααα»αααααααα αααα αΌααα½αααΈααΈ αα·ααααααααααΆαααα αΌααααααα ααααΈαααααααΆαααααΆααααΆααα αααααΆαααΆαα α α αΌαααΎαααΈα ααα½αα’αα·ααααΆααααΆαα α α αΌαα αααβααΆβαααΆαβααΆβααβααα α ααα»α βααβααΌα βαα½αβαααβα αΌαβααβαααα»αβααΆαβαααα αα αααβαααβαααβααααΌαβααΆαβααααα·ααααα· ααΆαβααααααααΆβαα·αβααΆααβααααΌαβααΆαβαααα ααβαααααΆααβαααααααααΆβαααβααΆαβαααα αΌαβααααΌαα ααΌα αααα αααααααααα»αααααΎαααΆααααα»αααααα·ααααα·ααΆαααααααααααΆααΆααααα αΌααα αααα»αααΆααΆαααΌααα½ααααααααααααααααααα ααΆαααααααααααΆααααα·αααΆααααΆααααααααΉαααα ααααααααΆαα±ααααΆαααΆααααα αΆα (ααααα·ααααα·ααΆααααααααααα αΆαααααα·ααααα·ααΆαααααΆααααΎααααΈαα·αα·αααααΎαααΆααΎααΆα’αΆα αααα αΌααα·ααααααααΆααααα¬αα) α αΎααα αααααΆαα½αααααΆαααααααα·ααααα·ααΆαα αααααααα αΆαααααα·ααααα·ααΆαααααααααΎααααΈααααααααΎαααΆααααααΆααααΈααΆααααα ααΆαααΆααααΆααααΎαα‘αΎα α αΎαααΆαααααα ααααα·ααααα·ααΆαααααααααααΌαααΆααα»αα αα αααααΆαα ααα»ααααΆααααααΉαααΆαα αΆαααα.
ααΆαααα’αααααααΎααααΆαααααααΆαα
α»ααααααααα»ααααααααα’αΆα
α
αΌααα½ααααα»αααΆααααααααα·αααα
αα·ααΆαααααα?
-
ααΌα ααΆααααΆαααααΈα αααα»αααΆααααααα α α·αααααααΆααααΌαα’αααΈααααααααΆαααααΉαααααΌαα
-
αα·ααα·ααα αααα»ααα»αααΎαααα½αααΈαα
-
αααα»αααΆααααααααΆαααΆαααααααΆαα±ααααΆαααααΉαααααΌαα
-
αααα»αααΆαααΆαα ααααΎαααΈααα!
-
αααα»αααΉαααααααα αααα»αααα·ααααα
α’αααααααΎααααΆαα 14 ααΆααααΆαααααααααα α’αααααααΎααααΆαα α‘α€ ααΆααααααΌαααΆαα αΆαααΆααα
ααααα: www.habr.com