ืฉืืื ืืืืื!
ืื ืื ืจืื ืื ืกืื ืฉืฉืืจืืชื ืืขืงื ืืืืื ืืขื ื ืฆืืืจืื ืคืืคืืืจืืืช ืืืืจืื ื. ืืืจืืจ ืืื ืื ืงืืจื, ืืืืื ืืื ืชืืื "ืืื", ืฉืืืืกืื ืฉืื ืืืจืฉ ืชืฉืชืืช ืืืืืืืช ืืืืืืช ืฉื ืืืกืื ืืืกืง. ืฉืืืืฉ ืืืขืจืืช ืืขืงื ืืืืื ืืงืืืืช ืืฆืจืื ืืกืคืื ืืชืคืขืื ืืชืืืื, ืื ืขืืืจ ืืจืืื ืืืฉืชืืฉ ืืืืืช ืืฆืืืืช ืืขืงื ืืื ืขืืืจ ืืฉืชืืฉ ืืืื ืขื ืืกืคืจ ืืฆืืืืช.
ืืขืจืืืช ืืขืงื ืืืืื ืืขื ื ืคืืชืจืืช ืืขืื ืื ืขื ืืื ืืกืคืงืช ืืืงืืืืช ืชืฉืชืืช ืงืืืืช ืืืืกืื ืืขืืืื ืืืืื. ืืงืื ืืขืงื ืืืืื ืืขื ื ืคืฉืื ืฆืจืื ืืืืจ ืืช ืืืฆืืื ืืืื ืืจื ื ืืืงืฉืจ ืืืชื ืืืฉืืื ืืขื ื ืฉืื.
ืืฉื ื ืืกืคืจ ืืจืืื ืืื ืืืืืืืช ืืืืจ ืืฆืืืืช ืืขื ื. ืืื ืกืคืง ืืฉืืื ืื ืืื ืืืืืื ืืืืชืจ ืืื ืฉืืืฆืืื ืืชืืืจืช ืืฉืืจืืช ืืขืืืืช ืขื ืืขื ื, ืืื ืืฉืชืชืคืืช ืฉื ืฆืืื ื ืืกืฃ ืืื ืฉืจืช ืื ืืงืืื.
ืืฉื ืื, ืืฉ ืฆืืจื ืฉืืืืื ืชืืื ื ืฉืขืืื ืขื ืืขื ื ืืืชืงื ืขื ืืืฆืืื. ืขื ืืืช, ืื ืื ืื ื ืืืืจืื ืขื ืืฆืืืืช ืืืืืช, ืื ืืฉ ืืื ืืฉืืื ืืืืจื ืืืืืืื ืืืื, ืืฉืจ ืชืคืืกืื ืืืขื ื-100% ืขื ืืื ืืงืืฉืื ืืืงืืจืืช ืฉื ืกืคืง ืืืฆืืื, ืืืื ืืฉืืืื ื ืืืฆืื ืขืืืจ ืชืืกืฃ ืืขื ื. ืืคืชืืื ื-ivideon ืืงืืืฉื ืืช ืืืขืื ืืื
ืคืชืจื ื ืืช ืืืขืื ืืื ืืืฆืืื. ืื ืืขื ืืื ืืืชื ืืื - ืืจืืืื ืืืืื ืืืืจื
ืงืฆืช ืืืกืืืจืื
ืืฉื ืช 2016, ืืชืืื ื ืืคืชื ืคืืืคืืจืืช ืืขืงื ืืืืื ืืขื ื ืขืืืจ Rostelecom.
ืืืืื ืช ืชืืื ืช ืืืฆืืื, ืืฉืื ืืจืืฉืื ืืืื ื ืืืจื ื"ืกืื ืืจืืืช" ืืืฉืืืืช ืืืื: ืคืืชืื ื ืชืืกืฃ ืืฉืื ื, ืฉืืืชืงื ืืงืืฉืื ืืกืื ืืจืืืช ืฉื ืืฆืืืช ืืกืคืง ืืขืืื ืขื ืืขื ื ืฉืื ื. ืขื ืืืช, ืจืืื ืืฆืืื ืฉืืืืื ืืขืืฆืื ืืฉืชืืฉื ื ืืคืชืจืื ืืช ืืงืืื ืืืืขืืืื ืืืืชืจ (ืืืืืื, ืืืืขืช C ืจืืืื ืฉื protobuf, libev, mbedtls ืืกืคืจืืืช ื ืืืืช ืื ืืืืืช ืฉื ื ืืฉื ืืืืืืื ืืื boost)
ื ืืื ืืขืืฉืื, ืืื ืคืชืจืื ืืช ืืื ืืืจืฆืื ืืื ืืืจืกืืืื ืืฉืืง ืืฆืืืืช ื-IP: ืืื ืกืคืง ืืฉ ืืจื ืืฉืื ืืืชืงืื ืืช ืืชืืกืฃ, ืกื API ืืฉืื ืืืคืขืืช ืืงืืฉืื ืืื ืื ืื ืขืืืื ืืืืืื.
ืืืฉืืขืืช ืืื ืฉืืื ืกืคืง ืืฆืืื ืืฉ ืฆืืจื ืืคืชื ืื ืคืจื ืฉืืื ืืงืืคื ืฉื ืชืืื ืช ืืื ืืืจืฆืื. ืืืืื ืืชืืืช ืืคืืชืื, ืจืฆืื ืืขืืื ืจืง ืขื ืกืคืง 1 ืขื ืื ืช ืืจืื ืืช ืืืืฆื ืืฆืืืช ืืคืืชืื ืืืืืืื ืืขืืืื ืขื ืืขื ื.
ืืกืคืง ืืจืืฉืื ืฉื ืืืจ ืืื Hikvision, ืืืืืืืืืช ืืขืืื ืืฉืืง ืืืฆืืืืช, ืืืกืคืง API ืืชืืขื ืืืื ืืชืืืื ืืื ืืช ืื ืืกืืช ืืืืฉืจืช.
ืืฉืงื ื ืืช ืคืจืืืงื ืืคืืืืื ืืจืืฉืื ืฉืื ื, ืืขืงื ืืืืื ืืขื ื Video Comfort, ืืืืฆืขืืช ืืฆืืืืช Hikvision.
ืืืขื ืืื ืืืืจ ืืืฉืงื, ืืืื ืืืฉืชืืฉืื ืฉืื ื ืืฉืืื ืฉืืืืช ืืืื ืืืคืฉืจืืช ืืืืจ ืืฉืืจืืช ืืฆืืืืช ืืืืืช ืืืชืจ ืืืฆืจื ืืืช ืืืจืืช.
ืืืืชื ืืช ืืืคืฉืจืืช ืืืืืืข ืฉืืืช ืืื ืืืจืฆืื ืขืืืจ ืื ืกืคืง ืืืขื ืืืืคื ืืืืื - ืืืืืื ืฉืืื ื ืืชื ืช ืืืจืืื ืืฆืืจื ืืจืืขื ืืืืืื ืืจืืฉืืช ืืื ืืืช ืจืฆืื ืืืช ืืืืืจืช ืืืฆืืื. ืขืืืช ืืฆืืื ืืขืืืืช ืืืจืืฉืืช ืืงืื ืืืื: ~60-70$
ืืื, ืืืืืชื ืืืคืืจ ืืืชืจ ืืขืืืง - ืืืืื ืงืืฉืื ืืฉืื ืืืฆืืืืช ืืื ืกืคืง. ืืืฉื ืื ืืคืืืชื ืืืืคื ืืฉืืขืืชื ืืช ืืืจืืฉืืช ืืืฉืืื ืืืืจืช ืืืฆืืื - ืืืืืื ืืฉืืื ืืขืืืื ืขื ืืขื ื ืืฉืืืืช ืืฆืืจื ืืจืื ืืืชืจ ืืขืืื ืขื ืืคืืืงืฆืืืช ืืืืืืื, ืืืื ืฉืืื ืืืืชืจ ืฉืื ื ืขืฉื ืื ืฉืืืืฉ ืืงืืฉืื.
ืืื ืฉืืฉืื ืืื ืฉืืืฉืจ ืขืืืืื ืขื ืืืฆืืื ืืจืื ื ืืืื, ืืคืฉืจ ืืืฉืชืืฉ ืืืืืจื AES, ืฉืืฆืคืื ืช ื ืชืื ืื ืืืื ืืืฆืืจ ืขืืืก ื ืืกืฃ ืขื ืืืขืื ืืขื ืืกืคืง ื ืืื.
ืืืืชื ืจืืข ืื ืืื ืื ื ืืืื. ืฉืื ืืืจ.
ืืืขื ืื ืืกืคืงืื ืื ืืื ืืืื ืื ืืขืืื ืืืชื ื ืืจืื ืื ืื ื ืืืื. ืืื ืืืืข ืขื ืืืขืืืื ืืืจืืืืื, ืืื SDK ืจืฉืื ืฉื ืขืจืืืช ืฉืืืื ืืชืืขืื ืืืืฉื ืื.
ืืื ืื ืชืืืื ืืื ืืช.
ืืื ืฆืจืื ืืขื ืืช ืขื ืื ืืฉืืืืช ืืืืฆืขืืช ืื ืืกื ืืืืืจ - ื ืืกืื ืืืขืืื. ืืื ืืฆืืื ื.
ืืืื ืืืฆืืืืช ืืจืืฉืื ืื ืขืืืื ืืืงื ื ืืื ืืฆืืืืช Xiaomi Yi Ants, Hikvision, Dahua, Spezvision, D-Link ืืืื ืืฆืืืืช ืกืื ืืืช ืืืืืช ืืืืืื.
ืืื ืืงื
ืืฆืืืืช ืืืืืกืกืืช ืขื ืขืจืืช ืืฉืืืื Hisilicon 3518E. ืืืคืืื ื ืืืืืจื ืฉื ืืืฆืืืืช ืื ืืืืงืื:
ื ืืืื ืฉืืืืื ืื
noname
SoC
Hisilicon 3518E
Hisilicon 3518E
RAM
64MB
64MB
FLASH
16MB
8MB
ืืืื - ืคืื
mt7601/bcm43143
-
ืืืืฉื
ov9732 (720p)
ov9712 (720p)
Ethernet
-
+
MicroSD
+
+
ืืืงืจืืคืื
+
+
ืจึทืืงืึนื
+
+
IRLed
+
+
IRCut
+
+
ืืชืืื ื ืืืชื.
ืืจืืข ืื ื ืชืืืืื ืืขืจืืืช ืฉืืืื Hisilicon 3516/3518, ืืื ืื Ambarella S2L/S2LM. ืืฉื ื ืขืฉืจืืช ืืืื ืืฆืืืืช.
ืืจืื ืงืืฉืื
uboot
uboot ืืื ืืืขืื ืืืชืืื, ืืื ืืืชืื ืชืืืื ืืืืจ ืืืคืขืื, ืืืชืื ืืช ืืืืืจื ืืืืขื ืืช ืืืืช ืืืื ืืงืก.
ืกืงืจืืคื ืืขืื ืช ืืืฆืืื ืืื ืื ืืจืืืืืืื:
bootargs=mem=38M console=ttyAMA0,115200 rootfstype=ramfs mtdparts=hi_sfc:256K(boot),64K(tech),4096K(kernel),8192K(app),-(config) hw_type=101
bootcmd=sf probe 0; sf read 0x82000000 0x50000 0x400000; bootm 0x82000000; setenv bootargs $(bootargs) bkp=1; sf read 0x82000000 0x450000 0x400000; bootm 0x82000000
ืืืช ืืชืืื ืืช ืืื ืฉืื ื ืงืจื ืคืขืืืื bootm
, ืขืื ืขื ืื ืืขื ืืืืืจ ืืืชืจ, ืืฉื ืืืข ืืืขืจืืช ืืืฉื ื ืืขืืืื.
ืฉืืื ืื ืืงื mem=38M
. ืื, ืื, ืื ืื ืืขืืช ืืงืืื - ืืืืช ืืื ืืงืก ืืืื, ืืื ืืืคืืืงืฆืืืช ืืฉ ืืืฉื ื-38 ืืื-ืืืื ืฉื ืืืืจืื RAM ืืืื.
ืื ืืื uboot ืืฉ ืืืืง ืืืืื ืฉื ืงืจื reg_info
, ืืืืื ืกืงืจืืคื ืืจืื ื ืืืื ืืืชืืื DDR ืืืกืคืจ ืืืืจื ืืขืจืืช ืฉื ื-SoC. ืชืึนืึถื reg_info
ืชืืื ืืืื ืืืฆืืื, ืืื ืืื ืื ื ืืื, ืืืฆืืื ืืคืืื ืื ืชืืื ืืืขืื ืืช uboot, ืืื ืชืงืคื ืืฉืื ืืืงืื ืืืื ืฉื ืืืขืื ื.
ืืืชืืื, ืืฉืขืืื ื ืืื ืชืืืืช ืกืคืงืื, ืคืฉืื ืืขืชืงื ื ืืช ืืืืืง ืืื ืืงืืฉืืช ืืืฆืืื ืืืงืืจืืช.
ืืืืช ืืื ืืงืก ื-rootfs
ืืืฆืืืืช ืืฉืชืืฉืืช ืืืืืช ืืื ืืงืก, ืฉืืื ืืืง ืื-SDK ืฉื ืืฉืื; ืืืจื ืืื ืืื ืืื ื ืืืจืขืื ืื ืืขืืื ืืื ืืืืชืจ ืืกื ืืฃ 3.x, ืื ืฉืืขืชืื ืงืจืืืืช ืื ื ื ืืืฆืื ืืืชืืืื ืขื ืืขืืืื ืฉืื ืืื ืืชืงื ืื ืืฆืืื ื ืืกืฃ ืืื ื ืชืืืืื ืืืืื ืืืฉืืฉืช , ืืขืืื ื ืืืขืืืจ ืืืชื ืืืืจื ืืืฆืืืืช ืืืืื.
ืืขืื ื ืืกืคืช ืืื ืืืื ืืงืจื ื. ืืืฉืจ ืืืื ื-FLASH ืืื ืจืง 8MB, ืื ืื ืืืื ื ืืฉื ืืืืฉืืื ืฉืื ื ืืื ืืืฉืืืช ืืืืืจืืช ืืช ืื ืคืื ืงืฆืืืช ืืืืื ืฉืืื ื ืืฉืืืืฉ ืขื ืื ืช ืืืงืืื ืืช ืืืืื ืืืื ืืืื.
Rootfs ืืื ืืขืจืืช ืงืืฆืื ืืกืืกืืช. ืื ืืืื busybox
, ืื ืืื ืืชืงื ืื ืืืืืื wifi, ืงืืืฆื ืฉื ืกืคืจืืืช ืืขืจืืช ืกืื ืืจืืืืช, ืืืื libld
ะธ libc
, ืืื ืื ืืชืืื ื ืฉืื ื, ืืืืจืืืช ืขื ืืืืืงืช ืืงืจืช LED, ื ืืืื ืืืืืจื ืจืฉืช ืืขืืืื ื ืงืืฉืื.
ืืขืจืืช ืงืืฆื ืืฉืืจืฉ ืืืืืจืช ืืงืจื ื ื-initramfs ืืืชืืฆืื ืื-build ื ืงืื ืงืืืฅ ืืื uImage
, ืฉืืืื ืื ืืช ืืงืจื ื ืืื ืืช ื-rootfs.
ืืคืืืงืฆืืืช ืืืืื
ืืืืง ืืืืจืื ืืขืชืืจ ืืืฉืืืื ืฉื ืืงืืฉืื ืืื ืืืคืืืงืฆืื, ืืืกืคืงืช ืืืืืช ืืืืื-ืืืืื, ืงืืืื ืืืืื, ืืืืืจื ืคืจืืืจืื ืฉื ืชืืื ื, ืืืืฉืืช ื ืืชืื ืืืืื, ืืืฉื, ืืืื ืชื ืืขื ืื ืงืื, ืฉืืืืช ื-PTZ ืืืืจืืืช ืขื ืืืืคืช ืืื ื ืืฆืื ืืืื.
ืชืืื ื ืืฉืืื, ืืคืืื ืืืืชื ืืืืจืช ืืคืชื, ืืื ืืืืคื ืฉืื ืืคืืืงืฆืืืช ืืืืืืื ืืงืืืืช ืืื ืืจืืงืฆืื ืขื ืชืืกืฃ ืืขื ื.
ืืคืชืจืื ืืช ืืกืืจืชืืื 'ืงืืฉืืช ืกืคืง + ืชืืกืฃ ืขื ื', ืฉืื ืืืื ืืขืืื ืขื ืืืืจื ืืืื, ืืืืื ืืชืื ืืืฆืืื ืืืขืืจ ืืืืฆืขืืช ืคืจืืืืงืื RTSP โ ืืืืื ืชืงืืจื ืขืฆืืื: ืืขืชืงื ืืืขืืจืช ื ืชืื ืื ืืจื ืฉืงืข, ืืขืจืืืช ืืคืขืื ืืืืชืจืืช.
ืืืงืื ืื ืื ื ืืฉืชืืฉืื ืืื ืื ืื ืืืืืจืื ืืืฉืืชืฃ - ืืกืจืืื ืืื ื ืืืขืชืง ืื ื ืฉืื ืืืืฆืขืืช ืฉืงืข ืืื ืจืืืื ืชืืื ืช ืืืฆืืื, ืืืื ืืฉืชืืฉืื ืืฆืืจื ืืืืืืช ืืืืืืจืืช ืืืืืืืช ืืืืืจื ืืฆื ืืขืืช ืฉื ืืืฆืืื.
ืขืืืื ืชืช-ืืขืจืืช
ื ืงืืื ืืืืืื ืืืืืืช ืืื ืชืช-ืืืขืจืืช ืกืืืื ืืช ืืชืงืืืช ืขืืืจ ืขืืืื ื ืงืืฉืื ืืงืืื ืื.
ืชื ืื ืืืกืืืจ ืืช ืืืขืื. ืขืืืื ืืงืืฉืื ืืื ืืืืื ื ืืื ืืช ืื ืคืขืืื ืืืืืืช, ืืื ืืชืจืืฉืช ืืคืกืงืช ืืฉืื ืืืืฆืข ืืขืืืื, ืืื ืืืืจืื ืืคืืืฉ ืืืื ืืืง ืืืงืืฉืื ืืืืฉื "ืฉืืชืืื". ืื ืื ืชื ืงืื ืืืืฆืขืื ืืืืืืื, ืืืฆืืื ืชืืคืื ื"ืืื ื" ืฉืฆืจืื ืืงืืช ืืืจืื ืฉืืจืืช.
ืื ืื ืื ื ืืืคืื ื ืืืขืื ืืื. ืื ืื ืืืฆืืื ืืืืื ืืืืื ืืขืืืื, ืืื ืชืืจืื ืืืืืืืืช ืืืื ืืชืขืจืืืช ืืฉืชืืฉ ืืช ืืงืืฉืื ืืืขื ื ืืชืืืืจ ืืช ืืคืขืืื.
ืืืื ื ืกืชืื ืขื ืืืื ืืงื ืืืชืจ ืคืืจืื:
ืื ืงืืื ืืคืืืขื ืืืืชืจ ืืื ืืืืคืช ืืืืืฆื ืขื ืืืืช ืืื ืืงืก ืืืขืจืืช ืงืืฆื ืืฉืืจืฉ. ืื ืืื ืืืจืืืืื ืืืื ืคืืื, ืืืฆืืื ืื ืชืขืื ืืื ืืขืืจ ื-Ubootloader, ืฉืืื ื ืืืื ืืืืจืื ืงืืฉืื ืืืขื ื.
ืืืฉืืขืืช ืืื ืฉืขืืื ื ืืืืื ืฉืืืฆืืื ืืฉ ืืืื ื-rootfs ืขืืืืื ืืื ืขืช ืืืืื ืชืืืื ืืขืืืื. ื ืจืื ืฉืืคืชืจืื ืืคืฉืื ืืืืชืจ ืืืื ืืืืกื ืื ืืืื ืฉื ื ืขืืชืงืื ืฉื ืืืืื ืขื rootfs ืืืืืจืื ืืคืืืฉ, ืืื ืืืืื ืืจืืฉืืช ืคืืืื, ืืืขืื ืืืชื ืืขืืชืง ืืืืืื.
ืคืชืจืื ืืื - ืขื ืืืช, ืืงืจื ื ืขื rootfs ืชืืคืก ื-3.5MB ืืืืืืื ืงืืืข ืฆืจืื ืืืงืฆืืช 3.5MB. ืืืฆืืืืช ืืืืืืช ืืืืชืจ ืคืฉืื ืืื ืื ืื ืืจืื ืืงืื ืคื ืื ืืืจืขืื ืืืืื.
ืืื, ืืื ืืืืืช ืืช ืืืืื ืืืืื ืขืืืื ืงืืฉืื, ืื ื ืืฉืชืืฉืื ืืืืืฆืช ืืืืฉืื.
ืืืื ืืืืืจ ืืช ืืืืืฆื ืืจืฆืืื ืขื ืืงืจื ื, ื ืขืฉื ืฉืืืืฉ ืืฉืชื ืคืงืืืืช bootm
ื-uboot - ืืืชืืื ืื ืื ื ืื ืกืื ืืืขืื ืืช ืืืืื ืืจืืฉืืช ืืื ืืื ืคืืื, ืื ืืช ืืืืืื.
ืื ืืืืื ืฉืืื ืืื ื ืชืื ืืืฆืืื ืชืืื ืืงืจื ื ืื ืืื ืขื rootfs, ืืืื ืชืืื ืืืชืื ืืืฉืืืจ ืืช ืืงืืฉืื.
ืืขืจืืช CI/CD ืืื ืืื ืืคืจืืกื ืฉื ืงืืฉืื
ืืื ืืื ืืช ืงืืฉืื, ืื ื ืืฉืชืืฉืื ื-gitlab CI, ืฉืืื ื ืืืืืืืืช ืงืืฉืื ืขืืืจ ืื ืืืื ืืืฆืืื ืื ืชืืืื, ืืืืืจ ืื ืืืช ืืงืืฉืื, ืืื ื ืคืจืกืช ืืืืืืืืช ืืฉืืจืืช ืขืืืื ืชืืื ืช ืืืฆืืื.
ืืืฉืืจืืช, ืขืืืื ื ืงืืฉืื ื ืืกืจืื ืืืฆืืืืช ืืืืงืช ื-QA ืฉืื ื, ืืขื ืืฉืืืช ืื ืฉืืื ืืืืืงื, ืืืฆืืืืช ืืืฉืชืืฉืื.
ืืืืืช ืืืืข
ืื ืื ืกืื ืฉืืืื ืืืืืช ืืืืข ืืื ืืืืื ืืืฉืื ืืืืชืจ ืืื ืืืฉืืจ IoT, ืืืื ืืฆืืืืช. ืจืฉืชืืช ืืืื ืืืช ืืื Mirai ืืกืชืืืืืช ืืืื ืืจื ื, ืืืืืงืืช ืืืืืื ื ืืฆืืืืช ืืงืืฉืื ืกืื ืืจืืืช ืฉื ืกืคืงืื. ืขื ืื ืืืืื ืืกืคืงื ืืืฆืืืืช, ืื ื ืื ืืืื ืฉืื ืืฆืืื ืฉืืงืืฉืื ืืกืื ืืจืืืช ืืืืื ืืจืื ืคืื ืงืฆืืื ืืืืช ืฉืืื ื ื ืืืฆื ืืขืืืื ืขื ืืขื ื, ืื ืืืืื ื ืงืืืืช ืชืืจืคื ืจืืืช ืฉืืืืื ืืื ืื ืฆืืื ืืืชื.
ืืื, ืื ืืคืื ืงืฆืืื ืืืืช ืฉืืื ื ืืฉืืืืฉ ืืงืืฉืื ืฉืื ื ืืืฉืืชืช, ืื ืืฆืืืืช tcp/udp ืกืืืจืืช, ืืืขืช ืขืืืื ืืงืืฉืื ื ืืืงืช ืืืชืืื ืืืืืืืืืช ืฉื ืืชืืื ื.
ืืืืื ืืืช, ืืงืืฉืื ืขืืืจืช ืืืืงืืช ืฉืืืคืืช ืืืขืืืช ืืืืืช ืืืืืข.
ืืกืงื ื
ืืขืช ื ืขืฉื ืฉืืืืฉ ืคืขืื ืืงืืฉืื ืฉืื ื ืืคืจืืืงืืื ืฉื ืืขืงื ืืืืื. ืืืื ืืืืื ืฉืืื ืืื ืฉืืืืจ ืืืฆืืขื ืืืื ืืืืืจื ืฉื ื ืฉืื ืืคืืจืฆืื ืืจืืกืืช.
ืืคืจืืืงื ืืื ืืืขืื ื-70 ืืืฃ ืืฆืืืืช ืขื ืืงืืฉืื ืฉืื ื, ืฉืืืชืงื ื ืืงืืคืืืช ืืืจืฆื ื.
ืืืืจ ืฉืคืชืจื ื ืืกืคืจ ืืขืืืช ืืืจืืืืช, ืืืืงืืืืช ืืกืืืืื, ืืคืืื ืืืืชื ืชืงืืคื ืืืขื ืืืชื ืืคืฉืจืืช, ืงืืืื ื ืืืืื ืกืืคืืง ืจื ืืืื ืืกืื, ืื ืืืฅ ืืื, ืืกืื ื ืื ืืืืืื ื ืืืืจืื ืืจืืืฉืช ืืฆืืืืช. ืืืืงืจื ืื, ืืืกืืื ืืื ืื ืจืง ืืืืื ืืืืฉืืืื ืชืืืืจืืืื, ืืื ืชืืฆืืืช ืฉื ืืืจื ืฉืืืจ ืืืฉืื ืืจืืืฉืช ืฆืืื. ืืืชืื ืืื, ืื ืื ืื ื ืืืืจืื ืขื ืืขืงื ืืืืื ืืขื ื: ืืฉื ื ืฉืชื ืืืฉืืช - ืืืกืชืื ืืกืืจืืืืช ืขื ืืืืืืืช ืืคืืชืื ืืจืื ื ืืืื, ืืืชืืฆืื ืืื ืืืกืืื ืขืฆืื ืืฆืืื, ืื ืืืฉืชืืฉ ืืฆืืื ืืงืจ, ืฉืื ืืกืชืืืื ืกืคืฆืืคืืช ืขื ืืืคืืื ื ืืฆืจืื, ืืื ืืืขื ืื ืฉืื ื ืืืืืื ืืืืื.
ืืืืข ืืฉืื ืืกืืจืืืืช ืืืืืื ืขื ืืืืจืช ืืืฉืช ืืืื ืืืจืฆืื ืืืงืื ืืื ืืืคืฉืจ? ืืืฉืจ ืืคืชืืื ืชืืกืฃ, ืืคืชืืื ืืกืชืืืื ืขื ืืื ืืืืืืืช ืืกืืืืืช (ืกืคืจืืืช, ืคืจืืืืงืืืื, ืชืงื ืื). ืืื ื ืืืจ ืกื ืืื ืืืืืืืช ืจืง ืขืืืจ ืฆืืื ืืงืจ, ืื ืกืืืจ ืืื ืื ืฉืืขืชืื ื ืืกืืื ืืขืืืจ ืืืฆืืืืช ืืืืืช, ืืื ืืคืืืช, ืืืงื ืืื ืจื ืืืืจืืฃ ืื ืืคืืื ืืืืฉื ืืชืชืจืืฉ ืืืจื ืืฆืืื ืืงืจ.
ืืงืืจ: www.habr.com