рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ wikipaintings.org рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдореЗрдЬрд╝рди рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдореБрджрд╛рдп рдХреЛ рдЕрдореЗрдЬрд╝реЕрди рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреАред

рдореИрдВ рдпрд╣ рдХрд╣рдиреЗ рдХрд╛ рдмрд╣рд╛рдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рдХрд┐ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рдореБрдЦреНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред Wikipedia.org, рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛, рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ 12 рдмрд┐рд▓рд┐рдпрди рдкреЗрдЬ рджреЗрддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдб рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

Wikipaintings.org рдХреНрдпрд╛ рд╣реИ - www.wikipaintings.org/en/About
рдЕрдм рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкрд╣рд▓рд╛ рдЪрд░рдг рдФрд░ рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ - рд╕рд╛рдЗрдЯ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ред

рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреЗрдВрдЯрд┐рдВрдЧ рдЙрдмрд╛рдК рд╣реИ, рддреЛ рдЖрд░реНрдХрдордмреЗрд▓реНрдбреЛ рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдХреЛ рдПрдХ рдХреЛрд╢рд┐рд╢ рджреЗрдВ - www.wikipaintings.org/en/giuseppe-arcimboldo/spring-1573#supersized-artistPaint-18-184903

рдпрджрд┐ рдЖрдк рдкреЗрдВрдЯрд┐рдВрдЧ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ www.wikipaintings.org/en/paintings-by-yle рдкрд░ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ

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

рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдордВрдЪ

рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ ASP.NET MVC, LINQ2SQL, MS SQL рд╕рд░реНрд╡рд░ 2008 R2 рдФрд░ JQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдЬреЗрдПрд╡реАрдП / рдкреАрдПрдЪрдкреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рдВрдЪрд┐рдд рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред
рдореИрдВ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкрд░рддреЛрдВ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд╕рд▓рд╛рд╣ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред

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

рд╣рдордиреЗ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреА - рд╣рдорд╛рд░реЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрджрд╛рд╣рд░рдг рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ (рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рдЙрдЪреНрдЪ рд╕реАрдкреАрдпреВ рдордзреНрдпрдо рдЙрджрд╛рд╣рд░рдг рд╣реИ)ред рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 1 SQL рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЧрдИ рд╣реИ, рдЬреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ - рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬреЛ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣реИред
рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд "рдирд╣реАрдВ" рдХрд╣рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред SQL Server 2008 рдХреА рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдЧрд▓рдд рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рдХреЛрдИ рд╕рдВрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдИрд╕реА 2 рдХрд╛ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ - рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╣реИ, рди рдХрд┐ рдкрдврд╝рдирд╛ред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдХрд┐рд╕реА рднреА рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА - рдЗрд╕рд▓рд┐рдП S3 рдореЗрдВ рдЙрдирдХрд╛ рд╕реНрдерд╛рди рдПрдХ рдЕрдВрддрд╣реАрди рдФрд░ рдмрд╣реБрдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣рдг рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдзреАрдореА рдкреНрд░рддреАрдд рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЧрддрд┐ рдирд╣реАрдВ рдмрджрд▓рддреА рд╣реИ, 1 рдЖрдкрдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ 1000 рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧреАред
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрддрд░ рдкрд░ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХреИрд╢ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдЪрд┐рддреНрд░реЛрдВ рдФрд░ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЦреЛрдЬреЗрдВ рд╣реИрдВред рдХреИрд╢рд┐рдВрдЧ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЗрд╕рдХреЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрдм рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╣реА рдЯреИрдЧ рдпрд╛ рд╢реИрд▓реА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╡рд╕реНрддреБрдУрдВ рдХреА рдЖрдИрдбреА рдХреА рдПрдХ рддреИрдпрд╛рд░ рд╕реВрдЪреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реЛрддреА рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдкреЗрдЬрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддреБрд░рдВрдд рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддрд╛ рд╣реИред
рдореБрдЦреНрдп рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдЕрдзреАрдирд╕реНрде рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреИрдХ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд┐рддреНрд░ рдХреЛ рдЪрд┐рддреНрд░ рдХреА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ XML рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд▓рд╛рдХрд╛рд░ рдХреА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдорд╛рди XMLред рд╣рд╛рдВ, рдпрд╣ рдмрд╣реБрдд рд╕реБрдВрджрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрд╢реНрд░реЗрдгреА рдХрдо рд╕реЗ рдХрдо 0.0005 рд╕реЗрдХрдВрдб рд╣реИ, рдФрд░ рдЬрдм рдЖрдк рдкреГрд╖реНрда рдкрд░ рд╕рднреА рдкреЗрдВрдЯрд┐рдВрдЧ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╕рдордп рдХреЛ 200 рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
тАЬрдПрдкреНрд▓реАрдХреЗрд╢рди рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд┐рдбрди рдбреЗрдЯрд╛ рдУрдкрди рдХрд░рдирд╛тАЭ рд▓реЗрдЦ рднреА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред )

C # / рдордзреНрдп рд╕реНрддрд░реАрдп

рдкреЗрдЬ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЯрд╛рдЗрдо рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрдбрд╝реЗ рдСрдкрд░реЗрд╢рди рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╕реНрдЯреИрдХреНрд╡реЛрд╡рд░рдлреНрд▓реЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛ , рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХреБрдЫ рд╕рд░рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╢реБрд░реБрдЖрдд рдореЗрдВ - рдкреНрд░рд╛рд░рдВрднрд┐рдХрдХрд░рдг, рдПрдВрдбрд░реЗрдВрд╕рд┐рд╕реНрдЯ - рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ, рдкреГрд╖реНрда рдПрди рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдпрд╣ рдЕрдзрд┐рдХ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╣рдо рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЙрд╕ рдХреЛрдб рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмреАрддрд╛ рд╕рдордп рдХреЛ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдХрджрдо рдХрд┐рддрдирд╛ рдХрджрдо рдЙрдард╛рддрд╛ рд╣реИред рдорд╛рд╕реНрдЯрд░рдкреЗрдЬ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдЪрдЯреАрдПрдордПрд▓ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЙрдЧ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЛрдЯ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИ рддрд╛рдХрд┐ рдЯреНрдпреВрдирд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкреНрд░рднрд╛рд╡ рджрд┐рдЦрд╛рдИ рджреЗред
"рд░реИрдВрдбрдо рдПрдХреНрд╢рди" рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдердбреНрд╕ рдХрд░реЗрдВ - рдпрд╣ рд╕реЗрд▓реЗрдирд┐рдпрдо рдпрд╛ рдХреБрдЫ рд╕рдорд╛рди рд╕реАрдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд╕рд░рд▓ рдкрд░реАрдХреНрд╖рдг рдЬреИрд╕реЗ рд▓реЛрдбрд┐рдореНрдкреИрдХреНрдЯ рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЧрддрд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдиреЗрд╕реНрдЯреЗрдб рдЫреЛрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред рдПрдХ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рджрд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдЪрдХреНрд░, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдЬрд╣рд╛рдВ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░рдгреА рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдПрдХ рд╕реЗрдХрдВрдб рдХрд╛ рджрд╕рд╡рд╛рдВ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрддрд╛ рд╣реИред рд╡рд╣реА рдЪрдХреНрд░ рдЬрд┐рд╕рдХреЗ рдкрд╣рд▓реЗ рд╣рдо рд╕рд░рдгреА рдХреЛ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рд╕реМрд╡реЗрдВ рднрд╛рдЧ рдореЗрдВ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк Linq2sql рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рднреА рдПрдХ рд╣реА SP рд╕реЗ рдХрдИ рдЯреЗрдмрд▓ рд▓реМрдЯреЗрдВ - рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдкреАрдХреЗ рджреНрд╡рд╛рд░рд╛ 0.005 рд╕реЗрдХрдВрдб рдкрд░ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рдирдореВрдиреЗ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реВрдВ; рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдСрдкрд░реЗрд╢рди рдПрдХ рдЪрдХреНрд░ рдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрд░реНрдерд╡реНрдпрд╡рд╕реНрдерд╛ рдХрдИ рдмрд╛рд░ рдмрдврд╝рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рди рдХреЗрд╡рд▓ рдПрдХ рддрд╕реНрд╡реАрд░ рд▓реМрдЯрд╛рддреА рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд╣ рдХрд▓рд╛рдХрд╛рд░ рднреА рд╣реИ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИред
рдмреИрдЪреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдкрдврд╝реЗрдВ рдФрд░ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рди рдХрд░реЗрдВред рдЗрд╕ рддрд░рд╣ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред C # рдореЗрдВ рдЪрд┐рддреНрд░реЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЖрдИрдбреА рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдПрдХ рдЙрдкрд╢реНрд░реЗрдгреА рдХреЗ рд╕рд╛рде рдкрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред
ASP.NET рджреНрд╡рд╛рд░рд╛ grafted, рдкреГрд╖реНрда рд▓реЗрдЖрдЙрдЯ рдореЗрдВ, рдЕрдкрдиреЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд░реВрдк рдореЗрдВ рдШрдЯрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ, рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕рдХреА рдирд┐рдЬреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдХреЗ рдареАрдХ рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджрд░реНрдн рдорд╛рдиреНрдп рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ, рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдареАрдХ 1 рдмрд╛рд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдЙрдЯрдкреБрдЯрдЪреЗ рдкрд░ рднрд░реЛрд╕рд╛ рди рдХрд░реЗрдВред рдпрд╣ рд╢рд╛рдВрдд, рддреЗрдЬ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд░рд╛рдордмрд╛рдг рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 18 рдордИ, 2010 рдХреЛ 19K рдкреГрд╖реНрда рджреГрд╢реНрдп рдереЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 8500 рдЕрд▓рдЧ рдереЗ (Google рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рдХреЗ рдЕрдиреБрд╕рд╛рд░)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЕрдкрдирд╛ рдЖрдЙрдЯрдкреБрдЯрдХреИрд╢ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рдХреА рд▓рд╛рдЧрдд рд╕рд┐рд╕реНрдЯрдо x рдореЗрдВ рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рд╣реЛрдЧреАред рдЙрди рдореБрдЦреНрдп рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдХреИрд╢рд┐рдВрдЧ рдЕрд╡рдзрд┐ рдХрд╛рдлреА рд▓рдВрдмреА (15 рдорд┐рдирдЯ) рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рджреБрд░реНрд▓рдн рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдо 30 рд╕реЗрдХрдВрдб рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЕрдЧрд░ рдпрд╣ рд▓рд┐рдВрдХ рд╣рдм рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЙрдирдХреЗ рдкрд╛рд╕ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ рдЕрдХреНрд╕рд░ рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдирдХрд╛ рдкрд░рд┐рдгрд╛рдо, HTML рдкреГрд╖реНрда рд╕реЗ рдХрдо рд╣реИред
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЬрдЯрд┐рд▓ рднрд╛рдЧреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗрдВред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░ рдмрд▓реНрдХрд┐ рдХрдордЬреЛрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдЕрд▓рдЧ рд╡реЗрдм рд╕реЗрд╡рд╛ рдореЗрдВ рдердВрдмрдиреЗрд▓ рдХреА рдкреАрдврд╝реА рдХреЛ рдирд┐рдХрд╛рд▓ рд▓рд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рдЗрд╕реЗ рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд░рдЦрдиреЗ рдФрд░ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ред
рдЬреЛ рдЖрдк рдЕрднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЙрд╕реЗ рдмрдВрдж рдХрд░реЗрдВ - рдЕрдореЗрдЬрд╝реЕрди рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ, рддреЗрдЬ, рдЕрдВрддрд╣реАрди рдФрд░ рд╕рд╕реНрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХреА рд▓рд╛рдЧрдд рдкреНрд░рддрд┐ рдорд╛рд╣ 10 рд╕реЗрдВрдЯ рд╕реЗ рдХрдо рд╣реИ) рдЙрдкрдХрд░рдг рдХрддрд╛рд░ (рд╕реНрд░реЛрдд рдХреЛрдб рдирдВрдмрд░ 2 рджреЗрдЦреЗрдВ)ред
рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд┐рддреНрд░ рдкреГрд╖реНрда (http://www.wikipaintings.org/en/giuseppe-arcimboldo/portrait-of-eve-1578) рдкрд░ рд╣рдо рдЗрд╕ рдХрд▓рд╛рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдЕрдиреНрдп рдЪрд┐рддреНрд░ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИрдВред рд╣рдорд╛рд░реА рд╕реНрдореГрддрд┐ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд▓рд╛рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдЗрд╕ рдкреГрд╖реНрда рдХрд╛ рдкреАрдврд╝реА рд╕рдордп 2.5 рдЧреБрдирд╛ рдШрдЯрд╛ рджрд┐рдпрд╛ред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡реЗрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ 7 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдХрдореА рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрди рдЧрдИ рд╣реИред рд╣рдордиреЗ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗрд╡рд╛ рд▓рд┐рдЦреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░реАрдореЛрдЯрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ System.Web.Caching.Cache рдХрд╛ рдПрдХ рдЕрдиреБрдХрд░рдгреАрдп рджреЛрд╣рд░рд╛рд╡ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдЧреНрд░рд╛рд╣рдХ рднрд╛рдЧ

рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ - YSlow, Pagespeed , Firebug рдЬреИрд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдЖрдкрдХреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рджреЛрд╕реНрдд рд╣реИрдВред
рд╣рдо рд╕рднреА рдХреЛ рдХреНрд▓рд╛рдЙрдбрдлреНрд░рдВрдЯ рдореЗрдВ рд╢рд┐рдлреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ - рдЪрд┐рддреНрд░, рдердВрдмрдиреЗрд▓, рд▓реЗрдХрд┐рди рд╣рдо рдпрд╣ рднреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ 2 рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЗрдХрдЯреНрдареЗ рд╣реБрдП - рдПрдХ рд╕рд╛рдзрд╛рд░рдг, 1 - рдЧрдЬрд╝рд┐рдкред .Gzip рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ .gz рд╕рдлрд╛рд░реА рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдирдВрдмрд░ 1 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдордп рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, S3 рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдирдореВрдирд╛ рдХреЛрдб # 1 рджреЗрдЦреЗрдВ)ред рдЖрдк рдЯреНрд░реИрдлрд╝рд┐рдХ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рдордп рдФрд░ рдкреИрд╕рд╛ рдмрдЪрд╛рдПрдВрдЧреЗред рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдФрд░ s3 рдкрд░ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдХреНрд▓рд╛рдЙрдбрдмреЗрд░реА рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рд▓реЛрдбрд┐рдВрдЧ рдкреГрд╖реНрдареЛрдВ рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЙрдк-рдбреЛрдореЗрди рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЖрд╡рдВрдЯрди рдерд╛ред Http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ 2 рд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ; рднрд▓реЗ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ 5 рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдкреГрд╖реНрда рдХреЛ 100+ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ 10 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛ред рд╣рдо рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЙрдк-рдбреЛрдореЗрди рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдм, рдПрдХ рдЕрдЪреНрдЫреЗ рдЪреИрдирд▓ рдХреЗ рдЕрдзреАрди рд╣реИрдВ, рд╡рд╣реА рдкреГрд╖реНрда 8 рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЙрдбрдлреНрд░рдВрдЯ рдореЗрдВ рдбреЛрдореЗрди рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рдПрдВ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдкрд▓реЛрдб 0, рдЕрдкрд▓реЛрдб 1, ... рдЕрдкрд▓реЛрдб 8) рдФрд░ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдбреЛрдореЗрди рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реИ рддрд╛рдХрд┐ рдХреБрдХреАрдЬрд╝ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдкрд░ рдкреНрд░реЗрд╖рд┐рдд рди рд╣реЛрдВ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕ рд╡реНрдпрд╛рдореЛрд╣ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ред
рдкреГрд╖реНрда рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЬрд┐рддрдиреА рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдбрд╛рдЙрдирд▓реЛрдб рди рдХрд░реЗрдВ - рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдмрд╛рдж рдореЗрдВ рдЕрдЬрд╛рдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреЗрдЬ рдЬрд┐рддрдиреА рддреЗрдЬрд╝реА рд╕реЗ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╡рдлрд╛рджрд╛рд░реА рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЕрдЪреНрдЫрд╛ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рдПрдиреАрдореЗрд╢рди рдмрдирд╛рдирд╛ рд╣реИред

рддреИрдирд╛рддреА рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ

рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП 1 рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдорд╛рдЗрдХреНрд░реЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдкреНрд░рдмрдВрдзрди рдХреЗ рддрд╣рдд рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ ( рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2008 R2 рдХреЛрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдкрд░ рд▓реЗрдЦ рджреЗрдЦреЗрдВ) ред
рд▓реЛрдб рд╕рдВрддреБрд▓рди рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ - рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреАрдпреВрдЖрдИ рд╣реИред рдпрд╣ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯреЗрдЯрд╕ рдкреЗрдЬ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреЛ рдЕрдореЗрдЬрд╝рди 6 рд╕реЗ 60 рд╕реЗрдХрдВрдб (рд╕реЗрдЯ) рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдЬрд╛рдБрдЪ рдХрд░реЗрдЧрд╛ред рджреЛ (рд╕рдВрднрд╡рддрдГ рдЕрдзрд┐рдХ) рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдореЛрдВ (рдЯрд╛рдЗрдордЖрдЙрдЯ рдпрд╛ рддреНрд░реБрдЯрд┐ рдХреЛрдб) рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг "рдЕрд╕реНрд╡рд╛рд╕реНрдереНрдпрдХрд░" рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдз рдЕрдиреНрдп рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдХрд╛рд░реНрдп рдХреНрд╖рдорддрд╛ рдмрд╣рд╛рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд╣рд▓реЗ рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди 1 рднрд╛рд░ рд╕рдВрддреБрд▓рди рдореБрдлреНрдд рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмреЗрдХрдЕрдк рдмреЗрд╕ рдПрдХ рдЕрд▓рдЧ рдИрдмреАрдПрд╕ рдбрд┐рд╕реНрдХ рдкрд░ рджреИрдирд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЬреЛ рдХреБрдЫ рднреА рд╣реЛрддрд╛ рд╣реИ, рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЗрд╕ рдбрд┐рд╕реНрдХ рдХреЛ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдПрдХ рдирдП рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЯреИрдВрдХ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрд╛рдд рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рдгрд╛рд▓реА рдХреА рд▓рдЪреАрд▓рд╛рдкрди рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХрджрдореЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛

рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдХрдо рд╕реЗ рдХрдо рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рдИ рдЧрдИ рдереАред рд╣рдордиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЪрд░рдг рдХреА рдирд┐рд╢реНрдЪрд┐рдд рд▓рд╛рдЧрдд рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд╣рдордиреЗ рд╣рд░ рд╣рдлреНрддреЗ рдПрдХ рдирдпрд╛ рд╕реНрдерд┐рд░ рдХрд╛рд░реНрдп рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рджреЗрд░реА, рднрд░реНрддреА) рдереЗред
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рджреМрд░рд╛рди, рдкреВрд░реА рдЯреАрдо 3-4 рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗрдВрджреНрд░рд┐рдд рдереА, рдЬрд┐рд╕реЗ рд╣рдо рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдиреЗ рддрдХ рдХрд╛рдо рдХрд░рддреЗ рд░рд╣реЗред
рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЕрдХреНрд╕рд░ рд╕рдорд╛рдпреЛрдЬрди рдХрд┐рдпрд╛, рдФрд░ 1-2 рдХрд╛рд░реНрдп рдЕрдЧрд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рдЪрд▓реЗ рдЧрдПред
рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рднрдпрд╛рдирдХ рд╣реИ? рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдорд╛рдирдХ рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ рд╕реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреА рд░рд╛рд╢рд┐ рдкреВрд░реНрд╡-рдЖрдмрдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдкреНрд░реЗрд░рдгрд╛ рдкрд░ рднреА рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИ, рджреЛрдиреЛрдВ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐ рдХреЛрдИ рджреВрд╕рд░реА-рджрд░ рдХреЗ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдирд┐рд░рдВрддрд░ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реЛред
рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЦреБрдж рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рджреЗрдВ рдХрд┐ рдЬреЛ рдЪреАрдЬ рдЕрдЬреНрдЮрд╛рдд рд╣реИ рдЙрд╕рдХрд╛ рд╕рдордп рдФрд░ рдирд┐рд░реНрдорд╛рдг рдмрдЬрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЙрддреНрдкрд╛рдж рдЬреЛ рдХреВрдбрд╝реЗрджрд╛рди рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдлрд┐рд░, рд╢рд╛рдпрдж, рдЖрдк рдЪреБрд╕реНрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ
1. S3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
2. SQS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
3. рдорд╛рдЗрдХреНрд░реЛ рдЗрдирд╕рдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2008 рдЖрд░ 2 рдХреЛрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
4. SQL рд╕рд░реНрд╡рд░ - рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд┐рдкреЗ рд╣реБрдП рдбреЗрдЯрд╛ рдХреЛ рдЦреЛрд▓рдирд╛
5. рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рд╕реЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдорд┐рдиреА рдкреНрд░реЛрдлрд╛рдЗрд▓рд░

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


All Articles