เชธเซ‹เชจเชพเชŸเชพ - SIP เชœเซ‹เช—เชตเชพเชˆ เชธเชฐเซเชตเชฐ

เชฎเชจเซ‡ เช–เชฌเชฐ เชจเชฅเซ€ เช•เซ‡ เชœเซ‹เช—เชตเชพเชˆเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เชถเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชฐเชตเซ€. เช•เชฆเชพเชš เชเช• เชฌเชฟเชฒเชพเชกเซ€ เชธเชพเชฅเซ‡? เชคเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชจเชพ เชถเช•เซเชฏ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชคเซ‡ เชฅเซ‹เชกเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซ‹ เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡))

เชธเชฎเชธเซเชฏเชพเชจเซ€ เชฐเชšเชจเชพ:

  1. เชนเซเช‚ SIP เชซเซ‹เชจ เชเชกเชชเชฅเซ€, เชธเชฐเชณเชคเชพเชฅเซ€ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚. เชซเซ‹เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชชเชฃ เชตเชงเซ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช—เซ‹เช เชตเชคเซ€ เชตเช–เชคเซ‡.
  2. เช˜เชฃเชพ เชตเชฟเช•เซเชฐเซ‡เชคเชพเช“ เชชเชพเชธเซ‡ เชคเซ‡เชฎเชจเชพ เชชเซ‹เชคเชพเชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฌเช‚เชงเชพเชฐเชฃเซ‹, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฐเซ€เชคเซ‹ เชนเซ‹เชฏ เช›เซ‡. เช…เชจเซ‡ เชนเซเช‚ เช–เชฐเซ‡เช–เชฐ เชฆเชฐเซ‡เช• เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชจเชฅเซ€.
  3. เช˜เชฃเชพ เชœเซ‹เช—เชตเชพเชˆ เช‰เช•เซ‡เชฒเซ‹, a) เชเช• เชตเชฟเช•เซเชฐเซ‡เชคเชพ เช…เชฅเชตเชพ เชเช• เชŸเซ‡เชฒเชฟเชซเซ‹เชจ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡, b) เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชฌเซ‹เชœเชพเชฐเซ‚เชช เช›เซ‡, เช˜เชฃเซ€ เชฌเชงเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹, เชชเชฐเชฟเชฎเชพเชฃเซ‹, brrr...

เชฌเชฟเช‚เชฆเซ 3 เชตเชฟเชถเซ‡, เชนเซเช‚ เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช•เชฐเซ€เชถ เช•เซ‡ เชคเซเชฏเชพเช‚ เช‰เชคเซเชคเชฎ เชœเซ‹เช—เชตเชพเชˆ เชธเชฟเชธเซเชŸเชฎเซ‹ เช›เซ‡ เชซเซเชฐเซ€เชชเซ€เชฌเซ€เชเช•เซเชธ เชฎเชพเชŸเซ‡, FusionPBX เชฎเชพเชŸเซ‡, เช•เชพเชเซ‚ เชฎเชพเชŸเซ‡, เชœเซเชฏเชพเช‚ เชตเชฟเชตเชฟเชง เชตเชฟเช•เซเชฐเซ‡เชคเชพเช“เชจเชพ เชซเซ‹เชจ เชฎเชพเชŸเซ‡เชจเชพ เชจเชฎเซ‚เชจเชพเช“ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ‚เชชเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เชคเซเชฏเชพเช‚ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เช‰เช•เซ‡เชฒเซ‹ เช›เซ‡ เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ เชชเซเชฐเซ‹เชตเชฟเชเชจเชฟเช‚เช— เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เช‰เชคเซเชชเชพเชฆเช•เซ‹เชจเชพ เชซเซ‹เชจเชจเชพ เชธเช‚เชšเชพเชฒเชจเชจเซ‡ เชชเชฃ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฏเซ€เชธเซเชŸเชพเชฐ เชชเซ€เชฌเซ€เชเช•เซเชธ.

