PyConRu-2019 рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо: рджреЛ рдкрд╛рдпрдерди рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдПрдирд╛рдХреЛрдВрдбрд╛, рдЗрдВрдЯреЗрд▓, рдЬреЗрдЯрдмреНрд░реЗрдиреНрд╕, рдпреИрдВрдбреЗрдХреНрд╕ рдХреЗ рд╡рдХреНрддрд╛

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!

24-25 рдЬреВрди рдХреЛ, рдЕрдЬрдЧрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ PYCON RUSSIA 2019 рдХреЗ рд▓рд┐рдП рд╕рд╛рддрд╡рд╛рдВ рд░реВрд╕реА рд╕рдореНрдореЗрд▓рди рдорд╛рд╕реНрдХреЛ рд╕реЗ 95 рдХрд┐рдореА рджреВрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ: рд░реЗрдордВрдб рд╣реЗрдЯрд┐рдВрдЧрд░ (рдкрд╛рдпрдерди рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░, рдпреВрдПрд╕рдП), рдорд╛рдЗрдХрд▓ рдлреЛрд░реНрдб (рдкрд╛рдпрдерди рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░, рдЗрдВрдЧреНрд▓реИрдВрдб), рдЯреНрд░реИрд╡рд┐рд╕ рдУрд▓рд┐рдкрд╛рдВрдд (SciPy, NumPy, Anaconda, USA рдХреЗ рд▓реЗрдЦрдХ), рдПрдВрдЯреЛрдирд┐рдпреЛ рдХреБрдиреА (PyPy рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░, рдЗрдЯрд▓реА), рдЧреНрд░рд┐рдЧрд░реА рдмрд╛рдХреБрдиреЛрд╡ ( рдпреИрдВрдбреЗрдХреНрд╕ ), рдПрдВрдбреНрд░реЗ рд╡реНрд▓рд╛рд╕реЛрд╡рд╕рд┐рдЦ (рдЬреЗрдЯрдмреНрд░реЗрдиреНрд╕), рдХрд┐рд░рд┐рд▓ рдмреЛрд░рд┐рд╕реЛрд╡ ( рдмреБрдХрд┐рдВрдЧ рдбреЙрдЯ рдХреЙрдо ), рд╡рд╛рджрд┐рдо рдкреБрд╢реНрддреИрд╡ ( рдореЗрд▓.рд░реВ рдЧреНрд░реБрдк), рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЦрдпреЛрд░реЛрд╡ (рдЪреЗрдВрд╕реНрдЯреИрдХ), рдЗрд╡рд╛рди рддреНрд╕реНрдпреЛрдиреЛрд╡ (рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ), рдПрд▓реЗрдХреНрд╕реА рдХреБрдЬрдорд┐рди (рдбреЛрдордХрд▓рд┐рдХ), рдЬрд╝реНрд▓рд╛рдЯрд╛ рдУрдмреБрдЦреЛрд╡рд╕реНрдХрд╛рдпрд╛ (рдЗрдВрд╡реЗрдВрдЯреНрд░реА рдореЙрд╕реНрдХреЛ) рдкрд╛рдпрдерди), рд╡рд╛рд╕рд┐рд▓реА рд▓рд┐рдЯреНрд╡рд┐рдиреЛрд╡ (рдЗрдВрдЯреЗрд▓)ред рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИред

рдХрдЯреМрддреА рдХреЗ рддрд╣рдд - рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡рд┐рд╡рд░рдгред


рдпрджрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ PyConRu рдХреНрдпрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдПрдХ рдЫреЛрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХрд╛ рд╕рдореНрдореЗрд▓рди рдХреИрд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛

рд╕реНрдкреАрдХрд░ PyConRu-2019


