Faraday: рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЫреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдкрд░ @handler рдХреЛ Faraday.default_adapter рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдлрд╝рд░ре░ 2012  ┬╖  35рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: lostisland/faraday

рдЖрдо рддреМрд░ рдкрд░ рд╣рдорд╛рд░реА рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рдмрд╛рд░ рд╢реАрд░реНрд╖ рдкрд░ рдлреИрд░рд╛рдбреЗ.рдбрд┐рдлреЙрд▓реНрдЯ_рдПрдбрд╛рдкреНрдЯрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬреАрдердм рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп (рдХреЛрдИ рдЕрдкрд░рд╛рдз рдирд╣реАрдВ) рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ, рд╣рдореЗрдВ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП faraday_middleware (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рдмреНрд▓реЙрдХ (I) рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдорд╛рди рд▓реЗрдВ) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рдлреИрд░рд╛рдбреЗ рдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдлреИрд░рд╛рдбреЗ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕рдХреЗ рд▓рд┐рдП +1ред рдХрдо рд╕реЗ рдХрдо, рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ рдХрд┐ рдХреЛрдИ рдПрдбреЗрдкреНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╛ рдмреЗрд╣рддрд░ рдмрд╕ default_adapter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрджрд┐ рдХреБрдЫ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЦреБрд▓рдиреЗ рджреЗрдВрдЧреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдЯреИрдХ UrlEncoded + default_adapter рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдвреЗрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдПрдбрд╛рдкреНрдЯрд░ рд╕рдореЗрдд рдЗрд╕реЗ 100% рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдХреНрд╕рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ_рдПрдбрд╛рдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдлреИрд░рд╛рдбреЗ рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рд░реАрдлреИрдХреНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рдЙрдиреНрд╣реЗрдВ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рдмрдЬрд╛рдп рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмрдирд╛ рд░рд╣рд╛ рдерд╛ (# 47 рдХреЗ рдЕрдиреБрд╕рд╛рд░)ред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЙрд╕ рдмрджрд▓рд╛рд╡ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

:+1: рдпрд╣ рдореБрдЭреЗ рдЗрд╕ рд╕рд╛рд▓ рджреВрд╕рд░реА рдмрд╛рд░ рдХрд╛рдЯ рд░рд╣рд╛ рд╣реИред рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рд╕реАрдЦреВрдВрдЧрд╛ред рдареАрдХ рд╣реЛ рдЬрд╛рдП рддреЛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рд╕рдордЭреМрддрд╛: Faraday.with_default_stack() , рддрд╛рдХрд┐ рд╣рдо рдкрд╣рд▓реА рдмрд╛рд░ рдлреИрд░рд╛рдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдЖрддреНрдорд╛рдУрдВ рдХреЛ рдбрд╛рд▓реЗрдВ, рдХреЗрд╡рд▓ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдЯреИрдХ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрдереЛрдЪрд┐рдд?

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

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд┐рдпрд╛:

        def faraday_with_default_adapter(base, &block)
          Faraday.new(base) { | connection |
            yield connection
            connection.adapter Faraday.default_adapter
          }
        end

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╣рд░ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╣рд░ рдХреЛрдИ рдЕрдВрддрддрдГ рдРрд╕рд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред :) рдЕрдЧрд░ рдореИрдВ рдЬрд╛рдирддрд╛ рдерд╛ рдХрд┐ UrlEncoded рдмрд┐рдЯ рдХреИрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реИ (рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЙрд╕рдореЗрдВ рдЯрдХреНрдХрд░ рдирд╣реАрдВ рд▓реА рд╣реИ), рддреЛ рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ред

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

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