เชนเซ‡เชฌเซเชฐเซ‡ เชตเชฟเชตเชฟเชง เชตเชฟเช•เซเชฐเซ‡เชคเชพเช“ เชชเชพเชธเซ‡เชฅเซ€ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เชคเซ‡เชจเซ€ เชตเชพเชจเช—เซ€เช“เชฅเซ€ เชชเชฃ เชญเชฐเซ‡เชฒเซเช‚ เช›เซ‡: เชตเช–เชค, ะดะฒะฐ. เชชเชฐเช‚เชคเซ เชœเซ‡เชฎ เชคเซ‡เช“ เช•เชนเซ‡ เช›เซ‡, เชฌเชงเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹เชฎเชพเช‚ เชœเซ€เชตเชฒเซ‡เชฃ เช–เชพเชฎเซ€ เช›เซ‡. เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฌเชพเช‡เช• เชฌเชจเชพเชตเซ€เชถเซเช‚.

เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชซเซ‹เชฐเซเชฎเซ‡เชŸ

เชœเซ‡เชฎ เชคเซ‡เช“ xkcd เชฎเชพเช‚ เช•เชนเซ‡ เช›เซ‡, เชœเซ‹ เชคเชฎเซ‡ 14 เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€ - 15เชฎเซ€ เชธเชพเชฅเซ‡ เช†เชตเซ‹. เชคเซ‡เชฅเซ€, เช…เชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชซเซ‹เชจ เชฎเชพเชŸเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เช†เชชเชฃเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ json เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฌเชจเชพเชตเซ€เช เช›เซ€เช.

เชฅเซ‹เชกเซเช‚ เช†เชจเชพ เชœเซ‡เชตเซเช‚:

{
   "key": "sdgjdeu9443908",
   "token": "590sfdsf8u984",
   "model": "gxp1620",
   "vendor": "grandstream",
   "mac": "001565113af8",
   "timezone_offset": "GMT+03",
   "ntp_server": "pool.ntp.org",
   "status": true,
   "accounts": [
      {
         "name": "ะœะพะฑะธะปะพะฝ",
         "line": 1,
         "sip_register": "sip.mobilonsip.ru",
         "sip_name": "sip102",
         "sip_user": "sip102",
         "sip_password": "4321",
         "sip_auth": "sip102"
      }
   ]
}

เชคเซ‡เชฅเซ€, เช•เซ‹เชˆเชชเชฃ เชซเซ‹เชจเชฎเชพเช‚ เชคเชฎเชพเชฐเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชธเชฎเชฏ เช…เชจเซ‡ SIP เชฐเซ‡เช–เชพเช“ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชนเซ€เช‚ เชฌเชงเซเช‚ เชธเชฐเชณ เช›เซ‡. เชคเชฎเซ‡ เชตเชงเซ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช…เชนเซ€เช‚.

เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชธเชฐเซเชตเชฐ เชœเซ‹เช—เชตเชพเชˆ

เช‰เชคเซเชชเชพเชฆเช•เชจเชพ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพเช“เชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชเช• เชฌเชฟเช‚เชฆเซ เชนเซ‹เชฏ เช›เซ‡ เชœเซเชฏเชพเช‚ เชคเซ‡ เช•เชนเซ‡ เช›เซ‡: CSV เชฒเซ‹, เชคเชฎเชพเชฐเซ‹ เชฒเซ‹เช—เชฟเชจ-เชชเชพเชธเชตเชฐเซเชก-เชฎเซ‡เช•-เชธเชฐเชจเชพเชฎเซเช‚ เชฒเช–เซ‹, เช…เชฎเชพเชฐเซ€ เชฎเชพเชฒเชฟเช•เซ€เชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชซเชพเช‡เชฒเซ‹ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‹, เชคเซ‡เชฎเชจเซ‡ เช…เชชเชพเชšเซ‡ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชนเซ‡เช เชณ เชฎเซ‚เช•เซ‹ เช…เชจเซ‡ เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เชฅเชˆ เชœเชถเซ‡.

เชฎเซ‡เชจเซเชฏเซเช…เชฒเชจเซ‹ เช†เช—เชณเชจเซ‹ เชซเช•เชฐเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเชฎเชจเซ‡ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡เชฒเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชซเชพเช‡เชฒเชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เชชเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชชเชฐเช‚เชคเซ เช† เชฌเชงเชพ เช•เซเชฒเชพเชธเชฟเช• เช›เซ‡. เชธเซเชฎเซ‚เชงเซ€เช เช…เชจเซ‡ เชŸเซเชตเชฟเชŸเชฐ เชธเชพเชฅเซ‡เชจเซ‹ เช†เชงเซเชจเชฟเช• เช…เชญเชฟเช—เชฎ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชเช• เชคเซˆเชฏเชพเชฐ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เช…เชชเชพเชšเซ‡ เชœเซ‡เชŸเชฒเซเช‚ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชจเชนเซ€เช‚ เชนเซ‹เชฏ, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชเช• เชจเชพเชจเซ€ เชตเชธเซเชคเซ เช•เชฐเชถเซ‡. เชฒเชฟเช‚เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“ เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เชฎเซ‹เช•เชฒเซ‹.

