KISS + рд░реВрдмреА = рд▓реЛрдб рд╕рд░реНрд╡рд░ рддреНрд╡рд░рд┐рдд

рдореИрдВ рдпрд╣рд╛рдБ рд╡рд░реНрдгрди рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдореЗрд░реЗ рдШреБрдЯрдиреЛрдВ рдкрд░ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ рд╕реЗрд╡рд╛ рдХрд╛ "рд▓реЛрдб" рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рд░реВрдмреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░;)



рдПрдХ рдмрд╛рд░ рдПрдХ рдмрдбрд╝реА рд╡реНрдпрд╡рд╕реНрдерд╛ рдереА, рдпрд╣ рдкрд╣рд▓рд╛ рд╡рд░реНрд╖ рдирд╣реАрдВ рдерд╛, рдпрд╣ рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рдереАред

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



рдПрдХ рдмрд╛рд░ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рджреБрд░реНрднрд╛рдЧреНрдп рд╣реБрдЖ, рджреЛрд╖ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ - рдПрдХ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдмрд╣реБрдд рд╕реЗ рдХрд╛рдо рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред







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



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

рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЛрдб рднреА рдерд╛ рдЬреЛ рд▓рд╛рдЗрд╡ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдЬреИрд╕реЗ рдЕрд╕рд▓реА рд╡рд╛рд▓реЗ (рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ), рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдПрдХ рд▓рдореНрдмрд╛-рдЪреМрдбрд╝рд╛ рдкрд░рд┐рдЪрдп рд╣реИ, рдЖрдЗрдП рд╡рд┐рд╡рд░рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред

6,000 рдХрд╛рдордХрд╛рдЬреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХрд╛ рднрд╛рд░ рдЙрдард╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддреНрдпреЗрдХ 10 рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд╛рд╕рд╡рд░реНрдб рд╣реИред



рдПрдХ рдПрдореБрд▓реЗрдЯрд░ 250 рдереНрд░реЗрдб / рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдореБрд▓реЗрдЯрд░ рдХреА 24 рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рдЬрд░реВрд░рдд рдорд╢реАрдиреЛрдВ рдХреЗ рдПрдХ рдЧреБрдЪреНрдЫрд╛ (рд╢рдХреНрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд░рддрд┐ рдорд╢реАрди 1 рд╕реЗ 4 рдЯреБрдХрдбрд╝реЛрдВ рддрдХ) рдкрд░ рд╣реЛрддреА рдереАред

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



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



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реВрдВ - рдореИрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдХ / рдХреНрдпреВрдП рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдЕрдЬреАрдм рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рдеред



рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдШрд░ рдкрд░ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рд╕рд░рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдХреНрдпрд╛ "рдЕрдзрд┐рдХ рдЕрдиреНрдп" рддрд░реАрдХреЛрдВ рдХрд╛ рднрд╛рд░ рдкреИрджрд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред



рдореИрдВрдиреЗ рдПрдореБрд▓реЗрдЯрд░ рд▓рд┐рдпрд╛, рдлрд┐рдбрд▓рд░ 2 рд▓рд┐рдпрд╛ (рдлрд┐рдбрд▓рд░ рдПрдХ рд╡реЗрдм рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░реЙрдХреНрд╕реА рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдмреАрдЪ рд╕рднреА HTTP (рдПрд╕) рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ), рдФрд░ рдЬреЛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдЙрд╕реЗ рджреЗрдЦрд╛ред



рдореИрдВрдиреЗ рд╡рд╣рд╛рдБ рдПрдХреНрд╕рдПрдордПрд▓ рджреЗрдЦрд╛ рдЬреЛ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдЬрд╛рджреВ рд╢рдмреНрдж рдПрд╕рдУрдПрдкреАред



рдУрд╣, рдореИрдВрдиреЗ рдХрд╣рд╛, рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрд╕реЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдирдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реИред