рд╣рдо рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╕рд╛рд▓ рдХреМрди рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ред рдХреБрдЫ рд╡рдХреНрддрд╛ рдЕрднреА рднреА рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдмрд╛рддрдЪреАрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╣реИ, рдХреЛрдИ рдЬрд▓реНрдж рд╣реА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рд╣реЗрдбрд▓рд╛рдЗрдирд░ рд░реЗрдордВрдб рд╣реЗрдЯрд┐рдВрдЧрд░ (рд╕рд╛рдВрддрд╛ рдХреНрд▓рд╛рд░рд╛, рдпреВрдПрд╕рдП), 2001 рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд╛рдпрдерди рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░, рд▓реЗрдЦрдХ, рднрд╛рд╖рд╛ рдХреЗ рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд╕рд▓рд╛рд╣рдХрд╛рд░, рд╕рд▓рд╛рд╣рдХрд╛рд░, рдЯреНрд░реЗрдирд░ рд╣реИрдВред рдкрд╛рдпрдерди рд╕рдореБрджрд╛рдп рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдирдХреЗ рдЕрд╕рд╛рдзрд╛рд░рдг рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдкрд╛рдпрдерди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдВрдбреЗрд╢рди рд╕реЗ рдкреБрд░рд╕реНрдХрд╛рд░ рдорд┐рд▓рд╛ред рдЗрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬрдирд░реЗрдЯрд░ рдХреЗ рднрд╛рд╡, рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдХреВрд▓рди, рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдЗрдЯрд░реНрд╕реНрдЯреВрд▓ рдореЙрдбреНрдпреВрд▓, LRU рдХреИрд╢рд┐рдВрдЧ рдФрд░ рдХреБрдЫ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп рдЬреЛ рд╣рдо рд╣рд░ рджрд┐рди рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рднреА, рд╕рднреА, рдЙрд▓рдЯрд╛, рдЬрд╝рд┐рдк рдФрд░ рдХреНрд░рдордмрджреНрдз - рдЬреИрд╕реЗ рд╡реЗ рд╣реИрдВред

2016 рдореЗрдВ, рд░реЗрдордВрдб рдиреЗ рд╣рдореЗрдВ рдПрдХ рдЪрд┐рдиреНрддрдХ рд░рд┐рдкреЛрд░реНрдЯ "рдХрдВрд╕реАрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ" рджреА ред рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рджреЗрдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рдорд╛рдЗрдХрд▓ рдлреЛрд░реНрдб (рдиреЙрд░реНрдердореНрдкреНрдЯрди, рдпреВрдХреЗ) - рдкрд╛рдпрдерди рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░, рдпреВрдирд┐рд╕реНрдЯреЗрд╕реНрдЯ 2 рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рдореЙрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдЖрдпрд░рдирдкрд╛рдЗрдерди рдЗрди рдПрдХреНрд╢рди, рдкрд╛рдпрдерди рдЯреНрд░реЗрдирд░, рдХреЛрдЪ рдХреЗ рд▓реЗрдЦрдХред рдорд╛рдЗрдХрд▓ рдЕрдЬрдЧрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рд╡реНрдпрд╛рдкрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдорд╛рд╣рд┐рд░ рд╣реИрдВред PyCon, EuroPython рдФрд░ PyCon UK рдореЗрдВ рдирд┐рдпрдорд┐рдд рд╡рдХреНрддрд╛ред

рдЯреНрд░реИрд╡рд┐рд╕ рдУрд▓рд┐рдкрдВрдЯ SciPy, NumPy рдФрд░ Numba рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓реЗрдЦрдХ рд╣реИрдВред рдПрдирд╛рдХреЛрдВрдбрд╛ рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдФрд░ рдирд┐рджреЗрд╢рдХ, рдПрдХ рдореБрдХреНрдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд╛рдпрдерди рдФрд░ рдЖрд░ рд╡рд┐рддрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ 13 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рдкреНрд░рд╕рд┐рджреНрдз рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдореБрджрд╛рдп, рдиреНрдпреВрдлрд╝рд╛рдЗрдЯ рдореЗрдВ рд╕реАрдИрдУ рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХред

рдПрдВрдЯреЛрдирд┐рдпреЛ рдХреНрдпреВрдиреА, PyPy рдореЗрдВ рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░
PyPy рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдПрдВрдЯреЛрдирд┐рдпреЛ рдХреНрдпреВрдиреА (рдЬреЗрдиреЛрдЖ, рдЗрдЯрд▓реА) - PyPy рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░, рдкреАрдПрдЪрдбреА рдзрд╛рд░рдХ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд╛рдЗрдВрд╕ рдореЗрдВ рдорд╛рд╕реНрдЯрд░, рдХрдИ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓реЗрдЦрдХ рдФрд░ рдЕрдиреБрдЪрд░, рдпреВрд░реЛрдкрд╛рдпрдЯрди, рдкрд╛рдЗрдХреЙрди рдЗрдЯрд▓реА, рдкрд╛рдЗрдХреЙрди рдпреВрдирд╛рдЗрдЯреЗрдб рдХрд┐рдВрдЧрдбрдо, рдкреЗрдХреЙрди рдкреЛрд▓реИрдВрдб рдФрд░ рдкреЗрдХреЙрди рд╕рд╛рдЙрде рдЕрдлреНрд░реАрдХрд╛ рдХреЗ рд╕реНрдкреАрдХрд░ред