เชšเชพเชฒเซ‹ เช…เชนเซ€เช‚ เช…เชŸเช•เซ€เช เช…เชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เซ€เช เช•เซ‡ เชฒเช—เชญเช— เชคเชฎเชพเชฎ SIP เชซเซ‹เชจ เชนเชตเซ‡ http/https เชฆเซเชตเชพเชฐเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เช…เชจเซเชฏ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ (ftp, tftp, ftps) เชชเชฐ เชตเชฟเชšเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชจเชฅเซ€. เชชเช›เซ€, เชฆเชฐเซ‡เช• เชซเซ‹เชจ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ MAC เชธเชฐเชจเชพเชฎเซเช‚ เชœเชพเชฃเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เช…เชฎเซ‡ เชฌเซ‡ เชฒเชฟเช‚เช•เซเชธ เชฌเชจเชพเชตเซ€เชถเซเช‚: เชเช• เชตเซเชฏเช•เซเชคเชฟเช—เชค - เช‰เชชเช•เชฐเชฃ เช•เซ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค, เชฌเซ€เชœเซ€ เชธเชพเชฎเชพเชจเซเชฏ, เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชŸเซ‹เช•เชจ เช…เชจเซ‡ MAC เชธเชฐเชจเชพเชฎเชพเช‚เชจเชพ เชธเช‚เชฏเซ‹เชœเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เช‰เชชเชฐเชพเช‚เชค, เชนเซเช‚ เชถเซ‚เชจเซเชฏ-เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชชเชฐ เชฐเชนเซ€เชถ เชจเชนเซ€เช‚, เชเชŸเชฒเซ‡ เช•เซ‡. เชถเชฐเซ‚เช†เชคเชฅเซ€ เชซเซ‹เชจ เชธเซ‡เชŸ เช•เชฐเซ‹, เชเชŸเชฒเซ‡ เช•เซ‡. เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชชเซเชฒเช— เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚. เชจเชพ, เชฎเชพเชฐเชพ เชฆเซƒเชถเซเชฏเชฎเชพเช‚, เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชชเซเชฒเช— เช•เชฐเซ‹, เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซ‡เชŸเช…เชช เช•เชฐเซ‹ (เชชเซเชฐเซ‹เชตเชฟเชเชจเชฟเช‚เช— เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‹), เช…เชจเซ‡ เชชเช›เซ€ เชชเซ€เชจเชพ เช•เซ‹เชฒเชพเชกเชพ เชชเซ€เชตเซ‹ เช…เชจเซ‡ เชœเซ‹เช—เชตเชพเชˆ เชฆเซเชตเชพเชฐเชพ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชฎเซเชœเชฌ เชซเซ‹เชจเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช—เซ‹เช เชตเซ‹. เชตเชฟเชคเชฐเชฃ เชตเชฟเช•เชฒเซเชช 66 เช DHCP เชธเชฐเซเชตเชฐเชจเซ€ เชœเชตเชพเชฌเชฆเชพเชฐเซ€ เช›เซ‡.

เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชนเซเช‚ "เชœเซ‹เช—เชตเชพเชˆ" เช•เชนเซ€เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช•เช‚เชŸเชพเชณเซ€ เช—เชฏเซ‹ เช›เซเช‚, เชคเซ‡เชฅเซ€ เชถเชฌเซเชฆ เชŸเซ‚เช‚เช•เชพเชตเซ€เชจเซ‡ "เชœเซ‹เช—เชตเชพเชˆ" เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชฎเชจเซ‡ เชฒเชพเชค เชฎเชพเชฐเชถเซ‹ เชจเชนเซ€เช‚.