рдЙрд╕реА рд╕рдордп, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд░реВрдмреА рдореЗрдВ рдРрд╕реА рдЪреАрдЬреЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред

рдХреНрдпреЛрдВ рд░реВрдмреА?

рдЦреИрд░, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрдВрджрд░ рд╣реИ, рдЗрд╕ рдмрд╛рд░,

рджреВрд╕рд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдЧреБрдЪреНрдЫрд╛ рдХреЗ рдмрд╛рдж рд░реВрдмреА + рд╡рд╛рдЯрд░, рдореИрдВ рд░реВрдмреА рдХреЗ рд╕рд╛рде рдЪрд▓реА рдЧрдИ (рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рд╕реЛрдЪрддреА рд╣реВрдБ)

рддреАрд╕рд░рд╛ - рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдШрд░ рдкрд░, рдЬрд╣рд╛рдВ рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд╛ рдкрд╣рд▓рд╛ рдЪрд░рдг рд╣реБрдЖ - рдУрдПрд╕ рдПрдХреНрд╕ (рд╣реИрдХрд┐рдиреНрдЯреЛрд╢), рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рд▓рд┐рдирдХреНрд╕ рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдХрд╛рдо рдореЗрдВ рдЖрдпрд╛ред



рдореИрдВрдиреЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рджреЗрдЦрд╛, рд╕рд╛рдмреБрди 4r рдкрд╛рдпрд╛, рд╕реИрд╡реЛрди, рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЛ рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рд▓реНрдХрд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рд░рдЦреЛ, рдЦреЗрд▓ рд╢реБрд░реВ рд╣реБрдПред



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

  1. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  2. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  3. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  4. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  5. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  6. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  7. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  8. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  9. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  10. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  11. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  12. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  13. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  14. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  15. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  16. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  17. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  18. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  19. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  20. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  21. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  22. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  23. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  24. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  25. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  26. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  27. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  28. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end



  29. def data_available ( client,id,password ) _xml= % Q |< ?xml version= "1.0" encoding= "utf-8" ? > < soap:Envelope xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > < soap:Body > < DataAvailable xmlns= "Company.ESD" > < ID > #{id}</deviceID> < Password > #{password}</Password> </ DataAvailable > </ soap:Body > </ soap:Envelope > | _xml. gsub! ( / \r | \n / , "" ) response = client. request "Company.ESD/Data/DataAvailable" , "xmlns" => "Company.ESD" do soap. xml =_xml end response end def do_test ( id,pwd ) client = Savon::Client . new do wsdl. endpoint = "https://superserver.super.com/DDService/Data.svc" wsdl. namespace = "https://superserver.super.com" http. read_timeout = 90 http. open_timeout = 90 end r=data_available ( client,id,pwd ) . to_hash end







рдпрд╛рдиреА рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╣реИ, рдареАрдХ рд╣реИ, рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рд╣рдо рдПрдХ рдЙрджрд╛рд╣рд░рдг рдвреВрдВрдврддреЗ рд╣реИрдВ, рдЖрд╡реЗрджрди рдХрд░рддреЗ рд╣реИрдВ

run_client - рдПрдХ "рдХреНрд▓рд╛рдЗрдВрдЯ" рдХрд╛ рдХреЛрдб



  1. def run_test ( clnt_id )
  2. pwd = get_pwd ( clnt_id )
  3. id = get_id ( clnt_id )
  4. рдЬрдмрдХрд┐ рд╕рдЪ рд╣реИ
  5. do_test ( id, pwd )
  6. рд╕реЛ рдЬрд╛рдУ реп
  7. рдЕрдВрдд
  8. рдЕрдВрдд
  9. рдЧреНрд░рд╛рд╣рдХ = рд╕рд░рдгреА ред рдирдИ
  10. 1. рддрдХ ( 10 ) рдХрд░рдирд╛ | client_id |
  11. рдЧреНрд░рд╛рд╣рдХ << рдзрд╛рдЧрд╛ ред рдирдпрд╛ рдХрд░рддреЗ рд╣реИрдВ
  12. "рдкреНрд░рд╛рд░рдВрдн: # {client_id}"
  13. run_client ( t_cnt )
  14. рдЕрдВрдд
  15. рдЕрдВрдд
  16. рдЧреНрд░рд╛рд╣рдХреЛрдВред рдирдХреНрд╢рд╛ { | рдЯреА | рдЯреАред рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ }




рд▓реЙрдиреНрдЪ - URA, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЖрдЗрдП рд╕реНрдХреНрд░реАрди рд▓реЙрдиреНрдЪ рдкрд░ 1000, рдСрдкреНрд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ ~ 130 рдзрд╛рдЧреЗ рдФрд░ рдмреНрд░реЗрдХ ;;

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реВрдмреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдзрд╛рдЧреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреА рд╣реИ,

рдЦреИрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдПрдХ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИ, рдкрд░рд┐рдгрд╛рдо рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 100 рдЯреБрдХрдбрд╝реЗ рд░рдЦреЗ рд╣реИрдВ, рдФрд░ 10 рдРрд╕реА рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 1000 рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВред

рдХреЛрд╢рд┐рд╢ рдХрд░реЛ - рдЪреАрдпрд░реНрд╕ рдХрд╛рдо !!!, рд▓реЗрдХрд┐рди рд╣рдо рдкреНрд░рддрд┐рд╢рдд рдХреЛ рдзреАрд░реЗ рд╕реЗ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдХреЛрдИ рдкреЗрдВрдбреЗрдВрдЯ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИ, рд╣рдо рд╕реЛрдЪрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рд╣рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!



рдпрд╣рд╛рдБ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рд╣рд░ 10 рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ

рдпрд╛рдиреА рд╣рдо рдПрдХ рдзрд╛рдЧрд╛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ 10 рд▓рдЧрд╛рддрд╛рд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╣рд░ 10 рд╕реЗрдХрдВрдб рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред

рдЪреАрдпрд░реНрд╕, рдзрд╛рдЧреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 10 рдЧреБрдирд╛ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╕рдиреНрди рд╣реИ, рдЕрд░реНрдерд╛рддред 1000 рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдХреЗрд╡рд▓ 100 рдзрд╛рдЧреЗ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ ...



рдРрд╕рд╛ рд▓реЙрдиреНрдЪрд░ рдорд┐рд▓рд╛

  1. def do_for_time ( time_in_sec, рдФрд░ рдмреНрд▓реЙрдХ )
  2. time_end = рд╕рдордп ред рдЕрдм + time_in_sec - 0.01
  3. рдЙрдкрдЬ
  4. time_rest = time_end - рд╕рдордп ред рдЕрдм
  5. sleep time_rest if time_rest > = 0.1
  6. рдЕрдВрдд
  7. def run_10 ( start_id )
  8. рдХреНрд▓реАрдирд┐рдХ = рдРрд░реЗ ред рдирдИ
  9. 1. рддрдХ ( 10 ) рдХрд░рдирд╛ | nn |
  10. id = get_id [ start_id + nn ]
  11. pwd = get_pwd [ start_id + nn ]
  12. рдХреНрд▓реАрдирд┐рдХ << [ рдЖрдИрдбреА, pwd ]
  13. рдЕрдВрдд
  14. clnt = HTTPClientред рдирдИ
  15. рдЬрдмрдХрд┐ рд╕рдЪ рд╣реИ
  16. clinetsред рдкреНрд░рддреНрдпреЗрдХ рдХрд░рддреЗ рд╣реИрдВ | рдЧреНрд░рд╛рд╣рдХ |
  17. рдЖрдИрдбреА = рдЧреНрд░рд╛рд╣рдХ [рдХреЛ реж ]
  18. pwd = рдЧреНрд░рд╛рд╣рдХ [ 1 ]
  19. do_for_time ( 1 ) рдХрд░рдирд╛
  20. data_available ( рдХреНрд▓реЗрдВрдЯ, рдЖрдИрдбреА, pwd )
  21. update_status ( рдХреНрд▓рд┐рдВрдЯ, рдЖрдИрдбреА, pwd )
  22. рдЕрдВрдд
  23. рдЕрдВрдд
  24. рдЕрдВрдд
  25. рдЕрдВрдд