рдЧреНрд░рд┐рдЧреЛрд░реА рдмрд╛рдХреБрдиреЛрд╡, рдЬрд┐рд╕реЗ рдмреЙрдмреБрдХ рдЙрдкрдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпреИрдВрдбреЗрдХреНрд╕ рдХреЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╡рд┐рддрд░рдг рдирд┐рджреЗрд╢рдХ рд╣реИрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп, рдПрдХ рд╕рдлрд▓ рдЙрджреНрдпрдореА рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдИ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рддрд┐рднрд╛рдЧреАред рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдФрд░ рд░реЗрдбрд┐рдпреЛ-рдЯреА рдкреЙрдбрдХрд╛рд╕реНрдЯ рдХреЗ рд╕реНрдерд╛рдпреА рдореЗрдЬрдмрд╛рдиред

рдПрдВрдбреНрд░реЗ рд╡реНрд▓рд╛рд╕реЛрд╡реНрд╕рд┐рдЦ, рдЬреЗрдЯрдмреНрд░реЗрдиреНрд╕
рдкрд╛рдпрдерди 3.8 рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛
рдкрд╛рдпрдерди 3.8 рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ? рдЖрдк рдкрд╛рдпрдерди 3.8 рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╡реНрд╣рд╛рдЯреНрд╕ рдиреНрдпреВ рд╕реЗ рдЦреБрдж рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд░рд┐рдЯреЗрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред JetBrains рдореЗрдВ Tehlid PyCharm рдФрд░ IdeaVim рдореЗрдВрдЯреЗрдирд░ Andrei Vlasovskikh рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдХреЗрд╡рд▓ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ: рдпреЗ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдХреНрдпреЛрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА, рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдХрд╣рд╛рдиреА рдХреНрдпрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд░реНрдЪрд╛ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди Python 3.8 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧреА? рдПрдВрдбреНрд░рдпреВ рдкрд╛рдпрдерди рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдмрд╛рддрдЪреАрдд рд╕реЗ рдкрд╛рдЗрдХреЙрди рдпреВрдПрд╕ 2019 рдореЗрдВ рд╕реАрдЦреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдЧрд╛ред

рдХрд┐рд░рд┐рд▓ рдмреЛрд░рд┐рд╕реЛрд╡, рдмреБрдХрд┐рдВрдЧ.рдХреЙрдо
рдмрд╣реБрдд рд╕реНрдорд╛рд░реНрдЯ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ: IoT + рдкрд╛рдпрдерди + рд╕рдм рдХреБрдЫ
рд╕рд┐рд░рд┐рд▓ рдиреЗ рдЕрдзрд┐рдХрддрдо / рдФрд░ рд╕рднреА рдлреИрд╢рдиреЗрдмрд▓ рдЪреАрдЬреЛрдВ рдореЗрдВ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП (/ рдЬрдорд╛ рдХрд░рдиреЗ) рдХрд╛рдЙрдВрдЯрд░реЛрдВ / рд╕реЗрдВрд╕рд░ рдХреЗ рд░реАрдбрд┐рдВрдЧ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ (рдФрд░ рдЬрдорд╛ рдХрд░рдиреЗ) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕реА, рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдкрд┐рдереЙрди (IoT-sake рдХреЗ рд▓рд┐рдП)ред рдпрд╣ рдХреНрдпрд╛ рдЖрдпрд╛, рд╕рд╛рдЗрд░рд┐рд▓ рдЖрдкрдХреЛ PyConRu рдкрд░ рдмрддрд╛рдПрдЧрд╛ред

рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЦрдпреЛрд░реЛрд╡, рдЪреИрдВрд╕реИрдХ
рдЕрд▓рд╡рд┐рджрд╛ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг?
рдкрд╛рдпрдерди рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЬрдмрд░рджрд╕реНрдд рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реБрдЖ рдФрд░ рдЗрд╕реЗ рдЬрд╝реЗрди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдкрд┐рдкреЗрдирд╡ рдФрд░ рдХрд╡рд┐рддрд╛ рдиреЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред рдФрд░ рдкреАрдИрдкреА 517 (рдЕрд╕реЗрдВрдмрд▓реА рдЗрдВрд╕реБрд▓реЗрд╢рди) рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдореЗрдВ рдХреНрдпрд╛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЧрдИ рд╣реИ? рдЪреИрдВрд╕реНрдЯреИрдХ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЦреНрдпреЛрд░реЛрд╡ (рд╕рд┐рдВрдЧрд╛рдкреБрд░) рдореЗрдВ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд▓реАрдб рдЗрди рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рджреЗрд╡рдУрдкреНрд╕ рдкреНрд░рдерд╛рдУрдВ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХреНрдпрд╛ рддреИрдпрд╛рд░реА рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рд╕рд░реНрдЧреЗрдИ рдмреЛрд░рд┐рд╕реЛрд╡, рдбреЛрдордХрд▓рд┐рдХ
рдорд╛рд╕реНрдЯрд░ рд╡рд░реНрдЧ "рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг"
рд╣рд░ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИред рдбреЛрдордХрд▓рд┐рдХ рд╕рд░реНрдЧреЗрдИ рдмреЛрд░рд┐рд╕реЛрд╡ рдореЗрдВ рдЖрдпрд╛рдд рдЯреАрдо рдХреЗ рддрдХрдиреАрдХреА рдирд┐рджреЗрд╢рдХ рдорд╛рд╕реНрдЯрд░ рд╡рд░реНрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рд╡реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЕрдиреНрдп рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪреЗ рдФрд░ рдкрд╛рдЗрд╕реНрдЯреЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдиреНрдп рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдорд╛рд╕реНрдЯрд░ рдХреНрд▓рд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдореЙрдбрд░реЗрдЯрд░ рдбреЙрдХрдЯрд░ рдореЗрдВ рдореВрд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреИрдХ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рд╕рд┐рд░ рд╕реЗ рдкреИрд░ рддрдХ рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд░реЗрдВрдЧреЗ :)

рдЗрд╡рд╛рди Tsyganov, рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА
(рдирд╣реАрдВ) рдЦрддрд░рдирд╛рдХ рд╡реНрдпрд╕рдиреЛрдВ
рдкрд┐рдЫрд▓реЗ рд╕рд╛рдд рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдЦрддрд░рд╛ "рдЬреНрдЮрд╛рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛" рдиреЗ OWASP TOP-10 рд░реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдиреМрд╡рд╛рдВ рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИред рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдХреЗ рдкреНрд░рдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрд╡рд╛рди рддреНрд╕реНрдпреЛрдиреЛрд╡ рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдФрд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╡рд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ Django рдФрд░ Django рд░реЗрд╕реНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ, SQLAlchemy, lxml, PyYAML рдФрд░ aiohttp-session рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдФрд░ рдкрд╛рдпрдерди 2 рдФрд░ рдкрд╛рдпрдерди 3 рджреБрднрд╛рд╖рд┐рдпреЛрдВ рдХрд╛ рд╕реНрд╡рдпрдВ рд╢реЛрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╛рд╕рд┐рд▓реА рд▓рд┐рдЯреНрд╡рд┐рдиреЛрд╡, рдЗрдВрдЯреЗрд▓
рдорд╕реНрддреА рдФрд░ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдФрд░ рд╕реА рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ, рдпрд╛ рдкрдВрдбреЛрдВ, рдЬрд▓реНрджреА рдЬрд╛рдУ!
рд╡реИрд╕рд┐рд▓реА рдорд┐рд╢реНрд░рд┐рдд рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ (рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкрд╛рдпрдерди рдФрд░ рджреЗрд╢реА рдХрд╛рд░реНрдпреЛрдВ рджреЛрдиреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо) рдкрд░ рдЬреЛрд░ рджреЗрдиреЗ рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рджреЗрдЧрд╛ред рдРрд╕реЗ рдЙрдкрдХрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗ рдЬреЛ рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдмрдВрдж рдФрд░ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╕рдорд╛рдзрд╛рди рджреЛрдиреЛрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдкрдВрдбреЛрдВ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рднрд╛рдЧреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдФрд░ рддреЗрдЬреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдПрд▓реЗрдХреНрд╕реА рдХреБрдЬрд╝рдорд┐рди, рдбреЛрдордХрд▓рд┐рдХ
рдкрд╛рдпрдерди рдореЗрдВ рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдЦреЛрдЬреЗрдВ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ
рдПрд▓реЗрдХреНрд╕ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЗ рд╣реИрдХ рдФрд░ рдЙрдкрдХрд░рдг рд╕рд╛рдЭрд╛ рдХрд░реЗрдЧрд╛ рдЬреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЗ рд╕рдордп рдФрд░ рддрдВрддреНрд░рд┐рдХрд╛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред рдирддреАрдЬрддрди, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдордЭ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП - рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХреМрди рд╕реЗ рд╕реНрдерд╛рди рдЖрдорддреМрд░ рдкрд░ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдХрд┐рд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдпрд╛ рдЦрдВрдбрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдХреЛрдИ рдФрд░ рд╕рдорд╕реНрдпрд╛ рди рд╣реЛред

