рдлреНрд▓реЗрдХреНрд╕рд┐рдпрдВрдЯ рдХреНрд▓рд╛рдЙрдб рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░: рдпрд╣ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ

рдлреНрд▓реЗрдХреНрд╕рд┐рдпрдВрдЯ рдХреНрд▓рд╛рдЙрдб рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░: рдпрд╣ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ

IaaS (рд╡рд░реНрдЪреБрдЕрд▓ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░) рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд░реБрд╕реЛрдиреАрдХреНрд╕ рд╣рдо рдПрдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд▓рдЪреАрд▓реЗ рдХреНрд▓рд╛рдЙрдб рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ (рдПрдлрд╕реАрдУ)ред рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЖрдо рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рдУрдкрдирд╕реНрдЯреИрдХ рдФрд░ рдХреНрд▓рд╛рдЙрдбрд╕реНрдЯреИрдХ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреА рд╣реИред

KVM, VmWare, Xen, Virtuozzo6/7, рд╕рд╛рде рд╣реА рд╕рдорд╛рди Virtuozzo рдХреЗ рдХрдВрдЯреЗрдирд░ рдХрдВрдкреНрдпреВрдЯ рдиреЛрдб рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рд╕рдорд░реНрдерд┐рдд рд╕реНрдЯреЛрд░реЗрдЬ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп, рдПрдирдПрдлрдПрд╕, рд╕реЗрдл рдФрд░ рд╡рд░реНрдЪреБрдУрдЬрд╝реЛ рд╕реНрдЯреЛрд░реЗрдЬ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдПрдлрд╕реАрдУ рдПрдХ рд╣реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдХрдИ рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкреНрд░рдмрдВрдзрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╛рдиреА, рдЖрдк рдПрдХ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рд╕реЗ рдПрдХ Virtuozzo рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдПрдХ KVM + Ceph рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдХреЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рдлреНрд▓реЗрдХреНрд╕рд┐рдпрдВрдЯ рдХреНрд▓рд╛рдЙрдб рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░: рдпрд╣ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ

рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ, рдПрдлрд╕реАрдУ рдореЗрдВ рдХрдИ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдХрд╛ рдЕрдкрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛрддрд╛ рд╣реИред

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

рдлреНрд▓реЗрдХреНрд╕рд┐рдпрдВрдЯ рдХреНрд▓рд╛рдЙрдб рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░: рдпрд╣ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ

рд╣рдо рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдХрд╣рд╛рдиреА рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдпрджрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡рд┐рд╖рдп рд░реБрдЪрд┐ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред

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

# cat /etc/extility/config/vars
тАж
export LIMIT_MAX_LIST_ADMIN_DEFAULT="30000"
export LIMIT_MAX_LIST_USER_DEFAULT="200"
export LOGDIR="/var/log/extility"
export LOG_FILE="misc.log"
export LOG_FILE_LOG4JHOSTBILLMODULE="hostbillmodule.log"
export LOG_FILE_LOG4JJADE="jade.log"
export LOG_FILE_LOG4JTL="tigerlily.log"
export LOG_FILE_LOG4JXVP="xvpmanager.log"
export LOG_FILE_VARS="misc.log"
тАж

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

рдлреНрд▓реЗрдХреНрд╕рд┐рдпрдВрдЯ рдХреНрд▓рд╛рдЙрдб рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░: рдпрд╣ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд╡рд┐рдЬреЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреЗрдЬ рд╕реЗ рд╡рд┐рдЬреЗрдЯ рдЬреЛрдбрд╝/рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдбреИрд╢рдмреЛрд░реНрдб рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

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

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

рд╕рднреА рдЕрдиреБрдХреВрд▓рди FDL рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЬреЛ Lua рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрджрд┐ рдЖрдк рд▓реБрдЖ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдПрдлрдбреАрдПрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

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

function register()
    return {"pre_user_api_publish"}
end
   
function pre_user_api_publish(p)  
    if(p==nil) then
        return{
            ref = "cancelPublishImage",
            name = "Cancel publishing",
            description = "Cancel all userтАЩs images publishing",
            triggerType = "PRE_USER_API_CALL",
            triggerOptions = {"publishResource", "publishImage"},
            api = "TRIGGER",
            version = 1,
        }
    end

    -- Turn publishing off
    return {exitState = "CANCEL"}
   
end