рдЬрдм рдореИрдВрдиреЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдбреЗрдкреНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЗрдЯ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ) рдпрд╣ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рдХрд╛рдо рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рддрд╛ рд░рд╣рд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛/рдЕрдиреБрд░реЛрдз рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд░рд╣рд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдореИрдВ рдЦрддрд░рдирд╛рдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдбреЗрдкреНрдЯрд░ рд▓рд╛рдЗрди рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдХрд╣реАрдВ рд░реАрдбрдореЗ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореБрдЭреЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдПрдбрд╛рдкреНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рдореБрдЭреЗ рдЖрдЬ рднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рджреЗрддрд╛ рд╣реИ:

conn = Faraday.new(url: "http://www.example.com") do |faraday|
  faraday.response :json, content_type: /\bjson$/
end

response = conn.get("stuff")

рдлреИрд░рд╛рдбреЗ_рдорд┐рдбрд▓рд╡реЗрдпрд░ рдореЗрдВ рддреНрд░реБрдЯрд┐ рддрдм рд╕рд╛рдордиреЗ рдЖрдИ рдЬрдм рдЙрд╕рдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрдм рд╡реЗ nil рдереЗред рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХред рдХреНрдпрд╛ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ "рд╕рд░реНрд╡реЛрддреНрддрдо рддрд░реАрдХреЗ" рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЛрдИ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ (рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЖрдИрдПрдордУ)
  • рдпрджрд┐ рдХреЛрдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
  • рд░реАрдбрдореА рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдореБрдЭреЗ рдПрдХ PR . рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреА

рдкреАрдЖрд░ рдХреА рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд╣рдо рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред

рдзрдиреНрдпрд╡рд╛рдж, @ рдорд┐рд╕реНрд▓рд╛рд╡ред

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

рдЧреБрд░реБ, 2 рдЕрдХреНрдЯреВрдмрд░ 2014 рдХреЛ рд╢рд╛рдо 5:49 рдмрдЬреЗ, рдЬреЙрди рдХрд╛рд░реНрдиреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХрдм рдЙрддрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ? рдкрд┐рдЫрд▓рд╛ рдПрдХ рдЬрдирд╡рд░реА рдерд╛, рдЬреЛ рд▓рдЧрддрд╛ рд╣реИ
рдПрдХ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордпред

рдЪреВрдВрдХрд┐ 0.8 рдФрд░ 0.9 рдлреАрдЪрд░-рдлреНрд░реЛрдЬрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ
рдХреЗрд╡рд▓ 1.0 рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдЬреЛ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрдм рд╣реЛрдЧрд╛ред

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдордзреНрдп рдореИрджрд╛рди рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛: рдпрджрд┐ рдХреЛрдИ рдПрдбреЗрдкреНрдЯрд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╛ рдмрд┐рдирд╛ рдПрдбреЙрдкреНрдЯрд░ рдХреЗ "рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ" рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ?

рд╢реБрдХреНрд░, 3 рдЕрдХреНрдЯреВрдмрд░ 2014 рдЕрдкрд░рд╛рд╣реНрди 2:07 рдмрдЬреЗ, рдЬреЙрди рдмрд╛рдЪрд┐рд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдордзреНрдп рдореИрджрд╛рди рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛: рдпрджрд┐ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдЕрдиреБрд░реЛрдз рдЬрдм рдХреЛрдИ рдПрдбреЗрдкреНрдЯрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдо рдХреИрд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдПрдбреЙрдкреНрдЯрд░ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ?

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдХрд╕реНрдЯрдо рдПрдбреЗрдкреНрдЯрд░ рдореЗрдВ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ
рдлреИрд░рд╛рдбреЗ :: рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рдЙрдкрд╡рд░реНрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдУрд╣ рд╕рдордЭрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдПрдбреЗрдкреНрдЯрд░ рдЕрдиреНрдп рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХрд╛ рдПрдХ рднрд╛рдИ рд╣реИ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдПрдкреАрдЖрдИ рдорд╛рдирдХ рд░реИрдХ рдПрдкреАрдЖрдИ рд╣реИ, рдпрд╣ рдкрд╣рдЪрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдПрдХ http рдПрдбреЗрдкреНрдЯрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред : рд╕реИрдбрдЯреНрд░реЙрдореНрдмреЛрди:

рдпрджрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ #496 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдВрднрд╡рдд: рдкреВрд░реНрд╡рд╡рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд╡рд┐рд▓рдп рдХрд┐рдП рдЧрдП рдереЗ)ред

рдЗрд╕рдХреЗ рд▓рд┐рдП +1ред рдХрдо рд╕реЗ рдХрдо, рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ рдХрд┐ рдХреЛрдИ рдПрдбреЗрдкреНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╛ рдмреЗрд╣рддрд░ рдмрд╕ default_adapter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрджрд┐ рдХреБрдЫ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдирд╛рдо рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдЬрдм рдЖрдкрдХреЛ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЖрдк рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдЬреЛрдбрд╝реЗрдВ рдФрд░ default_adapter рдХреЛ рдЬрдЧрд╣ рдкрд░ рд░рдЦреЗрдВред

рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рдПрдбреЙрдкреНрдЯрд░ рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдк рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ...

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

рдардВрдбрд╛! рдпрд╣рд╛рдВ рд╣реЗрдбрдЕрдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)

14 рдирд╡рдВрдмрд░ 2016 рдХреЛ рджреЛрдкрд╣рд░ 2:45 рдмрдЬреЗ рдордЯрд┐рдпрд╛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореИрдВ рдмрд╕ рд╕рднреА рдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рд░рдгрдиреАрддрд┐ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдЗрд╕рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЖрд╕рд╛рди рдЬрд╛рдВрдЪ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛
@mislav рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдордЭрд╛рдпрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдЖрдЬрд╛рджреА рд╕реЗ рдЬреБрдбрд╝реЗ рдкрд▓ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдПрдбреЗрдкреНрдЯрд░ рдЬреЛрдбрд╝рдиреЗ рд╣реЛрдВрдЧреЗ
рдмрд┐рдЪреМрд▓рд┐рдпреЛрдВ рдХрд╛ рдвреЗрд░ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдлрд┐рд▓рд╣рд╛рд▓ рдФрд░ "рдПрдбрд╛рдкреНрдЯрд░" рдПрдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ
рдХреЛрдИ рдЕрдиреНрдп, рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЕрдм, рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╕реНрдЯреИрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ
рдЬрдм рддрдХ рдЖрдк #adapter . рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рддрдХ рдЕрдиреНрдп рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╕реЗ рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рддреЗ рд╕рдордп рд╡рд┐рдзрд┐ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ
рдлрд┐рд▓рд╣рд╛рд▓ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдбреЙрдкреНрдЯрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ , рдпрд╛ рдЗрд╕реЗ рдореНрдпреВрдЯ рдХрд░реЗрдВрдзрд╛рдЧрд╛ ред

https://v2.developer.pagerduty.com/docs/authentication

рддреЛ рд░реВрдмреА + рдлреИрд░рд╛рдбреЗ рдХреЗ рд▓рд┐рдП рдкреЗрдЬрд░рдбреНрдпреВрдЯреА рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ; рдЕрдЧрд░ рдЖрдк рд╕рд┐рд░реНрдл рдЙрдирдХреЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред (рдЬрдм рддрдХ рд╡реЗ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╢рд╛рдпрдж рд╡реЗ рдЕрдм рдХрд░реЗрдВрдЧреЗ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдПрдбреЗрдкреНрдЯрд░ рдХреА рдХрдореА рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛ред)

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реЛрдЧрд╛:

рдЕрдЧрд░ рдореИрдВ "conn.get" рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдХреЙрди рдореЗрдВ рдПрдбреЗрдкреНрдЯрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрд╣ рдмрддрд╛рддреЗ рд╣реБрдП рдПрдХ рдЕрдкрд╡рд╛рдж рдЙрдард╛рдПрдВ ред рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рддреБрд░рдВрдд рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рд▓реЗрдХрд┐рди рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдлреИрд░рд╛рдбреЗ рдиреЗ рдХреЙрд▓рд┐рдВрдЧ рдЧреЗрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ".status" рдЕрднреА рднреА рд╢реВрдиреНрдп рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ! рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ "рдореИрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдк рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ" рд╢рд╛рдпрдж рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рджрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рдп @seebs рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╕рдордЭрд╛рдпрд╛ рдХрд┐ рдРрд╕рд╛ рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ:

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

рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред

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

рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рдЕрдЧрд░ рдЖрдк рдХрднреА рднреА "рдПрдбреЗрдкреНрдЯрд░: рдлреВ" рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЙрд▓ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

рдПрдХ рддреБрдЪреНрдЫ рд╕рдорд╛рдзрд╛рди:
рдбреАрдИрдПрдлрд╝ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ (рд╣реИрдВрдбрд▓рд░ = [])
@ рд╣реИрдВрдбрд▓рд░ = рд╣реИрдВрдбрд▓рд░
рдЕрдЧрд░ рдмреНрд▓реЙрдХ_рдЧрд┐рд╡реЗрди?

  • рд╕реНрд╡.рдЕрдбреИрдкреНрдЯрд░ рдлреИрд░рд╛рдбреЗ.Default_adapter
    рдмрд┐рд▓реНрдб (& Proc.new)
    рдПрд▓реНрд╕рд┐рдл @handlers.рдЦрд╛рд▓реА?

... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (-ish)?

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдмрд┐рд▓реНрдб (&Proc.new) рдХреЗ рдмрд╛рдж, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ self.adapter рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рднрд▓реЗ рд╣реА adapter :foo рдПрдбреЙрдкреНрдЯрд░ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рднреА рд╣реИрдВред
#adapter рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд╣рд╛рдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╕реНрдЯреИрдХ рдореЗрдВ рдПрдбреЗрдкреНрдЯрд░ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП #use рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

conn = Faraday.new(url: "http://www.example.com") do |faraday|
  faraday.response :logger
  faraday.use Faraday::Adapter::NetHttp
end

рддреЛ рдЗрд╕ рд╕рдордп рдПрдбреЙрдкреНрдЯрд░ рдХреНрдпрд╛ рд╣реИ? рдПрдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рдЬреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ env рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ #adapter рдкрджреНрдзрддрд┐ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╣рдо рдЙрд╕ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ Faraday::Adapter рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рднреА рдирд╣реАрдВ рд╣реИред

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

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

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

рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ #adapter рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдбреЙрдкреНрдЯрд░ рдХреЛ рдЪреБрдирд╛ред

  faraday.use Faraday::Adapter::NetHttp

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

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╕реНрдкрд╖реНрдЯ рдерд╛ред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдПрдбреЗрдкреНрдЯрд░ рди рдЪреБрдирдиреЗ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдЧрд▓рддреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ conn.get(...) рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред "рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИ" рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдореИрдВрдиреЗ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдиреЗ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдЬреЛ run_request рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдмрджрд▓реЗ рдореЗрдВ рдмрд┐рд▓реНрдб_рд░реЗрдХреНрд╡реЗрд╕реНрдЯ рдФрд░ рдмрд┐рд▓реНрдб_рд░реЗрд╕реНрдкреЙрдиреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд░реИрдХ_рдмрд┐рд▓реНрдбрд░ рдХреЗ рдмрд┐рд▓реНрдб_рд░реЗрд╕реНрдкреЙрдиреНрд╕() рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдРрдк рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреЙрд▓(), рдФрд░ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдРрдк рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдХреЙрд▓() рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдХреЙрд▓() рд╡рд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИ, рдФрд░ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЙрд▓() рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред

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

рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, Connection рдкреНрд░рддреНрдпреЗрдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрди рдкрд░ call(env) рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рдЬреИрд╕реЗ рд╕реНрдЯреИрдХ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ "рд╕рд╛рдорд╛рдиреНрдп рдорд┐рдбрд▓рд╡реЗрдпрд░" рдФрд░ рдПрдбреЙрдкреНрдЯрд░ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдПрдбреЗрдкреНрдЯрд░ рд╣реИред рдпрджрд┐ рд╕реНрдЯреИрдХ рдореЗрдВ рдХреЛрдИ "рдПрдбреЗрдкреНрдЯрд░ рдорд┐рдбрд▓рд╡реЗрдпрд░" рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдиреНрдп рд╕рднреА рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЛ ( call рд╡рд┐рдзрд┐) рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЕрдиреБрд░реЛрдз рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдпрд╣ рдПрдбреЗрдкреНрдЯрд░ рднреВрдорд┐рдХрд╛ рд╣реИ)ред
рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдерд┐рддрд┐, рд╢рд░реАрд░ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдлрд╝реАрд▓реНрдб рдЧрд╛рдпрдм рд╣реЛрдВрдЧреЗ рдЬреЛ "рдПрдбреЗрдкреНрдЯрд░ рдорд┐рдбрд▓рд╡реЗрдпрд░" рджреНрд╡рд╛рд░рд╛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ

рдЖрд╣-рд╣рд╛! рдпрд╣реА рдореИрдВ рд╕рдордЭрдиреЗ рдореЗрдВ рдЕрд╕рдлрд▓ рд░рд╣рд╛ред рдореЗрд░реЗ рд╕рд╛рде рдРрд╕рд╛ рдирд╣реАрдВ рд╣реБрдЖ рдХрд┐ рд╡реЗ рд╕рднреА рдХреЙрд▓() рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐, рд╕рдм рдХреБрдЫ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдХреЛрдб рдиреЗ рдЕрдкрд╡рд╛рдж рдЙрдард╛рдпрд╛? "StatusNotSetException: рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдкрдХрд╛ рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред"

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рддрдп рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛!

#750 @iMacTia рдореЗрдВ рдлрд┐рдХреНрд╕реНрдб - рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдмрдВрдж рдХрд░реЗрдВрдЧреЗ?

@olleolleolle рд╣рд╛рдБ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ! рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдХреЗ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ :(

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрднреА рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдХреНрдпрд╛ 1.0 рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рдореВрд▓реА рд░рд┐рд▓реАрдЬ рджреЗрдЦрдиреЗ рдХрд╛ рдХреЛрдИ рдореМрдХрд╛ рд╣реИ? :рдХреЛрдИ рдмреБрд░реА рдмрд╛рдд рдордд рдмреЛрд▓реЛ:

@franzliedke рдЖрдк рд╕рд╣реА рд╣реИрдВ, рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ v1.0 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рдордиреЗ рд╣рд╛рд▓рд╛рдВрдХрд┐ v1.0 рдХреА рдУрд░ рдмрд╣реБрдд рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИ рдФрд░ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд▓рд╛рдЗрди рдкрд░ рд▓рд╛рдиреЗ рдХреЗ рдХрд╛рдлреА рдХрд░реАрдм рд╣реИрдВред
рд╣рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдордп рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдпрд╣ рдЗрдВрддрдЬрд╛рд░ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛

рд╕реБрдирдиреЗ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛!

рдереЛрдбрд╝реА рд╕реА рдорд╛рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ - рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХрд┐рддрдирд╛ рддрдирд╛рд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдорд╣рд╛рди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ @franzliedke !
рдХреБрд╣рдиреА рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ, рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ v1.0 рдХреЛ рдмрд╛рдж рдореЗрдВ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдЬрд╛рд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд░реЗрдкреЛ рджреЗрдЦреЗрдВ рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рд╣реИрдВ рддреЛ рдЖрдк рд▓реЙрдиреНрдЪ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ ЁЯСН

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

aleksb86 picture aleksb86  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

luizkowalski picture luizkowalski  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

iMacTia picture iMacTia  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jeffb-stell picture jeffb-stell  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JasonBarnabe picture JasonBarnabe  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