рд░реВрдмреА рдореИрдЯрд░реНрд╕ (рдФрд░ PHP рдХреНрдпреЛрдВ рдирд╣реАрдВ)

рдЪрдкрджреЗрд╡ рдиреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рд▓рд┐рдЦрд╛ - рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓реЗрдЦ рдкрд╕рдВрдж рдЖрдпрд╛ рд╣реИ - рд╣рдо рдХрд░реНрдо рдХреЛ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд╣ рд▓реЗрдЦреЛрдВ рдХреЛ рдЦреБрдж (рдЙрддреНрддрд░) рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХреЗ



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





рдореИрдВ рд╕реНрд╡рдпрдВ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЕрдкрдиреЗ рд╕рд╛рд░реЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВред Habr├й рдкрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдПрдХ рдорд╛рдкрджрдВрдб "рд╢реАрд░реНрд╖ 10 рд╡реЗрдм 2.0 рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рдЗрд╕ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ?"ред рдЬрд╛рд╡рд╛ рдПрдХ рдЕрдиреНрдп рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд░рд╣рд╛ рд╣реИ: "рдлреЙрд░реНрдЪреНрдпреВрди рдХреА рд╢реАрд░реНрд╖ 1000 рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рдЗрд╕рдХрд╛ рднрд╛рд░реА рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ?"ред рд╣рд╛рдВ, рдпрд╣ Digg & Wikipedia рдирд╣реАрдВ рд╣реИ, рдпрд╣ IBM, Oracle, Google, Accenture, Voca, Saber, Wallmart, рджреБрдирд┐рдпрд╛ рдХреЗ 10 рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдмреИрдВрдХреЛрдВ рдореЗрдВ рд╕реЗ 9 рдФрд░ рдХрдИ, рдХрдИ рдЕрдиреНрдп рд╣реИрдВред



рджрд░рдЕрд╕рд▓ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ - рдореИрдВрдиреЗ рд░реВрдмреА рдкрд░ рдзреНрдпрд╛рди рдХреНрдпреЛрдВ рджрд┐рдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдПрдХ рд╡рд░реНрд╖ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдирдИ рднрд╛рд╖рд╛ рд╕реАрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд░реВрдмреА рд░реЗрд▓ рдХреЗ рдХрд╛рд░рдг рдореЗрд░реЗ рд╣рд┐рддреЛрдВ рдХреЗ рдШреЗрд░реЗ рдореЗрдВ рдЖ рдЧрдИред рдпрд╣ рд╕рдм рддрдм рд╢реБрд░реВ рд╣реБрдЖ рдЬрдм рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЬрд╛рд╡рд╛ рд╡реЗрдм рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдПрдХ рдирдП рдЬрд╛рд╡рд╛ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред рдЬрд╛рд╡рд╛ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд╣реИрдВ рдЬреЛ рдиреАрд▓ рдлреЛрд░реНрдб (рдереЙрдЯрд╡рд░реНрдХреНрд╕ рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддреБрдХрд╛рд░) рдиреЗ рдПрдХ рдмрд╛рд░ рднреА рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдХрд┐рддрд╛рдм рд▓рд┐рдЦреА рдереА, рдФрд░ рдореИрдЯ рд░рд╛рдИрдмреЗрд▓ (рдПрдкрдлреНрдпреВрдЬ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛) рд╕рд╛рд▓рд╛рдирд╛ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдВ рджреЗрддреЗ рд╣реИрдВред рд╕рдВрднрд╡рддрдГ рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдХреЛ рдпрд╛ рддреЛ рдкрд╣рд▓реЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╛ рдЗрд╕реЗ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджрд╛рджрд╛рдЬреА рд╕реНрдЯреНрд░рд╕, рдкрд╣рд▓реЗ MVC рд╡реЗрдм-рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рд╡реЗрд▓реЛрд╕рд┐рдЯреА (рд╣реИрд▓реЛ рд╕реНрдорд╛рд░реНрдЯреА!) рдФрд░ JSF (рд╣реИрд▓реЛ ASP.NET) рдФрд░ рдХрдИ, рдХрдИ рдЕрдиреНрдпред рдЬрдм рддрдХ рд░реЗрд▓-рдкреНрд░рдЪрд╛рд░ рдХреА рдЪреЛрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛, рдЬреЛ рдХрд┐ TheServerSide рдФрд░ JavaLobby рдкрд░ рд▓реАрдХ рд╣реЛ рдЧрдпрд╛ рдерд╛, рддреЛ рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ?



