J2ME рдкрд░ рд╕реНрдкреНрд▓реИрд╢ рд╕реНрдХреНрд░реАрди

рд╣реИрд▓реЛ% рд╣рдмрд░реВрд╕рд░%!

рдЕрд╕реНрд╡реАрдХрд░рдг:


рдореИрдВ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рди рдХрд┐ рдЙрдиреНрдирдд рдЧреБрд░реБрдУрдВ рдХреЗ рд▓рд┐рдПред

J2ME рдорд░ рдЪреБрдХрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдирд╣реАрдВ!

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

рдореБрдЭреЗ рд╡рд╣ рд╕рдордп рдпрд╛рдж рд╣реИ рдЬрдм рд╢рдмреНрдж "j2me" рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд╣реЛрдареЛрдВ рдкрд░ рдерд╛, рдФрд░ рдордВрдЪ j2me рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдЭреБрдХрддреЗ рдереЗред рдпрд╣ рдерд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрдХрдиреАрдХ рд╣реИ! рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╣реА рд░рд╣реЗрдЧрд╛ред

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

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

рдЗрд╕ рддрд░рд╣ рдХреЗ рд╢рдмреНрджреЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВ рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕рдВрдЧреАрдд рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдиреЗрдЯрдмреАрдиреНрд╕ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо, рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЕрдм рд╣рдо рдХреНрдпрд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? рдФрд░ рд╣рдо рд╕реНрдкреНрд▓реИрд╢ рд╕реНрдХреНрд░реАрди рд▓рд┐рдЦреЗрдВрдЧреЗ, рдХрдЯ рдХреЗ рддрд╣рдд рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг ...


рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдпрд╛рд░ рд╣реИрдВ? рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ!

рд╕реНрдкреНрд▓реИрд╢рд╕реНрдХреНрд░реАрди - рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░реАрди рдкрд░ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди) рджреЗрдЦрддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЫрд╡рд┐ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо / рдЧреЗрдо рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рджреМрд░рд╛рди рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд▓реЛрдЧреЛ рдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд╕рд┐рд░реНрдл рдПрдХ рддрд╕реНрд╡реАрд░ред рд▓реЗрдХрд┐рди рдпреЗ рд╣рдореЗрд╢рд╛ рдЫрд╡рд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдкрд╛рда рд╣реИ, рдпрд╛ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЫрдк рд╕реНрдХреНрд░реАрди рдирд╣реАрдВ рд╣реИред рдХреБрдЫ J2ME рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдРрд╕реА "рд╕реНрдкреНрд▓реИрд╢ рд╕реНрдХреНрд░реАрди" рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 25% рд╡рд┐рдлрд▓рддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред

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


рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдмрддрд╛рдпрд╛ - рд╕реНрдкреНрд▓реИрд╢ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд▓реЛрдЧреЛ, рдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╖рдпрдЧрдд рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЬрдирд░реЗрдЯрд░, рдЕрдкрдиреА рдХрд▓реНрдкрдирд╛ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдХрдЯреНрдЯрд░рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ!
рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдорд╣рд╛рди Hypocrates рдиреЗ рдХрд╣рд╛:
- " рдиреЛрд▓реА рдиреЛрдХрд░реЗ! "

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

HabraSplash.java

import javax.microedition.lcdui.*; public class HabraSplash extends Canvas{ private int w,h; //  private Image splash = null; //   public Display display; // public HabraSplash() { setFullScreenMode(true); //   w = getWidth(); h = getHeight(); //    try { splash = Image.createImage("/habra_splash.png"); } //    -    catch (Exception e) { Alert a = new Alert("!", "Splash Screen   !", null, AlertType.ERROR); a.setTimeout(Alert.FOREVER); display.setCurrent(a); } } //   Splash Screen protected void paint(Graphics g) { g.drawImage(splash, w/2, h/2, 3); } //           protected void keyPressed(int keyCode) { System.out.println("Hello Habrahabr!"); } } 


Habra.java
 import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class Habra extends MIDlet { public static Habra habra_midlet; public static HabraSplash splash_screen; public Display disp; public Habra(){ habra_midlet = this; splash_screen = new HabraSplash(); splash_screen.setFullScreenMode(true); } public void startApp() { disp = Display.getDisplay(this); disp.setCurrent(splash_screen); } public void pauseApp() { } public void destroyApp(boolean unconditional) { notifyDestroyed(); } } 

рдкрд░рд┐рдгрд╛рдо:



рдФрд░ рдЕрдВрдд рдореЗрдВ:


рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рдФрд░ рд░реЛрдорд╛рдВрдЪрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИред рдХрд┐рд╕реА рдХреА рдмрд╛рдд рдордд рд╕реБрдиреЛ, рдЬреЛ рд╕рдордп рд╡реНрдпрддреАрдд рд╣реЛрддрд╛ рд╣реИ рд╡рд╣ рдореВрд▓реНрдп рд╣реИ! J2ME рдХрд╛ рдЕрдзреНрдпрдпрди рдЖрдкрдХреЛ рдУрдУрдкреА рдХрд╛ рдЬреНрдЮрд╛рди рджреЗрдЧрд╛, рдЖрдкрдХреЛ рд╕реНрдореГрддрд┐ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рдПрдЧрд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред

рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЖрджрд┐рдо рдЙрджрд╛рд╣рд░рдг рд╣реИред рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк ...

рдЬреИрд╕рд╛ рдХрд┐ рдЗрд░рдХреБрддреНрд╕реНрдХ рд╕реЗ "рд╣рдВрдЧреНрд░реА" рдХрд╣рддрд╛ рд╣реИ:
- "рдХреЙрдлреА рдкрд┐рдпреЛ, рдЬрд╛рд╡рд╛ рд▓рд┐рдЦреЛ!"


рдирдорд╕реНрдХрд╛рд░ред

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


All Articles