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

qawolf
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░реАрдХреНрд╖рдг рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ npx qawolf record example.com
рдХрдорд╛рдВрдбред рдпрд╣ рд╕реБрдкрд░ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИред
рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИред
рд▓рд┐рдВрдХ

plynth
рдФрд░ рдЕрдм рдереЛрдбрд╝рд╛ рдЙрдиреНрдорд╛рджред рдЖрдк HTML, CSS / Python рдореЗрдВ рддреЗрдЬрд╝, рджреЗрд╢реА, рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд┐рдд рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛? рдЕрдЬрдЧрд░? рд╣рд╛рдБ, рдкрд╛рдпрдердиред
рддреБрдо рднреА рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ Vue.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдкрд╛рдпрдерди рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦреЗрдВред рдпрд╣рд╛рдБ, рдПрдХ рдирдЬрд╝рд░ рд░рдЦрдирд╛!
рдпрд╣ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рд▓рд┐рдВрдХ

lazydocker
рдЬреЛ рд▓реЛрдЧ рдбреЙрдХрдЯрд░ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдорд╛рдЙрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдЙрдирдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо TUIред
рдЧреЛ рдореЗрдВ рд▓рд┐рдЦрд╛ред
рд▓рд┐рдВрдХ

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

easydb
рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ред рдмрд┐рдирд╛ рд░рдЬрд┐рд╕реНрдЯреНрд░реЗрд╢рди рдФрд░ рдПрд╕.рдПрдо.рдПрд╕.
рдЧреНрд░рд╛рд╣рдХ рдкрд╛рдпрдерди, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд░реВрдмреА, рдмреИрд╢ рдХреЗ рд▓рд┐рдП рд╣реИрдВред
рд▓рд┐рдВрдХ

рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реЗрд╡рд╛, рдЖрдкрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
- HTML рдФрд░ SVG jsx рдореЗрдВ
- рдХреЛрдЯрд▓рд┐рди, рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдЧреЛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ json
- HTML рдореЗрдВ рдорд╛рд░реНрдХрдбрд╛рдЙрди, json рдореЗрдВ yaml, рдЖрджрд┐ред
рд▓рд┐рдВрдХ

dovpanda
pandas
рд▓рд┐рдП pandas
ред рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдвреВрдБрдврддрд╛ рд╣реИред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред
рдпрд╣ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рд▓рд┐рдВрдХ

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

рдмреЛрдирд╕!
dotenv-linter : .env
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП .env
ред рд╕рд░рд▓, рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдХ рд╕рдорд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЕрдм Github Actions рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде, рдпрд╣ рдЗрд╕ рддрд░рд╣ рдЖрдкрдХреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

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