рдУрдЖрд░рдПрдо рдХреЗ рдмрд┐рдирд╛ рдЬреАрд╡рди рд╣реИ?

рдЬрд╛рд╡рд╛ рд╕реЗ рдХреНрд▓реЛрдЬрд░ рддрдХ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдХреНрд▓реЛрдЬрд░ рдХреЗ рдкрд╛рд╕ clojure.java.jdbc рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдИрдбреАрдПрд╕рдПрд▓ рдореЗрдВ рдкреНрд░рд╢реНрди рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди "рджреИрдирд┐рдХ рдЙрдкрдпреЛрдЧ" рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЬреЗрдкрд╛ рд╕реЗ рдорд┐рд▓рддрд╛-рдЬреБрд▓рддрд╛ рдФрд░ рдЖрдИрдбреАрдИ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдордиреЗ рд╕реЛрдЪрд╛, рдХреНрдпреЛрдВ рди рдЕрдкрдиреА рдЦреБрдж рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦреА рдЬрд╛рдП, рдЬреЛ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛред рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереАрдВ:


рдлрд┐рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, 2-3 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рдкреБрд╕реНрддрдХрд╛рд▓рдп рддреИрдпрд╛рд░ рдерд╛ред

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

рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИ:
( def db { : classname "com.mysql.jdbc.Driver"
: рдЙрдкрдкреНрд░реЛрдХреЛрд▓ " рдорд╛рдпрд╕реНрдХрд▓ "
: рд╕рдмрдирд╛рдо "// рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 3306 / clj_query"
: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "clj"
: рдкрд╛рд╕рд╡рд░реНрдб "clj" } )