เช…เชจเซ‡ เชเช• เชตเชงเซ เชตเชธเซเชคเซ: เช…เชฎเชพเชฐเชพ เชœเซ‹เช—เชตเชพเชˆ เชธเชฐเซเชตเชฐ เชชเชพเชธเซ‡ UI เชจเชฅเซ€, เชเชŸเชฒเซ‡ เช•เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ. เช•เชฆเชพเชš, เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡, เชชเชฐเช‚เชคเซ เช–เชพเชคเชฐเซ€ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ ... เชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชธเชพเชšเชตเชตเชพ/เชกเซ€เชฒเซ€เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• API เช›เซ‡, เชธเชฎเชฐเซเชฅเชฟเชค เชตเชฟเช•เซเชฐเซ‡เชคเชพเช“เชจเซ€ เชธเซ‚เชšเชฟ เชฎเซ‡เชณเชตเชตเชพ, เชฎเซ‹เชกเชฒเซเชธ, เชฌเชงเซเช‚ เชœ เชธเซเชตเซ‡เช—เชฐ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเชพ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹ เช…เชจเซเชธเชพเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡.

API เชถเชพ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ UI เชจเชฅเซ€? เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชŸเซ‡เชฒเชฟเชซเซ‹เชจ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡, เชชเช›เซ€ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช“เชณเช–เชชเชคเซเชฐเซ‹เชจเซ‹ เชธเซเชคเซเชฐเซ‹เชค เช›เซ‡, เชœเซเชฏเชพเช‚ เชฎเชพเชฐเซ‡ เชซเช•เซเชค เช† เชกเซ‡เชŸเชพ เชฒเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชœเชฐเซ‚เชฐเซ€ json เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชชเซเชฐเซ‹เชตเชฟเชเชจเชฟเช‚เช— เชธเชฐเซเชตเชฐ เชชเชฐ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชจเซ‡ เชœเซ‹เช—เชตเชพเชˆ เชธเชฐเซเชตเชฐ, json เชซเชพเชˆเชฒเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชจเชฟเชฏเชฎเซ‹ เช…เชจเซเชธเชพเชฐ, เชœเชฐเซ‚เชฐเซ€ เช‰เชชเช•เชฐเชฃเชจเซ‡ เชคเซ‡เชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เช†เชชเชถเซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เชœเซ‹ เช‰เชชเช•เชฐเชฃ เชฏเซ‹เช—เซเชฏ เชจ เชนเซ‹เชฏ เช…เชฅเชตเชพ เช† json เชฎเชพเช‚ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เชฎเชพเชชเชฆเช‚เชกเซ‹เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชธเซ‹เชจเชพเชŸเชพ - SIP เชœเซ‹เช—เชตเชพเชˆ เชธเชฐเซเชตเชฐ

เช† เชฐเซ€เชคเซ‡ เชœเซ‹เช—เชตเชพเชˆ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚. เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ เชธเซ‹เชจเชพเชŸเชพ, เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชก GitHub เชชเชฐ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชคเซเชฏเชพเช‚ เชชเชฃ เช›เซ‡ เชคเซˆเชฏเชพเชฐ เชกเซ‹เช•เชฐ เช›เชฌเซ€, เชกเซ‹เช•เชฐ เชตเชชเชฐเชพเชถ เช‰เชฆเชพเชนเชฐเชฃ เช…เชนเซ€เช‚.

เชฎเซเช–เซเชฏ เชตเชฟเชถเซ‡เชทเชคเชพเช“:

  • เช•เซ‹เชˆ เชชเชฃ เชธเช‚เชœเซ‹เช—เซ‹เชฎเชพเช‚, เชฐเซ‚เชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เชธเชฎเชฏ เชชเซเชฐเชฎเชพเชฃเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเช•เซเชธเซ‡เชธ, เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ 10 เชฎเชฟเชจเชฟเชŸ. เชœเซ‹ เชคเชฎเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹.

  • เชฌเชงเชพ เชตเชฟเช•เซเชฐเซ‡เชคเชพเช“ เชฎเชพเชŸเซ‡ เชเช• เชซเซ‹เชฐเซเชฎเซ‡เชŸ, เชธเซ‹เชจเชพเชŸเชพเชฎเชพเช‚ เชคเชฎเชพเชฎ เช—เซ‹เช เชตเชฃเซ‹ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเชฎเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค json เชฎเซ‹เช•เชฒเซ‹, เช•เซ‹เชˆเชชเชฃ เช‰เชชเชฒเชฌเซเชง เชธเชพเชงเชจเซ‹เชจเซ‡ เช—เซ‹เช เชตเซ‹.

  • เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชœเชพเชฐเซ€ เช•เชฐเชพเชฏเซ‡เชฒ เชคเชฎเชพเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“ เชฒเซ‹เช— เชฅเชฏเซ‡เชฒ เช›เซ‡, เชคเชฎเชพเชฎ เชธเชฎเชธเซเชฏเชพเชตเชพเชณเชพ เชตเชฟเชธเซเชคเชพเชฐเซ‹ เชฒเซ‹เช—เชฎเชพเช‚ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชญเซ‚เชฒเซ‹ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡

  • เชŸเซ‹เช•เชจ เชธเชพเชฅเซ‡ เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชฒเชฟเช‚เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡; เชฆเชฐเซ‡เช• เชซเซ‹เชจ เชฎเซ‡เช• เชเชกเซเชฐเซ‡เชธเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡. เช…เชฅเชตเชพ เช•เซ€ เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฒเชฟเช‚เช•.

  • เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ (เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ) เชฎเชพเชŸเซ‡ API เช…เชจเซ‡ เชซเซ‹เชจเชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“เชจเซ€ เชœเซ‹เช—เชตเชพเชˆ (เชœเซ‹เช—เชตเชพเชˆ) เชชเซ‹เชฐเซเชŸ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡

  • เชŸเซ‡เชธเซเชŸ. เชœเชพเชฐเซ€ เช•เชฐเซ‡เชฒ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชจเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‡ เช เซ€เช• เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชœเชพเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชคเชฎเชพเชฎ เชธเชพเชฎเชพเชจเซเชฏ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพเชจเซเช‚ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชนเชคเซเช‚. เชœเซ‡เชฅเซ€ เช† เชฌเชงเซเช‚ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡.

เชตเชฟเชชเช•เซเชท:

เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€, เชธเซ‹เชจเชพเชŸเชพเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชคเซ‹ เชจเชฅเซ€. เชคเซ‡. เชคเชฎเซ‡ เช…เชฒเชฌเชคเซเชค เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชธเซ‹เชจเชพเชŸเชพเชจเซ€ เชธเชพเชฎเซ‡ nginx เชฎเซ‚เช•เซ€เชจเซ‡ https เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเชฐเช‚เชคเซ เชฎเชพเชฒเชฟเช•เซ€เชจเซ€ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เชนเชœเซ เชธเซเชงเซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชจเชฅเซ€. เชถเชพ เชฎเชพเชŸเซ‡? เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชนเชœเซ€ เชœเซเชตเชพเชจ เช›เซ‡, เชคเซ‡เชฃเซ‡ เชคเซ‡เชจเชพ เชชเซเชฐเชฅเชฎ เชธเซ‹ เช‰เชชเช•เชฐเชฃเซ‹ เชฒเซ‹เชจเซเชš เช•เชฐเซเชฏเชพ เช›เซ‡. เช…เชจเซ‡, เช…เชฒเชฌเชคเซเชค, เชนเซเช‚ เชตเชฟเชšเชพเชฐเซ‹ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซเช‚ เช›เซเช‚. เช†เช—เชณ, เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชœเซ‡เชฅเซ€ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“เชจเซ‡ เชธเซเช‚เช˜เซ€ เชจ เชถเช•เชพเชฏ, เชคเซ‡ เชธเช‚เชญเชตเชคเชƒ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช•เซ€, tls เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เชนเซ‡เชœเชนเซ‹เช—เชฅเซ€ เชชเชฐเซ‡เชถเชพเชจ เชฅเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชšเชพเชฒเซ เชฐเชนเซ‡เชถเซ‡.

UI เชจเซ‹ เช…เชญเชพเชต. เช•เชฆเชพเชš เช…เช‚เชคเชฟเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เช† เชเช• เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช—เซ‡เชฐเชฒเชพเชญ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชฎเชพเชŸเซ‡, เช•เชจเซเชธเซ‹เชฒ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเช•เซเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. เช•เชจเซเชธเซ‹เชฒ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เช–เชพเชคเชฐเซ€ เชจเชฅเซ€ เช•เซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ?

เช…เช‚เชคเซ‡ เชถเซเช‚?

เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡ API เชธเชพเชฅเซ‡ เช˜เชฃเชพ เชซเซ‹เชจ เชฎเซ‹เชกเชฒเซเชธเชจเซ€ เชœเซ‹เช—เชตเชพเชˆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชพเชจเซเช‚ เช…เชจเซ‡ เชธเชฐเชณ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ.

