рдХреНрдпрд╛ рдЖрдк
рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рдЧрдП
рд╣реИрдВ рдЬрд╣рд╛рдБ рдХрд╛рдо рдХреЗ рджреЛрд╕реНрдд рдФрд░ рдХреЙрд▓реЗрдЬ рдХреЗ рджреЛрд╕реНрдд рдмрд╛рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ ?
рдореИрдВрдиреЗ Tumblr рдкрд░ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдлреЗрд╕рдмреБрдХ рдкрд░ рдХрднреА рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛:
рдпрд╣ рд╕реНрдХреНрд░реАрд▓реЗрдХреНрд╕ рдХреЗ рдмрдВрдЧрд╛рд░рдВрдЧ рдХреЗ рддрд╣рдд рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдЧрд┐рдЯрд╛рд░рд╡рд╛рджрдХ рд╣реИред
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ:
рдореВрд▓ рдкрд╛рда рд▓реЗрдЦрдХ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмреНрд▓реЙрдЧ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдмрд╛рдж рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рдерд╛ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реНрд╡рддрдВрддреНрд░ рд╢реИрд▓реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдХрд╛рд╢ рдкреНрд░рд╡реАрдгрддрд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдирддреАрдЬрддрди, рдЕрдиреБрд╡рд╛рдж рдХрд╛рдлреА рд╕рд╛рд╣рд┐рддреНрдпрд┐рдХ рдирд┐рдХрд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдореВрд▓ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрдврд╝рддрд╛ рд╕реЗ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рдпрджреНрдпрдкрд┐ рд▓реЗрдЦрдХ рдХрднреА-рдХрднреА рдореБрдЦреНрдп рд╡рд┐рд╖рдп рд╕реЗ рднрдЯрдХ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдереЛрдбрд╝рд╛ рдкреАрдЖрд░ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдореБрдЭреЗ рдпрд╣ рд▓реЗрдЦ рд╣рдмрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд▓рдЧрд╛ред
рдФрд░ рд╣рд╛рдБ, рд▓реЗрдЦ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрдЯрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж рд░реЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ :)
рдореИрдВрдиреЗ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдлреЗрд╕рдмреБрдХ рдкрд░ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдлреЗрд╕рдмреБрдХ рдкрд░ рдореЗрд░реЗ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рджреЛрд╕реНрдд рд╣реИрдВ (рдЬреЛ рд╕реНрдкреЙрдЯрд┐рдлрд╛рдИ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╕реНрдХрд┐реНрд░рд▓реЗрдХреНрд╕ рдХреЛ рд╕реБрдирддреЗ рд╣реИрдВ), рд╕рд╛рде рд╣реА рд╕рд╛рде рдЬрдм рдореИрдВ рд╕реИрди рдлреНрд░рд╛рдВрд╕рд┐рд╕реНрдХреЛ рдореЗрдВ рд░рд╣рддрд╛ рдерд╛, рддрдм рдХреЗ рджреГрд╢реНрдп рд╕реЗ рджреЛрд╕реНрддред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Skrillex рдкрд░ рдЙрдирдХреА рд░рд╛рдп рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдорд╛рди рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдЦреБрд╢ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрдХрдиреАрдХреА-рд╢реБрджреНрдзрддрд╛рд╡рд╛рджреА рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореНрдпреВрдЬрд┐рдХрд▓ рд╣рд┐рдкрд╕реНрдЯрд░реНрд╕ рд╣реИрдВ, рдЬреЛ рдкреЙрдк рд╕рдВрдЧреАрдд рдХреЛ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ Skrillex рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдирддреЗ рдереЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВрдиреЗ 2000 рдореЗрдВ рд▓рдВрджрди рдореЗрдВ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реБрдиреА рдФрд░ рдореИрдВ рд╢рд╛рдпрдж рджреЛрд╕реНрддреЛрдВ рдХреЗ рдЗрд╕ рд╕рдореВрд╣ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВ рдерд╛ рдЬрд┐рд╕рдиреЗ рдпрд╣ рдмрд╛рдд рд╕реБрдиреА - рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рд╣рдо рдореЗрдВ рд╕реЗ рдХреБрдЫ рд▓реЛрдЧ рд╕реНрдХреНрд░реАрд▓реЗрдХреНрд╕ рдХреЗ рджрд╕ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдбрдмрд╕реНрдЯреЗрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рдереЗред
рдореЗрд░реЗ рдкреБрд░рд╛рдиреЗ рд░реЗрд╡ рд╕реАрди рд╣рд┐рдкреНрд╕реНрдЯрд░ рджреЛрд╕реНрдд рд╢рд╛рдпрдж рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдереВрдХреЗрдВрдЧреЗ рдХрд┐ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдореЗрд░реЗ рднреЛрд▓реЗ-рднрд╛рд▓реЗ рджреЛрд╕реНрдд рдЗрд╕реЗ рдХреНрдпреЛрдВ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ: рд╕реНрдХрд╛рдЗрд░рд┐рд▓реЗрдХреНрд╕ рдиреЗ рд╢реИрд▓реА рдХреЗ рдХрд╛рд░рдг рдмрд╕ рдЕрднреВрддрдкреВрд░реНрд╡ рд╕рдлрд▓рддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреА, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╕рд╛рд░рд╛рдВрд╢ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ рдЬреЛ рд╕реНрддрдВрднреЛрдВ рдХреЛ рдЦреАрдВрдЪрддреА рд╣реИ рд░реЙрдХ рдФрд░ рд░реЗрд╡ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рд╕реЗред рдлрд╝реЗрд╕рдмреБрдХ рдкрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдорд╛рдереЗ рдХреЗ рдмреАрдЪ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдореВрд╣реЛрдВ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдирд╛, рдЙрдирдХреЗ рд╡рд┐рд╖рдо рд╕реНрд╡рд╛рдж рдХреЗ рдмрд╛рд╡рдЬреВрдж рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореИрдВрдиреЗ рдЙрди рд╕рднреА рдХреЛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рд╕рдордп рдХреА рдмрд░реНрдмрд╛рджреАред
рдЗрд╕рдиреЗ рдореБрдЭреЗ рд▓рдХреА рд╕реНрдЯрд┐рдл рдХреА рдПрдХ рдкреБрд░рд╛рдиреА рдмреЛрд▓реА рдпрд╛рдж рджрд┐рд▓рд╛рдИ:
рдЬрдм рдЖрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдж рдЖрдкрдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдирд╣реАрдВред рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдж рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рд╕рд╛рдорд╛рдЬрд┐рдХ рджрд╛рдпрд░реЗ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рджреВрд░ рдзрдХреЗрд▓рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдмрдирд╛рдПрдВредрдореБрдЭреЗ рдпрд╣ рдпрд╛рдж рдЖрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ
рдПрд▓рдП рд░реВрдмреАрдХреЙрдиреНрдлрд╝ рдореЗрдВ рд╢рд╛рдирджрд╛рд░ рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдБ рджреЗрдЦреАрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХрдорд╛рддреНрд░ рджреЛрд╖ рд░реВрдмреА рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд▓рдЧрднрдЧ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕реНрдиреИрдЧ рдерд╛ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдПрдХрдорд╛рддреНрд░ рдЕрдкрд╡рд╛рдж рд╕реНрдореЙрд▓рдЯреЙрдХ рдерд╛, рдЬреЛ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╕реНрдорд╛рд▓рдЯрд╛рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдгрд┐рдХ рд╕реЗ рд╕рдореНрдорд╛рди рдХрд╛ рдПрдХ рдорд╛рдирдХ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рдерд╛ред рдореИрдВ рд╕реНрдореЙрд▓рдЯрд╛рдХ рдХреЛ рднреА рдкрд╕рдВрдж рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдореВрд░реНрддрд┐рдкреВрдЬрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рд▓реЙрд╕ рдПрдВрдЬрд┐рд▓реНрд╕ рд░реВрдмреАрд╕реНрдЯрд╛ рд╕реЗ рдПрдХ рдкреБрд░рд╛рдирд╛ рдореИрдХ рдорд┐рдиреА рдЦрд░реАрджрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд░рдЧрдбрд╝рддрд╛ рдерд╛ рддрд╛рдХрд┐ рд╡рд╣ рддрдХрдиреАрдХреА-рдЗрддрд┐рд╣рд╛рд╕рдХрд╛рд░ рдХреА рддрд░рд╣ рджрд┐рдЦреЗред рдЙрдирдХреЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдПрдХ рдЙрдмрд╛рдК рдФрд░ рдиреАрд░рд╕ рдЖрдИрдмреАрдПрдо рд╕реНрдореЙрд▓рдЯреЙрдХ рдореИрдиреБрдЕрд▓ рдерд╛ - рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЬреАрд╡рди рдореЗрдВ рд╕рдмрд╕реЗ рдмреЗрд╕реНрд╡рд╛рдж рдХреЙрд░реНрдкреЛрд░реЗрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рджреЗрдЦрд╛ рд╣реИ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рд╕реНрдорд╛рд▓рдЯрд╛рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдереАред"
рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд░реЗрд▓рд▓реНрд╕ рдЖрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рднрдпрд╛рдирдХ рдереЗред рд▓реЗрдХрд┐рди 2012 рдХреЗ рдЖрдВрдЧрди рдореЗрдВ рдФрд░ рд╣реИрдХрд░ рдиреНрдпреВрдЬ рдкрд░, рдпрд╣ рдкреЛрд╕реНрдЯ рджрд┐рдЦрд╛рдИ рджреА:
рдореБрдЭреЗ рдХреНрдпрд╛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рд░реЗрд▓ рдкрд░ Node.JS / Express.JS рдпрд╛ рд░реВрдмреА?
рдХрдИ рдиреМрдХрд░рд┐рдпреЛрдВ рдореЗрдВ рд░реЗрд▓ рдХреЗ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдиреЛрдбрд╛ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдкрд╛рдИ рдХреЗ рдПрдХ рд╕рднреНрдп рдЯреБрдХрдбрд╝реЗ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИредрджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХреНрдпрд╛ рдореБрдЭреЗ рдЙрд╕ рдкреНрд░рднрд╛рд╡реА рддрдХрдиреАрдХ рдХреЛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореЗрд░реА рдиреМрдХрд░реА рдХреА рдЦреЛрдЬ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдПрдЧреА, рдпрд╛ рдореБрдЭреЗ рдПрдХ рдирдП рдХрдореАрдиреЗ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдирдП рдХрдореАрдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рдХреНрдпрд╛ рд╣реИред
рджрд░рдЕрд╕рд▓, рд╣реИрдХрд░ рдиреНрдпреВрдЬрд╝ рдХреЗ рдЙрд╕ рд╡рд┐рд╖рдп рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрддреНрддрд░ рд╣реИ:
рд░реЗрд▓ рдХрд▓ рд╣реИрдВред рдпрд╣ рдПрдХ рд╡рд╕рд╛ рдореЗрдЯрд╛-рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкрд░рд┐рдзреАрдп рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИредрдмреЗрд╢рдХ, рдЖрдкрдХреЛ рд╡рд╣ рд╕рдм рдХреБрдЫ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдк рд╣реИрдХрд░ рдиреНрдпреВрдЬрд╝ рдкрд░ рдкрдврд╝рддреЗ рд╣реИрдВ (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рд░реЗрд▓ рдХрд╛ "рдХрд▓" тАЛтАЛрдмрдирдиреЗ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдпрджрд┐ рдЖрдк рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрд▓ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрдерди рдмрдХрд╡рд╛рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд░реЗрд▓ рдХреЛ рдПрдХ рдлреИрд╢рдиреЗрдмрд▓ рдордЬрд╛рдХ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдЬрдЧрд╣ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд░реЗрд▓ рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдлреИрд╢рди рдХреА рдКрдВрдЪрд╛рдИ рдкрд░ рдереА, рд▓реЗрдХрд┐рди рдЗрди рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдВред
рд▓реЛрдЧ рдбрд┐рдЬрд╛рдЗрди рдкрд░ рдлреИрд╢рди рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдПрд▓рди рдХреЗ (рд╕реНрдореЙрд▓рдЯрд╛рдХ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛) рдиреЗ рдХрд╣рд╛: "
рдЬрдм рддрдХ рдРрд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рд╢рд┐рдХреНрд╖рд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдкреЙрдк рд╕рдВрд╕реНрдХреГрддрд┐ рд╣реЛрдЧреА ред"
рд░реЗрд▓ рдкреБрд░рд╛рдиреА рдФрд░ рдиреАрд░рд╕ рд╣реИ, рдФрд░ Node.js рдПрдХ рдирдпрд╛ рдХрдореАрдиреЗ рд╣реИред рд▓реЗрдХрд┐рди рд▓реЛрдЧ рдЕрддреНрдпрдзрд┐рдХ "рд╢реЛрд░" рдХреЗ рдХрд╛рд░рдг Node.js рд╕реЗ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдордЬрд╝реЗрджрд╛рд░ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Node.js рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдореБрдЦреНрдп рдмрдЬрд╝ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдЖрддрд╛ рд╣реИ рдЬреЛ рдмрдЬрд╝ рдХреЗ рд▓рд┐рдП Noda рд╕реЗ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╣реИрд░рд╛рди рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдирдВрджрд╛ рдХрд┐рддрдиреА рдмреЛрд▓реНрдб рд╣реИрдВред рдЬрдм рд░реЗрд▓ рдЙрд╕ рдЙрдореНрд░ рдореЗрдВ рдереА, рддреЛ рд╡реЗ рдХрдо рд╕рд╛рд╣рд╕реА рдирд╣реАрдВ рдереЗред RailsConf 2007 рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рддрдХрдиреАрдХреА рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдереА, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдирд╢реАрд▓реА рджрд╡рд╛рдУрдВ рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреНрд░рд╡реНрдпрдорд╛рди рд╡рд╣рд╛рдБ рдПрдХрддреНрд░ рд╣реБрдПред рдлрд┐рд░, рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдореИрдВрдиреЗ рдЗрд╕ рд╕рдВрдХреАрд░реНрдгрддрд╛ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдиреЛрдбрд╛ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рд╣реИред
рдзреВрдорд┐рд▓ рдФрд░ рд╕рд╛рд╣рд╕реА рд░реЗрд▓ рдХреЗ рддреАрди рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдереЗ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд╛рд╡рд╛ рджреБрдирд┐рдпрд╛ рд╕реЗ рдкреБрд░рд╛рдиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЯреНрд░реЛрд▓ рдХрд┐рдпрд╛: рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди, рдЬреЗрд╡реАрдПрдо рдХрд╛ рдПрдХ рд▓рдВрдмрд╛ рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдк рдФрд░
рд▓реЗрдЦрди рдХреЛрдб рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдФрдкрдЪрд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬреЛ рдЖрдзреБрдирд┐рдХ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред рдЖрдЬ, рд░реЗрд▓ рд▓реЙрдиреНрдЪ рдХрд╛ рд╕рдордп рдЗрддрдирд╛ рд▓рдВрдмрд╛ рд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рдХреЛ
рд╕реНрдкрд╛рд░реНрдХ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛
, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░рддреНрди рдЬреЛ рд░реЗрд▓ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЬреАрд╡рд┐рдд рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ ред рдЕрдиреНрдпрдерд╛, рд░реЗрд▓ рдХреЗ рд╕рд╛рде рдЯреАрдбреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рд░реЗрд▓ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рддрдм рддрдХ рдЖрдк рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЖрдо рддреМрд░ рдкрд░ рдЕрдм рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдХрднреА-рдХрднреА рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдирд╛рдоред рдЬрдм рд░реЗрд▓ рдХрд╛ рд╕рдореБрджрд╛рдп рдЖрдЬ рдХреЗ рдиреЛрдбрд╛ рдХреА рдЙрдореНрд░ рдореЗрдВ рдерд╛, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди рдХрд╛ рдордЬрд╛рдХ рдЙрдбрд╝рд╛рдпрд╛ред рд▓реЗрдХрд┐рди ActiveRecord :: Base рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦреЗрдВ, рдЬреЛ "рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛" рд╣реИ рдФрд░ рдЖрдк рд╕рдордЭ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╣реИ
class User < ActiveRecord::Base; end
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорддрд▓рдм рд╣реИ
User = ActiveRecord::Base.new
рдпрд╛ рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ
User = Struct.new(:username)
рд╣рдореЗрдВ ActiveMecord :: Base рдХреЗ рд▓рд┐рдП ClassMethods рдФрд░ InstanceMethods рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЬреАрдм рдФрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╡рд╛рд░рд┐рд╕ рдХреЛ рдЗрд╕рдХреЗ рд╢реБрджреНрдз рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ ActiveRecord :: Base рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, ActiveRecord :: рдмреЗрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ ActiveRecordClassFactory рдХрд╛рд░рдЦрд╛рдирд╛ рд╣реИред
рдмрд╣реБрдд рд╣реА рдФрдкрдЪрд╛рд░рд┐рдХ рдХреЛрдб рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЕрдкрдиреЗ рдЕрдВрдбреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрдбреЗ рд░рдЧрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдХрдард┐рди рдХрд╛рдо рд╣реИред рдХрд┐рд╕реА рдиреЗ рдПрдХ рдмрд╛рд░ рдореБрдЭрд╕реЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдХреНрд░реЙрдЪ рдХреЛ рдЦрд░реЛрдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рдХреЛрдб Arduino рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред Arduino рдореЗрдВ рдПрдХ рд╕рд░реНрд╡реЛ рдбреНрд░рд╛рдЗрд╡ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдордЪрд╛рди рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ рдкреВрд░рд╛ рддрдВрддреНрд░ рдмреЗрд▓реНрдЯ рдХреЗ рд╕реНрддрд░ рдкрд░ рдореЗрд░реА рдореЗрдЬ рдХреЗ рдиреАрдЪреЗ рдПрдХ рд╢реЗрд▓реНрдл рдкрд░ рд╕реНрдерд┐рдд рд╣реИред
рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдЕрдкрдиреА рдЧреЗрдВрджреЛрдВ рдХреЛ рдЦрд░реЛрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП "рдмрдВрдбрд▓ рдПрдЧреНрдЬрд╝рд┐рдХреНрдпреБрдЯ" рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдФрд░ рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдЕрдкрдиреА рдЧреЗрдВрджреЛрдВ рдХреЛ рдЦрдВрдЧрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП "рдмрдВрдбрд▓ рдПрдЧреНрдЬрд╛рдореНрдкрд▓" рд▓рд┐рдЦрдирд╛ рд░реЛрдорд╛рдВрдЪрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ред рдореИрдВрдиреЗ рдХрд╛рд░реНрдп рдХреЛ "рдмреЙрд▓реНрд╕" рдХрд╣рд╛, рддрд╛рдХрд┐ рдореИрдВ "рд░реЗрдХ рдмреЙрд▓реНрд╕" рд▓рд┐рдЦ рд╕рдХреВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реА рдЧреЗрдВрджреЛрдВ рдХреЛ рдЦрд░реЛрдВрдЪрддрд╛ рд╣реИ (
"рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реА рдЧреЗрдВрджреЛрдВ рдХреЛ рд░реЗрдХ рдХрд░рддрд╛ рд╣реИ" - рд▓рдЧрднрдЧ рдкреНрд░рддрд┐ред ), рдФрд░ рдмреБрдВрдбрд▓рд░ рдиреЗ рдореЗрд░реА рд╕рднреА рд╕реБрдВрджрд░ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛рдУрдВ рдХреЛ рдмрдХрд╡рд╛рд╕ рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ? рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ "рдмрдВрдбрд▓ рдирд┐рд╖реНрдкрд╛рджрди" рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдореИрдВ рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдЕрдВрдбреЛрдВ рдХреЛ рдЦрд░реЛрдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рджрд╛рди рджрд┐рдЦрд╛рдирд╛ рд╣реИ? рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд░реЗрдХ рдХрд╛ рд╕рдЯреАрдХ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдХрд╛рдо рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ! рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд░рдЪрдирд╛рддреНрдордХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЦреБрдж рдХреЛ рдореМрдд рдХреЗ рд╕рдиреНрдирд╛рдЯреЗ рдореЗрдВ рдЦрд░реЛрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП "рдмрдВрдбрд▓ рдПрдЧреНрдЬрд╛рдореНрдкрд▓ рд░реЗрдХ рдмреЙрд▓реНрд╕" рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реВрдВред
рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдЕрдкрдиреА рдЧреЗрдВрджреЛрдВ рдХреЛ рдЦрдВрдЧрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ "рдмрдВрдбрд▓ рдПрдЧреНрдЬреАрдХреНрдпреВрдЯрд┐рд╡" рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ 2005 рд╕реЗ 2007 рддрдХ рд░реЗрд▓ рдХреЗ рдЕрддреНрдпрдзрд┐рдХ рдФрдкрдЪрд╛рд░рд┐рдХ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред рдХрдореНрдпреБрдирд┐рдЯреА рд░реЗрд▓ рдиреЗ рд╣рд░ рдЙрд╕ рдЪреАрдЬрд╝ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрд╕рдиреЗ рдЦреБрдж рдордЬрд╝рд╛рдХ рдмрдирд╛рдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╡реЗ рдмреЗрд╣рддрд░ рд░реВрдк рд╕реЗ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЛ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдФрд░ рди рдХреЗрд╡рд▓ рд░реВрдмреА рдореЗрдВ, рдмрд▓реНрдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рднреАред рдЬрдм рд░реЗрд▓ рдкрд╣рд▓реА рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреА, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрд▓реЛрди рдХреА рдПрдХ рд▓рд╣рд░ рд╢реБрд░реВ рдХреА рдЬреЛ рд▓рдЧрднрдЧ рд╣рд░ рд░реЛрдЬрд╝ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЦрд┐рд▓рддреА рдереАред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд░реЗрд▓ рдмрдбрд╝реА рд╣реЛрддреА рдЧрдИ, рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рднреА рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛрддреЗ рдЧрдПред рдЖрдЬ рд╣рдо рд░реЗрд▓ рдХреЗ рдирдП рдХреНрд▓реЛрди рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рд╣рд░ рдордВрдЧрд▓рд╡рд╛рд░ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ 2006 рдореЗрдВ рдерд╛ред рд▓реЗрдХрд┐рди рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдпрд╣ рдЕрдкрдиреЗ рдХрдореНрдлрд░реНрдЯ рдЬреЛрди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рддреЛ рдХрдореНрдпреБрдирд┐рдЯреА рд░реЗрд▓ рдХреЛрдб рдЬрдирд░реЗрдЯрд░, рдХрдиреНрд╡реЗрдВрд╢рди рдФрд░ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рд░рд╛рдЙрдЯрд░ рдХреИрд╕реЗ рдмрдирд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рд░реВрдмреА рдФрд░ рд░реЗрд▓ рджреЛрдиреЛрдВ рд╕реЗ рдкреНрд░реЗрд░рдгрд╛ рдХреА рдЕрдкрдиреА рдЦреБрд░рд╛рдХ рдкреНрд░рд╛рдкреНрдд рдХреА, рдЬрд┐рд╕рд╕реЗ рд░рд┐рдпрд▓ рдПрд╕реНрдЯреЗрдЯ рдЦреБрд╢реА рдХреЛ рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдорд┐рд▓реАред
рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреЛрдбрд╛ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдкреНрд░рдЪрд╛рд░ рд╕реБрдирдирд╛ рдмреЗрд╡рдХреВрдлреА рд╣реИред рдпрд╣ рдЦрд░реНрдЪ рдХреА рдЧрдИ рддрдВрддреНрд░рд┐рдХрд╛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред рдкреНрд░рдЪрд╛рд░ рд╕рдорд░реНрдердХреЛрдВ рдФрд░ рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЦрд╛рд▓реА рддрд░реНрдХ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡реНрдпрд░реНрде рд╣реИ, рд╕рд┐рд░реНрдл рд╣рдереМрдбрд╝рд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдиреЛрдбрд╛ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛, рд╕рднреА рдЖрд▓реЛрдЪрдирд╛ рдХреЛ рдЕрд╡рд╢реЛрд╖рд┐рдд рдХрд░реЗрдЧрд╛ред рдирд┐рдпрдд рд╕рдордп рдореЗрдВ рд░реЗрд▓ рдХреА рддрд░рд╣ред рдЗрд╕ рдмреАрдЪ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рдо рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рд▓реЛрдЧ рдЕрджреНрднреБрдд рдЪреАрдЬреЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрдиреА рдЧрддрд┐ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЬрдм рддрдХ рдиреЛрдбрд╛ рдереЛрдбрд╝рд╛ рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдВрдЧреЗред
рдпрд╣реА рдмрд╛рдд рд░реЗрд▓ рдХреЗ рд╕рд╛рде рд╣реБрдИред рдЗрд╕реАрд▓рд┐рдП рд░реЗрд▓ рдХреЗ рдиреАрдЪреЗ рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдордЬреЗрджрд╛рд░ рдерд╛ рдЬрдмрдХрд┐ рд░реЗрд▓ рдШреЛрдбрд╝реЗ рдкрд░ рдмреИрдареА рдереАред рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдЬ рдХреА рд░реЗрд▓ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рд╣реИред рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдПрдХ рдЙрдкрдХрд░рдгред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓рдХреА рд╕реНрдЯрд┐рдлрд╝ рдХреА рдУрд░ рд╕реЗ рдЙрд╕ рдЙрджреНрдзрд░рдг рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП, рдпрд╣ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рд░реЗрд▓ рдХреЗ рд▓рд┐рдП рдирдлрд░рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддрдирд╛ рдлреИрд╢рдиреЗрдмрд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рд╡реЗ рд╣реБрдЖ рдХрд░рддреЗ рдереЗред рдмреЗрд╢рдХ, рдЖрдк рд░реЗрд▓ рд╕реЗ рдмрд╛рд╣рд░ рдлреИрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрд▓ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдирд╛ рдЕрдзрд┐рдХ рд░рдЪрдирд╛рддреНрдордХ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рднреА, рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдЬреЛрдбрд╝рд╛ рд╣рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЪрд▓реЛ рдХрд▓ рдХреЗ рддрд░реНрдХ рдХреЛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣реИрдХрд░ рдиреНрдпреВрдЬрд╝ рдХреА рдЙрд╕ рдЯрд┐рдкреНрдкрдгреА рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ:
рд░реЗрд▓ - ... рдпрд╣ рдПрдХ рд╡рд╕рд╛ рдореЗрдЯрд╛-рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкрд░рд┐рдзреАрдп рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИредрдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рддреА рд╣реИ, рд╡рд╣ рд╣реИ
рд░реЗрд▓рд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ "рд╕рд┐рд░ рдкрд░ рдЬрд╛рдВрдШрд┐рдпрд╛ рдкрд╣рдирдирд╛" рдХреЗ рд╕рд╛рде рд░реЗрд▓ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ ред рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрд▓реЛрдЪрдирд╛ рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рдд рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЖрдкрдХреЛ рд░реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдХреИрд╕реЗ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдирд╣реАрдВ рдХрд┐ рдЧрдВрднреАрд░, рдкреНрд░рд╕рд┐рджреНрдз, рдЪрдпрдирд┐рдд рд░реЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, DHH)ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдкрд░рд┐рдзреАрдп рдЬреНрдЮрд╛рди рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрд░реНрдХ рдиреЗ рдмреБрд▓реНрд╕рдЖрдИ рдХреЛ рдорд╛рд░рд╛ред рдФрд░ рдЗрд╕ рдкрд░рд┐рдзреАрдп рдЬреНрдЮрд╛рди рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реЗрд▓ рдкреНрд░рд▓реЗрдЦрди рдЖрдкрдХреЛ рдХреНрдпрд╛ рд╕рд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреА рд╕рдордЭ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдбреАрдПрдЪрдПрдЪ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдФрд░ рд╕рдВрднрд╡рдд: рдЕрдиреНрдп рд░реЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░реЗрд▓ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд░реЗрд▓ рдЦреБрдж рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдбреАрдПрдЪрдПрдЪ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреЛрдИ рднреА, рд╕рдВрднрд╡рддрдГ, рдЕрдиреНрдп рд░реЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдиреЗ рдЖрдо рддреМрд░ рдкрд░ рд░реЗрд▓ рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рд╣реИред рд░реЗрд▓ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реИрдВ, рд░реЗрд▓ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд░реЗрд▓ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмрд╕ "рдХрд▓реНрдкрдирд╛" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, RSpec рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдХреА рд╕рднреА рдЪреАрдЬреЛрдВ рд╕реЗ рдирд░рдХ рдХреЛ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд░реЗрд▓ рдХреЗ рд╡рд┐рд╡рд╛рдж рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рддрд░реНрдХ рджреЗрдирд╛ рд╕рдордп рдХреА рдмрд░реНрдмрд╛рджреА рд╣реИред
рддрд░реНрдХ рдореЗрдВ "рд░реЗрд▓ рдкреБрд░рд╛рдиреЗ рдФрд░ рдЧреВрдВрдЧреЗ рд╣реИрдВ" "рдкреБрд░рд╛рдиреЗ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднрд╛рдЧ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред "рдкреБрд░рд╛рдиреЗ рдХрдореАрдиреЗ" рдХрд╛ рдЕрд░реНрде рд╣реИ "рдХреНрд▓рд╛рд╕рд┐рдХред" рд▓реЗрдХрд┐рди "рдЧреВрдВрдЧрд╛" рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХреЛ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд░реЗрд▓ рдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЧреВрдВрдЧрд╛ рд╣реИред рд╕рдВрдХреЗрдд рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЕрдЧрд░ рдЖрдк "рд╕реНрд░реЛрдд: рдорд╛рдгрд┐рдХреНрдп" рдХреЛ рдЕрдкрдиреЗ рдЬреЗрдордлрд╛рдЗрд▓ рдореЗрдВ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ?
Gemfile . 'source :rubygems'
рдХреНрдпрд╛ рдмрдХрд╡рд╛рд╕ рддреБрдо рдореБрдЭрд╕реЗ рдордЬрд╛рдХ рдХрд░ рд░рд╣реЗ рд╣реЛ?
рдпрд╣рд╛рдБ Google рдХрд╛ рд╕реБрдЭрд╛рд╡ "рд╢рд╛рдпрдж рдЖрдкрдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдерд╛" рдЕрдЧрд░ рдпрд╣ рдмреИрдВрдбрд░реЗрд▓ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрддрд╛, рддреЛ рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛рддрд╛:

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