рдПрдВрдЯреЛрди рдмреНрд░реИрдЧрд┐рди, рдЬреЗрдЯрдмреНрд░реЗрдиреНрд╕
рдЬреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ - рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ
рдПрдВрдЯрди, рдЬреБрдкрд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдмрд╕реЗ рддреАрд╡реНрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдпрд╛ рдЙрдирдХреА рдЧрдВрднреАрд░рддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рд░рд┐рдкреЛрд░реНрдЯ рдЬреБрдкрд╛рдЗрдЯрд░ рдкреНрд░реЗрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧреА, рдЬреЛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдиреЛрдЯрдмреБрдХреНрд╕ рдХреА рдмрд╣реБрдд рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рдЕрдкрдиреЗ рдирдлрд░рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЬреБрдкрд┐рдЯрд░ рдХреЛ рджреВрд╕рд░рд╛ рдореМрдХрд╛ рджреЗрдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд╛рдЗрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдореБрджреНрджреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

рдЬрд╝реНрд▓рд╛рдЯрд╛ рдУрдмреБрдЦреЛрд╡реНрд╕реНрдХрд╛рдпрд╛, рдПрдирд╡реАрдбрд┐рдпрд╛
рд╕рдВрд░рдЪрд┐рдд рд╕рдВрдЧрддрд┐ред рдЕрдЬрдЧрд░ рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?
PyCon 2018 рдореЗрдВ, рдирдерд╛рдирд┐рдПрд▓ рд╕реНрдорд┐рде рдиреЗ рддрд┐рдХрдбрд╝реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдЬрд┐рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдереНрд░реЗрдбреНрд╕ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рдмрдирд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдореБрдХреНрдд рдХрд░рдирд╛, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдирд╛ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрд░рдЖрдЙрдЯреНрд╕ рдХреЛ рд░рджреНрдж рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдХреЛрдЯрд▓рд┐рди, рд╕реА, рд╕реНрд╡рд┐рдлреНрдЯ) рдиреЗ рдЙрдард╛рдпрд╛ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╡рд╛рд▓ рдЙрдард╛рдП:
- рдФрд░ рдЕрдЧрд░ рд╕рдордХрдХреНрд╖ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреНрд░рд╡рд╛рд╣ рдХреА рд╕реВрдЪреА рдХреЗ рдмрдЬрд╛рдп рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЧреНрд░рд╛рдл рд╣реИ?
- рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП?
- рдРрд╕реЗ рдЧреНрд░рд╛рдл рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреМрди рдХрд░реЗрдЧрд╛?
- рдПрдХрд▓ рдХреЛрд░ рдкрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдзрд╛рдЧреЛрдВ рдХреЗ рдЧреНрд░рд╛рдл рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдП? рдФрд░ рдХреБрдЫ рдкрд░?
- рдкреВрд░реНрдгрддрд╛ рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдХрддреНрд╡ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?

рдЗрд╕ рдмреАрдЪ, рдЗрди рдореБрджреНрджреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореЙрд╕реНрдХреЛ рдкрд╛рдпрдерди рд╕рдореБрджрд╛рдп рдХреЗ рдЗрдВрдЬреАрд▓рд╡рд╛рджреА рдЬрд╝реНрд▓рд╛рдЯрд╛ рдУрдмреБрдЦреЛрд╡реНрд╕реНрдХрд╛рдпрд╛ рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдЖрдзреБрдирд┐рдХ рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреИрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред

рдПрдВрдЯреЛрди рдкреИрдЯреНрд░рд┐рд╢реЗрд╡, рдЧреЛрд▓рд╛рдХрд╛рд░
рдЕрдЬрдЧрд░ рдФрд░ рдЬрдВрдЧ: рдПрдХ рд╕рд╛рде рдЕрдзрд┐рдХ рдордЬрд╝рд╛
рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЬрдВрдЧ рдПрдХ рдЧрд░реНрдо рд╡рд┐рд╖рдп рд╣реИред рдПрдВрдЯреЛрди рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЗрд╕ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдИ рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рднреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдПрдХ рдореМрдЬреВрджрд╛ рдкрд╛рдпрдерди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд░рд╕реНрдЯ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд░рд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдФрд░ рдкреНрд░рдпреЛрдЬреНрдп рдФрд░ рдЖрдкрдХреЗ рдкрд╛рдпрдерди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди-рд░рд╕реНрдЯ рдмрдВрдбрд▓ рдХреА рддрддреНрдкрд░рддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдПрд░реНрдЯреЛрдореЗрдиреНрдХреЛ, рдпреИрдВрдбреЗрдХреНрд╕
рдкрд╛рдЗрдереЛрдирд┐рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛрдЬрд╝
рдпрд╣ рдПрдХ рдмрд╛рдд рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдкрд╛рдпрдерди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдкреВрд░рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрд░реЗрд╕реНрдЯ, рдореИрдХреНрд░реЛрдкреА, рдкреИрдЯрд░реНрди рдЬреИрд╕реА рд╡реНрдпрд╡рд╕реНрдерд╛рдПрдВ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рд╡реЗ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣ HyLang рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдкреАрдврд╝реА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рднреА рджрд┐рдЦрд╛рдПрдЧрд╛, рдЬреЛ рдХрд┐ рдкрд╛рдпрдерди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд▓рд┐рд╕реНрдк рдЬреИрд╕реА рднрд╛рд╖рд╛ рд╣реИред

