рдиреМрдХрд░реА рдкрд░реАрдХреНрд╖рдХ рдХреА рддрд▓рд╛рд╢ рд╣реИ? рдбреЗрд╡рд▓рдкрд░ рдХреМрд╢рд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдЗрдП

рдлрд┐рд░ рд╕реЗ рдирдорд╕реНрдХрд╛рд░ред рдЬрд╛рд╡рд╛ рдХреНрдпреВрдП рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЛрд░реНрд╕ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдЖрдЧреЗ , рд╣рдордиреЗ рдПрдХ рдЫреЛрдЯреА рд╕рд╛рдордЧреНрд░реА рддреИрдпрд╛рд░ рдХреА рдЬреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА рдЬреЛ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЕрдкрдирд╛ рдХрд░рд┐рдпрд░ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред




рдкрд░реАрдХреНрд╖рдХ - рдпрд╣ рдХреМрди рд╣реИ?


рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреНрд╡рд╛рд▓рд┐рдЯреА рдПрд╢реНрдпреЛрд░реЗрдВрд╕ (QA) рдЗрдВрдЬреАрдирд┐рдпрд░ рдПрдВрдб-рдпреВрдЬрд╝рд░ рд╣рд┐рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рдХрд╛рд▓рдд рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ - рддрд╛рдХрд┐ рдЙрддреНрдкрд╛рдж рди рдХреЗрд╡рд▓ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛ, рдмрд▓реНрдХрд┐ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╣реИрдВ:

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

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

CI / CD рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдиреЗ рдПрдирдХреЛрдбрд░ рдХреА рдорд╛рдВрдЧ рдореЗрдВ рдЗрддрдиреА рд╡реГрджреНрдзрд┐ рдХреА рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рдореИрдиреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг" рдЖрд╡реЗрджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ред рдЙрд╕рдХреА рдЬрдЧрд╣ рдХреНрдпрд╛ рд▓рд┐рдпрд╛? рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдг рдХрд╛ рд╡рд┐рдХрд╛рд╕ред

рдкрд░реАрдХреНрд╖рдХ рд▓рд┐рдЦрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рдЙрдирдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ, рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ:

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

рдЖрдЬ рдкрд░реАрдХреНрд╖рдХ рдкрд░реАрдХреНрд╖рд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреИрд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ?


рдЬрдм рдореИрдВ рджреЛ рд╕рд╛рд▓ рдХреЗ рдмреНрд░реЗрдХ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реЗ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдЖрдпрд╛, рддреЛ рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛ ... рдЙрд╕ рдХреНрд╖рдг рддрдХ рдЬрдм рдореБрдЭреЗ рдмреЛрд░реНрдб рдореЗрдВ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ред

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

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

рдЖрдзреЗ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдордЬрд╛рдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛:

  • рдЕрдЧрд░ рдХреЗрд╡рд▓ рдореИрдВ IntelliJ рдХреЗ рд╕рд╛рде рдПрдХ рд▓реИрдкрдЯреЙрдк рдерд╛!
  • рдЕрдЧрд░ рдореИрдВ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрддрд╛, рддреЛ рдореИрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдХрд░рддрд╛ред

рдЬрд╡рд╛рдм рдерд╛: "рд╕рднреА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдиреНрдпреВрдирддрдо рд╕реНрддрд░ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ - рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП рднреАред"

рдЙрд╕рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрдХ рдФрд░ рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреА рддреИрдпрд╛рд░реА рдХрд░рдиреА рдкрдбрд╝реА ...



рдХреЛрдб рд▓реЗрдЦрди рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░: рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ


рдЬрдм рддреАрди рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореЗрд░рд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд╣реБрдЖ рдерд╛, рддреЛ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдФрд░ рдЗрд╕ рдмрд╛рд░ рдЗрд╕рдореЗрдВ 5 рдореЗрдВ рд╕реЗ 5 рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдереЗред рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рдорд╛рди рд╕рддреНрдпрд╛рдкрди рдХреЗ рдЕрдзреАрди рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдЬрд╡рд╛рдм рдореБрдЭреЗ рдЕрдЬреАрдм рд▓рдЧрд╛:

рдХреНрдпреЛрдВрдХрд┐ рдЖрдЬ рдкрд░реАрдХреНрд╖рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВред

рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рд╕реНрд╡рдЪрд╛рд▓рди рдлрд╝рдВрдХреНрд╢рди рдкрд░реАрдХреНрд╖рдХреЛрдВ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреВрдЫреЗ рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдХрдард┐рди рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рд╡реЗ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЛ рд╣рдиреЛрдИ рдХреЗ рдЯреЙрд╡рд░ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдпрд╛ рдПрдХ рдЕрдЪреНрдЫреЗ рддрдХрдиреАрдХреА рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреЗ рджреВрд╕рд░реЗ рд╡рд░реНрд╖ рдХреЗ рд╕реНрддрд░ рдХреЗ рдЧрдгрд┐рддреАрдп рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣рддреЗ рд╣реИрдВред

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

рдХреЛрдб рд▓реЗрдЦрди рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдЗрддрдиреЗ рдЬрдЯрд┐рд▓ рдХреНрдпреЛрдВ рд╣реИрдВ?


рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╡рд┐рд╖рдп рдЖрдкрдХреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

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

рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ IntelliSense рдирд╣реАрдВ

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

рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЪрдирд╛ рдХреЗ рдмрд╛рд╣рд░реА рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред

  • рдЖрдк рд╡рд┐рд╢реЗрд╖ рдордВрдЪ рдпрд╛ StackOverflow.com рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рджреМрд░рд╛рди, рдЕрд▓рдЧрд╛рд╡ рдХреА рднрд╛рд╡рдирд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

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



рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреИрд╕реЗ рддреИрдпрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?


рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдВ

рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдХреБрдЫ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд╛рдареНрдпрдХреНрд░рдо рд▓реЗрдирд╛ рд╣реИред

RTFM


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

рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдмреБрдирд┐рдпрд╛рджреА рд╢рд░реНрддреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдкрдХреА рдореБрдЦреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЬрд╛рд╡рд╛ рд╣реИ, рддреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ , рдкреВрд░реНрдгрд╛рдВрдХ , рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдЪрд░рд┐рддреНрд░ рдХреЗ рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП https://docs.oracle.com/javase/8/docs/api/java рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди

рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд╣рд▓рд╛ рдЪрд░рд┐рддреНрд░ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? charAt(0) рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдкрддрд╛ рд▓рдЧрд╛рдПрдБ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдЪрд░рд┐рддреНрд░ рдпрд╛ рд╢рдмреНрдж рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╣реИ? рдЙрдкрдпреЛрдЧ contains ред рдкреНрд░рддреНрдпрдп рдЪрд╛рд╣рд┐рдП? endsWith рдХреЛрд╢рд┐рд╢ рдХрд░реЛред рдЖрдк рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рджреЛ рд░реЗрдЦрд╛рдПрдБ equals рдФрд░ equals рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВред

рдЪрд░рд┐рддреНрд░ рдХрд╛рд░реНрдп

рдмреВрд▓рд┐рдпрди рдлрд╝рдВрдХреНрд╢рдВрд╕, isLetter , isLetterOrDigit , isLowerCase , isUpperCase , isLowerCase , isWhitespace рдкрд╛рддреНрд░реЛрдВ рдХреА рдкреНрд░рдХреГрддрд┐ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: Character.isLetter('A') рд╕рддреНрдп рд╣реЛрдЧрд╛ред рдирдП рдкрд╛рддреНрд░реЛрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╕рдордп, рдЙрдиреНрд╣реЗрдВ рдПрдХрд▓ рдЙрджреНрдзрд░рдгреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: char newCharacter = 'a' ред

рдкреВрд░реНрдг рдХрд╛рд░реНрдп

рдкреВрд░реНрдгрд╛рдВрдХ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? Integer.toBinaryString(int i) , Integer.toHexString(int i) рдпрд╛ Integer.toOctalString(int i) рдХреЛ рдЗрдЪреНрдЫрд┐рдд рд╕реНрд╡рд░реВрдк рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рджрд░реНрдЬ рдХрд░реЗрдВред

рдХрд╛рдЧрдЬ рдкрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫреЗрдВ рдХрд┐ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реВрдк рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ:

  • 1 рд╕реЗ 100 рддрдХ рд╕рднреА рдкреВрд░реНрдгрд╛рдВрдХ;
  • рд╕рднреА рд╕рдо рд╕рдВрдЦреНрдпрд╛рдПрдБ (i% 2 == 0) 1 рд╕реЗ 100 рдХреА рд╕реАрдорд╛ рдореЗрдВ {1 ... 100}
  • 3 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдПрдВ (i% 3 == 0)ред

рдпрд╛ рдпрд╣рд╛рдБ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрднреНрдпрд╛рд╕ рд╣реИрдВ:

  • рдПрдХ рд╡рд┐рдзрд┐ рд▓рд┐рдЦреЗрдВ рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ s рд▓реЗрддреА рд╣реИ рдФрд░ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ s.length рд░реВрдк рдореЗрдВ рд▓рдВрдмрд╛рдИ s.length ;
  • рдПрдХ рд╡рд┐рдзрд┐ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдПрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реЗрддреА рд╣реИ рдФрд░ рдкрд╣рд▓рд╛ рд╡рд░реНрдг s.charAt(0) ред

рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:

  • рд╕рдм рдХреБрдЫ рд╕реБрдкрд╛рдареНрдп рд▓рд┐рдЦрд╛рд╡рдЯ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
  • рдмреНрд░реИрдХреЗрдЯ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЦреЛрд▓рдирд╛ рдФрд░ рдмрдВрдж рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
  • рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕рддреНрдпрд╛рдкрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдПрдВред рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд░реНрдг рд╣реЛ? рдФрд░ рдЕрдЧрд░ 100 рдореЗрдВ рд╕реЗ? рдФрд░ рдЕрдЧрд░ 0?

рдЪрдХреНрд░ рдореЗрдВ рдмреЗрд╣рд┐рд╕рд╛рдм рдЗрдХрд╛рдИ рдХреА рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:

  • рдХрд┐рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЛ рдпрд╛ рдХрд┐рд╕реА рд╕рд░рдгреА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдЧрд┐рдирддреЗ рд╕рдордп, рд╕рдВрдЦреНрдпрд╛ n рдХреЛ 0 рд╕реЗ n-1 рддрдХ рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдкрд╣рд▓рд╛ рд╡рд░реНрдг рд╣реИ (0), рдФрд░ рдЕрдВрддрд┐рдо рд╣реИ (рд▓рдВрдмрд╛рдИ - 1)ред
  • рд▓реВрдк рдХреЗ рд▓рд┐рдП for (for i = 0; i < 5; i++) рд╕рдВрдЦреНрдпрд╛ 5 рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ 0, 1, 2, 3, 4 рдХреЛ рд╡рд╣рд╛рдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред 5 рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ <= 5 рджрд░реНрдЬ рдХрд░реЗрдВред ред

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

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


All Articles