рдЕрдиреБрд╡рд╛рдж: рд░реЗрд▓ 3 рдирдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ: ...
рдпрд╣ рд▓рд┐рдВрдХ рд╡рд┐рдбрдВрдмрдирд╛рдкреВрд░реНрдг рд╣реИ, рдпрд╣ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЕрдкрдирд╛ рдЖрд╡реЗрджрди рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЕрдиреБрд╡рд╛рдж:
@topfunky: рд░реЗрд▓ 3 рдиреЗ рдХреЗрд╡рд▓ рдЖрдкрдХреА рдЬрд░реВрд░рдд рдХреЗ рд╕рд╛рде "рдЕрдкрдиреА рдЫреЛрдЯреА рд░реЗрд▓ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ" рдХрд╛ рдЕрд╡рд╕рд░ рджрд┐рдпрд╛ред рдХреНрдпрд╛ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ?
@ рдЬрд╢рдХреЗрди: @рдЯреЙрдкрдлрдВрдХреА рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред IMHO, рдорд░реНрдЬ рдорд░реНрдЬ рдХреЗ рдкрд░рд┐рдгрд╛рдо - рдЕрдм рддрдХ рдХреА рд╕рдмрд╕реЗ рджреБрдЦрдж рдмрд╛рдд рд╣реИ рдЬреЛ рд░реЗрд▓ рдХреЗ рд▓рд┐рдП рд╣реБрдИ рдереАред
@ j3: @ рдЬрд╢рдХреЗрди рдХреНрдпрд╛ рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдВрднрд╡ рд╣реИ? / cc @topfunky
@ рдЬрд╢рдХреЗрди: @ j3 рд╕рднреА рдкреНрд░рдЧрддрд┐ рджреЛ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рд░реБрдХреА, рддреАрд╕рд░реА рд░реЗрд▓ рдХрд╛рдлреА рд╣рдж рддрдХ * рдЕрднреА рднреА * рджреВрд╕рд░реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореА рд╣реИ, рдмреБрдВрдбрд▓рд░ рдПрдХ рджреБрдГрд╕реНрд╡рдкреНрди рд╣реИ, рдиреЛрдб.рдЬреЗрдПрд╕ рдЬреАрддрд╛ред
рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ
рдпрд╣рд╛рдВ рдмрд╛рдХреА рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рджреЛ рдорд╛рд░реНрдЧ рджреВрдВрдЧрд╛ред