рд╡рд╛рджрд┐рдо рдкреБрд╢реНрддреИрд╡, рдореЗрд▓.рд░реБ
рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдбреЗрдореЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕
Mail.Ru Group Search Vadim Pushtaev рдореЗрдВ рдЯрд╛рдЗрдорд▓рд╛рдЗрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдПрд╕рд┐рдВрдХреЛ рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕ рд╕рдВрдЪрд╛рд░ рдХреА рдЬрдЯрд┐рд▓рддрд╛, рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ, рдХрддрд╛рд░реЛрдВ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВред

рд░рд┐рд╢рдд рдЗрдмреНрд░рдЧрд┐рдореЛрд╡, рдпреИрдВрдбреЗрдХреНрд╕
рдХреНрд╡рд╛рдВрдЯрдо рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ: рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рд╕реАрдЦрдирд╛
рдХрдИ рдиреЗ рдХреНрд╡рд╛рдВрдЯрдо рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╢рд╛рдирджрд╛рд░ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рддрдХрдиреАрдХ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдИ рд╣реИ рдХрд┐ рдЖрдЬ рдХреЛрдИ рднреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд╡рд╛рдВрдЯрдо рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред рд░рд┐рд╖рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд╡рд╛рдВрдЯрдо рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдореВрд▓ рдмрд╛рддреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдЧрд╛, рдЙрд╕реЗ рд╕рд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдФрд░ рд░рд┐рдореЛрдЯ рдХреНрд╡рд╛рдВрдЯрдо рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВред

рдирд┐рдХрд┐рддрд╛ рдЧреНрд░рд┐рд╢рдХреЛ, рдлрд╝реНрд▓реЛ рд╣реЗрд▓реНрде рдЗрдВрдХ
рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХрд╛ рд╡рд┐рдХрд╛рд╕
рдпрджрд┐ рдЖрдк рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕рднреА рдЖрд╢реНрд░рд┐рддреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рджреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЗрд╕ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдпрд╣ рдХрд┐ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ? рдирд┐рдХрд┐рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреА рдореМрдЬреВрджрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреА рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдХреИрд╕реЗ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдкрд╛рдЗрдк-рдЯреВрд▓, рдкрд┐рдкреЗрдирд╡, рдлреНрд▓рд┐рдЯ, рдХрд╡рд┐рддрд╛ рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░реЗрдВрдЧреЗ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдПрдВред рдЙрдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ, рдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдкрд╛рдЧрд▓рдкрди рдХреА рдПрдХ рдФрд░ рдЯреНрд░реЗрди рд╣реИ рдЬреЛ рдЧреБрдЬрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИред

рдЖрд░реНрдЯреЗрдо рдХреЛрд░реЛрд▓реЗрд╡, рддреИрдореВрд░ рдХрджреНрд░реЛрд╡, рдбреЗрдВрдЯрд╕реБ рдПрдЬрд┐рд╕ рд░реВрд╕
рдЧрд╣рд░реА рд╕реАрдЦрдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдФрджреНрдпреЛрдЧрд┐рдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рд▓реЛрдЧ рдПрдХ рдРрд╕реЗ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдХреМрд░рд╕реЗрд░рд╛ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдордзреНрдпрдо рдкрд░ рдкрдврд╝рддреЗ рд╣реИрдВ: рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддреЗ рд╣реИрдВ; рдЪрд╛рд╣реЗ рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ рдпрд╛ рддреБрд░рдВрдд рдЗрд╕реЗ рдареЗрдХреЗрджрд╛рд░реЛрдВ рдФрд░ рд╕реНрдЯреЙрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЛ рджреЗ; рдЧреНрд░рд╛рд╣рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рджрд┐рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ; рдорд╛рд░реНрдХрдЕрдк, рдЗрддреНрдпрд╛рджрд┐ рдкрд░ рдЯреАрдХреЗ рдХреИрд╕реЗ рд▓рдЧрд╛рдПрдВред
рд░рд┐рдкреЛрд░реНрдЯ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ, рдЬреЛ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЧрд╣рд░реА рд╢рд┐рдХреНрд╖рд╛ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд╡рд┐рд╢рд╛рд▓ рд╡рд┐рднрд╛рдЧ рд╣реИрдВред рд▓реЛрдЧ рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдЫрд╡рд┐ рдкрд╣рдЪрд╛рди рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдЬрд╝рди API - Google, AWS рдпрд╛ Azure рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВред

рджрд┐рдорд┐рддреНрд░реА рдУрд░рд▓реЛрд╡, рдПрдбрд╛рджрд┐рд▓
рд▓реЗрдЦрдХ рд╕реЗ RabbitMQ рдХреЗ рд▓рд┐рдП рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЪрд╛рд▓рдХ
рдЬрдм рджрд┐рдорд┐рддреНрд░реА рдиреЗ рдПрд╕рд┐рдВрдХреЛрдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦрд░рдЧреЛрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рд╡рд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рд╣рдЬ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдирд╣реАрдВред рдпрд╣ рдХрд╣рд╛рдиреА рд╣реИ рдХрд┐ рдЙрд╕реЗ рдбреНрд░рд╛рдЗрд╡рд░ (рдкрд┐рдХрд╛) рдореЗрдВ рдХреИрд╕реЗ рдЬрд╛рдирд╛ рдерд╛, рд╡рд╣рд╛рдБ рдмрдЧреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓рд┐рдЦреЗрдВ, рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдХреЛ рдХреИрд╕реЗ рддреЛрдбрд╝реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ "рдиреБрдХрд╕рд╛рди" рди рдХрд░реЗрдВред рджрд░реНрдж рдХреЗ рдмрд┐рдирд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рд┐рдВрдХреЛ рдореЗрдВ рдХреНрдпрд╛ рдЧрд╛рдпрдм рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдиреБрдХрд╕рд╛рди, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдПрдордХреНрдпреВрдкреА 0.9ред

рдирд┐рдХрд┐рддрд╛ рд▓реЗрд╡реЛрдиреЛрд╡рд┐рдЪ, рдХреНрд╡реЗрд╕реНрдЯ-рдбреАрд▓рд░
рдЖрд░реНрдХреЗрдб рдЧреЗрдо рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ quests рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдкрд┐рдереЙрди
рдПрдХ рдЖрдзреБрдирд┐рдХ рдЦреЛрдЬ рдХрдХреНрд╖ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ (MQTT) рдкрд░ рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ 10 рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдЗрди рдИрд╡реАрдпреВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ (рдИрдПрд╕рдкреА 32) рд╣реИрдВ рдЬреЛ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдПрдордкреА 3 рдкреНрд▓реЗрдпрд░, рд░рд┐рд▓реЗ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдВрд╕рд░ рдФрд░ I / O рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдбрд┐рд╕реНрдкреНрд▓реЗ, рдбрд╛рдпреЛрдб, рдмрдЯрди, рдХреАрдмреЛрд░реНрдб, рдФрд░ рдХрдИ рдЕрдиреНрдпред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╣рдореЗрд╢рд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рдерд╛, рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ quests рдореЗрдВ рдмрд╣реБрдд рдХрдо рдбрд┐рд╡рд╛рдЗрд╕ рдереЗ, рдореБрдЦреНрдп рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ Arduino рдерд╛, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░рд┐рдереЙрди рдкрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд╕реНрдЯреЛрдбреЗрд▓рд╛ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЧрдарди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧреА, рдЬреИрд╕рд╛ рдХрд┐ рдПрд╕реНрдкреНрд░реЗрд╕рд┐рдл рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