เชซเชฐเซ€ เชเช•เชตเชพเชฐ, เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡?

  1. เชธเซ‹เชจเชพเชŸเชพ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.
  2. เช…เชฎเซ‡ json เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเซ‹เชจเชพเชŸเชพเชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ€เช เช›เซ€เช.
  3. เชชเช›เซ€ เช…เชฎเชจเซ‡ เชธเซ‹เชจเชพเชŸเชพ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเซ‹เชตเชฟเชเชจเชฟเช‚เช— เชฒเชฟเช‚เช• เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡.
  4. เชชเช›เซ€ เช…เชฎเซ‡ เชŸเซ‡เชฒเชฟเชซเซ‹เชจเชฎเชพเช‚ เช† เชฒเชฟเช‚เช• เชธเซ‚เชšเชตเซ€เช เช›เซ€เช.
  5. เช‰เชชเช•เชฐเชฃ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เช…เชจเซเช—เชพเชฎเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชซเช•เซเชค เชฌเซ‡ เชชเช—เชฒเชพเช‚ เช›เซ‡:

  1. เช…เชฎเซ‡ json เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเซ‹เชจเชพเชŸเชพเชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ€เช เช›เซ€เช
  2. เช‰เชชเช•เชฐเชฃ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เช•เชฏเชพ เชซเซ‹เชจเชจเซ‹ เชชเซเชฐเชšเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡?

เชตเชฟเช•เซเชฐเซ‡เชคเชพเช“ เช—เซเชฐเชพเชจเซเชกเชธเซเชŸเซเชฐเซ€เชฎ, เชซเซ‡เชจเชตเชฟเชฒ, เชฏเซ‡เชฒเชฟเช‚เช•. เชตเชฟเช•เซเชฐเซ‡เชคเชพเชจเซ€ เช…เช‚เชฆเชฐเชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“ เชตเชงเซ เช•เซ‡ เช“เช›เชพ เชธเชฎเชพเชจ เชนเซ‹เชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชซเชฐเซเชฎเชตเซ‡เชฐเชจเชพ เช†เชงเชพเชฐเซ‡ เช…เชฒเช— เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ - เชคเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

เชคเชฎเซ‡ เช•เชฏเชพ เชจเชฟเชฏเชฎเซ‹ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹?

เชธเชฎเชฏ เชฆเซเชตเชพเชฐเชพ. เชคเชฎเซ‡ เชคเซ‡ เชธเชฎเชฏเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เช‰เชชเชฒเชฌเซเชง เชฐเชนเซ‡เชถเซ‡.
เชฎเซ‡เช• เชเชกเซเชฐเซ‡เชธ เชฆเซเชตเชพเชฐเชพ. เช‰เชชเช•เชฐเชฃเชจเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฒเชฟเช‚เช• เชฆเซเชตเชพเชฐเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชธเชฌเชฎเชฟเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฎเซ‡เช• เชธเชฐเชจเชพเชฎเซเช‚ เชชเชฃ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
เช†เชˆเชชเซ€ เชฆเซเชตเชพเชฐเชพ. IP เชเชกเซเชฐเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชœเซเชฏเชพเช‚เชฅเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เชธเซ‹เชจเชพเชŸเชพ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเซ‹?

API เชฆเซเชตเชพเชฐเชพ, HTTP เชตเชฟเชจเช‚เชคเซ€เช“ เชฌเชจเชพเชตเซ‡ เช›เซ‡. API เชคเชฎเชพเชฐเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชนเชถเซ‡. เช•เชพเชฐเชฃ เช•เซ‡ API เชธเซเชตเซ‡เช—เชฐ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช‘เชจเชฒเชพเช‡เชจ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ API เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเชพเชŸเซ‡.

เช เซ€เช• เช›เซ‡, เชธเชฐเชธ. เชธเชฐเชธ เชธเชพเชฎเช—เซเชฐเซ€, เชคเซ‡เชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹?

เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชœเชฎเชพเชตเชตเชพเชจเซ‹ เชธเซŒเชฅเซ€ เชธเชนเซ‡เชฒเซ‹ เชฐเชธเซเชคเซ‹ เช›เซ‡ เชธเซ‹เชจเชพเชŸเชพ-เชจเชฎเซ‚เชจเซ‹. เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชธเซเชฅเชพเชชเชจ เชธเซ‚เชšเชจเชพเช“ เช›เซ‡.

