Last.Backend рдкрд╣рд▓реЗ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджрд░рд╡рд╛рдЬреЗ рдЦреЛрд▓рддрд╛ рд╣реИ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!



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







рддреЛ рдмреАрдЯрд╛ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!



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



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



рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?



рддреЛ, рдХреНрд░рдо рдореЗрдВ: 4 рд╕рдкреНрддрд╛рд╣ - 4 рдкреНрд░рдореБрдЦ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реБрдзрд╛рд░ред

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



рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛



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



1. рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ╬▒ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП

2. рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдЦрд╛ рдкрд░ рдСрдЯреЛ-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рд╣реИ

3. рдПрдХ рдмрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рд░рд┐рд▓реАрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг ansible рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

4. рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рдЦреБрдж рд╣реА рд╕рдм рдХреБрдЫ рдЕрдкрдбреЗрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ







рдмрд╣реБрдд рдЖрд░рд╛рдорджрд╛рдпрдХ рдФрд░ рд╕реБрдВрджрд░, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдХреБрд▓: рдЬреАрдереБрдм + рдЖрдирд╕рд┐рдм рд╣рдорд╛рд░рд╛ рд╕рдм рдХреБрдЫ рд╣реИред



рдЗрдВрдЯрд░рдлрд╝реЗрд╕



рд╣рдорд╛рд░реА рдЯреАрдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд╛рдп рдХреА рд╣реИ:
рдпрд╣ рдХреЗрд╡рд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП! рдпрд╣ рдЕрдЪреНрдЫрд╛ рдФрд░ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!
рдФрд░ рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕реБрд╡рд┐рдзрд╛ рд╕рд╣рдЬ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдкреИрдирд▓ рдХреЛ рддрддреНрд╡реЛрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ред рд╣рдордиреЗ рдкреВрд░реА рдпреЛрдЬрдирд╛ рдФрд░ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред рдФрд░ рд╣рдо рд╕рдлрд▓ рд╣реБрдП рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЖрдкрдХреЗ рдКрдкрд░ рд╣реИред







Png рдХреЛ рд╕реНрдХреАрдорд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ



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



Svg рдирд┐рд░реНрдпрд╛рдд рдЖрджреЗрд╢:

1. рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реАрдПрд╕рдПрд╕ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдмрджрд▓реЗрдВред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

2. рд╕рднреА рдПрдиреАрдореЗрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрдВ

3. рдЕрджреНрднреБрдд рдХреИрдирд╡рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рднреА рдУрд╡рд░рдЯреЗрдХ рдХрд░рдирд╛ (рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рднреА)

4. рдХрд┐рд╕реА рднреА рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ



//        -    var svg = $("<div />").append($("#svg").clone()); //     var elements = $(svg).find('.animation_status').get(); for (var i = 0; i < elements.length; i++) { elements[i].remove() } //    function download(c) { /// create an "off-screen" anchor tag var lnk = document.getElementById('schema_img'), e; /// the key here is to set the download attribute of the a tag lnk.download = ($scope.schema.title || $scope.schema.uuid) + '.png'; /// convert canvas content to data-uri for link. When download /// attribute is set the content pointed to by link will be /// pushed as "download" in HTML5 capable browsers lnk.href = c.toDataURL("image/png;base64;"); /// create a "fake" click-event to trigger the download if (document.createEvent) { e = document.createEvent("MouseEvents"); e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); lnk.dispatchEvent(e); } else if (lnk.fireEvent) { lnk.fireEvent("onclick"); } return true; } //   canvas- var screen = document.getElementById('screen'); canvg('screen', svg.html(), {useCORS: true, ignoreAnimation: true, log: true, renderCallback: function () { var image = screen.toDataURL("image/png"); var context = screen.getContext("2d"); context.globalCompositeOperation = "destination-over"; var img = new Image(); img.src = '/images/grid.png'; //     img.onload = function () { context.fillStyle = context.createPattern(img, 'repeat'); //      context.fillRect(0, 0, screen.width, screen.height); //      context.fillStyle = "#ffffff"; context.fillRect(0, 0, screen.width, screen.height); download(screen); //  }; }}); }
      
      





рд╕реНрд╡рд╛рд╕реНрдереНрдп рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред



рднрд░рдиреЗ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛



рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо рдПрдХ рдмрдбрд╝реА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХ рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЦреБрд▓реА рдЬрдЧрд╣реЛрдВ рд╕реЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдХрд╛рдо рдореЗрдВ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛:



рдбреЗрдЯрд╛рдмреЗрд╕






рдХреНрд╖реБрдзрд╛






рдпреЛрдЬрдирд╛рдХрд╛рд░реЛрдВ






рд╣рдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рддрддреНрд╡реЛрдВ рдХрд╛ рдЕрдВрддрд┐рдо рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрднрд╛рд░реА рд╣реЛрдВрдЧреЗ рдпрджрд┐ рдЖрдк рд╣рдореЗрдВ рдмрддрд╛ рд╕рдХреЗрдВ рдХрд┐ рдЖрдк рдХреМрди рд╕реЗ рддрддреНрд╡ рдЧрд╛рдпрдм рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдпрд╛ рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЕрдм рдереЛрдбрд╝реА рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ



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



рдкрддреЗ, рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рджрд┐рдЦрд╛рд╡реЗ



рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рд╡рд╣реАрдВ рд░рд╣реА: lastbackend.com

IDE рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдпрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИ: ide.lastbackend.com



рдЦреБрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдкрдВрдЬреАрдХрд░рдг рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред

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

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдИрдореЗрд▓ рд╕рдорд╛рдЪрд╛рд░ рдкрддреНрд░ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рд╕рдкреНрддрд╛рд╣ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж!



All Articles