рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рднреВрдд рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдкрд░ рднреВрдд рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

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

рднреВрдд


рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдХрд┐рдХрд╕реНрдЯрд╛рд░реНрдЯрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рд╛рдЗрдЯ рдкрд░ рдШреЛрд╕реНрдЯ рдирд╛рдордХ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдереА, рдЬрд┐рд╕рдХрд╛ рдирд╛рд░рд╛ "рд╕рд┐рд░реНрдл рдПрдХ рдмреНрд▓реЙрдЧрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо" (рдПрдХ рдмреНрд▓реЙрдЧ-рдХреЗрд╡рд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо) рдерд╛ред рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдЖрдпрд╛ рдФрд░ рдореВрд▓ $ 25,000 рдХреЗ рдмрдЬрд╛рдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рд▓рдЧрднрдЧ $ 200,000 рдЬреБрдЯрд╛рдПред рдЕрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 0.3.3 рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИред

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

Windows Azure рдореЗрдВ рд╕рд╛рдЗрдЯ рдмрдирд╛рдирд╛


рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рднреВрдд рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЬрд╛рдПрдВ, рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдПрдХ рд╕реЗрд╡рд╛ рд╡реЗрдм рд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо рд╣реЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдкреЛрд░реНрдЯрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирдП рдореЗрдиреВ рдореЗрдВ (рдкреГрд╖реНрда рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдкреНрд▓рд╕ рдЪрд┐рд╣реНрди), рдХрдВрдкреНрдпреВрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ -> рд╡реЗрдм рд╕рд╛рдЗрдЯ -> рддреНрд╡рд░рд┐рдд рдмрдирд╛рдПрдБред рд╡рд░реНрддрдорд╛рди рдЪрд░рдг рдореЗрдВ, рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рдШрдЯрдХреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЦрд╛рд▓реА рд╕рд╛рдЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рд╕рднреА рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╣рдо рдЖрдЧреЗ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред


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


рджреВрд╕рд░реЗ, рд╣рдореЗрдВ рдЙрд╕ рддрд░реАрдХреЗ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Windows Azure рдХреЗ рдкрд╛рд╕ TFS рдпрд╛ Git рдЬреИрд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рдЪреВрдВрдХрд┐ рдШреЛрд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИ рдФрд░ рдЗрд╕реЗ GitHub рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдмрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдХреНрд╡рд┐рдХ рдПрдХреНрд╕реЗрд╕ рдЯреИрдм рдкрд░ (рдЬреЛ рдмрд╛рджрд▓ рдФрд░ рдмрд┐рдЬрд▓реА рдХреЗ рд╕рд╛рде рд╣реИ) рдПрдХ рдПрдХреАрдХреГрдд рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдЖрдЗрдЯрдо рд╣реИ:


рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рд╕реЗрдЯ рдЕрдк рддреИрдирд╛рддреА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЪреБрдиреЗрдВ :


рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдЯреАрдПрдлрдПрд╕ рдФрд░ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕) рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЧрд┐рдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗред

рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдХреНрд▓рд╛рдЙрдб рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рднрд╛рдЧ - рднреВрдд рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛


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

рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдП, рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рди рд╣реЛред рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рднреВрдд рдХреЗ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рддреИрдпрд╛рд░ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╣реИред рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рд╣рд░ рдЪреАрдЬ рдкрд░ 10-15 рдорд┐рдирдЯ рдЕрддрд┐рд░рд┐рдХреНрдд рдЦрд░реНрдЪ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред

рддреЛ рдЖрдЦрд┐рд░ рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. Node.js. рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рд╡рд┐рддрд░рдг рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Node.js рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдирд┐рдпрдорд┐рдд рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдЯ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИ, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдирдХреЗ рдкреВрд░реНрдг рдкрде рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдиреЛрдб рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред
  2. Git рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рд╕рд╛рдЗрдЯ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рдкрд╛рде рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкрде рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ, рдпрд╛ рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рдЧрд┐рдЯ рдмреИрд╢ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВред
  3. рдЧреНрд░рдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рднреВрдд рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЧреНрд░рдВрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ npm install grunt-cli --g рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Npm рдкреНрд░реЛрдЧреНрд░рд╛рдо рдиреЛрдбрдЬ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдбреЗрдмрд┐рдпрди рд▓рд┐рдирдХреНрд╕ рдкрд░ apt-get рдЬреИрд╕рд╛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИред рдПрдХ рдЖрд╕рд╛рди рдЪреАрдЬ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  4. рдЧреНрд░рдВрдЯ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд░реВрдмреА рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдЗрд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  5. рдЧреНрд░рдВрдЯ рдХреЛ рд░реВрдмреА рдХреЗ рд▓рд┐рдП рджреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмреЛрд░реНрдмрди рдФрд░ рд╕реИрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЙрди рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рдХрдорд╛рдВрдб gem install bourbon рд╕рд╛рде gem install bourbon ред


рдпрд╣ рдХрд╛рд░реНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕реЗрдЯрдЕрдк рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

рднреВрдд рддреИрдпрд╛рд░реА


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

GitHub рдкрд░ рдШреЛрд╕реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЗрд╕ рдкрддреЗ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, Git Bash рдЦреЛрд▓реЗрдВ (рдЖрдкрдиреЗ рдЗрд╕реЗ рдЪрд░рдг 2 рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ), рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдБ рдЬрд╣рд╛рдБ рдЖрдк рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

  git clone https://github.com/TryGhost/Ghost.git 

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

  # рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реАрдзреЗ рдЭреВрда рд╣реИрдВ
 npm рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
 # рдпрд╣ рдХрдорд╛рдВрдб рдЙрди рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдЧрд╛ рдЬреЛ рдШреЛрд╕реНрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИ
 рдЧреНрд░рдВрдЯ рдЗрдирд┐рдЯ
 рдЧреНрд░рдиреНрдЯ рдареЗрд╕
 # рдпреЗ рдЖрджреЗрд╢ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ "рд╕рдВрдХрд▓рд┐рдд" рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдмрдирд╛рддреЗ рд╣реИрдВ

рдЕрдм рд╣рдореЗрдВ рдПрдХ рдФрд░ рд╕рд╛рдордВрдд рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Azure рдореЗрдВ рдЪрд▓ рд░рд╣реЗ Node.js рд╕рд╛рдЗрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯ рдкреЗрдЬ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдШреЛрд╕реНрдЯ рдореЗрдВ, рдкреНрд░рд╛рд░рдВрдн рдкреГрд╖реНрда index.js рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрди рдорддрднреЗрджреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЛрдЯрдкреИрдб рдореЗрдВ, рдШреЛрд╕реНрдЯ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ server.js рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рд╡рд╣рд╛рдВ рдПрдХ рд╕рд┐рдВрдЧрд▓ рд▓рд╛рдЗрди рд▓рд┐рдЦреЗрдВ:

  var рдШреЛрд╕реНрдЯрд╕реЗрд╡рд░ = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('./ рд╕реВрдЪрдХрд╛рдВрдХ'); 

рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗрдВред рдпрд╣реА рд╣реИ, рдЕрдм рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдШреЛрд╕реНрдЯ рд╕реНрдЯрд╛рд░реНрдЯ рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЗрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдирдП рдмреНрд▓реЙрдЧ рдХреЛ Azure рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рднреВрдд рдореЗрдВ рдПрдХ рдлрд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ config.example.js рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ config.js рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЦреЛрд▓реЗрдВред

