рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдореЗрдВ рдкрд╛рдпрдерди: рд╕рд┐рддрдВрдмрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдкрдбреЗрдЯ

рд╣рдореЗрдВ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рд┐рддрдВрдмрд░ рдЕрдкрдбреЗрдЯ рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИред рдЖрдк рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рд╕реЗ рдкрд╛рдпрдерди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЧреИрд▓рд░реА рд╕реЗ рд╕реАрдзреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Python рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЖрдк Visual Studio Code рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдХреЗ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдореЗрдВ рдкрд╛рдпрдерди рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред

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



рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реБрдзрд╛рд░


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

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



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



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


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



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



рд╡рд░реНрдЪреБрдЕрд▓ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдХреНрд░рд┐рдПрд╢рди рдбрд┐рдЯреЗрдХреНрд╢рди


рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ: рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкрд╛рдпрдерди рдлрд╛рдЗрд▓ рд░рди рдХрд░реЗрдВ) рдФрд░ рдСрдЯреЛрдХреЙрдорд▓, рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЪреЗрдХрд┐рдВрдЧ, рд▓рд╛рдЗрдирд┐рдВрдЧ, рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ, рдФрд░ рдЬреИрд╕реА рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЯреАред рдбреАред



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



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

рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд╕реБрдзрд╛рд░ред


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

  • рдЬреЗрдбреА рдХреЛ 0.15.1 рдФрд░ рдкрд╛рд░реНрд╕реЛ рдХреЛ 0.5.1 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред ( # 6294 )
  • PTVSD 4.3.2 рддрдХред
  • рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реА рдЧрдИ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдкрд╛рдпрдерди рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред ( # 6842 )
  • рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╕реБрдзрд╛рд░

рд╣рдо рдП / рдмреА рдкрд░реАрдХреНрд╖рдг рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬреЛ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рдереА, рддреЛ рдЖрдк рдкреНрд░рдпреЛрдЧ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ! рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рдкреНрд░рдпреЛрдЧ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдкрд╛рдпрдерди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рдореЗрдВ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк A / B рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ Visual Studio рдХреЛрдб рдореЗрдВ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ ред

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

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


All Articles