рдЯреНрд░рд╕реНрдЯ рд╕реЗрд╡рд╛рдУрдВ ("рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЯреНрд░рд╕реНрдЯ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ" рдпреВрдХреНрд░реЗрди) рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд╛рдиреВрди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЙрджреНрдпрдо рдХреЛ рдЯреЛрдХрди рдкрд░ рд╕реНрдерд┐рдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рднрд╛рдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдлрд┐рд▓рд╣рд╛рд▓, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рд╢реНрди рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИ) ).
рд╕рдмрд╕реЗ рдХрдо рд▓рд╛рдЧрдд (рдирд┐рдГрд╢реБрд▓реНрдХ) рд╡рд╛рд▓реЗ рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд┐рдХрд▓реНрдк рддреБрд░рдВрдд рдЧрд┐рд░ рдЧрдпрд╛
рд╕рд╡рд╛рд▓ рдпрд╣ рдерд╛: рдореИрдВ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдиреГрддреНрдп рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗ...
рд╣рд┐рд╕реНрд╕рд╛ рдмреЗрдврдВрдЧрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк XNUMX. рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмреИрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╢реЙрд░реНрдЯрдХрдЯ, рдЕрд░реНрдерд╛рддреН
рдП) рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ред
рдмреА) рдЬрд╛рдирдмреВрдЭрдХрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ред
рдЕрдиреБрдЪреНрдЫреЗрдж "╨▒┬╗рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж, рдЗрд╕рд▓рд┐рдП рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3 рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рджреЗрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рдпреВрдПрд╕рдмреАрдЖрдИрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓рдЯрдХрд╛ рд░рд╣рддрд╛ рд╣реИ; рдХрдВрд╕реЛрд▓ рд╕рддреНрд░ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рд╕реЗ рдФрд░ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд╕реЗ рднреА "рд▓рдЧрднрдЧ" рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд░рд╣рд╛:
рдкрд╣рд▓рд╛: рдХрдиреЗрдХреНрд╢рди рдкрд░.рдмрд▓реНрд▓реЗ
usbip -a 172.16.12.26 4-1
msg * "╨Я╨╛╨┤╨┐╨╕╤Б╤М/╤В╨╛╨║╨╡╨╜ ╨╜╨╡╨┤╨╛╤Б╤В╤Г╨┐╨╜╤Л ╨╕╨╗╨╕ ╨╖╨░╨╜╤П╤В╤Л "
рджреВрд╕рд░рд╛: рд╢рдЯрдбрд╛рдЙрди рдСрдл.рдмреИрдЯ
ping 127.0.0.1 -n 180
taskkill /IM usbip.exe /F
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЪреЗрддрдирд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдП рдмрд┐рдирд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЯреЛрдХрди.рдмреИрдЯ
on.bat | off.bat
рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ: рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЯреЛрдХрди.рдмреИрдЯ рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдПрдХ рд╣реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдпрджрд┐ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рддреБрд░рдВрдд рдХреБрдВрдЬреА рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд╡рд▓ 180 рдкрд┐рдВрдЧ рдХреЗ рдмрд╛рджред рдХреЛрдб рдХреА рдЙрдкрд░реЛрдХреНрдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ "@ECHO OFF" рдФрд░ рдХрдВрд╕реЛрд▓ рджрд┐рд╢рд╛ "> nul" рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЭрдЯрдХрд╛ рди рд▓рдЧреЗ, рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред USB рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ "рд░рди" рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рд╕реНрдкрд╖реНрдЯ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рд╕реЗ рдХрд┐рд╕реА рд╣реЗрд░рдлреЗрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╕рдм рдХреБрдЫ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдирд╣реАрдВ рд╣реБрдЖ: рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рдореЗрдВ рднреМрддрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде, рдЯреЛрдХрди 2 рдбрд┐рд╡рд╛рдЗрд╕ (рдбрдмреНрд▓реНрдпреВрдпреВрдбреАрдПрдл рдФрд░ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб) рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИ, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдбрдмреНрд▓реНрдпреВрдпреВрдбреАрдПрдл рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкрд┐рди рдХреЛрдб рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ)ред
рдпрд╣ рднреА рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдХреНрд░реВрд░ "рдЯрд╛рд╕реНрдХрдХрд┐рд▓" рдЗрддрдирд╛ рдЧрдВрднреАрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ рдФрд░ рднрд▓реЗ рд╣реА рдпрд╣ рд╕рдлрд▓ рд░рд╣рд╛ рд╣реЛ, рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╕рднреА рдХрдВрд╕реЛрд▓ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рджреВрд╕рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдпрд╣ рд░реВрдк рд▓рд┐рдпрд╛:
ping 127.0.0.1 -n 180 > nul
taskkill /IM usbip.exe /F /T > nul
ping 127.0.0.1 -n 10 > nul
taskkill /IM conhost.exe /F /T > nul
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ 50% рд╕реЗ рдХрдо рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрд╡рд░ рд╣рдардкреВрд░реНрд╡рдХ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЦреБрд▓рд╛ рдорд╛рдирддрд╛ рд░рд╣рд╛ред
рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред
рд╕рд░реНрд╡рд░ рднрд╛рдЧ
рдЖрдк рдХреНрдпрд╛ рдЬрд░реВрд░рдд рд╣реИ:
- рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реЗрд╡рд╛ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ.
- рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреМрди рдХрд░ рд░рд╣рд╛ рд╣реИ (рдпрд╛ рдЕрднреА рднреА рдЙрдзрд╛рд░ рд▓реЗ рд░рд╣рд╛ рд╣реИ)ред
- рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЯреЛрдХрди рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд╣реА рдЬреБрдбрд╝рд╛ рд╣реИред
рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреНрд░реЛрдВрдЯреИрдм рдФрд░ рдЕрдкрд╛рдЪреЗ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмрд┐рдВрджреБ 2 рдФрд░ 3 рдХреЗ рдирд┐рдЧрд░рд╛рдиреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрд╕рддрдд рдкреНрд░рдХреГрддрд┐ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реА рд░реБрдЪрд┐ рд╣реИ, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд░реИрдордбреНрд░рд╛рдЗрд╡ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред /etc/fstab рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реА рдЧрдИ
tmpfs /ram_drive tmpfs defaults,nodev,size=64K 0 0
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд░реВрдЯ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдЯреЛрдХрди usb_restart.sh рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдирд╛-рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛
usbip unbind -b 1-2
sleep 2
usbip bind -b 1-2
sleep 2
usbip attach --remote=localhost --busid=1-2
sleep 2
usbip detach --port=00
рд╕рдХреНрд░рд┐рдп рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА usblist_id.sh рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд░рд╣реА рд╣реИ
usbip list -r 127.0.0.1 | grep ':' |awk -F ":" '{print $1}'| sed s/' '//g | grep -v "^$" > /ram_drive/usb_id.txt
рд╕рдХреНрд░рд┐рдп рдЖрдИрдкреА рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдж рдХреЗ рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде) usbip_client_ip.sh
netstat -an | grep :3240 | grep ESTABLISHED|awk '{print $5}'|cut -f1 -d":" > /ram_drive/usb_ip_cli.txt
рдХреНрд░реЙрд╕реНрдЯреИрдм рд╕реНрд╡рдпрдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
*/5 * * * * /!script/usb_restart.sh > /dev/null 2>&1
* * * * * ( sleep 30 ; /!script/usblist_id.sh > /dev/null)
* * * * * (sleep 10 ; /!script/usbip_client_ip.sh > /dev/hull)
рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ: рд╣рд░ 5 рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдХрд┐рд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реЛред /ramdrive рдлрд╝реЛрд▓реНрдбрд░ рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ http рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 2 рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рд╣реЗрдЬреА рдЧрдИ рд╣реИрдВ, рдЬреЛ рдпреВрдПрд╕рдмреАрдЖрдИрдкреА рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рддреА рд╣реИрдВред
рдЕрдЧрд▓рд╛ рднрд╛рдЧ: "рдПрдХ рдЖрд╡рд░рдг рдореЗрдВ рдмрджрд╕реВрд░рдд"
рд╡рд┐рдХрд▓реНрдк II. рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдХрдо рдбрд░рд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдЦреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рддрдереНрдп рд╕реЗ рд╣реИрд░рд╛рди рд╣реВрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рдЬреЛ рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рд╣рд▓ рдХрд┐рдП рдЧрдП:
- рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯреЛрдХрди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реИ рдпрд╛ рдирд╣реАрдВред
- рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдореЗрдВ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк рдореЗрдВ "рд╕рд╣реА" рдмреИрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЯреЛрдХрди рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рддреНрд░ рдХреЗ рд▓реЙрдиреНрдЪ рдФрд░ рд░реБрдХрд╛рд╡рдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдмрд╛рдж рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рд╕реЗрд╡рд╛" рдореЛрдб рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
- рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрд╣ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реНрдпрд╕реНрдд рд╣реИ рдпрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рд╕рдВрдЪрд╛рд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред
WEB рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд fphttpclient рд╕реНрдиреИрдк-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдФрд░ рднреА рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓рд╣реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЙрддреНрд╕рд╛рд╣ рднреА рд╣реИ...
рд╕реНрд░реЛрдд: www.habr.com