рд╕рд╛рд░ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛



рдореЗрд░рд╛ рдмреЗрдЯрд╛, рдХрдИ рд▓рдбрд╝рдХреЛрдВ рдХреА рддрд░рд╣, рдХрд╛рд░реЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдЬрд┐рддрдиреЗ рдмрдбрд╝реЗ рдФрд░ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ, рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рдЙрдиреНрд╣реЗрдВ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд╣рдо рд╕рдбрд╝рдХ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдЯреЛ рдЯреНрд░рдХ рдпрд╛ рдПрдХ рд╕реНрдиреЛрдкреНрд▓реЛ рдкрд╛рд╕ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд╣рдореЗрд╢рд╛ рдореЗрд░рд╛ рд╣рд╛рде рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдПрдХ рдРрд╕реА рд╡рд╕реНрддреБ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рджреЗрддреА рд╣реИ рдФрд░ рдХрд╣рддреА рд╣реИ: "рдкрд┐рддрд╛рдЬреА, рдмреНрд░рд╛-рдЖрд░!"ред рд╡рд╣ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдПрдХ рд╡рд░реНрд╖ рдХрд╛ рд╣реИ рдФрд░ рдЙрдкрд░реЛрдХреНрдд рджреЛ рд╢рдмреНрдж рдЙрд╕рдХреА рд╢рдмреНрджрд╛рд╡рд▓реА рдХрд╛ 40% рдмрдирд╛рддреЗ рд╣реИрдВред рдлрд┐рд░ рднреА, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд┐рдЪрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдХрд╛рд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ред рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ 8-10 рд╡рд░реНрд╖ рдХреА рдЖрдпреБ рдХрд╛ рдмрдЪреНрдЪрд╛ рдЕрдкрдиреЗ рд╕рд╣рдХрд░реНрдореА рд╕реЗ рдХреИрд╕реЗ рдХрд╣реЗрдЧрд╛ред "рд╡рд╛рд╣, рджреЗрдЦреЛ рдХреНрдпрд╛ рд╢рд╛рдирджрд╛рд░ рдХрд╛рд░ рд╣реИ?", рд╣реБрд╣ред рд╡рд┐рдЪрд╛рд░ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рджреЗрдВ - рджреЛ рдХреЗ рдмрдЬрд╛рдп рдЫрд╣ рд╢рдмреНрджред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЙрдирдХреЗ рджрд┐рд╡рдВрдЧрдд рддреАрд╕ рдХреЗ рджрд╢рдХ рдореЗрдВ рдПрдХ рдЖрджрдореА рдХреИрд╕реЗ рдХрд╣реЗрдЧрд╛: тАЬрдЕрд░реЗ, рджреЗрдЦреЛ, рдпрд╣ 2008 рдлреЗрд░рд╛рд░реА рдХреИрд▓рд┐рдлрд╝реЛрд░реНрдирд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 454 рд╣реЙрд░реНрд╕ рдкрд╛рд╡рд░ рдХрд╛ V4 рдЗрдВрдЬрди рдФрд░ 7-рд╕реНрдкреАрдб рдСрдЯреЛрдореИрдЯрд┐рдХ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╣реИ! рдпрд╣ 3.9 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рддреА рд╣реИ! тАЭ рд╣рд╛рдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдХрд╛рд░ рдореИрдХреЗрдирд┐рдХ рдпрд╛ рдлреЗрд░рд╛рд░реА рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ "рд╡рд╛рд╣, рдПрдХ рд╢рд╛рдВрдд рдХрд╛рд░ рджреЗрдЦреЛ!" рдпрд╛ "рдкрд┐рддрд╛рдЬреА, br-r!" рдХреЗ рд╕рдорд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 30 рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╡рд░рдг рдФрд░ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдореВрд░реНрдд "рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░" рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рдЧрдИ рд╣реИ, рдкрд╛рда, рдФрд░ рд╕рдордЭрдиреЗ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдордп рдореЗрдВ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╕реНрдерд╛рди рд▓реЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ? рдпрд╣реА рдмрд╛рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИред

рд╣рдо рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ


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

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

рдкреИрдЯрд░реНрди


рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ, "рдкреИрдЯрд░реНрди" рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рд╣реИред рдареАрдХ рд╣реИ, рддреБрдореНрд╣реЗрдВ рдкрддрд╛ рд╣реИ, рдЪрд╛рд░ рдХреЗ рдЧрд┐рд░реЛрд╣ рдХреА рдХрд┐рддрд╛рдм, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░рдЦрд╛рдиреЛрдВ \ рд╕рд┐рдВрдЧрд▓рдЯрди \ рд░реИрдкрд░ \ рдСрдмреНрдЬрд░реНрд╡рд░ \ facades / рдкреБрд▓реЛрдВред рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рд░рд╡реИрдпрд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред рдкреИрдЯрд░реНрди рдкреНрд░реЗрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд┐рд╡рд┐рд░ рд╣реИ рдЬреЛ рд╕рд╣реА рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдм рд╣реИ - рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрдиреБрднрд╡ рдХреЗ рджрд╢рдХреЛрдВ рдХреЗ рдХреНрд╡рд┐рдВрдЯреЗрд╕рди, рдЪреАрдЬреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рдФрд░ рдзреАрдорд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдФрд░ рдкреИрдЯрд░реНрди рдХреЗ рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╢рд┐рд╡рд┐рд░ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрд╖реА рдард╣рд░рд╛рддреЗ рд╣реИрдВ (рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3-5 рдЧреНрд░реЗрдб - рдПрдХ рдФрд╕рдд рджрд░реНрдЬреЗ рдХреЗ рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╡рд┐рд╢рд┐рд╖реНрдЯ), рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕реАрдЦрдиреЗ рдХреЗ рдкреИрдЯрд░реНрди рд╕реНрдХреВрд▓ cramming рдХреА рддрд░рд╣ рд╣реИ - рдЬрдм рдЖрдк рд╕рд┐рд░реНрдл рдХрд╛рд░рдгреЛрдВ, рдкрд░рд┐рдгрд╛рдореЛрдВ рдФрд░ рд╕рдордЭ рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рд╕реАрдЦрддреЗ рд╣реИрдВ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧред

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

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

рдЙрдкрдХрд░рдг


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

рдЦрд░рд╛рдм рдХреЛрдб рдЙрджрд╛рд╣рд░рдг


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


рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИрдВ? рдореИрдВ рдЙрди рд╕рднреА рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдорд╛рдирддрд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдПрдХ рд╣реИред рдЖрдЗрдП рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВред
NppBigSwitch.cpp

рд╣рдо рдЗрд╕ рдХреЛрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗред

'рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдирд╛рдо' рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рдЧрд▓рддрдлрд╣рдореАред
Macro m = _macro; 

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

рдЧрд▓рддрдлрд╣рдореА рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА
 /* case NPPM_ADDREBAR : { if (!lParam) return FALSE; _rebarTop.addBand((REBARBANDINFO*)lParam, false); return TRUE; } case NPPM_UPDATEREBAR : { if (!lParam || wParam < REBAR_BAR_EXTERNAL) return FALSE; _rebarTop.reNew((int)wParam, (REBARBANDINFO*)lParam); return TRUE; } case NPPM_REMOVEREBAR : { if (wParam < REBAR_BAR_EXTERNAL) return FALSE; _rebarTop.removeBand((int)wParam); return TRUE; } */ 

