╨Т
- рд╕рд░реНрднрд░ Raspberry Pi 3 рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╣реБрдиреЗрдЫ
рдпреЛ рдПрдХрд▓-рдЗрдХрд╛рдИ рд╕рд░реНрднрд░ рд╣рд╛рд╡рд╛рдорд╛ рдЙрдард╛рдЙрди рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рд╣реБрдиреЗрдЫ, рддрд░ рдпрд╕рдХреЛ рд╡рдЬрди + UPS рдХреЛ рд╡рдЬрди... рдпреА рд╕рдмреИрд▓рд╛рдИ рдкрд░реНрдпрд╛рдкреНрдд рд▓рд┐рдлреНрдЯрд┐рдВрдЧ рдмрд▓ рдЪрд╛рд╣рд┐рдиреНрдЫред рд░ рдХрд┐рди, рдпрджрд┐ рдПрдХ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдХреЛ рдЖрдзрд╛рд░рдорд╛ рддрдкрд╛рдИрд▓реЗ рдПрдХрджрдо рд╕рднреНрдп рд╕рд░реНрднрд░ рддреИрдирд╛рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдкрд╛рд╡рд░рдХреЛ рд╕рд╛рде, рдЬреБрди рдореЗрд╕рд┐рдирдорд╛ рдЯрд┐рдо рдмрд░реНрдирд░реНрд╕-рд▓реАрд▓реЗ 1991 рдорд╛ рд░рдорд╛рдЗрд▓реЛ рдЧрд░реЗрдХрд╛ рдерд┐рдПред
- рддрд╛рддреЛ рд╣рд╛рд╡рд╛рдХреЛ рдмреЗрд▓реБрдирдорд╛ рд╕рд░реНрднрд░ рд╕реБрд░реБ рдЧрд░реМрдВ
рд╣рд╛рдореАрд╕рдБрдЧ рд╣реЗрд▓рд┐рдпрдо рдкреНрд░реЛрдмрдорд╛ рд╕рд░реНрднрд░ рдЙрдард╛рдЙрдиреЗ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рдерд┐рдП, рддрд░ рддреНрдпрд╕рдкрдЫрд┐ рджреБрд░реНрд▓рдн рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЙрдЪреНрдЪ рдЙрдЪрд╛рдЗрдорд╛ рдмреЗрд▓реБрди рдлреБрдЯреНрдиреБ рдЕрдШрд┐ рд╕рд░реНрднрд░рд▓реЗ рдзреЗрд░реИ рдмреЗрд░ рдкрд┐рдВрдЧ рдЧрд░реНрджреИрди рд░ рд╕рдореНрдкреВрд░реНрдг рд╕рдВрд░рдЪрдирд╛ рдЬрдорд┐рдирдорд╛ рдЦрд╕реНрдиреЗрдЫред рдо рдПрдпрд░рдЯрд╛рдЗрдо "рд╡рд┐рдиреНрдбреЛ" рд▓рд╛рдИ рдбреЗрдв рдШрдгреНрдЯрд╛рдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереЗрдВред рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдмреЗрд▓реБрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗред рдЙрдбрд╛рди рдЕрд╡рдзрд┐ рджреБрдИ рдШрдгреНрдЯрд╛ рдЫред рдердк рд░реВрдкрдорд╛, рдЙрдбрд╛рди рдкреВрд░реНрдгрддрдпрд╛ рдирд┐рдпрдиреНрддреНрд░рдгрдпреЛрдЧреНрдп рдирднрдП рдкрдирд┐, рдЯреЛрдХрд░реАрдорд╛ рд╣рд╛рдореНрд░реЛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░ рд╣реБрди рд╕рдХреНрдЫ рдЬрд╕рд▓реЗ, рдЦрд░рд╛рдмреАрдХреЛ рдШрдЯрдирд╛рдорд╛, рддреБрд░реБрдиреНрддреИ, рдареАрдХ рдард╛рдЙрдБрдорд╛, "рдпрд╕рд▓рд╛рдИ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рд░ рдмрдиреНрдж рдЧрд░реНрдиреБрд╣реЛрд╕реНред"
- рд╣рд╛рдореА рд╕реЗрд▓реБрд▓рд░ рд╕рдЮреНрдЪрд╛рд░рд▓рд╛рдИ рдпрд╛рддрд╛рдпрд╛рдд рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ
рдЖрдзреБрдирд┐рдХ рд╡рд╛рдЗрдлрд╛рдЗ рдПрдиреНрдЯреЗрдирд╛рд╣рд░реВрд▓реЗ рдзреЗрд░реИ рд▓рд╛рдореЛ рджреВрд░реАрд╣рд░реВ "рдЫреЗрдбреНрди" рд╕рдХреНрдЫрдиреН, рддрд░ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдПрдХ рд╕рдВрдЪрд╛рд░ рдкрд░рд┐рд╕рд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬреБрди рд╕реИрдиреНрдп рд░рдбрд╛рд░ рд╕реНрдЯреЗрд╢рдирдХреЛ рдорд╛рдкрджрдгреНрдбрдорд╛ рдзреЗрд░реИ рдХрдо рдЫреИрдиред рд░ рд╕рдВрдЪрд╛рд░рдХреЛ 1,5-2 рдШрдгреНрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕реНрддреЛ рдкреНрд░рдгрд╛рд▓реА рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдХреБрдиреИ рдЕрд░реНрде рдЫреИрди, рдХрд┐рдирднрдиреЗ рдмреЗрд▓реБрдирдХреЛ рдЙрдЪрд╛рдЗрдорд╛, рд╕реЗрд▓реБрд▓рд░ рд╕рдВрдЪрд╛рд░рд▓реЗ рд╕реНрдерд┐рд░ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫред
рдпреА "рдкреЛрд╕реНрдЯреБрд▓реЗрдЯрд╣рд░реВ" рддрдпрд╛рд░ рдЧрд░реЗрдкрдЫрд┐, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдм рдЕрд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рджреЗрдЦрд┐рдПрди, рд░ рдЪрд╛рдБрдбреИ рд╣рд╛рдореАрд▓реЗ рдПрдХреИрдЪреЛрдЯрд┐ рд╕рдмреИ рддреАрди рджрд┐рд╢рд╛рд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВред
рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореА рдмрд╛рдЯ рдХреЗрдЯрд╛рд╣рд░реВ рдлрд░реНрдХрд┐рдпреМрдВ
рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдПрдбрдорд┐рдирдХреЛ рдмреЗрдбрд╕рд╛рдЗрдб рдЯреЗрдмрд▓рдорд╛ рд░рд╣реЗрдХреЛ Raspberry Pi 3 рдирд┐рдХрд╛рд▓реНрдпреМрдВ рд░ рдпрд╕рд▓рд╛рдИ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВред
рдХреНрдпрд╛рдореЗрд░рд╛ рдЬрдбрд╛рди рдЧрд░рд┐рдпреЛ:
рд░ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ "Semyon" рдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдпреМрдВ:
рд╕реЗрдорд┐рдпреЛрди рдПрдХ рдореЛрдбреЗрд▓ рд░ рд╕рд╣рд╛рдпрдХрдХреЛ рд░реВрдкрдорд╛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ - рдЙрд╕рд▓реЗ рдЦрд╛рдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реЛрдзреНрджреИрди, рдлреЛрдирдмрд╛рдЯ рд╡рд┐рдЪрд▓рд┐рдд рд╣реБрдБрджреИрди, рд╕рдзреИрдВ рд░рд╛рдореНрд░реЛ рдореВрдбрдорд╛ рд╣реБрдиреНрдЫ рд░ рдЖрдлреНрдиреЛ рд╣реЗрд▓рдореЗрдЯ рдмрд╛рдЯ рдлрд░рд╛рдХрд┐рд▓реЛ рдореБрд╕реНрдХрд╛рдирдХреЛ рд╕рд╛рдеред рдЕрд╡рд╢реНрдп рдкрдирд┐, рд╣рд╛рдореАрд▓рд╛рдИ рдЙрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рддреНрдпрд╕реНрддреЛ рд╕реНрдкреЗрд╕рд╕реВрдЯ рдЪрд╛рд╣рд┐рдБрджреИрди, рддрд░ рдпрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╛рд▓рдпрдорд╛ рд╕рд╣реА рд╡рд╛рддрд╛рд╡рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред
рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд░реВрдкрд░реЗрдЦрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЫ:
рдкрд╛рд╡рд░рдмреИрдВрдХ рдЧреНрд░рд╛рдЙрдиреНрдб рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ; рдкреНрд░рдХреНрд╖реЗрдкрдгрдХреЛ рд▓рд╛рдЧрд┐ рдердк рднрд░рдкрд░реНрджреЛ рдХреБрд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЫред
рд╢рд╛рдпрдж рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рд╕рдмреИ рднрдиреНрджрд╛ рд░реЛрдЪрдХ рдЯреБрдХреНрд░рд╛ рд╕рдмреИ рд╕реЗрдиреНрд╕рд░рд╣рд░реБ рдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдмреЛрд░реНрдб рд╣реЛ:
рдмрд╛рдЯ рдХреЗрдЯрд╛рд╣рд░реВ
рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реБрд░реБ рдЧрд░реНрдпреМрдВ, рдпрд╕рд▓рд╛рдИ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНтАНрдпреМрдВ, рд░ рдХреЗрд╣реА рд╣рдкреНрддрд╛рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рд░ рдЯрдореНрдмреЛрд░рд┐рдирдХреЛ рд╕рд╛рде рд╕реНрдХреНрд╡рд╛рдЯреНрд╕ рдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА рдбрд╛рдЯрд╛ рд░ рд╡рд╛рдЗрдб-рдПрдВрдЧрд▓ рдХреНрдпрд╛рдореЗрд░рд╛рдмрд╛рдЯ рд╕реЗрдорд┐рдпрдирдХреЛ рдлреЛрдЯреЛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдлрд▓ рднрдпреМрдВ:
рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдбрд╛рдЯрд╛ рдирд┐рдореНрди рдлрд╛рд░рдордорд╛ рдПрдХ рд▓рд╛рдЗрдирдорд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реБрдиреНрдЫ:
рдпрд╕ рдХреЛрдбрд▓реЗ рд╕реНрдЯреНрд░рд┐рдЩрд▓рд╛рдИ рдПрд░реНрд░реЗрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдЫ рд░ рд╕рд╛рдЗрдЯрдорд╛ рдбрд╛рдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрдЫ:
$str = 'N:647;T:10m55s;MP.Stage:0;MP.Alt:49;MP.VSpeed:0.0;MP.AvgVSpeed:0.0;Baro.Press:1007.06;Baro.Alt:50;Baro.Temp:35.93;GPS.Coord:N56d43m23s,E37d55m68s;GPS.Home:N56d43m23s,E37d55m68s;Dst:5;GPS.HSpeed:0;GPS.Course:357;GPS.Time:11h17m40s;GPS.Date:30.07.2018;DS.Temp:[fc]=33.56;Volt:5.19,0.00,0.00,0.00,0.00,0.00,0.00,0.00';
parse_str(strtr($str, [
':' => '=',
';' => '&'
]), $result);
print_r($result);
рдХреЗрд╣рд┐ рдбрд╛рдЯрд╛ рдХреЛ рд╡рд┐рд╡рд░рдг:
- N:2432; - рдбрд╛рдЯрд╛ рдкреНрдпрд╛рдХреЗрдЯ рдирдореНрдмрд░, рд╕рдзреИрдВ рдмрдвреНрджреИ
- T:40m39s; - рдЙрдбрд╛рди рдирд┐рдпрдиреНрддреНрд░рдХ рдЦреЛрд▓рд┐рдПрдХреЛ рдХреНрд╖рдг рджреЗрдЦрд┐ рд╕рдордп
- MP.Stage:0; тАФ рдЙрдбрд╛рди рдЪрд░рдг (реж тАФ рдЬрдорд┐рдирдорд╛ рд╡рд╛ рез рдХрд┐рд▓реЛрдорд┐рдЯрд░ рдореБрдирд┐, рез тАФ рдЖрд░реЛрд╣рдг, реи тАФ рдЙрдЪрд╛рдЗрдорд╛ рд╣реЛрднрд░рд┐рдЩ, рей тАФ рдЕрд╡рддрд░рдг)
- MP.Alt:54; - рд╕рдореБрджреНрд░ рд╕рддрд╣ рджреЗрдЦрд┐ рдорд┐рдЯрд░ рдорд╛ рдмреНрдпрд╛рд░реЛрдореЗрдЯреНрд░рд┐рдХ рдЙрдЪрд╛рдИ - рдпреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреБрдкрд░реНрдЫ
- MP.VSpeed: 0.0; тАФ рдордзреНрдп рдлрд┐рд▓реНрдЯрд░рдХреЛ рд╕рд╛рде рдорд┐рдЯрд░ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдард╛рдбреЛ рдЧрддрд┐
- MP.AvgVSpeed: реж.реж; - рдФрд╕рдд рдлрд┐рд▓реНрдЯрд░рдХреЛ рд╕рд╛рде рдорд┐рдЯрд░ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдард╛рдбреЛ рдЧрддрд┐
- Baro.Press: 1006.49; - рдорд┐рд▓рд┐рдмрд╛рд░рдорд╛ рдмреНрдпрд╛рд░реЛрдорд┐рдЯрд░ рджрдмрд╛рдм
- Baro.Alt:54; - рдмреНрдпрд╛рд░реЛрдорд┐рдЯрд░ рдЕрдиреБрд╕рд╛рд░ рдЙрдЪрд╛рдЗ
- Baro.Temp: 36.99; - рдмреНрдпрд╛рд░реЛрдорд┐рдЯрд░ рдХреЛ рддрд╛рдкрдорд╛рди
- GPS.Coord:N56d43m23s,E37d55m68s; - рд╡рд░реНрддрдорд╛рди рд╕рдордиреНрд╡рдп
- GPS.Home:N56d43m23s,E37d55m68s; - рд╕реБрд░реВрд╡рд╛рдд рдмрд┐рдиреНрджреБ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
- GPS.Alt:165; - рдорд┐рдЯрд░рдорд╛ GPS рдЙрдЪрд╛рдЗ
- GPS.Dst:10; - рдорд┐рдЯрд░ рдорд╛ рд╕реБрд░реБ рдмрд┐рдиреНрджреБ рджреЗрдЦрд┐ рджреВрд░реА
- DS.Temp:[fc]=34.56; - рдмреЛрд░реНрдб рдорд╛ рддрд╛рдкрдорд╛рди рд╕реЗрдиреНрд╕рд░
рдЖрдЙрдЯрдкреБрдЯ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:
Array
(
[N] => 647
[╨в] => 10m55╨╖
[MP_Stage] => 0
[MP_Alt] => 49
[MP_VSpeed) => 0.0
[MP_AvgVSpeed] => 0.0
[Baro ╨аr╨╡ss] => 1007.06
[Baro_Alt] => 50
[Baro_Temp] => 35.93
[GPS_Coord] => N56d43m23s,E37d55m68s
[GPS_Home) => N56d43m23s,E37d55m68s
[Dst] => 5
[GPS_HSpeed] => 0
[GPS_Course] => 357
[GPS_Time] => 11h17m40s
[GPS_Date] => 30.07.2018
[DS_Temp] => [f╤Б] ╨Ч╨Ч.56
[Volt] => 5.19, 0.00,0.00,0.00,0.00,0.00,0.00,0.00
)
рдпрджрд┐ рд╕реЗрд▓реБрд▓рд░ рд╕рдВрдЪрд╛рд░ "рдЦрд╕реНрдЫ" рдХреЗ рдЧрд░реНрдиреЗ? рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ рджреЛрд╕реНрд░реЛ рдХрд╛рд░реНрдб рдЫ; рджреБрдИрд╡рдЯрд╛ рд╕рд┐рдо рдХрд╛рд░реНрдбрд╣рд░реВ рдореЛрдбреЗрдордорд╛ рдШреБрд╕рд╛рдЗрдПрдХрд╛ рдЫрдиреН (рдПрдХ рдкрдЯрдХрдорд╛ рдПрдЙрдЯрд╛ рд╕реНрд▓рдЯ):
рдпрджрд┐ рдореБрдЦреНрдпрд▓реЗ рдЕрдЪрд╛рдирдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рди рд░реЛрдХреНрдЫ рднрдиреЗ рдпреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪреНрдпрд╛рдирд▓рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд╕рдХреНрдЫред
рдпрджрд┐ рджреБрдмреИ рд╕реЗрд▓реБрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдЕрдиреБрдкрд▓рдмреНрдз рднрдПрдорд╛ рдХреЗ рд╣реБрдиреНрдЫ?
(рдХреЗрдЯрд╛ рдмрд╛рдЯ
рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ рдПрдЙрдЯрд╛ рд╕реНрд╡рддрдиреНрддреНрд░ GPS рдЯреНрд░реНрдпрд╛рдХрд░ рд╣реБрдиреЗрдЫ рдЬрд╕рд▓реЗ рдпрд╕рдХреЛ рд╕реНрдерд╛рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдВрдХреЗрдд рдкрдард╛рдЙрдБрдЫред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдпрд╕рд▓реЗ рдпреЛ рд╕реЗрд▓реБрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд░реНрдлрдд рдЧрд░реНрджреИрди, рдЬрд╕рдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ рд▓рд╛рдореЛ рджреВрд░реАрдорд╛ рдХрд╕реИрд▓реЗ рдкрдирд┐ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрджреИрди, рддрд░ рдЙрдкрдЧреНрд░рд╣ рдорд╛рд░реНрдлрддред
рд╣реЛ, рдЬреАрдкреАрдПрд╕ рдЯреНрд░реНрдпрд╛рдХрд░ рдЬреЗрдореНрд╕ рдмрдиреНрдбрдХреЛ рдЫрд╛рд▓рд╛рдореБрдирд┐ рдкреНрд░рддреНрдпрд╛рд░реЛрдкрдг рдЧрд░рд┐рдПрдХреЛ рднрдиреНрджрд╛ рдЕрд▓рд┐ рдареВрд▓реЛ рдЫред рд╣рд╛рдореНрд░реЛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдЙрдбрд╛рди рд╕рд░реНрднрд░рдХреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрдорд╛ рдирд┐рд░реНрднрд░ рднрдПрдХреЛрд▓реЗ, рдмреЛрд░реНрдбрдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдбрд╛рдЯрд╛рдХреЛ рдпреЛ рднрд╛рдЧ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╣реБрдиреЗрдЫред рддрд░ рд╣рд╛рдореА рдЕрд░реНрдХреЛ рдкреЛрд╕реНрдЯрдорд╛ рдпрд╕ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рдЪрд╛рдБрдбреИ рдЖрдЙрдБрджреИрдЫ, рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧ рдкрдЫреНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН!
рд╣рд╛рдореА рд╕рдореНрдкреВрд░реНрдг рдЙрджреНрдпрдордХреЛ рд╕рдлрд▓рддрд╛рдорд╛ рдпрддрд┐ рдзреЗрд░реИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдЕрдЪрд╛рдирдХ рдмрд▓ рдХрд╣рд╛рдБ рдЕрд╡рддрд░рдг рд╣реБрдиреЗрдЫ рднрдиреЗрд░ рдЕрдиреБрдорд╛рди рдЧрд░реНрди рдЪрд╛рд╣рдиреЗрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛рдХреЛ рдШреЛрд╖рдгрд╛ рдкрдирд┐ рдЧрд░реНтАНрдпреМрдВред рд╡рд┐рд╡рд░рдг рд╣рд╛рдореНрд░реЛ рдорд╛
рд╕реНрд░реЛрдд: www.habr.com