
рдЬреЛ рд▓реЛрдЧ рд╕рд░реНрд╡рд░ рдФрд░ / рдпрд╛ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ "рд╡рд╛рд░реНрдб" рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХрд╛ рдПрдХ рддреАрд╡реНрд░ рдкреНрд░рд╢реНрди рд╣реИред рдПрд╕рдПрдордПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдлрд▓рддрд╛рдУрдВ, рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдЬрд╛рд░ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирд┐рд░реНрдгрдп рд╣реИрдВред рд╣рдо MRTG, Twilio, F-Droid, Google рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдХрдИ, рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рд╕рдВрдХреАрд░реНрдг рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред MRTG рдЯреНрд░реИрдлрд┐рдХ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЧрд╛, Google рдПрд╕рдПрдордПрд╕ рднреЗрдЬреЗрдЧрд╛ред рдЯреНрд╡рд┐рд▓рд┐рдпреЛ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдЫ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рдпрд╣ рдПрдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рдпрд╣реА рд╣реИ, "рдЖрдУ, рд▓реВрдЯ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░реЗрдВ рдпрд╛ рдЪрд▓реЗ рдЬрд╛рдПрдВред"
рдЗрд╕рд▓рд┐рдП, рдЯреВрд▓реНрд╕ рдХреЗ рдЗрд╕ рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдУрдкрди рд╕реЛрд░реНрд╕ рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╣реИ: рдЧреЙрдЯрд┐рдлрд╛рдЗ рдПрдХ рдкреБрд╢ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдФрд░ рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдмрддрд╛рдиреЗ рд▓рд╛рдпрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдореЗрдВ рдЖрдПрдЧрд╛ рдЬреЛ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдереЗ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдореБрдлреНрдд рдереЗ, рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдкрд╛рд▓рддреВ-рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рдХрд╛рд╢рди рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рдПрдХ-рджреЛ рдШрдВрдЯреЗ рдмрдЪрд╛рдПрдЧрд╛ред
рдХреНрдпрд╛ рдорд┐рд▓рд╛ рдСрдлрд░
рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ GitHub рдкрд░ рд╢рд╛рдВрддрд┐ рд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ, рдФрд░ рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдЗрд╕рдиреЗ рдПрдХ рд╕рд░реНрд╡рд░, рдПрдХ рд╡реЗрдм рдХреНрд▓рд╛рдЗрдВрдЯ, рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдПрдХ рдПрдкреАрдЖрдИ рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЧреЛрдЯреНрд░рд┐рдлрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рдпрд╣ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рди рдХреЗрд╡рд▓ "рд░рд┐рд╕реЗрдкреНрд╢рди" рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ "рд╡рд╛рдкрд╕реА" рдкрд░ рднреА, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдЧрд┐рдЯрд╣рдм рдкрд░ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЗрд╕реЗ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рд╣рд╛рдВ, рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡рд░ / рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рдмрд╛рддрдЪреАрдд рдореЗрдВ рдирд╣реАрдВред рдЕрд░реНрдерд╛рдд, рдЖрдкрдХреЛ рдПрдХ рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ "рджреВрд╕рд░реА рддрд░рдл" рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рдЖрд╡реЗрджрди / рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд╣реАрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдЯреАрдо рд╡реАрд╡рд░ рдХреЛ рд╡реАрдкреАрдПрди рдпрд╛ (рднрдЧрд╡рд╛рди рди рдХрд░реЗ) рдХрд╛рдЯ рджреЗрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ "рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ" рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЯреНрд╡рд┐рд▓рд┐рдпреЛ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдЬреЗрдПрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рдЧреБрдВрдЬрд╛рдЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдПред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдВрдкреВрд░реНрдг Gotify рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рддреАрди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рд╕рд░реНрд╡рд░, рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред рд╕рд░реНрд╡рд░ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдХреИрд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЗрдВрдЯ - рдХреЗрд╡рд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЖрд╡реЗрджрди - рдХреЗрд╡рд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдПрдкреАрдЖрдИ рдХреНрд▓рд╛рдЗрдВрдЯ (рдФрд░ рдкреНрд░рд▓реЗрдЦрди), рдПрдХ рдПрдкреАрдЖрдИ рдЯреЗрдореНрдкрд▓реЗрдЯ, рдПрдХ рдкреНрд▓рдЧрдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯ, рдЕрдкрдиреА рдЦреБрдж рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ, рдЧреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ JSON, YAML, TOML рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░, рд╕рд╛рде рд╣реА рдПрдХ рд╕рд░реНрд╡рд░ рдмрд┐рд▓реНрдб, рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред , Android рдЖрд╡реЗрджрдиред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдкрд░реЗрд╢рд╛рди рдХрд░ рд╕рдХрддреА рд╣реИ рд╡рд╣ рд╣реИ рдПрдВрдбреНрд░реЙрдЗрдб рдРрдкред рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЕрд╕рд╣рд╛рдп, рдЧреИрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдФрд░ рдЕрдиреИрддрд┐рдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рддрдХрдиреАрдХ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реА рд╣реИ рдФрд░ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬрд▓реНрдж рд╣реА рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╣рдо рдЗрд╕ рдмрдХрд╡рд╛рд╕ рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯ рдерд╛, рд▓реЗрдХрд┐рди рдЬрдм рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╕рдореБрджрд╛рдп рдиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдХрд░рдг рдХрд╛рдЯрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рддреЛ рдЗрд╕реЗ рд░реЛрдХрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдЖрд╡реЗрджрди рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЖрд░рдИрдПрд╕рдЯреА рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЗрд╕ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдХрд┐рд╕реА рднреА http рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдХрд░реНрд▓ рдпрд╛
HTTPie рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:
$ curl -X POST "https://push.example.de/message?token=<apptoken>" -F "title=my title" -F "message=my message" -F "priority=5" $ http -f POST "https://push.example.de/message?token=<apptoken>" title="my title" message="my message" priority="5"
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдореИрдиреБрдЕрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░ рдзрдХреЗрд▓рдиреЗ рдХреЛ рдЧреЛрд▓рдВрдЧ рдФрд░ рдкрд╛рдпрдерди рджреЛрдиреЛрдВ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
Golang package main import ( "net/http" "net/url" ) func main() { http.PostForm("http://localhost:8008/message?<apptoken>", url.Values{"message": {"My Message"}, "title": {"My Title"}}) }
рдЕрдЬрдЧрд░ import requests
рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦрдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред рдпрд╣рд╛рдВ рдЙрдирдХреА рдЙрдкрд▓рдмреНрдз рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ:
- рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓рдЧрдЗрдиреНрд╕;
- рдХрд╕реНрдЯрдо http рд╣реИрдВрдбрд▓рд░реНрд╕ рдХрд╛ рдкрдВрдЬреАрдХрд░рдг;
- рдПрдХ рдЖрд╡реЗрджрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛;
- WebUI рдореЗрдВ YAML- рдЖрдзрд╛рд░рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо;
- рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рднрдВрдбрд╛рд░рдг;
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред
Gotify plugin system рдорд╛рдирдХ рдЧреЛ рдкреНрд▓рдЧрдЗрди рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ
рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИ ред рдЗрдиреНрд╣реЗрдВ рдЧреЙрдЯрд┐рдлрд╝ рдореЗрдВ рдХреНрдпреЛрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдбреЗрд╡рд▓рдкрд░реНрд╕ GitHub, рдЯреНрд░реИрд╡рд┐рд╕ CI рдФрд░ рдЕрдиреНрдп рд╕реЗ webhooks рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВ, RSS, рдПрдЯрдо рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорддрджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ WebUI рдХреА рдорд╛рдирдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреНрд░реИрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рд░реНрдЯ рдЕрд▓рд░реНрдЯ рдХреА рдбрд┐рд▓реАрд╡рд░реА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдЖрдк рдХреЛрдб рдХреЗ рдкреНрд▓рдЧрдЗрди рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд▓рдЧ-рдЗрди рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдЧреЙрдЯрд┐рдлрд╝ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рд╣реА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред
рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдореВрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд╛ рдкреВрд░рд╛ рдкрд╛рда рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ - рдЖрдк рдЦреБрдж рд╕рдм рдХреБрдЫ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рдлреА рд╕реЛрдЪ рд╕рдордЭрдХрд░ рдирд┐рдХрд▓реА, рдХрдо рд╕реЗ рдХрдо рджреВрд╕рд░реА рдУрд░ рдХрд┐ рдПрд╕рдПрдордПрд╕ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рд╡рд┐рджреЗрд╢ рдореЗрдВ рдпрд╛ рддрд╣рдЦрд╛рдиреЗ рдореЗрдВ рд╣реЛрдиреЗ рдкрд░ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ), рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб 6-7 рдореЗрдВ рд▓рд╛рдП рдЧрдП рдкрд╛рд╡рд░-рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред ред рдЧреЙрдЯрд┐рдлрд╝ рдЙрддреНрд╕реБрдХ рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд╣ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛ, рдЕрд░реНрдерд╛рдд, рдореБрдлрд╝реНрдд рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдХрд╛рдВрдЯрд╛ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЙрдард╛рдУ рдФрд░ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ рдХреБрдЫ рд▓реЛрдЧреЛрдВ / рдЯреАрдореЛрдВ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдПрдВред
рд╕рдВрджрд░реНрдн
- рдЧрд┐рдЯрд╣рдм рднрдВрдбрд╛рд░ред
- рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯред
- рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрдиред