MeteorJS рдпреВрдирд┐рд╡рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрджрдо



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


рд╕реНрдерд╛рдкрдирд╛


рддреЛ, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрд▓реНрдХрд╛ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓рд┐рдирдХреНрд╕ рдЬреИрд╕реЗ OS рдФрд░ OSX рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛
$ curl https://install.meteor.com/ | sh 

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

рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ


рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рд╕рд░рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рд░рд▓ рд╣реИ, рд░реВрдкрд░реЗрдЦрд╛ рдореЗрдВ рдЙрд▓реНрдХрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВрдЧреЗред рдпрд╣ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ
 $ meteor create projectName 
рдФрд░ рдЙрд▓реНрдХрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдЧрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рд╡рд╣рд╛рдВ рд░рдЦреЗрдЧрд╛ред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЙрд▓реНрдХрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП html, css рдФрд░ js рдХреЗ рд▓рд┐рдП рддреАрди рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рджреЛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрдХреБрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
 projectName.css projectName.html projectName.js smart.json smart.lock 

рдЗрди рддреАрдиреЛрдВ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкреВрд░рд╛ рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

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

рдЙрд▓реНрдХрд╛ рдХреЗ рдЬрд╛рджреВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдкрд░реАрдХреНрд╖рдг рд▓реАрдбрд░рдмреЛрд░реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
 $ meteor create --example leaderboard 

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рдПрдХ рд╕рд░рд▓ рд╕реВрдЪреА рд╣реИ рдФрд░ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЕрдВрдХ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рдЕрдВрдХ рд╣реИрдВред
рдпрд╣ рдкрд╛рд╕ рдореЗрдВ рд╕реНрдерд┐рдд рджреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЕрдВрдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рджреЛрдиреЛрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рддреБрд░рдВрдд рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдФрд░ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдПрдХ рднреА рдкрдВрдХреНрддрд┐ рдХреЗ рдмрд┐рдирд╛ рд╣реИ! рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЙрд▓реНрдХрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ, рддреЛ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВ www.meteor.com/examples/leaderboard

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

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛


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

рдЙрд▓реНрдХрд╛рдкрд┐рдВрдб рдФрд░ рд╡рд╛рдпреБрдордВрдбрд▓


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

рдХреЛрд░ рдкреИрдХреЗрдЬ

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

рдЙрд▓реНрдХрд╛ рд╕реНрдорд╛рд░реНрдЯ рдкреИрдХреЗрдЬ

рд▓рдЧрднрдЧ 40 рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЬреЛ рдЙрд▓реНрдХрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдЙрдирдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
 $ meteor list 
рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
 $ meteor add packageName 
рд╕рд░реНрд╡рд░ рдХреЛ рдмрдВрдж рдХрд┐рдП рдмрд┐рдирд╛ рднреАред
рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 40 рдкреНрд▓рдЧрдЗрдиреНрд╕ - рдпрд╣ рдирдЧрдгреНрдп рд╣реИ рдЬреЛ рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реЛрдВрдЧреЗред

рд╕реНрдорд╛рд░реНрдЯ рдкреИрдХреЗрдЬ рд╡рд╛рддрд╛рд╡рд░рдг

рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╡рд╛рдпреБрдордВрдбрд▓ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ - рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рднрдВрдбрд╛рд░ред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, 859 рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдереЗ, рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреБрдЫ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдирдкреАрдПрдо рдЙрд▓реНрдХрд╛рдкрд┐рдВрдб рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд╣ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рд▓рдЧреЗ рд░рд╣реЗрдВрдЧреЗред
 $ sudo npm install -g meteorite 

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдЖрдк рдЙрд▓реНрдХрд╛ рдХрдорд╛рдВрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ mrt рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдпрд╛ рддреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдирдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╕ рд╕рд░реНрд╡рд░ рдХреЛ $ mrt рдЬрд╛рдиреЗ рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ $ mrt ), рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, рдЬрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
 $ mrt add foundation-5 
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реВрдЪреА рд╕реЗ рдиреАрдВрд╡ -5 рдкреНрд▓рдЧрдЗрди рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкреНрд▓рдЧ-рдЗрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИред

рдПрдирдкреАрдПрдо - рдкреИрдХреЗрдЬ

рдЦреИрд░, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ npm рд╕рдВрдХреБрд▓ред рд╕рдм рдХреЗ рдмрд╛рдж, рдЙрд▓реНрдХрд╛ рдЕрднреА рднреА рдиреЛрдбреНрдЬ рд╣реИред рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП


рдЪрд▓реЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдЫреЛрдЯреЗ рд╕реЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗред рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдЬреЛрдбрд╝реЗрдВред
 $ mrt add bootstrap 

рдЪрд▓реЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЯреЗрдВрдкрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрдХрд╛ рд╣реИрдВрдбрд▓рдмрд╛рд░реНрд╕ рдЗрдВрдЬрди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдореБрдЦреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдБ - main.html
 <head> <title>Simple To-Do list</title> </head> <body> <div class="container"> <header class="navbar"> <div class="navbar-inner"> <a class="brand" href="/">To-Do</a> </div> </header> <div id="main" class="row-fluid"> {{> todosList}} </div> </div> </body> 

todosList рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ - рдЖрдВрд╢рд┐рдХред рдпрд╛рдж рд░рдЦреЗрдВ, рдореИрдВрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рд╣рдо рдХреГрдкрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рдЕрднреА рднреА рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд▓реЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ client рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдПрдХ рд╕рдмрд╡реНрдпреВ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдИ рдЬрд╛рдП, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдЬреЗрдПрд╕ рдлрд╛рдЗрд▓реЗрдВ рд░рдЦреЗрдВрдЧреЗ, рдЬреЛ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реЛрдЧрд╛ред рдЖрдорддреМрд░ рдкрд░, рдПрдХ js рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧреАред
рдЯреВ-рдбреВ рд╕реВрдЪреА рдФрд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдВред
 /client/views/todosList.html: <template name="todosList"> <div class="todos"> {{#each todos}} {{> todo}} {{/each}} </div> </template> 

 /client/views/todo.html: <template name="todo"> <div class="todo"> <h3>{{task}}</h3> </div> </template> 

рддреЛ, рдЯреЗрдореНрдкрд▓реЗрдЯ рддреИрдпрд╛рд░ рд╣реИрдВред рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - todosList рд╕рднреА todos рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ - рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ред рдЖрдЗрдП рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛрдиреЛрдВ рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рди рддреЛ server рдФрд░ рди рд╣реА client рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рдореИрдВ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░реВрдЯ рдореЗрдВ рдПрдХ collections рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред рдФрд░ рдЗрд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреБрдж рд╕реЗ рдЬреЛрдбрд╝реЗрдВ
 /collections/todos.js: Todos = new Meteor.Collection('todos'); 

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЛрдб рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╕реНрд╡рдпрдВ рдмрдирд╛рдПрдЧрд╛ред
рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рджрд┐рдЦрд╛рдирд╛ рд╣реИред рдПрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред
 /client/views/todosList.js: Template.todosList.helpers({ todos: Todos.find() }); 

рдпрд╛рдж рд░рдЦреЗрдВ, рд╕реВрдЪреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ, рд╣рдордиреЗ {{#each todos}} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ? .. рдЕрдм рд╣рдо рдХреЗрд╡рд▓ рдЗрд╕ "рдЪрд░" рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдЕрдм рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрдВрд╕реЛрд▓ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдХрд╛рд░реНрдп рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
 Todos.insert({task: '  meteorJS'}); 

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

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛:


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

рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рджрд┐рд▓рдЪрд╕реНрдк рд░реВрдкрд░реЗрдЦрд╛ред

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


All Articles