рдЙрд╕ рд╕рдордп рд╕реЗ, рдореИрдВ рдЕрд╡рдорд╛рдирдирд╛ тАЛтАЛрдХреЗ рд╕рд╛рде рд╕рднреА рдЬрд╛рд╡рд╛ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рд╡реЗрдм рдХреЛ рд░реЗрд▓ рдореЗрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрд╕ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд░реЗрд▓ "рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг" рд╣реИред рдмрд╕ рдЗрд╕реЗ рдХрд╛ рдЪреБрдВрдмрди рдФрд░ рд╕реВрдЦреА, рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╕рднреА рдЬрд╛рд╡рд╛ рд╡реЗрдм framework'ah рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рд╣рд╛рдВ, рдХрд╛рдо рдкрд░ рдореБрдЭреЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рд╡реЗрдм рд▓рд┐рдЦрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рднреА рдмреБрд░рд╛рдЗрдпреЛрдВ рдХрд╛ рдХрдо рдЪреБрдирд╛ - Google рд╡реЗрдм рдЯреВрд▓рдХрд┐рдЯ, рдФрд░ рдЕрдм рдореБрдЭреЗ рдЗрди рд╕рднреА рдЬреЗрдПрд╕рдкреА + рдЬреЗрдПрд╕рдЯреАрдПрд▓ / рдЬреЗрдПрд╕рдПрдл / рд╡реЗрд▓реЛрд╕рд┐рдЯреА рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдХреБрдЫ рднреА рдФрд░ рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП XML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ + рдЬреЛ рдХреБрдЫ рд╕реНрдЯреНрд░рдЯреНрд╕ / рд╕реНрдкреНрд░рд┐рдВрдЧ MVC / рдЯреЗрдкреЗрд╕реНрдЯреНрд░реА, рдЕрдзрд┐рдХ рдлреИрд╢рдиреЗрдмрд▓ AJAX рдЬреЛрдбрд╝реЗрдВ: JavaScript + jQuery / рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкред GWT рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣рд┐рдд рдмрд╛рдХреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП)



рддреЛ рд╡рд╛рдкрд╕ рд░реВрдмреА рдХреЗ рдкрд╛рд╕ред рддреЛ рдпрд╣ рдХреНрдпреЛрдВ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ?



рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрдиред



рд░реВрдмреА рд╕рд╣реА рд╕рд▓рд╛рдордд рдЪрд▓реА рдЧрдИред рд╕рдВрд╕реНрдХрд░рдг 1.9 рдХреЗ рдмрд╛рдж рд╕реЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдЕрдм рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╣реИред рдпрд╣ рд░реВрдмреА рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ PHP рдореЗрдВ рдЕрдиреНрдп рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛рдУрдВ рдкрд░ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рджреЗрддрд╛ рд╣реИред рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдХрднреА рднреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рддреЗрдЬ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рджреВрд╕рд░рд╛ рдЖрдирдВрдж JRuby рдФрд░ IronRuby рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИред рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдХреЛ рдЕрдм рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдПрдХ рдРрд╕реА рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рд▓рд╛рдирдд рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛ / .рдиреЗрдЯ рдЬреИрд╕реА рдЕрдЪреНрдЫреА рд▓рдЧреЗрдЧреА, рдпрд╛ рдЙрдирдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░реЗрдЧреАред рд░реВрдмреА рдиреЗ рджреВрд╕рд░рд╛ рд░рд╛рд╕реНрддрд╛ рдЪреБрдирд╛ рд╣реИ рдФрд░ рдЕрдм рддрдХ рдЗрд╕ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИред рд╡реИрд╕реЗ, JRuby рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдЧрднрдЧ рд╕рднреА рдПрдордЖрд░рдЖрдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ (рд░реВрдмреА 1.8.6) рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░реЗрд▓ рдкреНрд░рджрд░реНрд╢рди рдиреЗ рднреА рдЗрд╕реЗ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдерд╛ рдФрд░ рдЕрдм рдХреЗрд╡рд▓ рдкреНрд▓рдЧ рдСрдирд┐рдЧреБрд░реБрдорд╛ рдмрдВрджрд░рдЧрд╛рд╣ рд╣реИ, рд░реВрдмреА рд░реЗрдЧреБрд▓реЗрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рд░реЗрд▓ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



