рд╣реЗ рд╣рдмрд░!
рдпрд╣ рдореЗрд░рд╛ рдкреНрд░реАрдХреНрд╡рд▓ рд╣реИ
рдЗрд╕ рдмрд╛рд░ рдореИрдВ рдЖрдкрдХреЛ IBM WAS рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕реБрдЦрдж рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП JMeter рдФрд░ IBM MQ рдХреЗ рдмреАрдЪ рд╕рд╛рдордВрдЬрд╕реНрдп рдмрд┐рдард╛рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдПрдХ рдРрд╕рд╛ рдХрд╛рдо рдЖрдпрд╛, рдЬреЛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛. рдореИрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╕рдордп рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдкрд░рд┐рдЪрдп
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдбреЗрдЯрд╛ рдмрд╕, рдХрдИ рдПрдХреНрд╕рдПрдордПрд▓ рд╕рдВрджреЗрд╢, рддреАрди рд╡рд┐рдирд┐рдордп рдХреНрд╖реЗрддреНрд░ (рдХрддрд╛рд░, рдбреЗрдЯрд╛рдмреЗрд╕, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо), рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╡реЗрдм рд╕реЗрд╡рд╛рдПрдВред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрдЧреЗ рдмрдврд╝реА, рдореИрдиреНрдпреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг рдХрдард┐рди рд╣реЛрддрд╛ рдЧрдпрд╛ред рдЕрдкрд╛рдЪреЗ рдЬреЗрдореАрдЯрд░ рдХреЛ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ - рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╕рдореБрджрд╛рдп рдФрд░ рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рдеред рдЖрдЙрдЯ-рдСрдлрд╝-рдж-рдмреЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдЖрд╕рд╛рдиреА рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдФрд░ рдкреНрд░рдореБрдЦ рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рдорджрдж рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдЕрдЧрд░ рд╡рд╣ (рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реА) рдЖрдЦрд╝рд┐рд░рдХрд╛рд░ рдореЗрд░реА рдкрд╕рдВрдж рдХреА рдкреБрд╖реНрдЯрд┐ рд╣реЛ рдЧрдИред
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрджрд░реНрдн рддреИрдпрд╛рд░ рдХрд░рдирд╛
рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрджрд░реНрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХрдИ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ
рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП MQ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ:
рдЪрд┐рддреНрд░ 1: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рдирд╛
рд╕рдВрджрд░реНрдн рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдФрд░ рднрдВрдбрд╛рд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ .рдмрдВрдзрди рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ JNDI рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реЛрдЧрд╛:
рдЪрд┐рддреНрд░ 2: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛
рдлрд┐рд░ рдЖрдк рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:
рдЪрд┐рддреНрд░ 3: рдПрдХ рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдмрдирд╛рдирд╛
рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ рдирд╛рдо рдЪреБрдиреЗрдВ...
рдЪрд┐рддреНрд░ 4: рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдирд╛рдо рдХрд╛ рдЪрдпрди рдХрд░рдирд╛
...рдФрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдХрддрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА:
рдЪрд┐рддреНрд░ 5: рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛
рд╢рд┐рд╖реНрдЯрд╛рдЪрд╛рд░ - рдПрдордХреНрдпреВ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдордХреНрдпреВ рдХреЗ рд╕рд╛рде рджреВрд░ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП:
рдЪрд┐рддреНрд░ 6: рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЪрдпрди
рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ, рдЖрдк рдПрдХ рдореМрдЬреВрджрд╛ рдлрд╝реИрдХреНрдЯрд░реА рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рд╕реЗ рдЖрдЧреЗ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрд▓рд┐рдХ рдЕрдЧрд▓рд╛, рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ:
рдЪрд┐рддреНрд░ 7: рдореМрдЬреВрджрд╛ рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛
рдкреИрд░рд╛рдореАрдЯрд░ рдЪрдпрди рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдпрд╣ рддреАрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЯреИрдм рдкрд░ рд╕рдВрдмрдВрдз рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдФрд░ рдЖрдИрдкреА рд╕реНрдЯреИрдВрдб рдХрд╛ рдирд╛рдо рдЙрд╕рдХреЗ рд╕реНрдерд╛рди (рдкреЛрд░реНрдЯ) рдХреЗ рд╕рд╛рде рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ 1414 рдЫреБрдЯреНрдЯреА):
рдЪрд┐рддреНрд░ 8: рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
рдФрд░ рдЯреИрдм рдкрд░ рдЪреИрдирд▓ - рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓. рдХреНрд▓рд┐рдХ рдЕрдВрдд рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ:
рдЪрд┐рддреНрд░ 9: рдХрдиреЗрдХреНрд╢рди рдлрд╝реИрдХреНрдЯрд░реА рдирд┐рд░реНрдорд╛рдг рдкреВрд░рд╛ рдХрд░рдирд╛
рдЕрдм рдЖрдЗрдП рдХрддрд╛рд░ рд╕реЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдПрдВ:
рдЪрд┐рддреНрд░ 10: рдПрдХ рд▓рдХреНрд╖реНрдп рд╡рд╕реНрддреБ рдмрдирд╛рдирд╛
рдЖрдЗрдП рдПрдХ рдЕрдиреБрдХреВрд▓ рдирд╛рдо рдЪреБрдиреЗрдВ (рдореИрдВ рдХрддрд╛рд░ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд╛рдо рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛) рдФрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдкрдВрдХреНрддрд┐:
рдЪрд┐рддреНрд░ 11: рд▓рдХреНрд╖реНрдп рдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛
рдХреЗ рдЕрдиреБрд░реВрдк рдЪрд┐рддреНрд░ 7 рдЖрдк рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдХрддрд╛рд░ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ. рд╕рд╛рде рд╣реА рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдЕрдЧрд▓рд╛, рдпрджрд┐ рдпрд╣ рдкрд╣рд▓рд╛ рд╣реИ:
рдЪрд┐рддреНрд░ 12: рдореМрдЬреВрджрд╛ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдмрд╕ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдирд╛рдо рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдХрддрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдЕрдВрдд. рдлрд┐рд░ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рддрдм рддрдХ рджреЛрд╣рд░рд╛рдПрдВ рдЬрдм рддрдХ рдХрд┐ JMeter рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдХрддрд╛рд░реЗрдВ рдирд╣реАрдВ рдмрди рдЬрд╛рддреАрдВ:
рдЪрд┐рддреНрд░ 13: рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдорд╛рдг рдкреВрд░рд╛ рдХрд░рдирд╛
рдЬреЗрдореАрдЯрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
JMeter рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ MQ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╡реЗ %wmq_home%/java/lib рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред JMeter рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ %jmeter_home%/lib/ext рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВред
- com.ibm.mq.commonservices.jar
- com.ibm.mq.headers.jar
- com.ibm.mq.jar
- com.ibm.mq.jmqi.jar
- com.ibm.mq.pcf.jar
- com.ibm.mqjms.jar
- dhbcore.jar
- fscontext.jar
- jms.jar
- jta.jar
- рдкреНрд░рджрд╛рддрд╛util.jar
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реВрдЪреА рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛
Jms.jar рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░реБрдЯрд┐ NoClassDEfFoundError рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдореБрдЭреЗ рдорд┐рд▓рд╛
- com.ibm.mq.allclient.jar
- fscontext.jar
- javax.jms-api-2.0.jar
- рдкреНрд░рджрд╛рддрд╛util.jar
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рджреЛрдиреЛрдВ рд╕реВрдЪрд┐рдпрд╛рдБ JMeter 5.0 рдФрд░ IBM MQ 8.0.0.4 рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред
рдПрдХ рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
JMeter рддрддреНрд╡реЛрдВ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдЪрд┐рддреНрд░ 14: рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛
рдЙрджрд╛рд╣рд░рдг рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рдореЗрдВ рдкрд╛рдБрдЪ рдЪрд░ рд╣реИрдВред рдЙрдирдХреА рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдмрдврд╝реЗрдВрдЧреЗ, рдЗрд╕рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рджреЛ рд╕реВрдЪрд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВред рдкрд╣рд▓реЗ рдореЗрдВ рдПрдордХреНрдпреВ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рджреЗрдЦреЗрдВ)ред рдЪрд┐рддреНрд░рд╛ 2 ╨╕ рдЪрд┐рддреНрд░рд╛ 4):
рдЪрд┐рддреНрд░ 15: рдПрдордХреНрдпреВ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдк
рджреВрд╕рд░рд╛ рд▓рдХреНрд╖реНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд╛рдо рд╣реИрдВ рдЬреЛ рдХрддрд╛рд░реЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
рдЪрд┐рддреНрд░ 16: рдкреИрд░рд╛рдореАрдЯрд░рдпреБрдХреНрдд рдХрддрд╛рд░ рдирд╛рдо
рдкрд░реАрдХреНрд╖рдг рд╕рдВрджреЗрд╢ рдХреЛ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрддрд╛рд░ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдПрдордПрд╕ рдкреНрд░рдХрд╛рд╢рдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИ:
рдЪрд┐рддреНрд░ 17: рдЬреЗрдПрдордПрд╕ рдкреНрд░рдХрд╛рд╢рдХ рдХреА рд╕реНрдерд╛рдкрдирд╛
рдФрд░ рдЬреЗрдПрдордПрд╕ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рдХрддрд╛рд░ рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП:
рдЪрд┐рддреНрд░ 18: рдЬреЗрдПрдордПрд╕ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╢реНрд░реЛрддрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЪрдордХреАрд▓реЗ рдФрд░ рд╣рд░реНрд╖рд┐рдд рд╣рд░реЗ рд░рдВрдЧреЛрдВ рд╕реЗ рднрд░ рдЬрд╛рдПрдЧрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рд░реВрдЯрд┐рдВрдЧ рдФрд░ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛; рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдВрддрд░рдВрдЧ рдФрд░ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рд╖рдп рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрддрд╛рд░реЛрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЕрд▓рдЧ рд╕реЗ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдЕрдкрдирд╛ рд╕рдордп рдмрдЪрд╛рдПрдВ. рдФрд░ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж.
рд╕реНрд░реЛрдд: www.habr.com