рдЕрдЧрд▓рд╛, рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреНрд▓реЙрдХ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ:

  рдЙрддреНрдкрд╛рджрди: {
     // рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЗ рдмрд╛рдж рдПрдХ рдкрде рдкреНрд░рддреНрдпрдп рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - "рд╕рдмрдбрд┐рд░реНрд╕" рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ (рдЕрднреА рддрдХ)! 
     url: 'http://my-ghost-blog.com',
     рдореЗрд▓: {},
     рдбреЗрдЯрд╛рдмреЗрд╕: {
         рдЧреНрд░рд╛рд╣рдХ: 'sqlite3',
         рдХрдиреЗрдХреНрд╢рди: {
             рдлрд╝рд╛рдЗрд▓ рдирд╛рдо: path.join (__ dirname, '/content/data/ghost.db')
         }
         рдбрд┐рдмрдЧ: рдЭреВрдард╛
     }
     рд╕рд░реНрд╡рд░: {
         // рд╣реЛрд╕реНрдЯ рдХреЛ рдиреЛрдб рдХреЗ `рдиреЗрдЯ рд╕реЗрд╡рд░ рдХрд░реЗрдВ # рд╕реБрдиреЗрдВ ()`
         рдореЗрдЬрдмрд╛рди: '127.0.0.1',
         // рдкреЛрд░реНрдЯ рдХреЛ рдиреЛрдб рдХреЗ 'net.Server # рд╕реБрдиреЛ' () рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, iisnode рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ 'process.env.PORT` рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
         рдкреЛрд░реНрдЯ: '2368'
     }
 }

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рдПрдХ рдЙрддреНрдкрд╛рджрди рдмреНрд▓реЙрдХ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдкреЛрд╕реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ DEV_ENV рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╣рдо рджреЛ рдЪреАрдЬреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН рдмреНрд▓реЙрдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ url рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдкреЛрд░реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ред рдкрд╣рд▓реЗ рдПрдХ рдХреЛ рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХрд╛ рдмреНрд▓реЙрдЧ рд▓рд╛рдЗрд╡ рд╣реЛрдЧрд╛ред Windows Azure рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ URL рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: <Your-SITE> .azurewebooks.netред рдпрджрд┐ рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдбреЛрдореЗрди рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред рдареАрдХ рд╣реИ, рдкреЛрд░реНрдЯ рдорд╛рди рдХреЛ рд▓рд╛рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ редenv.PORT (рдмрд┐рдирд╛ рдЙрджреНрдзрд░рдг рдХреЗ)ред рдХреБрд▓, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:

  рдЙрддреНрдкрд╛рджрди: {
     // рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЗ рдмрд╛рдж рдПрдХ рдкрде рдкреНрд░рддреНрдпрдп рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - "рд╕рдмрдбрд┐рд░реНрд╕" рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ (рдЕрднреА рддрдХ)! 
     url: 'http: // <Your-SITE> .azurewebsites.net',
     рдореЗрд▓: {},
     рдбреЗрдЯрд╛рдмреЗрд╕: {
         рдЧреНрд░рд╛рд╣рдХ: 'sqlite3',
         рдХрдиреЗрдХреНрд╢рди: {
             рдлрд╝рд╛рдЗрд▓ рдирд╛рдо: path.join (__ dirname, '/content/data/ghost.db')
         }
         рдбрд┐рдмрдЧ: рдЭреВрдард╛
     }
     рд╕рд░реНрд╡рд░: {
         // рд╣реЛрд╕реНрдЯ рдХреЛ рдиреЛрдб рдХреЗ `рдиреЗрдЯ рд╕реЗрд╡рд░ рдХрд░реЗрдВ # рд╕реБрдиреЗрдВ ()`
         рдореЗрдЬрдмрд╛рди: '127.0.0.1',
         // рдкреЛрд░реНрдЯ рдХреЛ рдиреЛрдб рдХреЗ 'net.Server # рд╕реБрдиреЛ' () рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, iisnode рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ 'process.env.PORT` рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
         рдкреЛрд░реНрдЯ: process.env.PORT
     }
 }

рдЦреИрд░, рдЕрдВрддрд┐рдо рдХрджрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .gitignore рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдиреАрдЪреЗ рджреА рдЧрдИ рд▓рд╛рдЗрдиреЗрдВ рдвреВрдВрдвреЗрдВ рдФрд░ рдЙрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ:

  # рдХреЛрд░ / рдЧреНрд░рд╛рд╣рдХ / рд╕рдВрдкрддреНрддрд┐ / рд╕реАрдПрд╕рдПрд╕
 # / рдХреЛрд░ / рдирд┐рд░реНрдорд┐рдд
 # config.js