рд╡реИрд╕реЗ, рдордЬрд╝рд╛ рд╕рдорд╛рд░реЛрд╣ do_for_time (рдУрд╣, рдореИрдВ рд░реВрдмрд▓ рдореЗрдВ рдмреНрд▓реЙрдХ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБ!)

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

, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рд╢рдд рдЕрднреА рднреА рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред



рдореИрдВрдиреЗ рдореВрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ SOAP рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдпрд╣ рд╕рдм рдХреЗ рдмрд╛рдж, рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд XML рдХреЗ рд╕рд╛рде рдПрдХ рдкреЛрд╕реНрдЯ рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ!



рдХрд╣рд╛ - рдХрд┐рдпрд╛, рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛, SOAP рдлреЗрдВрдХ рджрд┐рдпрд╛, рдорд┐рд▓рд╛
  1. def check_data ( http_client, id, pwd )
  2. uri = 'https://superserver.super.com/DDService/Data.svc'
  3. рд╕рд╛рдмреБрди = % Q | < ? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0" рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = "utf-8" ? > < рд╕рд╛рдмреБрди: рд▓рд┐рдлрд╛рдлрд╛ xmlns: рд╕рд╛рдмреБрди = "http://schemas.xmlsoap.org/soap/envelope/" xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance : xmld = "http://www.w3.org/2001/XMLSchema" > < рд╕рд╛рдмреБрди: рд╢рд░реАрд░ > < DataAvailable xmlns = "company.ESD" > < ID > # {рдЖрдИрдбреА} </ ID> <рдкрд╛рд╕рд╡рд░реНрдб> # {pwd "< / рдкрд╛рд╕рд╡рд░реНрдб> </ DataAvailable> </ рд╕рд╛рдмреБрди: рд╢рд░реАрд░> </ рд╕рд╛рдмреБрди: рд▓рд┐рдлрд╛рдлрд╛>
  4. |
  5. рд╣реЗрдбрд░ = {
  6. 'рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░' => 'рдкрд╛рда / xml; рдЪрд╛рд░рд╕реЗрдЯ = UTF-8' ,
  7. 'SOAPAction' => company.EDC / IData / ' ,
  8. }
  9. http_clientред рдЙрд░рдИ, рд╕рд╛рдмреБрди, рд╣реЗрдбрд░
  10. рдЕрдВрдд




рдЙрдореНрдореАрдж рд╣реИ, рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рдкреНрд░рддрд┐рд╢рдд рд╕реЗ рднреА рдХрдо рдЦрд╛ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдореВрд░реНрдЦрддрд╛рдУрдВ рдореЗрдВ рдирд╣реАрдВ рд▓рдЧреЗред



3000 рдЧреНрд░рд╛рд╣рдХ рдХрд╛рдлреА рдЖрд╕рд╛рдиреА рд╕реЗ рд░рд╣рддреЗ рд╣реИрдВ ...



рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдШрд░ рдХрд╛ рдЦреЗрд▓ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЕрд╕рдордорд┐рдд ADSL рдЪреИрдирд▓ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЛ рдЖрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;)



рд╕реЛрдорд╡рд╛рд░ рдХреЛ рдХрд╛рдо рдкрд░ рдЬрд╛рд░реА рд░рдЦрд╛, рддреЗрдЬреА рд╕реЗ рдЪреИрдирд▓ рдкрд░ред

рдФрд░ рдлрд┐рд░ рдЪрдорддреНрдХрд╛рд░ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╕