рдЕрдиреБрд╡рд╛рдж: @tomdale рдареАрдХ рд╣реИред рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╢рд╛рдпрдж рдиреЛрджрд╛ рдХреЛ рдЪреБрдиреВрдВрдЧрд╛ред рдпрджрд┐ рд░реЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд┐рдЫрд▓реЗ 3 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИ, рддреЛ рд╢рд╛рдпрдж рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ рд╣реЛ рдЧрдпрд╛ред

рдЕрдиреБрд╡рд╛рдж:
@ рдЬрд╢рдХреЗрди: @tomdale рдореИрдВ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╕рд╣рдордд рд╣реВрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рдмрд╛рдд рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реВрдВ рдХрд┐ рддреАрд╕рд░реА рд░реЗрд▓ рджреВрд╕рд░реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЧреБрдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рджрд┐рдЦрддреА рд╣реИред рд╡рд╣реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ, рдПрдХ рдЕрд▓рдЧ рдПрдкреАрдЖрдИред
@josevalim: @jashkenas @tomdale рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХреЗрд╡рд▓ рд░реЗрд▓ 3 рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рд╛рдБред рд▓реЗрдХрд┐рди рддреАрд╕рд░реА рд░реЗрд▓ рд╣рдореЗрд╢рд╛ рдкреНрд▓рдЧрдЗрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рдореБрджрд╛рдп рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
рдЬреЛрд╕реЗрдл рдХреЛ рдкреИрд░рд╛рдлреЗрдпрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░реЗрд▓реНрд╕ 1 рдФрд░ рд░реЗрд▓реНрд╕ 2 рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд░реЗрд▓ 3 рдкреНрд▓рдЧрдЗрди рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХ рд╕рд┐рд░реНрдл рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ 2006 рдореЗрдВ рдЬрд╛рд╡рд╛ рдореЗрдВ рд░реЗрд▓ рдХрд╛ рдЙрдкрд╣рд╛рд╕ рдХрд░рддреЗ рдереЗред рдЬреЛрд╕ рд░реЗрд▓ рдХреЗ рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдФрд░ рдЙрд╕рдиреЗ
рддреАрд╕рд░реА рд░реЗрд▓ рдХреЗ рдирдП рдореЙрдбреНрдпреВрд▓рд░ рдПрдкреАрдЖрдИ рдХреА рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╢рдХреНрддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП рдПрдХ
рд╢рд╛рдирджрд╛рд░ рдХрд┐рддрд╛рдм рд▓рд┐рдЦреА, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдХрд┐рддрд╛рдмреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреНрд╡рдирд┐ рдЬреЛрд░ рд╕реЗ рдЯреНрд╡реАрдЯ рдХрд░рддрд╛ рд╣реИред