рд╣рдо рдЯреЗрдмрд▓ рд╕реЗ рдХрд╛рдо рдХреЗ рдЖрдзрд╛рд░, рдЙрдирдХреЗ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдХреБрдЫ рд╕реНрдерд┐рд░рд╛рдВрдХ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ:

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ > ( рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ [[ libs ред db ред gentablecolumns : as gen ] )
рд╢реВрдиреНрдп
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ > ( рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ [[ libs ред db ред gencolumnvalues : genval рдХреЗ рд░реВрдк рдореЗрдВ ] )
рд╢реВрдиреНрдп
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ > ( рдЬрдирд░рд▓ / рдЬреЗрдирд░реЗрдЯ-рдЯреЗрдмрд▓-рдХреЙрд▓рдо-рдирд╛рдо db )
рд╢реВрдиреНрдп
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ > ( рдЬреЗрдиреЗрд╡рд▓ / рдЬреЗрдирд░реЗрдЯ-рдХреЙрд▓рдо-рд╡реИрд▓реНрдпреВ-рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ db рдЯреЗрдмрд▓-рд░рд┐рдХреЙрд░реНрдбрдЯрд╛рдЗрдкреНрд╕ ( : рдирд╛рдо рд░рд┐рдХреЙрд░реНрдбрдЯрд╛рдЗрдкреНрд╕ / рдирд╛рдо ) )
рд╢реВрдиреНрдп


рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрд░реЛрдд рдорд┐рд▓рддреЗ рд╣реИрдВ:

entities.clj:
( рдПрдирдПрд╕ рдбреАрдмреА рд╕рдВрд╕реНрдерд╛рдПрдВ )

;;;; рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ
( рдбреАрдИрдИ рдЯреЗрдмрд▓-рдкреНрд▓реЗрдпрд░ "рдЦрд┐рд▓рд╛рдбрд╝реА" )
( рдбрд┐рдл рдкреНрд▓реЗрдпрд░реНрд╕-рдЖрдИрдбреА { : рдЯрд╛рдЗрдк { : 10 рдЖрдХрд╛рд░ ,: рдирд╛рдо "INT UNSIGNED" } ,: рдЯреЗрдмрд▓ "рдЦрд┐рд▓рд╛рдбрд╝реА" ,: рдирд╛рдо "рдЖрдИрдбреА" } )
( рдбрд┐рдл рдкреНрд▓реЗрдпрд░реНрд╕- рдиреЗрдо { : рдЯрд╛рдЗрдк { : рд╕рд╛рдЗрдЬрд╝ 255 ,: рдирд╛рдо "рд╡рд░реНрдХрд░" } ,: рдЯреЗрдмрд▓ "рдкреНрд▓реЗрдпрд░реНрд╕" ,: рдиреЗрдо "рдиреЗрдо" } )
( рдбрд┐рдл рдкреНрд▓реЗрдпрд░реНрд╕-рдЯрд╛рдЗрдк_рд┐рдб { : рдЯрд╛рдЗрдк { : 10 рдЖрдХрд╛рд░ ,: рдирд╛рдо "INT UNSIGNED" } ,: рдЯреЗрдмрд▓ "рдкреНрд▓реЗрдпрд░реНрд╕ ",: рдирд╛рдо "рдЯрд╛рдЗрдк_рдЖрдИрдбреА" } )

;;;; playertypes
( рдбреАрдИрдИ рдЯреЗрдмрд▓-рдкреНрд▓реЗрд░реНрдЯреЗрдкреАрд╕ "рдкреНрд▓реЗрдПрд░реНрдЯрд┐рдкреЗрд╕" )
( def playypypes-id { : type { : size 10 ,: name "INT UNSIGNED" } ,: рдЯреЗрдмрд▓ "playertypes" ,: name "id" } )
( рдбреАрдк рдкреНрд▓реЗрд░реНрдЯреЗрдкреАрдЬрд╝- рдирд╛рдо { : рдЯрд╛рдЗрдк { : рд╕рд╛рдЗрдЬрд╝ 255 ,: рдирд╛рдо " рд╡рд░реНрдЪреБрдЕрд░ " } ,: рдЯреЗрдмрд▓ "рдкреНрд▓реЗрдЯрд░рд┐рдкреЗрд╕",: рдирд╛рдо "рдирд╛рдо" } )

;;;; рдЕрднрд┐рд▓реЗрдЦ
( рдбреАрдИрдИ рдЯреЗрдмрд▓-рд░рд┐рдХреЙрд░реНрдб "рд░рд┐рдХреЙрд░реНрдб" )
( рдбрд┐рдл рд░рд┐рдХреЙрд░реНрдб-рдЖрдИрдбреА { : рдЯрд╛рдЗрдк { : 10 рдЖрдХрд╛рд░ ,: рдирд╛рдо "INT UNSIGNED" } ,: рдЯреЗрдмрд▓ "рд░рд┐рдХреЙрд░реНрдб" ,: рдирд╛рдо "рдЖрдИрдбреА" } )
( рдбрд┐рдлрд╝реЙрд▓реНтАНрдЯ-рдЯрд╛рдЗрдк_рдЖрдИрдбреА { : рдЯрд╛рдЗрдк { : рдЖрдХрд╛рд░ 10 ,: рдирд╛рдо "INT UNSIGNED" } ,: рдЯреЗрдмрд▓ "рд░рд┐рдХреЙрд░реНрдб ",: рдирд╛рдо "type_id" } )
( рд░рд┐рдХреЙрд░реНрдбреНрд╕-рд╕реНрдХреЛрд░ { : рдЯрд╛рдЗрдк { : рдЖрдХрд╛рд░ 19 ,: рдирд╛рдо "BIGINT" } ,: рдЯреЗрдмрд▓ "рд░рд┐рдХреЙрд░реНрдб" ,: рдирд╛рдо "рд╕реНрдХреЛрд░" } )
( рдбрд┐рдл рд░рд┐рдХреЙрд░реНрдбреНрд╕- player_id { : рдЯрд╛рдЗрдк { : 10 рдЖрдХрд╛рд░ ,: "INT UNSIGNED" } ,: рдЯреЗрдмрд▓ "рд░рд┐рдХреЙрд░реНрдб ",: рдирд╛рдо "player_id" } )

;;;; recordtypes
( рдбреАрдИрдИ рдЯреЗрдмрд▓-рд░рд┐рдХреЙрд░реНрдбрдЯрд┐рдкреНрд╕ "рд░рд┐рдХреЙрд░реНрдбрдЯрд╛рдЗрдкреНрд╕" )
( рдбреАрдлрд╝ рд░рд┐рдХреЙрд░реНрдбрдЯрд┐рдкреНрд╕-рдЖрдИрдбреА { : рдЯрд╛рдЗрдк { : 10 рдЖрдХрд╛рд░ ,: рдирд╛рдо "INT UNSIGNED" } ,: рдЯреЗрдмрд▓ "рд░рд┐рдХреЙрд░реНрдбрдЯрд╛рдЗрдкреНрд╕",: рдирд╛рдо "рдЖрдИрдбреА" } )
( рдбреАрдлрд╝ рд░рд┐рдХреЙрд░реНрдбрдЯрд╛рдЗрдкреНрд╕- рдирд╛рдо { : рдЯрд╛рдЗрдк { : рд╕рд╛рдЗрдЬрд╝ 255 ,: рдирд╛рдо " рд╡рд░реНрдЪреБрдЕрд░ " } ,: рдЯреЗрдмрд▓ "рд░рд┐рдХреЙрд░реНрдбрдЯрд╛рдЗрдкреНрд╕",: "рдиреЗрдо" рдирд╛рдо " } )


recordtypes.clj:
( рдПрдирдПрд╕ рдбреАрдмреА ред рд░рд┐рдХреЙрд░реНрдбрдЯрд╛рдЗрдкреНрд╕ )

( рдбреАрдИрдПрдо рдиреЗрдо-рдХрд┐рд▓реНрд╕-рдкреНрд░рддрд┐-рд░рд╛рдЙрдВрдб-рдЖрдИрдбреА рез )
( def name-kills-per-round "рд░рд╛рдЙрдВрдбреНрд╕ рдорд╛рд░рддрд╛ рд╣реИ" )
( def name-kills-per-game-id 2 )
( рдбреАрдИрдПрдо рдирд╛рдо-рд╣рддреНрдпрд╛-рдкреНрд░рддрд┐-рдЧреЗрдо "рдкреНрд░рддрд┐ рдЧреЗрдо рдорд╛рд░рддрд╛ рд╣реИ" )
( рдбреАрдИрдПрдо рдХрд╛ рдирд╛рдо-рд╕рдмрд╕реЗ рд▓рдВрдмрд╛-рд╕рдордп-рд╕рдордп-рдЖрдИрдбреА рей )
( рдбреАрдИрдПрдо рдирд╛рдо-рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдорд░реЗ рд╕рдордп "рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдорд░реЗ рд╕рдордп" )


рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдмреЙрдЯ рдХреЗ рдкрд╛рд╕ рд░рд╛рдЙрдВрдб рдХреЗ рджреМрд░рд╛рди рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдорд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рд╣реИ:

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ > ( 'рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ [ рдбреАрдмреА ред рд░рд┐рдХреЙрд░реНрдбрдкрд╛рдЗрдкреНрд╕ : рд░реЗрдХреНрдЯрд╛рдЗрдкреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ ))
рд╢реВрдиреНрдп
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ > ( рдбреАрдмреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ )
рд╢реВрдиреНрдп
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ > ( рдбреАрдлрд╝ рд░рд┐рдХреЙрд░реНрдб ( рдкрд╣рд▓рд╛ ( q / select-deep db table-Records)
: [ [ table-recordtypes [ : = recordtypes-id record-type_id ] ] рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ
: рдЬрд╣рд╛рдВ [ : = recordtypes-id rectypes / name-kills-per-round-id ] ) ) )
# рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рд░рд┐рдХреЙрд░реНрдб


рд╣рдореЗрдВ рдПрдХ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдкреНрд░рдХрд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИ:

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ > ( q / get-field-from-row рд░рд┐рдХреЙрд░реНрдб рд░рд┐рдХреЙрд░реНрдб-player_id рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ-type_id playertypes- рдирд╛рдо )
"рдмреЙрдЯ"


рдкрд░рд┐рдгрд╛рдо: рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдзрд╛рд░рдХ "рдмреЙрдЯ" рд╣реИред
рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдРрдб-рдСрди рдиреЗ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ (рдХреЗрд╡рд▓ рдкреВрд░рдХ рдирд╣реАрдВ: рдХреАрд╡рд░реНрдб),

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд▓рд╕

- рд╕реНрдерд┐рд░рд╛рдВрдХ, рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдСрдЯреЛ-рд╕рдорд╛рдкрди;
- рддрд╛рд▓рд┐рдХрд╛, рдлрд╝реАрд▓реНрдб рдпрд╛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдирд╛рдо рдмрджрд▓рддреЗ рд╕рдордп рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрд░реЛрдХреНрдд рдкреАрдврд╝реА рдХреЛ рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛, рдЖрдкрдХреЛ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рди рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрддрд░ рдкрд░;
- рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдИрдбреАрдПрд╕рдПрд▓ (рдЕрдкрдбреЗрдЯ, рдЗрдВрд╕рд░реНрдЯ, рд╕рд┐рд▓реЗрдХреНрдЯ -..., рд╡рд┐рдж рдбреАрдмреА) рдЬреЛ рдЬреЗрдирд░реЗрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХреНрд▓реЛрдЬрд░ рдкрд░ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди, рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЧрдпрд╛ рд╣реИред

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


All Articles