рдпрджрд┐ рд╣рдордиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдмреНрд▓реЙрдЧ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдПрдЬрд╝реНрдпреЛрд░ рдЧрд┐рдЯ рдиреЗ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реБрдП, рдЙрдиреНрд╣реЗрдВ рдХреЙрдкреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред

Windows Azure рдореЗрдВ рдПрдХ рд╕рд╛рдЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ


рдЕрдм рд╣рдо рдЕрдВрддрд┐рдо рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ - рд╕рд╛рдЗрдЯ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Git Bash рдореЗрдВ рдХрдИ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:

  рдЬреЛрдбрд╝ рджреЗрдирд╛ред
 git рдХрдорд┐рдЯ-рдПрдо "рдкрд╣рд▓рд╛ рднреВрдд рдкреНрд░рдХрд╛рд╢рд┐рдд"
 git рджреВрд░рджрд░рд╛рдЬ рдХреЗ рдРрдб azure
 git рдзрдХреНрдХрд╛ azure рдорд╛рд╕реНрдЯрд░ 

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


рдкрд╣рд▓реА рдмрд╛рд░ рдЕрдкрдирд╛ рдмреНрд▓реЙрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ <Your-WAY-TO-BLOG> / ghost, рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдк рдЕрдкрдиреЗ рдирдП рдмреНрд▓реЙрдЧ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ рдЖрдк рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!

рд╕реМрднрд╛рдЧреНрдп рд╣реИ

рднреВрдд рдЫрд╛рдк


рдореИрдВрдиреЗ рдШреЛрд╕реНрдЯ рдХреЛ рдореБрдЦреНрдп рдмреНрд▓реЙрдЧ ( http://ghost.glamcoder.ru/ ) рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдПрдХ рджреВрд╕рд░реЗ рдмреНрд▓реЙрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдХрд╛рдо рдХреЗ рдЕрдкрдиреЗ рдЗрдВрдкреНрд░реЗрд╢рди рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореИрдВ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреЛрд╕реНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдкрд╕рдВрдж рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕рд╛рдл, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рд╣реИред рдФрд░ рд╡рд╣ рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рд╣реИ, рдЬреЛ рдЙрд╕рдХреЗ рдЖрдХрд░реНрд╖рдг рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ MS Word рдХреА рддреБрд▓рдирд╛ рдореЗрдВ LaTeX рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИред
рджреВрд╕рд░реЗ, рдШреЛрд╕реНрдЯ рд╕реНрдорд╛рд░реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред Wordpress рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ, рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреНрд╡рд╛рд░рд╛ рднреА рдЧрд▓рд╛ рдирд╣реАрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ Node.js (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢рд╛рдпрдж рдпрд╣ рднреА рд╣реИ) рдХреА рдЗрддрдиреА рдпреЛрдЧреНрдпрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдпреБрд╡рд╛ рдФрд░ рдпрд╣ рдЕрднреА рддрдХ рдиреАрд░реЛ рдХреА рддрд░рд╣ рдПрдХ рдмрд╣реБ-рдЧрдардмрдВрдзрди рдмрдирдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рд╣рдореЗрд╢рд╛ рд╕рд╛рдл рдФрд░ рд╕рд░рд▓ рд░рд╣реЗрдЧрд╛ред рдЪрд▓реЛ рджреЗрдЦрддреЗ рд╣реИрдВред
рддреАрд╕рд░рд╛, рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдкрд╕рдВрдж рд╣реИред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВред рдиреНрдпреВрдирддрд╛рд╡рд╛рдж рдЕрдкрдиреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд░реВрдк рдореЗрдВ рд╣реИред
рдпрд╣, рд╢рд╛рдпрдж, рднреВрдд рдХреЗ рд╕рднреА рдлрд╛рдпрджреЗ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред

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

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

рдкреБрдирд╢реНрдЪ рд▓реЗрдЦ рд╕реНрдХреЙрдЯ рд╣реИрдВрд╕реЗрд▓рдореИрди рдХреЗ рдмреНрд▓реЙрдЧ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдм рдХреБрдЫ рд╡рд╣реА рд╣реИ, рдХреЗрд╡рд▓ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗред

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

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


All Articles