DSL рдФрд░ рдореЗрдЯрд╛-рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред



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



рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде "1234-567890" рдХрд░рддреЗ рд╣реИрдВ

500 рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░реЗрдВ

send_mail: new_payment

рдЕрдВрдд



Hpricot, рдПрдХ HTML рдкрд╛рд░реНрд╕рд░ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВред рдпрд╣ рдХреЛрдб рдкреГрд╖реНрда рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рд▓рд┐рдВрдХ рдХреЗ рд╕реАрдПрд╕рдПрд╕ рд╡рд░реНрдЧ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред



doc = Hpricot (рдЦреБрд▓рд╛ (" redhanded.hobix.com/index.html "))

(doc / "span.entryPermalink")ред рд╕реЗрдЯ ("рд╡рд░реНрдЧ", "newLinks")

(рдбреЙрдХ / "# рд╕рд╛рдЗрдбрдмрд╛рд░")

рдбреЙрдХреНрдЯрд░ рдбрд╛рд▓рддрд╛ рд╣реИ



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, DSL рдХрд╛ рд╡рд┐рд╖рдп рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдХрд┐рд╕реА рджрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд▓рд┐рдЦреВрдВрдЧрд╛ред



рд╕рдореБрджрд╛рдпред



рд░реЗрд▓-рд╕рдореБрджрд╛рдп рдЕрдкрдиреЗ рддреАрди рд╕реНрддрдВрднреЛрдВ: рдкрд░рдВрдкрд░рд╛, рдПрдХрддрд╛ рдФрд░ рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╣рдж рддрдХ рднрд╛рд░рддреАрдп рд╕рдВрд╕реНрдХреГрддрд┐ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рд╣реА рд░реЗрд▓ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рджрдХрддрд╛ рдПрдХ рд╕рд╛рде Matz, рдЬреИрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдХрдареЛрд░, DHH, рдорд╛рд░реНрдЯрд┐рди Fowler рдЕрд╡рд▓реЛрдХрди рд╕реВрдЦреА рдФрд░ KISS рдкрд░рдВрдкрд░рд╛ рдФрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдирдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдкреЗрд╢ред рдпрд╣ рд░реЗрд▓ рдХреЗ рдмрд╛рдж рдерд╛ рдХрд┐ REST рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛, рдпрд╣ рд░реВрдмреА рдХреЗ рдмрд╛рдж рдерд╛ рдХрд┐ рд╕реНрдореЙрд▓рдЯреЙрдХ рдХреЗ рдЕрдиреБрдпрд╛рдпреА рдбреАрдПрд╕рдПрд▓ рдФрд░ рдореЗрдЯрд╛-рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдкреБрдирд░реБрджреНрдзрд╛рд░ рдкрд░ рдЖрдирдиреНрджрд┐рдд рдереЗ, рдФрд░ рдпрд╣ рд░реВрдмреА рдФрд░ рд░реЗрд▓реНрд╕ рдереЗ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЬрд╛рд╡рд╛ рдХреЗ рдмрд╛рдж рд╣рд╡рд╛ рдХреА рд╕рд╛рдВрд╕ рджреАред рдФрд░ рдмрд┐рдирд╛ рд╢рд░реНрдд, рд░реВрдмреА рдФрд░ рд░реЗрд▓ рдЬрд╛рд╡рд╛ рдХреЗ рдмрд╛рдж рдЕрдЧрд▓рд╛ рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рдХрджрдо рд╣реИ рдЬреЛ рд╕рднреА рд╢рд╛рд╣реА рд▓рд┐рд╕реНрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЗ рд╕рдкрдиреЗ рдореЗрдВ рд╣реИ)



рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!



All Articles