рдкреБрд░рд╛рдиреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрдб рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреНрдпреЛрдВ рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛ред рдпрджрд┐ рдпрд╣ рдЕрднреА рддрдХ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ - рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рд╕реНрдерд╛рдиред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЛрдб рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдвреЗрд░ рд░рдЦрдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдирд╣реАрдВ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЧрддрд┐ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЧрддрд┐ рдХрд╣рд╛рдВ рд╣реИ, рдЗрд╕рдХреА рдЧрд▓рддрдлрд╣рдореА
 LRESULT Notepad_plus::process(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { ... //  1800   ... } 

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

рдЕрдореВрд░реНрдд 'рдзреНрд╡рдЬ', 'рд╕реНрдерд┐рд░', 'рдЬрд╛рджреВ рд╕рдВрдЦреНрдпрд╛' рдХреА рдЧрд▓рддрдлрд╣рдореАред
 nmdlg->Items[i] = 0xFFFFFFFF; // indicate file was closed ... if ((lParam == 1) || (lParam == 2)) ... long view = MAIN_VIEW; view <<= 30; return view|i; 

0xFFFFFFFF, 1, 2 рдФрд░ 30 рдХреНрдпрд╛ рд╣реИ? рдЕрд░реЗ рд╣рд╛рдБ, 0xFFFFFFFF - рдорддрд▓рдм рдлрд╝рд╛рдЗрд▓ рдмрдВрдж рдХрд░ рджреА рдЧрдИ рд╣реИред рдХреНрдпрд╛ рдЕрджреНрднреБрдд рдЯрд┐рдкреНрдкрдгреА рд╣реИ, рдпрд╣ рдХрд┐рддрдирд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ! рдпрд╣, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдмрд╣реБрдд рддреЗрдЬрд╝ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ рдХрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдХреЛрдб рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдП - рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рд╕рдВрдХрд▓рди рдХрд░рддрд╛ рд╣реИред рд╕рдордЭрд╛рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдЪрд▓реЛ рдЖрдЧреЗ, рд╣реИ рдирд╛?

рдПрдирдХреЛрдбрд┐рдВрдЧ рдкрд░ рдЕрдореВрд░реНрддрддрд╛ рдХрд╛ рдЕрднрд╛рд╡
  case COPYDATA_FILENAMESA : { char *fileNamesA = (char *)pCopyData->lpData; CmdLineParams & cmdLineParams = pNppParam->getCmdLineParams(); #ifdef UNICODE WcharMbcsConvertor *wmc = WcharMbcsConvertor::getInstance(); const wchar_t *fileNamesW = wmc->char2wchar(fileNamesA, CP_ACP); loadCommandlineParams(fileNamesW, &cmdLineParams); #else loadCommandlineParams(fileNamesA, &cmdLineParams); #endif break; } case COPYDATA_FILENAMESW : { wchar_t *fileNamesW = (wchar_t *)pCopyData->lpData; CmdLineParams & cmdLineParams = pNppParam->getCmdLineParams(); #ifdef UNICODE loadCommandlineParams(fileNamesW, &cmdLineParams); #else WcharMbcsConvertor *wmc = WcharMbcsConvertor::getInstance(); const char *fileNamesA = wmc->wchar2char(fileNamesW, CP_ACP); loadCommandlineParams(fileNamesA, &cmdLineParams); #endif break; } } return TRUE; } 

рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рди рдкрд░ рдЬрд╣рд╛рдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд╣рдореЗрдВ рдРрд╕реЗ рдирд┐рд░реНрдорд╛рдг рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рд╕рдордп рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Win32 рдПрдкреАрдЖрдИ рдореЗрдВ, рдЬрд╣рд╛рдВ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдПрдХ рдпреВрдирд┐рдХреЛрдб рдФрд░ рдЧреИрд░-рдпреВрдирд┐рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рд╣рдо рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдХреНрдпрд╛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИ, рд╣рдо рдмрд╕ "рдореИрд╕реЗрдЬрдмреЙрдХреНрд╕" рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЗрд╕реЗ рдореИрд╕реЗрдЬрдмреЙрдХреНрд╕ рдпрд╛ рдореИрд╕реЗрдЬрдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЗрд╕ рд╕реНрддрд░ рд╕реЗ рдКрдкрд░ рдЙрдардиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдиреЛрдЯрдкреИрдб ++ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрд░реАрдХрд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИред

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо UI рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдкрд░ рдЕрдореВрд░реНрдд рдкрд░рдд рдХрд╛ рдЕрднрд╛рд╡
 ::MoveWindow(_rebarTop.getHSelf(), 0, 0, rc.right, _rebarTop.getHeight(), TRUE); ... ::SendMessage(_statusBar.getHSelf(), WM_SIZE, wParam, lParam); 

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

рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдиреЛрдЯрдкреИрдб ++ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдФрд░ рдзреАрдорд╛ рд╣реИред рдореЗрд░рд╛ рдкреИрдЪ, рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрдЧреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓рдЧрднрдЧ 200 рдЕрдиреНрдп рдкреИрдЪ рдХреЗ рд╕рд╛рде, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдзреЗ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП "рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди" рд╕реВрдЪреА рдореЗрдВ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред рдмреЗрд╢рдХ, рд▓реЗрдЦрдХ рд╕рдордп-рд╕рдордп рдкрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЦреБрдж рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдЬрд▓реНрджреА рд╕реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд╕рдВрднрд╡ рд╣реИред рдореБрдЭреЗ рдЙрд╕ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреЗрдж рд╣реИ рдЬреЛ рдПрдХ рдмрд╛рд░ рдореБрдЭреЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рджреЗрдЦрддреЗ рд╣реИрдВ - рдореГрддреНрдпреБ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИред

рдЕрдЪреНрдЫрд╛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг


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

рдЖрдЗрдП Qt рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рджреЗрдЦреЗрдВред

qpdfwriter.h
 #ifndef QPDFWRITER_H #define QPDFWRITER_H #include <QtCore/qobject.h> #include <QtGui/qpagedpaintdevice.h> QT_BEGIN_NAMESPACE class QIODevice; class QPdfWriterPrivate; class Q_GUI_EXPORT QPdfWriter : public QObject, public QPagedPaintDevice { Q_OBJECT public: explicit QPdfWriter(const QString &filename); explicit QPdfWriter(QIODevice *device); ~QPdfWriter(); QString title() const; void setTitle(const QString &title); QString creator() const; void setCreator(const QString &creator); bool newPage(); void setPageSize(PageSize size); void setPageSizeMM(const QSizeF &size); void setMargins(const Margins &m); protected: QPaintEngine *paintEngine() const; int metric(PaintDeviceMetric id) const; private: Q_DISABLE_COPY(QPdfWriter) Q_DECLARE_PRIVATE(QPdfWriter) }; QT_END_NAMESPACE #endif 


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

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

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


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

рдПрдХ рдЕрдЪреНрдЫреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реИред

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


All Articles