рдирд┐рдХреЛрд▓реЗ рдорд╛рд░реНрдХреЛрд╡, рд╕рдВрд░реЗрдЦрд┐рдд рдЕрдиреБрд╕рдВрдзрд╛рди
рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ "рдП рд╕реЗ рдЬреЗрдб рддрдХ рдПрдХ рдЕрдЬрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкреИрдХрд┐рдВрдЧ"
рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдб рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рдеред рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдХреБрдЫ рдЕрдВрдбреЗ рд╣реИрдВ, рдФрд░ whl, рдФрд░ рдкрд┐рдкрд▓рдлрд╛рдЗрд▓ ... рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рдореЗрдВ, рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдиреЗ рдкрд╛рдпрдерди рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╣реА рдбрд┐рдЬрд╛рдЗрди (рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ рд╕реЗ рдкреНрд░рд▓реЗрдЦрди рддрдХ) рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ, рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреНрд▓рд╛рд╕рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░реЗрдВрдЧреЗ, рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред , рдХреНрдпрд╛, рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрд┐ рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрдЬрдЧрд░ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдЖрд░реНрдЯреЗрдо рдорд╛рд▓реЗрд╢реЗрд╡, рдбреНрд░рд╛рдпрд▓реИрдмреЗрд╕рд┐рдпреЛ
рдбреЛрдореЗрди рд╕рдВрдЪрд╛рд▓рд┐рдд рдбрд┐рдЬрд╝рд╛рдЗрди рдЙрдкрдХрд░рдг
рдЬрдЯрд┐рд▓рддрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдФрд░ рд╢реБрд░реВ рдХреА рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдкрд╣рд▓реЗ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░реЗрдВред рдЖрд░реНрдЯреЗрдо рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛, рди рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рдЬрдЧрд╣ рдкрд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдФрд░ рдбрд┐рдЯреИрдЪреЗрд▓реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЬрд╣рд╛рдВ рдЕрдиреБрдмрдВрдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдкрд╛рдЗрдбреЗрдЯрд┐рдХ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИрдВред рд╢реБрд╖реНрдХ-рдЕрдЬрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВред рдХреЗрд╡рд▓ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред рдХреЛрдИ рдпреВрдПрдордПрд▓ рдпреЛрдЬрдирд╛рдПрдВ рдпрд╛ рдЕрдореВрд░реНрдд рдлреИрдХрдбреЗ рдХрд╛рд░рдЦрд╛рдиреЗ рдирд╣реАрдВред

рд╕рдореНрдореЗрд▓рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ рд╣реИ, рд╕рдмрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣рдореЗрд╢рд╛ рд╕рд╛рдЗрдЯ рдкрд░ рд╣реИ ред рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдпрдХреНрд░рдо 1 рдЬреВрди рддрдХ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред


рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рднреА рд╡реАрдбрд┐рдпреЛ рд╣рдорд╛рд░реЗ YouTube рдЪреИрдирд▓ рдкрд░ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред

рдкрдВрдЬреАрдХрд░рдг


рдЕрдм рдбрдмрд▓ рдЕрдзрд┐рднреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд┐рдХрдЯ рдХреЗ рд▓рд┐рдП 20,000 рд░реВрдмрд▓ рдХреА рд▓рд╛рдЧрдд рд╣реИ, рдПрдХ - 28,000 рд░реВрдмрд▓ рдХреЗ рд▓рд┐рдПред 20 рдордИ рд╕реЗ - рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ред

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЯрд┐рдХрдЯ рдХреА рдХреАрдордд рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рд╕рдореНрдореЗрд▓рди рдореЗрдВ рднрд╛рдЧреАрджрд╛рд░реА (2 рджрд┐рди);
  • рдЪрд╛рд░ рд╕рд┐рддрд╛рд░рд╛ рдХреНрд░реЛрдирд╡реЗрд▓ рдпрдЦреЙрдВрдЯреНрд╕ рдЯреНрд░реВрд╕рд╛ рд╣реЛрдЯрд▓ рдореЗрдВ рдЖрд╡рд╛рд╕;
  • 24 рдЬреВрди рдХреЛ рд▓рдВрдЪ рдФрд░ рдбрд┐рдирд░, 25 рдЬреВрди рдХреЛ рдирд╛рд╢реНрддрд╛ рдФрд░ рджреЛрдкрд╣рд░ рдХрд╛ рднреЛрдЬрди;
  • рд╕рднреА рдХреЙрдлреА рдЯреВрдЯ рдЬрд╛рддреА рд╣реИ;
  • рдордиреЛрд░рдВрдЬрди рдХрд╛рд░реНрдпрдХреНрд░рдо;
  • рдПрдиреНрдирд┐рдиреЛ рдореЗрдЯреНрд░реЛ рд╕реНрдЯреЗрд╢рди рд╕реЗ рд╕рдореНрдореЗрд▓рди рд╕реНрдерд▓ рдФрд░ 24 рдФрд░ 25 рдЬреВрди рдХреЛ рдмрд╕реЗрдВред

рдкрдВрдЬреАрдХрд░рдг рдФрд░ рд╕рдореНрдореЗрд▓рди рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╡рд┐рд╡рд░рдгред



рд╣рдо рдЖрдкрдХреЛ PyConRu рдкрд░ рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЦреБрд╢ рд╣реЛрдВрдЧреЗ!

Source: https://habr.com/ru/post/hi452302/


All Articles