рдЕрдиреБрд╡рд╛рдж: "Node.js рд╕рд░реНрд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рднрд╡рд┐рд╖реНрдп рд╣реИ" @wardcunningham #nodepdx
рд╡рд╛рд░реНрдб рдХрдирд┐рдВрдШрдо рдРрд╕рд╛ рд╣реА рдПрдХ
рдордЬрдмреВрдд рддрд░реНрдХ рд╣реИ ред
рд╣реИрдХрд░ рдиреНрдпреВрдЬрд╝ рд╡рд╛рд▓реЗ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдореЗрд░рд╛ рдЬрд╡рд╛рдм, рдЬрд┐рд╕рдиреЗ рдкреВрдЫрд╛ рдХрд┐ рдХреНрдпрд╛ рдЙрд╕реЗ рдиреЛрдбрд╛ рдпрд╛ рд░реЗрд▓ рд╕рд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд╣ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЙрд╕реЗ рдЬреЗрд░реЗрдореА рдПрд╢рдХреЗрди (рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ
рд▓реЗрдЦрдХ - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджред ): рдиреЛрдбрд╛ рд╕рд┐рдЦрд╛рдУред (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЬреЗрд░реЗрдореА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмреЛрд▓ рд╕рдХрддрд╛, рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ рдХреЛ рд╕рд┐рдЦрд╛рдПрдВ, рд▓реЗрдХрд┐рди рдиреЛрдб рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдВ)ред рдХрднреА-рдХрднреА рдкрд╛рд░реНрдЯреА-рдЧреЛрдЕрд░ рдмрдирдирд╛ рдордЬрд╝реЗрджрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд▓реЗ рджрд░рд╡рд╛рдЬреЗ рдХреЗ рдмрд╛рд╣рд░ рдХрд╛ рд╕рдВрдЧреАрдд рдЕрдм рдЕрдзрд┐рдХ рдордЬрд╝реЗрджрд╛рд░ рд╣реИред рдЖрдЬ, Node.js, CoffeeScript рдФрд░ рдмреИрдХрдмреЛрди рд╕реАрдЦрдирд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрди рд╕рдореБрджрд╛рдпреЛрдВ рдореЗрдВ рдЬреЛ рдХрд╛рдо рдЙрдмрд▓ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рдкреНрд░рддрд┐рдорд╛рди рдмрджрд▓рддрд╛ рд╣реИред рд░реЗрд▓ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдореЗрдВ рдЙрди рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдПрдХ рд╕рдордп рдореЗрдВ рд░реЗрд▓ рдмрджрд▓ рдЧрдП рдереЗ - рд╣рд╛рд▓рд╛рдВрдХрд┐, рддреАрд╕рд░реЗ рд░реЗрд▓ рдиреЗ рдЬрд┐рддрдиреЗ рддреЗрдЬ рдХреЛрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдерд╛ред
рд╡реИрд╕реЗ, рддреЗрдЬ рдХреЛрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрд░реЛрдо рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рддреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░
рдбреНрд░рдо рдорд╢реАрди рдХреЗ рд╕рд╛рде-рд╕рд╛рде
рдлрд╝рд┐рд▓реНрдЯрд░, рдХрдВрдкреНрд░реЗрд╢рд░реНрд╕ рдФрд░ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ ред рдмреЗрд╢рдХ, рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрд░реИрд╢ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд▓реНрдж рд╣реА рд╕рдм рдХреБрдЫ рднрдпрд╛рдирдХ рд╣реЛрдЧрд╛ред рдпрд╣ рднреА
рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреБрд░рд╛рдиреА рджрд┐рдЦреЗрдВрдЧреА , рдФрд░ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд░реЗрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕рд╕реЗ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред
рдЬрдм рдЖрдк рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдордЬрд╝реЗрджрд╛рд░ рд╣реЛред рд░реЗрд▓ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдИ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рд╡реЗ рднрдпрд╛рдирдХ рд╕рд╛рдорд╛рди рд╕реЗ рднрд░реЗ рд╣реБрдП рд╣реИрдВ, рд╣рд╡рд╛ рднреА "рдХреНрдпрд╛ рдирд░рдХ?" рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрдпрд╛ рд╕реЛрдЪрд╛ рдерд╛! " рдЗрд╕ рдЧрдВрджрдЧреА рдХреЛ рд░реЛрдХрдирд╛ рд╕реБрдЦрдж рдЖрдирдВрдж рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдордЬрд╝реЗрджрд╛рд░ рд╣реЛрдЧреА, рддреЛ рдХреНрд▓реЛрдЬрд╝рд░, рд╕реНрдХреЗрд▓рд╛ рдпрд╛ рдиреЛрдбреНрд╕ред рдХреНрд▓реЛрдЬрд░ рдФрд░ рд╕реНрдХрд╛рд▓рд╛ рдЬрд╛рд╡рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдпрд╛рджреЗрдВ рдЕрднреА рднреА рдореБрдЭреЗ рд░рд╛рдд рдореЗрдВ рд╢рд╛рдВрддрд┐ рд╕реЗ рд╕реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИрдВ, рдФрд░ рдиреЛрдб.рдЬреЗрдПрд╕ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдордЬрд╝рд╛ рдЖрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рдмреЗрд╡рдХреВрдлреА рдХреЗ рдмрд╛рд╡рдЬреВрджред рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрджрд░реНрд╢ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рд▓рд┐рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рд╡рд╛рдЯ рдХрд╛рд░рдХ рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рд╢реЛрд░ рдХреЗ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕реНрддрд░ рддрдХ рдХрдо рдХрд░ рджреЗрддрд╛
рд╣реИ ред
рд░реЗрд▓ рднрд╡рд┐рд╖реНрдп рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрддреАрдд рд╣реИред
http://www.youtube.com/watch?v=WM1RChZk1EUрдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЪреНрдЫреА рдиреМрдХрд░реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ Node.js рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЪреНрдЫреА рдиреМрдХрд░реА рдвреВрдВрдврдирд╛ рдЕрдм рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдиреЛрджрд╛ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡реАрдбрд┐рдпреЛ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рддреИрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдЧреАрдд рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЛрдб, рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдмреИрдХрдмреЛрди, рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рдХреЛ рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд,
рдЪрдореЗрд▓реА-рдиреЛрдб -
рдиреЛрдбреНрд╕ рдкрд░ рдЬреИрд╕реНрдореАрди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреАрдбреАрдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреЛрд░реНрдЯред рдЪрдореЗрд▓реА-рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрдиреЗ рдЪрд╢реНрдореЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ - рдореИрдВ рдЖрдкрдХреЛ рдЗрди рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдмрддрд╛рдКрдВрдЧрд╛), рдФрд░ рд▓рд╛рдн рдмрд╕ рднрдпрд╛рдирдХ рд╣реИред
рдореБрдЭреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд╢реНрдорд╛ рдХрд░рдирд╛ рдХрднреА рдкрд╕рдВрдж рдирд╣реАрдВ рдерд╛ред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЙрдиреНрд╣реЗрдВ рддреБрд░рдВрдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рдЦреБрд╢реА рдХреА рдмрд╛рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдореЗрдВ рдзрдХреНрдХрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпреВрдирд┐рдХреНрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╣реАрдВ рднреАред рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, 2012 рдореЗрдВ рдЖрдкрдХреЗ TDD / BDD рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд╣реАрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрд╣рд╛рдирд╛ рдирд╣реАрдВ рдмрдЪрд╛ рдерд╛ред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреНрд░рдо рдорд╢реАрди рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рд░реВрдмреА рдореЗрдВ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦреА рдЬрд┐рд╕реЗ рдЖрд░реНрдХрд┐рдпреЛрдкреНрдЯреЗрд░рд┐рдХреНрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдорд┐рдбреА рдЗрдВрдЯрд░рдлреЗрд╕, рдПрдХ рдбреНрд░рдо рдорд╢реАрди, рдФрд░ рдПрдХ рд╕рдВрднрд╛рд╡реНрдп рдмреНрд░реЗрдХрд╡рд┐рдЯ рдЗрдВрдкреНрд░реЛрд╡рд╛рдЗрдЬрд╝рд░ рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреНрд▓рд╛рдЗрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдб рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреНрд▓реАрдирд░ рдмрди рдЧрдпрд╛ рд╣реИред
рдФрд░ рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдордЬреЗрджрд╛рд░ рд╣реИрдХ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рднреА рддреИрдпрд╛рд░ рдХреАред
рдореИрдВрдиреЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХреНрд▓рд╛рдЗрдб рдирд╛рдо рдЪреБрдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЖрд░реНрдХрд┐рдпреЛрдкреНрдЯреЗрд░рд┐рдХреНрд╕ (рдЖрд░реНрдХрд┐рдпреЛрдкреНрдЯреЗрд░рд┐рдХреНрд╕) рдХрд╛ рдЙрдЪреНрдЪрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗ рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдбреНрд░рдорд░
рдХреНрд▓рд╛рдЗрдб рд╕реНрдЯрдмрд▓рдлреАрд▓реНрдб рдХреЗ рд╕рдореНрдорд╛рди рдореЗрдВ - рди рдХреЗрд╡рд▓ рдПрдХ рд╢рд╛рдВрдд рдбреНрд░рдорд░, рдмрд▓реНрдХрд┐
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдбреНрд░рдорд░ рдЬреЗрдореНрд╕ рдмреНрд░рд╛рдЙрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд╛рдпрд╛ рдЧрдпрд╛ред - рдЬреЛ, рд╕рдВрдпреЛрдЧ рд╕реЗ, рдЗрд╕ рд╕рд╛рд▓ рдореИрдбрд┐рд╕рди рд░реВрдмреЙрдиреНрдл рдореЗрдВ SPEAKER рд╣реЛрдЧрд╛ред рдпрд╣ рд╡рд╣реА рд╕рдореНрдореЗрд▓рди рд╣реИ рдЬреЛ рдореИрдВ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдЙрд╕ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЗ рдмрд╛рдж рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдпрд╣ рднреА рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рдХрд┐ рдореИрдВ рдХрд┐рддрдирд╛ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВред
рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдореЗрдВ, рдЕрд░реА рд░реВрд╕реЛ рдиреЗ рдпреВрдиреАрдореАрдбреА рдирд╛рдордХ рдПрдХ рднрдпрд╛рдирдХ рд░реВрдмреА рдорд┐рдбреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрд╛, рдЬреЛ рдХрд┐ рдореИрдВрдиреЗ рдЦреБрдж рдХрднреА рднреА рд▓рд┐рдЦрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдмреЗрд╣рддрд░ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ - рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдЭреЗ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдкрдирд╛ рд╕рдордп рдирд┐рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд▓рдЧрддрд╛ рд╣реИ, рди рдХрд┐ рд░реВрдмреА рдореЗрдВ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдореИрдВ рд╡рд╣реА рдЪреАрдЬреЗрдВ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛ рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд░реВрдмреА рдореЗрдВ рдХреА рдереА), рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ - рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕рдХреА рддрдХрдиреАрдХреА рд╢реНрд░реЗрд╖реНрдарддрд╛ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ ред
рд╡реИрд╕реЗ, рдореБрджреНрджрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдб рдЙрдЪреНрдЪрд╛рд░рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рд╢рд┐рдХрд╛рдпрдд рдХреА рд╣реИ рдХрд┐ рдЖрд░реНрдХрд┐рдпреЛрдкреНрдЯреЗрд░рд┐рдХреНрд╕ рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдХреНрд▓рд╛рдЗрдб рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИ, рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрдврд╝рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ
рдкреНрд░реИрдХреНрдЯрд┐рдХрд▓ рд░реВрдмреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рд╢реАрд░реНрд╖рдХ рд╕реЗ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреБрд╕реНрддрдХ рд╕реЗ рдЖрд░реНрдХрд┐рдпреЛрдкреНрдЯреЗрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди-рд╕реНрддрд░ рдХреЗ рдорд┐рдбреА рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдкреЙрдк рдХрд░рдирд╛ рдкрдбрд╝рд╛ред (рдмреЗрди рдмреЗрд▓реАрдерд┐рдВрдЧ рдиреЗ рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛, рдЬрд┐рд╕рд╕реЗ
рдорд┐рдбреАрдЯреЛрд░ рдирд╛рдордХ рдПрдХ рдХреНрд▓реАрдирд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рдмрдирд╛рдИ рдЧрдИ )ред рджреВрд╕рд░реА рдУрд░, рдХреНрд▓рд╛рдЗрдб рдХреЛ рдорд┐рдбреА рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдХрд░рдирд╛ рдерд╛ рдХрд┐
рдЙрддреНрдХреГрд╖реНрдЯ рдиреЛрдб.рдЬреЗрдПрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдХреБрдЫ рд╕рд░рд▓ рдХреЛрдб рд▓рд┐рдЦреЗрдВред рдЖрд░реНрдХрд┐рдпреЛрдкреНрдЯреЗрд░рд┐рдХреНрд╕ рдХреЛрдб рдХреЗ рд╕рдВрдкреВрд░реНрдг рдЯреБрдХрдбрд╝реЗ рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ () рдФрд░ рд▓реИрдореНрдмреНрдбрд╛ рдХреЛ рдПрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдордХрдХреНрд╖реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХреЗред рдЬрд┐рд╕ рддрд░рд╣ рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрд░реНрдХрд┐рдпреЛрдкреНрдЯреЗрд░рд┐рдХреНрд╕, рд░реВрдмреА рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рд╣реИрдХреНрд╕ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЬрдмрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реА рд╕реБрдВрджрд░ рдореБрдбрд╝ рд╣реИ, CoffeScript рдЗрддрдирд╛ рд╕реБрдВрджрд░ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА-рдХрднреА рд░реВрдмреА рдХреЛ рдЕрдЬреАрдм рджрд┐рдЦрддрд╛ рд╣реИред