рд╕реНрдХреНрд░рдм рд░реВрдмреА 1.8.7 1000 рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде 2 рдкрд░рдорд╛рдгреБ рд╕реАрдкреАрдпреВ рдХрд╛ 100% рдЦрд╛рддреА рд╣реИ, рдмрдХрд╡рд╛рд╕ ...



рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЙрд╕реА рдорд╢реАрди рдкрд░) рдореИрдВрдиреЗ рдЙрдмрдВрдЯреВ рдбрд╛рд▓ рджрд┐рдпрд╛, рдЙрд╕реЗ рджреЛ рдХреЛрд░ рджрд┐рдП, рдФрд░ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рджреА, рдФрд░ ...

рд╕рд╛рдорд╛рдиреНрдп рдЪрдорддреНрдХрд╛рд░реЛрдВ рдореЗрдВ, рд▓рд┐рдиреБрдЦрд╛ рдХреЗ рддрд╣рдд VIRTUALK рдореЗрдВ рд╣рдорд╛рд░реЗ 5000 рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВред



рдЖрдЧреЗ рдХреЗ рдкреНрд░рдпреЛрдЧ:

рдЬреВрдмреА рд╕реНрдЯреЗрдХ рджреНрд╡рд╛рд░рд╛, рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд╣реА рдзрд╛рдЧреЗ рд╣реИрдВ, рдЪрд▓реЛ 1000 - рд▓реЛрдб рдХрд╛ 20% - рдпреВрдЖрд░рдП

рд╣рдо 1000 рдФрд░ рдПрдХ рдЧрдВрджрдЧреА рдХреЗ рд╕рд╛рде рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, 80% рдХреА 2x рдХреЛрд░ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╣рд┐рд╖реНрдгреБ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ (;



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

рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рдереА, рд╕рд░реНрд╡рд░ рд▓реЛрдб рд╣реЛ рдЧрдпрд╛ рдерд╛ред

SOAP рдХреЗ рд╕рд╛рде рдЦреЗрд▓рд╛, рдордЬрд╛рдХрд┐рдпрд╛, рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВред

рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рд╕рдВрдЪрдпреА рд░реВрдк рд╕реЗ 8 рдШрдВрдЯреЗред



рдирд┐рд╖реНрдХрд░реНрд╖:

9. "рдЗрд╕реЗ рд╕рд░рд▓ рд░рдЦреЗрдВ, рдмреЗрд╡рдХреВрдл!" - рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд░рд▓реАрдХрд░рдг рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА, рдЬрдЯрд┐рд▓ SOAP рд╕реЗ рджреВрд░ рдмрд╕ http рдЕрдиреБрд░реЛрдзреЛрдВ рдиреЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рдпрд╛ред

2. рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд░рдпреВрдмреАрд╡рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рднрд╛рд╖рд╛ рд╕реЗ рд▓рдбрд╝рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рдереА, рдЗрд╕рдиреЗ рдореБрдЭреЗ рдХреЗрд╡рд▓ рд╡рд╣ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛;) (рд▓рдЧрднрдЧ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд┐рдП рдмрд┐рдирд╛)

3. рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдордп рдХреЛ рдмрд╣реБрдд рддреЗрдЬ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╣ рддреНрд╡рд░рд┐рдд рдФрд░ рдЖрд╕рд╛рди рд╣реИред

4. рдорд▓реНрдЯреАрдкреНрд▓реЗрдЯ рд░рд┐рдХреЙрд░реНрдбрд░ - рдбреНрд░рд╛рдЗрд╡

5. рдЕрдм, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдЗрд╕реЗ C # рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рдХрдИ рдЧреНрд░рд╛рд╣рдХ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХрд╛рд░реНрдп рдПрдХ рдмрд╛рд░ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред

6. рдореБрдЭреЗ рдорд╛рдгрд┐рдХ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИ!

______________________

рдкрд╛рда рдХреЛ Blog Editor рдореЗрдВ ┬й SoftCoder.ru рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ



All Articles