рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЗрд╕ рд▓реЗрдЦ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрдХрд░, рдореИрдВрдиреЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬреЛ рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, "рд╕реЙрдХреЗрдЯ" рд╢рдмреНрдж рдХрд╛ рдЕрд░реНрде рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП "рдкреЛрд░реНрдЯ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рд╕реБрдирдиреЗ" рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рдеред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЬреИрд╕реЗ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдЫ рд╣реБрдЖ, рдпрд╣ рддреБрд░рдВрдд рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рдмреЗрд╢рдХ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ "рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рд╕реБрдирдиреЗ" рдФрд░ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рд╕реЙрдХреЗрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдУрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореИрдЪ, рдмрд┐рдЬрд▓реА рдХреЗ рдЯреЗрдк рдФрд░ рдкреНрд▓рд╛рд╕реНрдЯрд┐рд╕рд┐рди рд╣реИрдВ, рдЬрд┐рдирд╕реЗ рдЖрдк рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╛рдирддрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рдФрд░ рдлрд┐рд░, рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдЖрджрд┐рдо рдЪреИрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдб рджреВрдВрдЧрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рд▓рд┐рдВрдХред рдореИрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреНрд╢рди рдореЗрдВ рд╣рдмрд▓рдлреИрдХреНрдЯ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЕрдВрдд рдореЗрдВ рд╕реНрд░реЛрдд рднрдВрдбрд╛рд░ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рд╣реЛрдЧрд╛ред
рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд
рдпрд╣
рд▓рдВрдмреА рдорддрджрд╛рди рдкрджреНрдзрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдореЙрдбреНрдпреВрд▓ рд╕рд░реНрд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓рдВрдмреЗ рд╕рдордп рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд╕рдордп рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рд╕рдордп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 20 - 25 рд╕реЗрдХрдВрдб)ред рдпрджрд┐ рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреА рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреА рд╣реИред рдЧреНрд░рд╛рд╣рдХ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреБрд░рдВрдд рдПрдХ рдирдпрд╛ рдЕрдиреБрд░реЛрдз рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдм рддрдм рддрдХ рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд░реБрдЪрд┐ рдХреА рдШрдЯрдирд╛ рд╕рд░реНрд╡рд░ рдкрд░ рди рд╣реЛ рдЬрд╛рдП, рд╕рд░реНрд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреБрд░рдВрдд рдЖрдкрдХрд╛ рдХреБрдЫ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдлрд╝рдВрдХреНрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣реИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╡рд╛рдкрд╕ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддреБрд░рдВрдд рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред рдЙрд╕реА рд╕рдордп, рдЧреНрд░рд╛рд╣рдХ рд╕реНрд╡рдпрдВ рдПрдХ рдШрдЯрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ; рдЕрдиреНрдп рдЧреНрд░рд╛рд╣рдХ рдЬреЛ рдЗрд╕ рдкреЛрд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рд╕реБрди" рд░рд╣реЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рддреБрд░рдВрдд рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ред
рд╕рд┐рд╕реНрдЯрдо рдХреЛ рджреЛ рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ, рдЧреНрд░рд╛рд╣рдХ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ред рджреВрд╕рд░рд╛, рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб, рдкрд░реНрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд╛рдо, рдФрд░ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдпрд╛рдд рдХреА рдЧрдИ рд╕рднреА рд╕рдВрдкрддреНрддрд┐рдпрд╛рдВ рдФрд░ рддрд░реАрдХреЗ, рдЪрд░ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдПрдХ рд╕рдВрдЧреАрдд рдкреНрд░реЗрдореА
( )
рд╕рд╛рде рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдордЬрд╛рдХрд┐рдпрд╛ рд╕рд╛рджреГрд╢реНрдп-рд╕рдВрдЧрддрд┐ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдХрдорд░реЛрдВ
("")
рдореЗрдВ рдЧреНрд░рд╛рдореЛрдлреЛрди рд╕реБрдирддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рд╣реА рд╕рдВрдЧреАрдд рдкреНрд░реЗрдореА рдХреБрдЫ рдореЗрдВ рдХреБрдЫ рд╕реБрдирддрд╛ рд╣реИред рдХрдорд░реЗ рдиреЗ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ - рдпрд╣ рдЖрдкрдХреЗ рдХреБрдЫ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред (рдпреЗ рд╕рднреА рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА-рдзрд░реНрдорд╢рд╛рд╕реНрддреНрд░, рдЖрджреЗрд╢ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рдореЗрд░реЗ рдЯрд╛рдЗрдЯреИрдирд┐рдХ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдирд┐рдореНрди рдкрд╛рда рдореЗрдВ рдФрд░ рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдХрдо рд╕реЗ рдХрдо рдпрд╛рдж рд░рдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИ :)
рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖:
рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:
<script type="text/javascript" src="MWS_meloman.js"></script>
"рд╕реБрдирдирд╛"
рд╕реБрдиреЛ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЗрд╕реЗ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ
< -> : < >
рд╣реИрдВрдбрд▓рд░ рдлрдВрдХреНрд╢рди рдЗрд╕ рдкреЛрд░реНрдЯ рдкрд░ рдХреБрдЫ рдЖрддреЗ рд╣реА рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрд╣ "рдХреБрдЫ" рддреБрд░рдВрдд рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ (рд╕рдВрдкрддреНрддрд┐: рдореВрд▓реНрдп, ...) рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдкрд╛рд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
meloman.Listen('handler1:5')
рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдкрдХреЛ рд╕реБрдирдирд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ
рд╕реБрдирд┐рдП рдЖрдкрдХреЛ рдПрдХ рдЦрд╛рд▓реА рд▓рд╛рдЗрди рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рдпрджрд┐ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ "рдкрддрд╛" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдЧреНрд░рд╛рд╣рдХ рдЗрд╕ рдкреЛрд░реНрдЯ рдХреЛ рд╕реБрдирддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ "рдСрдмреНрдЬреЗрдХреНрдЯ" рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ "рдкреИрдХ" рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрджрд▓рдХрд░ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ, "рдкреЛрд░реНрдЯ" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
var some = { 'name' : 'Mr.Smith', 'message' : 'Find Neo'} meloman.Change( 5, some );
рдЗрд╕реЗ рддреБрд░рдВрдд рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд░реНрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рд╣реИрд╢ рдХреЗ рд░реВрдк рдореЗрдВред
рдХрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЧреБрдг рд╣реИрдВ:
minReconnectTime - рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рднреЗрдЬ рд╕рдХрддреЗ,
рд░реАрдХрдиреЗрдХреНрдЯрдЯрд╛рдЗрдо - рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрдХ рдирдпрд╛ рдЕрдиреБрд░реЛрдз рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ,
WaitTimeOut - рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдордп,
WaitTimeOutHandler - рдПрдХ рдРрд╕рд╛ рдХрд╛рд░реНрдп рдЬреЛ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ рдЬрдм рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдИ рдереА,
connectionErrorHandler - рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 200 рдареАрдХ рдирд╣реАрдВ рд╣реИ),
pathToChange - рд╕рд░реНрд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдкрде рдЬрд┐рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛,
pathToListen - рд╕рд░реНрд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкрде рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ (рдУрдВ) рдХреЛ "рд╕реБрдиреЗрдВрдЧреЗ" рдФрд░ рд╕рдВрдЪрд╛рд░рд┐рдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА,
IgnMyChanges - рдпрджрд┐ рдЧрд▓рдд рд╣реИ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрди рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдирдИ рдШрдЯрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛,
рдЗрди рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реЗ, рдХреЗрд╡рд▓
рд░реВрдЯрдЯрдЪреЗрдВрдЬ рдФрд░
рд░реВрдЯрдЯреЙрдпрд▓рд┐рд╕реНрдЯреЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рдмрд╛рдХреА рдпрд╛ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ, рдпрд╛ рд╡реЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВред
рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб:
Patefon.pm рдореЙрдбреНрдпреВрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрд╣реАрдВ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ./lib рдФрд░ рдХрдиреЗрдХреНрдЯреЗрдб:
use lib "./.libs"; use Patefon;
рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ
& change_the_plate рдФрд░
& рд╕реБрдиреЛ_the_plate рдлрд╝рдВрдХреНрд╢рди рдФрд░ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИрд╢
% patefons_knobsред (рдЕрдм рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдереЛрдбрд╝рд╛ рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП), рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред)
рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ, рдПрдХ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ "рдкреНрд░рд╛рдкреНрдд" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдИ рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ crammed рд╣реИред
рдЬреЛ "рд╕реБрдирддрд╛ рд╣реИ" рд╡рд╣ рд╕реБрдирддрд╛ рд╣реИ
рдФрд░ рд╕реБрдирддрд╛ рд╣реИ, рд╡рд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
$patefons_knobs{handlers}{< >} = < ->;
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
$patefons_knobs{handlers}{1} = \&handler_1;
рдпрд╣ рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд░реВрдо-рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ (рдпрджрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдирдП рдкреНрд▓реЗрдЗрдВрдЧ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЗрд╕ рд╕рдм рдХреЗ рд╕рд╛рде рдХреБрдЫ (рдФрд░, рд╕рдВрднрд╡рддрдГ, рди рдХреЗрд╡рд▓ рдЗрд╕ рдХреЗ рд╕рд╛рде) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣реИрд╢ рд▓реМрдЯреЗрдВред
рдЗрд╕ рд╕рдм рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ "рдХрдорд░реЗ-рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ" рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
$patefons_knobs{path_to_rooms} = './.rooms/';
рдкреНрд░рддреНрдпреЗрдХ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рд╣реА рдирд╛рдо рд╡рд╛рд▓рд╛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдРрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдбреЛрд░ рдлрд╛рдЗрд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рд╣реИ, рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛) рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ "рдкреЛрд░реНрдЯ-рд░реВрдо" рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рд╕рдордп рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдФрд░ change_the_plate (рдЙрд╕ рд╕рдордп рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдХреБрдЫ рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдпрд╛ рдерд╛)ред
рдирдореВрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпреЛрдЬрдирд╛ред / рдХрдХреНрд╖:
./.rooms/
./1/
./door
./2/
./door
рдЖрджрд┐
рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реБрди рд░рд╣рд╛ рд╣реИ рд╡рд╣
& change_the_plate рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ "рдкреЛрд░реНрдЯ-рд░реВрдо" рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
$patefons_knobs{path_to_rooms} = './.rooms/';
рдФрд░ рд╣реИрдВрдбрд▓рд░ рдХрд╛рд░реНрдп:
$patefons_knobs{ChngHandlers}{<>} = < ->;
рдлрдВрдХреНрд╢рди рдХреЛ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдкрд╛рд╕ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЖрдП рд╣реИрд╢ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрдЧрд╛ред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЙрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрд╕реЗ рдПрдХ рдореВрд▓реНрдп рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдЪ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ 1ред
рдпрд╣ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рднреА рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рд╣реИрд╢ / рд╡рд╕реНрддреБрдПрдВ рдПрдХ-рдЖрдпрд╛рдореА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╣реИрд╢ рдореЗрдВ, "рдХрдорд░реЗ" рдХреЛ рд╣реИрдВрдбрд▓рд░ рдФрд░ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВрдбрд▓ рдХреЛ рдореЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
patefons_knobs {sample_rate} - рд╕реЗрдХрдВрдб рдореЗрдВ рд╡рд╣ рд╕рдордп рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкреЛрд░реНрдЯ рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреЛрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 1ред
patefons_knobs {maxSleeping} - рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕реБрдирдиреЗ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 20 рддрдХ рдЕрдкрдирд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рддреА рд╣реИред
рдПрдХ рд╕рд░рдгреА рд╣реИ
patefons_knobs {рддреНрд░реБрдЯрд┐рдпрд╛рдБ} рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВ, рдореЙрдбреНрдпреВрд▓ рдлрд╝рдВрдХреНрд╢рди, рдЬрд┐рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде 1, рд░рд┐рдЯрд░реНрди - 0. рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЙрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рддрд░рд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
unless ( &change_the_plate ) { open LOG, ">>log"; $" = "\n"; print LOG qq(ERRORS: @{$patefons_knobs{errors}}); }
рддреЛ рдиреАрдЪреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЖрджрд┐рдо рдЪреИрдЯ рдХреЛрдб рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ (рдСрдЯреЛрд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдФрд░ рдзреНрд╡рдирд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реАрдЯреА рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЗрд╡рд▓ 16 рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ (рдФрд░ рдпрджрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, 14)ред
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> </title> <link rel="stylesheet" href="chat_style.css" type="text/css" media="screen"/> <script type="text/javascript" src="MWS_meloman.js"></script> <script> var mayScroll = true; meloman.ignoreMyChanges = true; meloman.routeToListen = 'ls.pl'; meloman.reconnectTime = 25000; meloman.routeToChange = 'ch.pl'; meloman.Listen('j3:1'); function j3 ( a ) { var string = ''; for ( var Name in a ) { string += Name + "\t" + a[Name] + "\n" } document.getElementById('chat').innerHTML += a['message']; playsound(); scrollchat(); }; function send_message () { var banderol = {}; banderol['message'] = document.getElementById('message').value; banderol['user'] = document.getElementById('user').value || 'Anonymous'; banderol['color'] = document.getElementById('color').value || '#333333'; if ( /\S+/.test( banderol['message'] ) && banderol['message'].length < 500 ) { meloman.Change( 1, banderol) } document.getElementById('message').value = ''; } function scrollchat () { if ( mayScroll ) document.getElementById('chat').scrollTop = 9999; } function playsound () { if ( document.getElementById('need_sound').checked ) { document.getElementById("snd").volume = 0.4; document.getElementById("snd").play(); } } </script> </head> <body> <div id="settings" > <span class="params">: <input type="text" size="20" id="user" autofocus /></span> <span class="params">: <input type="color" value="#00aa00" id="color" /></span> <span class="params">: <input type="checkbox" id="need_sound" /></span> </div> <div id="cont"> <div id="chat" onmouseover="mayScroll=false;" onmouseout="mayScroll=true"></div> <form onsubmit="send_message();return false;"> <div id="message_cont"> <input id="message" type="text" autocomplete="off" value="" spellcheck="false" /> </div> </form> </div> <audio id="snd"> <source src="beep.ogg" type="audio/ogg; codecs=vorbis"> <source src="beep.mp3" type="audio/mpeg"> </audio> </body> </html>
рдФрд░ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб:
"рд╢реНрд░рд╡рдг" рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
рдФрд░ "рд░рд┐рдХреЙрд░реНрдб рдмрджрд▓рдирд╛":
рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪреИрдЯ рдХрд╛ рд▓рд┐рдВрдХ:
<рд╡рд╣ рдпрд╣рд╛рдБ рдереА, рд▓реЗрдХрд┐рди рд╡рд╣ рдЕрдм рд╡рд╣рд╛рдБ рдирд╣реАрдВ рд╣реИред excuse me =)>
рдЯреЙрдп рдЪреЗрдЯрд┐рдХреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпреЗ рдореЙрдбреНрдпреВрд▓ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдпрд╣ рд╕рдм рдПрдХ рдмрд╣реБ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ред
"рд╕реНрдпреВрдбреЛ-рд╡реЗрдм рд╕реЙрдХреЗрдЯреНрд╕" рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рдХреЗрд╡рд▓ рдмреАрдЯрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрднреА рднреА, рд╢рд╛рдпрдж, рдмрд╣реБрдд рдХрдЪреНрдЪрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдЕрдм рддрдХ рдХреЛрдИ рдХреАрдбрд╝реЗ рдирд╣реАрдВ рдорд┐рд▓реЗ рд╣реИрдВ, рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ :)
рдпрд╣рд╛рдБ, bitbucket.org рдкрд░, рд╕реНрд░реЛрдд рдХреЛрдб рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХрд╛рдВрдЯрд╛, рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд▓рд┐рдЦреЗрдВ рдпрд╛ рдкрддреНрдерд░ рдлреЗрдВрдХреЗрдВред рдореИрдВ рд╕рднреА "рдкрддреНрдерд░реЛрдВ" рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реВрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЯреЗрдк рд╕реЗ рд╣рд╡рд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдкреНрд▓рд╛рд╕реНрдЯрд┐рд╕рд┐рди рдХреЗ рд╕рд╛рде рдЫрдбрд╝реА рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдЪреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдЬрд╛рддрд╛ рд╣реВрдВ, рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╕реНрдиреЛрдЯ рдХреЗ рд╕рд╛рде рдЧреЛрдВрдж рдХрд░рддрд╛ рд╣реВрдВред