рд░рдЬрд┐рд╕реНрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ FCO рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рд▓реМрдЯрд╛рдПрдЧрд╛ред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ "рдкреА" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЙрд▓ рд╕рдВрджрд░реНрдн рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдЗрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддреЛ рдпрд╣ рдЦрд╛рд▓реА (рд╢реВрдиреНрдп) рд╣реЛрдЧрд╛ред рдЬреЛ рд╣рдореЗрдВ рдЕрдкрдирд╛ рдЯреНрд░рд┐рдЧрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЯреНрд░рд┐рдЧрд░рдЯрд╛рдЗрдк рдореЗрдВ рд╣рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЯреНрд░рд┐рдЧрд░ рдкреНрд░рдХрд╛рд╢рди рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рд╕рдм рдХреБрдЫ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЯреНрд░рд┐рдЧрд░рдСрдкреНрд╢рдВрд╕ рдореЗрдВ рд╣рдо рдЙрди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рд╕рдХреНрд░рд┐рдп рд╣реЛрдЧрд╛ред

рдФрд░ рдореБрдЦреНрдп рдмрд╛рдд рд╡рд╛рдкрд╕реА рд╣реИ {exitState = тАЬCANCELтАЭ}, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЯреНрд░рд┐рдЧрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдореЗрдВ рдЕрдкрдиреА рдЫрд╡рд┐ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ рддреЛ рдпрд╣ рд╡рд┐рдлрд▓рддрд╛ рд▓реМрдЯрд╛рдПрдЧрд╛ред

FCO рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ (рдбрд┐рд╕реНрдХ, рд╕рд░реНрд╡рд░, рдЗрдореЗрдЬ, рдиреЗрдЯрд╡рд░реНрдХ, рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЙрдкреНрдЯрд░, рдЖрджрд┐) рдХреЛ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ:

  • рд╕рдВрд╕рд╛рдзрди рдпреВрдпреВрдЖрдИрдбреА
  • рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдирд╛рдо
  • рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХрд╛рд░
  • рд╕рдВрд╕рд╛рдзрди рд╕реНрд╡рд╛рдореА рдпреВрдпреВрдЖрдИрдбреА
  • рд╕рдВрд╕рд╛рдзрди рд╕реНрдерд┐рддрд┐ (рд╕рдХреНрд░рд┐рдп, рдирд┐рд╖реНрдХреНрд░рд┐рдп)
  • рд╕рдВрд╕рд╛рдзрди рдореЗрдЯрд╛рдбреЗрдЯрд╛
  • рд╕рдВрд╕рд╛рдзрди рдХреБрдВрдЬрд┐рдпрд╛рдБ
  • рдЙрд╕ рдЙрддреНрдкрд╛рдж рдХрд╛ рдпреВрдпреВрдЖрдИрдбреА рдЬреЛ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ
  • рд╕рдВрд╕рд╛рдзрди рд╡реАрдбреАрд╕реА

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

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

рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдореЙрдбрд▓ рдореЗрдВ рднреМрддрд┐рдХ рдиреЛрдб рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд▓рд╛рдЧрдд рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк KVM рдФрд░ VMware рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд▓рд╛рдЧрдд рдмрдврд╝ рдЬрд╛рдПрдЧреАред

рдПрдлрд╕реАрдУ рдПрдХ рдкреВрд░реНрдг рдЙрддреНрдкрд╛рдж рд╣реИ, рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрд╣реБрдд рд╕рдореГрджреНрдз рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧ рдХреА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рдХрдИ рд▓реЗрдЦ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕реЗ рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдлрд╕реЛрд╕, рдЙрддреНрдкрд╛рдж рдЦрд╛рдорд┐рдпреЛрдВ рд╕реЗ рд░рд╣рд┐рдд рдирд╣реАрдВ рд╣реИ:

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

рдХреБрд▓: рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЙрддреНрдкрд╛рдж рдХреЗ рдкреНрд░рднрд╛рд╡ рдЕрдЪреНрдЫреЗ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд╣реИрдВред рд▓реЛрдЧ рд░рдЪрдирд╛рддреНрдордХ рд╕рд╣рдпреЛрдЧ рдХреЗ рдкреНрд░рддрд┐ рдкреНрд░рд╡реГрддреНрдд рд╣реИрдВред

рдЕрдкрдиреА рд╕рд░рд▓рддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, FCO рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡реНрдпрд╛рдкрдХ рд╣реИред рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ:

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

ZY рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред рдмрдиреЗ рд░рд╣реЗрдВ!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