เชœเซ‹ เชฎเชจเซ‡ node.js เช–เชฌเชฐ เชนเซ‹เชฏ เชคเซ‹ เชถเซเช‚?

เชœเซ‹ เชคเชฎเชจเซ‡ JavaScript เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เช…เชจเซเชญเชต เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ เชเชกเชชเชฅเซ€ เชธเชฎเชœเซ€ เชถเช•เชถเซ‹ เช•เซ‡ เช…เชนเซ€เช‚ เชฌเชงเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เชธเซ‹เชจเชพเชŸเชพเชจเซ‹ เชตเชฟเช•เชพเชธ เชฅเชถเซ‡?

เชฎเซ‡เช‚ เช†เช‚เชถเชฟเช• เชฐเซ€เชคเซ‡ เชฎเชพเชฐเชพ เชฒเช•เซเชทเซเชฏเซ‹ เชนเชพเช‚เชธเชฒ เช•เชฐเซเชฏเชพ. เชธเซเชตเชšเชพเชฒเชฟเชค เชซเซ‹เชจ เชธเซ‡เชŸเช…เชชเชจเชพ เชตเชฟเชทเชฏ เชชเชฐ เชตเชงเซ เชตเชฟเช•เชพเชธ เช เชฎเชพเชฐเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชฌเชพเชฌเชค เช›เซ‡. เชซเซ‹เชจ เชฌเชŸเชจเซ‹เชจเซ‡ เช—เซ‹เช เชตเชตเชพ, เชธเชฐเชจเชพเชฎเชพเช‚ เชชเซเชธเซเชคเชฟเช•เชพ เชœเซ‹เช—เชตเชพเชˆ เช‰เชฎเซ‡เชฐเชตเชพ, เช•เชฆเชพเชš เชฌเซ€เชœเซเช‚ เช•เช‚เชˆเช•, เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชจเซ€ เชคเช• เชชเชฃ เช›เซ‡.

เชธเชพเชฐเชพเช‚เชถ เช…เชจเซ‡ เชธเซเชตเซ€เช•เซƒเชคเชฟเช“

เชฐเชšเชจเชพเชคเซเชฎเช• เชธเซ‚เชšเชจเซ‹/เชตเชพเช‚เชงเชพ/เชŸเชฟเชชเซเชชเชฃเซ€เช“ เช…เชจเซ‡ เชชเซเชฐเชถเซเชจเซ‹ เชชเซ‚เช›เซ€เชจเซ‡ เชฎเชจเซ‡ เช†เชจเช‚เชฆ เชฅเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡... เชเชตเซเช‚ เชฌเชจเซ€ เชถเช•เซ‡ เช•เซ‡ เชคเซ‡เชฃเซ‡ เช•เช‚เชˆเช• เช…เช—เชฎเซเชฏ เชฐเซ€เชคเซ‡ เชตเชฐเซเชฃเชตเซเชฏเซเช‚ เชนเซ‹เชฏ.

เชนเซเช‚ เชฎเชพเชฐเชพ เชฌเชงเชพ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹เชจเซ‹ เชชเชฃ เช†เชญเชพเชฐ เชตเซเชฏเช•เซเชค เช•เชฐเซเช‚ เช›เซเช‚ เชœเซ‡เชฎเชฃเซ‡ เชฎเชฆเชฆ เช•เชฐเซ€, เชธเชฒเชพเชน เช†เชชเซ€, เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡ เชซเซ‹เชจ เช†เชชเซเชฏเชพ/เชฆเชพเชจ เช•เชฐเซเชฏเชพ. เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เช•เซ‡ เชœเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เชฎเซ‡เช‚ เช•เชพเชฎ เชชเชฐ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ€ เชนเชคเซ€ เชคเซ‡เช“ เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เช…เช‚เชถเซ‡ เชธเชพเชฎเซ‡เชฒ เช›เซ‡, AsterConf'e, เชšเซ‡เชŸเซเชธ เช…เชจเซ‡ เช‡เชฎเซ‡เช‡เชฒเซเชธเชฎเชพเช‚. เชตเชฟเชšเชพเชฐเซ‹ เช…เชจเซ‡ เชตเชฟเชšเชพเชฐเซ‹ เชฌเชฆเชฒ เช†เชญเชพเชฐ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