Django-guardian: Django-рдЕрднрд┐рднрд╛рд╡рдХ рдЖрдкрдХреЗ рд╕рдорд░реНрдерди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдлрд╝рд░ре░ 2019  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: django-guardian/django-guardian

рд╣рд╛рд▓ рдХреЗ рдорд╣реАрдиреЛрдВ рдореЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реБрдИ рдереАред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдиреБрд░рдХреНрд╖рдХ рдХреА рдУрд░ рд╕реЗ рд╕рдордп рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдерд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рднреА рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореИрдВ рдХрд┐рд╕реА рднреА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ django-guardian рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред

рдпрд╣ рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдареАрдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

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

рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕рдХреЗ рдкрд╛рд╕ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рд╣реИ?

рд╕рднреА 13 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдирдорд╕реНрддреЗ, рдореИрдВ рдпрд╣рд╛рдБ рдирдпрд╛ рд╣реВрдБред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдЕрдзрд┐рдХ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд┐рди рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@johnthagen рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рджред рдЕрдм рдХрд┐рдпрд╛ред

@ рдХрд┐рд░рдг-рдХрдкреВрд░ 94 рдореИрдВрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рднреА рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рджрд┐рдпрд╛, рдХрдо рд╕реЗ рдХрдо рдпрд╣рд╛рдВ рддреЛ рдирд╣реАрдВред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рд╕реВрдЪреА рджреЗрдЦреЗрдВред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ 16 рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреБрд▓реЗ рд╣реИрдВред рдЗрдирдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рдирдХ рддрдХ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВред

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

@johnthagen рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рджред рдЕрдм рдХрд┐рдпрд╛ред

@ рдХрд┐рд░рдг-рдХрдкреВрд░ 94 рдореИрдВрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рднреА рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рджрд┐рдпрд╛, рдХрдо рд╕реЗ рдХрдо рдпрд╣рд╛рдВ рддреЛ рдирд╣реАрдВред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рд╕реВрдЪреА рджреЗрдЦреЗрдВред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ 16 рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреБрд▓реЗ рд╣реИрдВред рдЗрдирдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рдирдХ рддрдХ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВред

рдзрдиреНрдпрд╡рд╛рдж, рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗред

рдореИрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ django-рдЕрднрд┐рднрд╛рд╡рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

@ рдореЗрд▓реНрд╡рд┐рди-рд╕реЛрдкрд╛рдХреБрдЖ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ 13 рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреБрд▓реЗ рд╣реИрдВред рдЗрдирдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рдирдХ рддрдХ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВред рдиреЛрдЯ рдЬреЛ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛рдПрдБ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВ рд╡реЗ рднреА рд╕рдорд░реНрдерди рд╣реИрдВред рдЦреБрд▓реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдореБрджреНрджреЗ рднреА рд╣реИрдВ, рдЬреИрд╕реЗ #694ред рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@ ad-m рд╢рд╛рдпрдж рдЖрдк рдЬреИрдЬрд╝рдмреИрдВрдб.рдХреЛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рд▓рдЧрднрдЧ рдПрдХ django рд╕рдореБрджрд╛рдп рд╣реИрдВред

@ad-m рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдореЗрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рд╢рд╛рдпрдж рдореБрдЭреЗ рдкреАрдкреАрдЖрдИ рдПрдХреНрд╕реЗрд╕ рднреА рджреЗрдВ ... рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рдмреИрдХрд▓реЙрдЧ рдХреЛ рдЯреНрд░рд╛рдЗрдПрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдХреБрдЫ рдкреАрдЖрд░ рдорд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ django 3.2 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

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

рдореИрдВ рдкреАрдЖрд░ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред GitHub рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдИ рднреА рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд╣рдпреЛрдЧ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж, рд╣рдо рд╡рд┐рд╢реЗрд╖ рд╢рдХреНрддрд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рдЕрдиреБрд░рдХреНрд╖рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ django рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛред рдЬреИрдЬрд╝рдмреИрдВрдб.рдХреЛ рд╕реЗ рдЬреБрдбрд╝реЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред

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

2018 рдХреЗ рдЖрд╕рдкрд╛рд╕ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЕрднрд┐рднрд╛рд╡рдХ рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВ рдкреАрдЖрд░ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред GitHub рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдИ рднреА рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд╣рдпреЛрдЧ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж, рд╣рдо рд╡рд┐рд╢реЗрд╖ рд╢рдХреНрддрд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рджреВрд╕рд░рд╛ @RainshawGao - рдЬреИрдЬрд╝рдмреИрдВрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╕реЗ рдЖрдкрдХреЗ рдХрдВрдзреЛрдВ рд╕реЗ рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЕрдиреБрднрд╡реА рд▓реЛрдЧ рд░рдЦрд░рдЦрд╛рд╡ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ (рдЬреЛ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдорд╣рд╕реВрд╕ рд╣реЛрддреА рд╣реИ)ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рдо рдкреАрдЖрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рддрдм рддрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЕрдиреБрд░рдХреНрд╖рдХ рди рд╣реЛрдВред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣рдо рдкреАрдЖрд░ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЪрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдорджрджрдЧрд╛рд░ рд╣реИ рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдореАрдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣рдо рдкреАрдЖрд░ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЪрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдорджрджрдЧрд╛рд░ рд╣реИ рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдореАрдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рд╣реИред рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдЕрдиреБрд░рдХреНрд╖рдХ LGTM рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рддреЛ рд╣рд░ рдХреЛрдИ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдХреЛрдб рдХреА рдареАрдХ рд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдХреА рд╣реИред рдЬрдмрдХрд┐ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ LGTM рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрддрд╛рддрд╛ рд╣реИред (рдХреНрдпрд╛ рдХреЛрдб рдХреА рдареАрдХ рд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЧрдИ рдереА? рдХреНрдпрд╛ рд╡реНрдпрдХреНрддрд┐ рд╕рд┐рд░реНрдл рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?)

рдПрдХ рдЕрдиреБрд░рдХреНрд╖рдХ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ LGTM рдХреЗ рдмрдЬрд╛рдп рдЙрдЪрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