рдХреИрд╕реЗ рдХрд░реЗрдВ: Yota рдкреНрд░рджрд╛рддрд╛ рдХреЛ Huawei E392 рдореЛрдбреЗрдо рдХреЗ рд╕рд╛рде Pfsense рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдкрд░рд┐рдЪрдп


рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдФрд░ рдпрд╣ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрди рдПрдХрддреНрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдореИрдВ рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА pfSence рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдФрд░ рдЖрдк рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг:
[2.0.3-RELEASE][admin@pfsense.office]/root(1): uname -a FreeBSD pfsense.office 8.1-RELEASE-p13 FreeBSD 8.1-RELEASE-p13 #0: Fri Apr 12 10:47:01 EDT 2013 root@snapshots-8_1-i386.builders.pfsense.org:/usr/obj.pfSense/usr/pfSensesrc/src/sys/pfSense_SMP.8 i386 


рдХреНрдпреЛрдВ рд╣реИ рд╣реБрд╡рд╛рдИ рдИ 392?

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

рдореЙрдбреЗрдо рдХреЛ рдореЛрдбреЗрдо рдореЛрдб рдореЗрдВ рд▓рд╛рдирд╛

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдореЙрдбреЗрдо рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП usbdisk + CD-ROM рдореЛрдб рдореЗрдВ рд╣реИред рдбреНрд░рд╛рдЗрд╡рд░ рдЗрд╕ рдкрд░ рд╕рд╣реА рд╣реИрдВред рдпрд╣ рдореЛрдб рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд░реБрдЪрд┐ рд╣реИ, рд╣рдореЗрдВ рдЗрд╕реЗ рдореЙрдбреЗрдо рдореЛрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдореЛрдбреЗрдо рдХреЛ dmesg рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдРрд╕реА рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
 da3: Attempt to query device size failed: NOT READY, Medium not present Root mount waiting for: usbus4 ugen4.3: <Huawei Technologies> at usbus4 umass1: <Huawei Technologies HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 3> on usbus4 umass1: SCSI over Bulk-Only; quirks = 0x0000 Root mount waiting for: usbus4 umass1:1:1:-1: Attached to scbus1 Trying to mount root from ufs:/dev/ad6s1a WARNING: / was not properly dismounted (probe0:umass-sim1:1:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0 (probe0:umass-sim1:1:0:0): CAM status: SCSI Status Error (probe0:umass-sim1:1:0:0): SCSI status: Check Condition (probe0:umass-sim1:1:0:0): SCSI sense: NOT READY asc:3a,0 (Medium not present) cd0 at umass-sim1 bus 1 scbus1 target 0 lun 0 cd0: <HUAWEI Mass Storage 2.31> Removable CD-ROM SCSI-0 device cd0: 40.000MB/s transfers cd0: Attempt to query device size failed: NOT READY, Medium not present 

рд╣рдо рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ idVendor рдФрд░ idProduct рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ usbconfig -d 4.3 рдбрдВрдк_рджреЗрд╡рд╛рдЗрд╕_desc рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рд╣рдо dmesg ( ugen4.3: at usbus4 ) рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ -d рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рди рдХреЛ ugen4.3: at usbus4 :
 ugen4.3: <HUAWEI Mobile Huawei Technologies> at usbus4, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON bLength = 0x0012 bDescriptorType = 0x0001 bcdUSB = 0x0200 bDeviceClass = 0x0000 bDeviceSubClass = 0x0000 bDeviceProtocol = 0x0000 bMaxPacketSize0 = 0x0040 idVendor = 0x12d1 idProduct = 0x1505 bcdDevice = 0x0000 iManufacturer = 0x0003 <Huawei Technologies> iProduct = 0x0002 <HUAWEI Mobile> iSerialNumber = 0x0000 <no string> bNumConfigurations = 0x0001 

рдЪреВрдВрдХрд┐ FreeBSD pfSence рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреЛрдИ / usr / рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реАрдзреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕реАрдзреЗ рдореЙрдбреЗрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ
рд╣рдореЗрдВ рдПрдХ рд╕рдВрдХрд▓рд┐рдд usb_modeswitch рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
 pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8-stable/Latest/usb_modeswitch.tbz 

рдпрд╣ рдкреИрдХреЗрдЬ рдлрд╝рд╛рдЗрд▓ /usr/local/etc/usb_modeswitch.conf рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ / usr / рд╕реНрдерд╛рдиреАрдп / sbin / usb_modeswitch рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдЗрд╕рдореЗрдВ idVendor рдФрд░ idProduct рдЬреЛрдбрд╝рддреЗ рд╣реБрдП :
 DisableSwitching=0 EnableLogging=1 DefaultVendor= 0x12d1 DefaultProduct= 0x1505 TargetVendor= 0x12d1 TargetProduct= 0x140c TargetClass= 01 DetachStorageOnly=0 HuaweiMode=0 MessageEndpoint= not set MessageContent="55534243000000000000000000000011060000000000000000000000000000" NeedResponse=0 ResponseEndpoint= not set 

рдирддреАрдЬрддрди, рд╣рдореЗрдВ DefaultProduct 0x1505 рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди TargetProduct 0x140c рдХреЗ рд╕рд╛рде рдорд┐рд▓рддрд╛ рд╣реИ ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 /usr/local/sbin/usb_modeswitch -H -c /usr/local/etc/usb_modeswitch.conf 

рд╣рдо usbconfig -d 4.3 рдбрдВрдк_рджреЗрд╡рд┐рд╕_рдбреЗрд╕реНрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдорд╛рди idProduct 0x1506 рдФрд░ 0x140c рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВред
рдЪреЗрдХ dmesg , рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП:
 ugen4.3: <Huawei Technologies> at usbus4 u3g0: <Huawei Technologies HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 3> on usbus4 u3g0: Found 4 ports. 


рд▓реЗрдХрд┐рди рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдкрд░, рд╣рдорд╛рд░рд╛ рдореЙрдбреЗрдо рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд▓реМрдЯ рдЖрдПрдЧрд╛, рдФрд░ рдХрдиреЗрдХреНрд╢рди рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, /etc/devd.conf рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдПрдХ рдЪреЗрдХ рджрд░реНрдЬ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╣реИ, рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ рдпрджрд┐ рдпрд╣ USBmass рдореЛрдб рдореЗрдВ рд╣реИ
 attach 10 { device-name "ugen[0-9]+"; match "vendor" "0x12d1"; match "product" "0x1505"; action "/usr/local/sbin/3G.sh"; }; 

рдлрд╝рд╛рдЗрд▓ /usr/local/sbin/3G.sh рдмрдирд╛рдПрдБ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВред рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА:
 #!/bin/sh sleep 3 /usr/local/sbin/usb_modeswitch -H -c /usr/local/etc/usb_modeswitch.conf sleep 12 /usr/local/sbin/usb_modeswitch -H -c /usr/local/etc/usb_modeswitch.conf 


рдкреНрд░рджрд╛рддрд╛ рд╕реЗ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

Yota рд╕реЗ рд╕рдВрдмрдВрдз рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢реАрд░реНрд╖ рдореЗрдиреВ рдкрд░ рдЬрд╛рдПрдВ -> (рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ) рдФрд░ PPPs рдЯреИрдм рдЪреБрдиреЗрдВред


рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ, рдкреАрдкреАрдкреА рдкреНрд░рдХрд╛рд░, рд▓рд┐рдВрдХ (/dev/cauU0.3) рдлреЛрди рдирдВрдмрд░ * 99 #, рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдПрдбреНрд░реЗрд╕ рдХреЛрдЯрд╛ред


рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдЕрдиреБрд░реЛрдз рдкрд░ рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдбрд╛рдпрд▓ рдСрди рдбрд┐рдорд╛рдВрдб рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред


рдЙрд╕рдХреЗ рдмрд╛рдж, рдирдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЯреИрдм рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред


рд╣рдо рдЗрд╕реЗ рд╢реАрд░реНрд╖ рдореЗрдиреВ рдЗрдВрдЯрд░рдлреЗрд╕ -> рдСрдкреНрдЯ 1 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкреАрдкреАрдкреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рдХрд╛рд░, рдлреЛрди рдирдВрдмрд░ * 99 # рдФрд░ рдПрдкреАрдПрди yota.ru рдореЗрдВ рдЪреБрдирдХрд░ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВред


рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдореЗрдВ рдЙрдкрдХрд░рдг рдЬреЛрдбрд╝реЗрдВ

рдХрд░реАрдм рдХреА рдУрд░, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдореЗрдВ рдЙрдкрдХрд░рдг рдХреЛ Yota.ru рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдХрд┐рд╕реА рднреА рдорд╢реАрди рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдкрдХрд░рдг рдЖрдИрдбреА рдХреЗ рд░реВрдк рдореЗрдВ 10 рдЕрдВрдХреЛрдВ (010100xxxx) рдХреЗ рд╕рд┐рдо рдХрд╛рд░реНрдб рдкрд░ рдЖрдИрдбреА рдирдВрдмрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдХреЗрд╡рд▓ рд╕рд╛рдЗрдЯ yota.ru рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ


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


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

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

Source: https://habr.com/ru/post/In187702/


All Articles