рдЕрдиреБрд╡рд╛рдж:
@gilesboatboy: рд╣рд░ рдмрд╛рд░ рдЬрдм рднреА рдореИрдВ рджреЗрдЦрддреА рд╣реВрдВред foo | рдереЛрдбрд╝рд╛ рдиреАрд░рдЬ рдореБрдЭреЗ рдорд╛рд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЗрд╕реЗ рдХреНрдпрд╛ рдХрд╣реЗрдВрдЧреЗ? zadrotognev? рдХреНрдпреЛрдВрдХрд┐ "рдбреВ" рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрддрд┐ рд╕реБрдВрджрд░ рдЕрдХреНрд╖рд░ рд╣реИ :-p
@ рдХреБрд░реНрддреЗрд▓рд╛рд╕реНрдЯрд░: рдЕрдЧрд░ рд░реВрдмреА рдореЗрдВ рдЕрд╕рд▓реА рдореИрдХреНрд░реЛрдЬрд╝ рдереЗ, рддреЛ рдпреЗ рдкрддреНрд░ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред
@topfunky: рд░реВрдмреА рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╣рд╛рдБ рд╣реИ? рд╕рдВрдХрд▓рдХ рдХреЛ рдЙрд╕ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрдВ рдЬреЛ рд╣рд░ рдХреЛрдИ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдмреЗрдХрд╛рд░ рдХреЗ рдЕрдВрдд рдХреЗ рдмрдЬрд╛рдпред
рдХреНрд▓рд╛рдЗрдб рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЧреИрд░рд╛рдЬрдмреИрдВрдб рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдПрдХреАрдХрд░рдг рднреА рдкрд╕рдВрдж рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреНрд▓рд╛рдЗрдб рдХреЛ рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЙрдирдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЖрд░реНрдХрд┐рдпреЛрдкреНрдЯреЗрд░рд┐рдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рдЪрдХрд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреЛ рдХреЗрд╡рд▓ рд▓реЗрдЦрдХ рдХреА рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдмреЗрдХрд╛рд░ рд╣реИред
рдореБрдЭреЗ рдЕрдкрдиреЗ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдордЬрд╝реЗрджрд╛рд░ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдиреНрдирдд рддрдХрдиреАрдХ рд╕рд┐рдЦрд╛рдПрдВрдЧреЗред рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдзреБрдирд┐рдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд╛рд╕ рд╕реАрдЦрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛, рд╕рдмрд╕реЗ рдордЬреЗрджрд╛рд░ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдордЬрд╝реЗрджрд╛рд░ рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣реИрдХрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ рдХрд┐ рд╣рдо рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реА рд╣реИрдХрд░ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ: рдЬрдм рд╣рдо рдПрдХ рдирдИ рддрдХрдиреАрдХ рд╕реАрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд░рд╣реЗ рд╣реИрдВред рдХрд▓ рджреЛрдкрд╣рд░, рдореИрдВ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рд╡реАрдбрд┐рдпреЛ рдореБрдлреНрдд рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (
рдпрд╣рд╛рдВ рдпрд╣ рд╣реИ - рд▓рдЧрднрдЧ рдкреНрд░рддрд┐ ))ред
рдЪреВрдБрдХрд┐ рдпрд╣ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреБрдЫ рд╣рдж рддрдХ рдЗрди рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреА рд╣реИ, рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдореЗрдВ рд╕рдЪреНрдЪрд╛рдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдВрдбреЛрдВ рдХреЛ рдЦреБрд░рдЪрдиреЗ рдХрд╛ рдХреЛрдИ рдХрдард┐рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдФрд░ рдлрд┐рд░ рднреА, рдореБрдЭреЗ рдпрд╣ рдЖрднрд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдЕрдкрдиреЗ рдЕрдВрдбреЛрдВ рдХреЛ рдЦреБрд░рдЪрдиреЗ рдХреЗ рд▓рд┐рдП "рдмрдВрдбрд▓ рдПрдЧреНрдЬрд╛рдореНрдкрд▓" рдЫрд╛рдкрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдереА, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕ рдХрдЪрд░реЗ рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рдкрде рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдиреНрдпреВрдирддрдо рдЬреНрдЮрд╛рди рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред (рдмреБрдВрдбрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ: рдпрджрд┐ рдЖрдк "рдмрдВрдбрд▓ рдФрд░& рдлреВ" рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдлреВ рдореЗрдВ рдХрднреА рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ; рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреБрдВрдбрд▓рд░
рд░рд┐рдЯрд░реНрди рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред
рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП, рд░реЗрд▓ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрдЯрд░рд┐рдпреЛрдВ рд╕реЗ рджреВрд░ рдЪрд▓реА рдЧрдИред рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдФрд░ рдореЙрдбреНрдпреВрд▓рд░ рдПрдкреАрдЖрдИ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рдХреНрд╖реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдЖрдзреБрдирд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ (рдХреНрдпреЛрдВ рд░реЗрд▓ рдЕрднреА рднреА рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдЬрд╛рдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рдереЗ?), рдФрд░, рд╕рдмрд╕реЗ рдКрдкрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЦреБрд╢реАред рдорд░реНрдм рдХрд╛ рдПрдХреАрдХрд░рдг рд▓рдХреНрд╖реНрдп рд╕реЗ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рд╕реНрдерд╛рди рдерд╛, рдЬреЛ рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рд▓рд╛рдн рд▓реЗрдХрд░ рдЖрдпрд╛, рдФрд░ рдбреАрдПрдЪрдПрдЪ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рдХрд┐рддрд╛рдмреЗрдВ рд▓рд┐рдЦреАрдВ рдХрд┐ рдЖрдкрдХреЛ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрд▓реА рдореЗрдВ рдЗрди рдкрд╣рд▓реЛрдВ рдХреЛ рдХрдо рдХрд░рдирд╛ рдерд╛ред рдлрд┐рд░ рднреА, рдореИрдВ рд░реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрднреА рднреА рдПрдХ рдЕрджреНрднреБрдд рдврд╛рдВрдЪрд╛ рдмрдиреЗ рд╣реБрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рдХрд╣рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ рдХрд┐ рд░реЗрд▓ 3, рд░реЗрд▓ 2 рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рдереА, рдФрд░ рдмреБрдВрдбрд▓рд░, рдЪрд╛рд╣реЗ рд╡рд╣ рдХрд┐рддрдирд╛ рднреА рдЙрдкрдпреЛрдЧреА рдХреНрдпреЛрдВ рди рд╣реЛ, рдЕрднреА рднреА рд╣реИред рдЖрджрд░реНрд╢ рд╕реЗ рдмрд╣реБрдд рджреВрд░ред рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ 1.0 рд╕рдВрд╕реНрдХрд░рдг рддрдХ рдкрд╣реБрдВрдЪ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрддрд╛ рд╣реИред
рдЕрджреНрдпрддрди : рдпреЗрд╣реБрджрд╛ рдХрд╛рдЯрдЬрд╝, рдЬреЛ рдмреБрдВрдбрд▓рд░ рдФрд░ рд░реЗрд▓ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдиреЗ рдореБрдЭреЗ рдЗрд╕
рдЙрдкрдпреЛрдЧреА рдХреЛрдб рдХреЛ рднреЗрдЬрд╛:
~/Code/ember.js тА╣ruby-1.9.3тА║ тА╣master*тА║ $ bundle && echo "fuck you giles" Using rake (0.9.2.2) Using confparser (0.0.2.1) Using multi_json (1.0.4) Using execjs (1.2.13) Using libxml-ruby (2.2.2) Using faster_xml_simple (0.5.0) Using httpclient (2.2.4) Using json (1.6.5) Using nokogiri (1.5.0) Using net-github-upload (0.0.8) Using github-upload (0.0.2) Using rack (1.4.1) Using thor (0.14.6) Using rake-pipeline (0.6.0) from https://github.com/livingsocial/rake-pipeline.git (at master) Using rake-pipeline-web-filters (0.6.0) from https://github.com/wycats/rake-pipeline-web-filters.git (at master) Using sproutcore (0.0.1) from https://github.com/wycats/abbot-from-scratch.git (at master) Using uglifier (1.0.4) Using bundler (1.1.rc.7) Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. fuck you giles