Sonata - เป€เบŠเบตเบšเป€เบงเบตเบเบฒเบ™เบชเบฐเปœเบญเบ‡ SIP

เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบˆเบฐเบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เบˆเบฑเบ”เบซเบฒเบเบฑเบšเบซเบเบฑเบ‡. เบšเบฒเบ‡เบ—เบตเบกเบตเปเบกเบงเบšเป? เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบกเบฑเบ™, เปเบ•เปˆเบเบฑเบšเบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ))

เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบญเบ‡โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹:

  1. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ•เบฑเป‰เบ‡โ€‹เป‚เบ—เบฅเบฐโ€‹เบชเบฑเบš SIP เบขเปˆเบฒเบ‡โ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹, เป„เบ”เป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹, เปเบฅเบฐโ€‹เบ›เบญเบ”โ€‹เป„เบžโ€‹. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบ—เบฅเบฐเบชเบฑเบš, เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบซเบผเบฒเบเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ reconfiging เบกเบฑเบ™.
  2. เบœเบนเป‰เบ‚เบฒเบเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบกเบตเบฎเบนเบšเปเบšเบš config เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ configs, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบญเบ‡เปƒเบ™เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ configs. เปเบฅเบฐเบ‚เป‰เบญเบเบšเปเปˆเบขเบฒเบเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ—เบธเบเป†เบ„เบปเบ™เปเบ—เป‰เป†.
  3. เบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, a) เปเบกเปˆเบ™เบชเบธเบกเปƒเบชเปˆเบœเบนเป‰เบ‚เบฒเบเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบฅเบฐเบšเบปเบšเป‚เบ—เบฅเบฐเบชเบฑเบšเบซเบ™เบถเปˆเบ‡, b) เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, scripts เบซเบผเบฒเบ, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™, brrr ...

เบเปˆเบฝเบงเบเบฑเบšเบˆเบธเบ” 3, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบญเบญเบเบ„เปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ” เบชเปเบฒเบฅเบฑเบš FreePBX, เบชเปเบฒเบฅเบฑเบš FusionPBX, เบชเปเบฒเบฅเบฑเบš Kazoo, เบšเปˆเบญเบ™เบ—เบตเปˆเปเบกเปˆเปเบšเบšเบชเปเบฒเบฅเบฑเบšเป‚เบ—เบฅเบฐเบชเบฑเบšเบˆเบฒเบเบœเบนเป‰เบ‚เบฒเบเบ•เปˆเบฒเบ‡เป†เปเบกเปˆเบ™เบกเบตเปƒเบซเป‰เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบฒเบ‡เบเบฒเบ™เบ„เป‰เบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เป‚เบ—เบฅเบฐเบชเบฑเบšเบˆเบฒเบเบœเบนเป‰เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เป‚เบกเบ”เบนเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, Yeastar PBX.

Habre เบเบฑเบ‡เป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบชเบนเบ”เบญเบฒเบซเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™เบˆเบฒเบเบœเบนเป‰เบ‚เบฒเบเบ•เปˆเบฒเบ‡เป†: เป€เบงเบฅเบฒ, ะดะฒะฐ. เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบตเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบฅเบปเบ”เบ–เบตเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡.

เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹

เบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบงเบปเป‰เบฒเปƒเบ™ xkcd, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบš 14 เบฎเบนเบšเปเบšเบš - เบกเบฒเบฎเบญเบ”เบงเบฑเบ™เบ—เบต 15. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเป‚เบ—เบฅเบฐเบชเบฑเบšเปƒเบ”เบเปเปˆเบ•เบฒเบกเปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบฎเบนเบšเปเบšเบš json config เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡.

เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

{
   "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, เบ‚เบฝเบ™เบฅเบปเบ‡เบŠเบทเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ - mac-address, เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเป‚เบ”เบเปƒเบŠเป‰เบชเบฐเบ„เบดเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เป€เบญเบปเบฒเบžเบงเบเบกเบฑเบ™เบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบš Apache เปเบฅเบฐเบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเบ”เบต.

เบงเบฑเบเบ•เปเปˆเป„เบ›เบ‚เบญเบ‡เบ„เบนเปˆเบกเบทเบกเบฑเบเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบŸเบฅเปŒ config เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป„เบ”เป‰.

เปเบ•เปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบฅเบฒเบชเบชเบดเบเบ—เบฑเบ‡เบซเบกเบปเบ”. เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบเบฑเบš smoothies เปเบฅเบฐ Twitter เบเปˆเบฒเบงเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบšเปเปˆเบกเบตเบญเปเบฒเบ™เบฒเบ”เบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบเบฑเบš Apache, เปเบ•เปˆเบˆเบฐเป€เบฎเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบชเบดเปˆเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ. เบชเป‰เบฒเบ‡เปเบฅเบฐเบชเบปเปˆเบ‡ config เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

เบขเบธเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเป€เบเบทเบญเบšเบ—เบธเบเป‚เบ—เบฅเบฐเบชเบฑเบš SIP เบ”เบฝเบงเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเปˆเบฒเบ™ http/https, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบทเปˆเบ™เป† (ftp, tftp, ftps). เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปเบ•เปˆเบฅเบฐเป‚เบ—เบฅเบฐเบชเบฑเบšเบฎเบนเป‰เบ—เบตเปˆเบขเบนเปˆ MAC เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เบชเบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ: เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบซเบ™เบถเปˆเบ‡ - เบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เบญเบธเบ›เบฐเบเบญเบ™, เบ—เบปเปˆเบงเป„เบ›เบ—เบตเบชเบญเบ‡, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡ token เบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆ MAC.

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเบขเบนเปˆเปƒเบ™ zero-config, i.e. เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ—เบฅเบฐเบชเบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, i.e. เบ—เปˆเบฒเบ™เบชเบฝเบšเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเบกเบฑเบ™เป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบ. เบšเปเปˆ, เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เป€เบˆเบปเป‰เบฒเบชเบฝเบšเบกเบฑเบ™เปƒเบชเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เป€เบฎเบฑเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™ (เบ•เบฑเป‰เบ‡เบกเบฑเบ™เป€เบžเบทเปˆเบญเบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡), เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ”เบทเปˆเบก pina colada เปเบฅเบฐเบ›เบฑเบšเบ„เปˆเบฒเป‚เบ—เบฅเบฐเบชเบฑเบšเบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡. เบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ 66 เปเบกเปˆเบ™เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DHCP.

เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบ‚เป‰เบญเบเป€เบกเบทเปˆเบญเบเบซเบกเบปเบ”เบ—เบตเปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒ "เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡", เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เปเบฒเบชเบฑเบšเป„เบ”เป‰เบ–เบทเบเบซเบเปเป‰เป€เบ›เบฑเบ™ "เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡", เบเบฐเบฅเบธเบ™เบฒเบขเปˆเบฒเป€เบ•เบฐเบ‚เป‰เบญเบ.

เปเบฅเบฐเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡: เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบต UI, i.e. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰. เบšเบฒเบ‡เบ—เบต, เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰, เปเบ•เปˆเบšเปเปˆเปเบ™เปˆเปƒเบˆเบงเปˆเบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒ ... เบ‚เป‰เบญเบเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™. เปเบ•เปˆเบกเบต API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ” / เบฅเบถเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฒเบเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เบฎเบนเบšเปเบšเบš, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบญเบฐเบ—เบดเบšเบฒเบเบ•เบฒเบก canons เบ‚เบญเบ‡ swagger เบชเบฐเป€เบžเบฒเบฐ.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ API เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™ UI? เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ เบ‚เป‰เบญเบเบกเบตเบฅเบฐเบšเบปเบšเป‚เบ—เบฅเบฐเบชเบฑเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบญเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบกเบตเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบˆเปเบฒเบ•เบปเบง, เบšเปˆเบญเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบฅเบงเบšเบฅเบงเบก json เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบฅเบฐเป€เบœเบตเบเปเบœเปˆเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡. เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡, เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ json, เบˆเบฐเปƒเบซเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ config เบซเบผเบทเบšเปเปˆเบ–เป‰เบฒเบญเบธเบ›เบฐเบเบญเบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบทเบšเปเปˆเบเบปเบ‡เบเบฑเบšเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ json เบ™เบตเป‰.

Sonata - เป€เบŠเบตเบšเป€เบงเบตเบเบฒเบ™เบชเบฐเปœเบญเบ‡ SIP

เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡ microservice เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบ. เป€เบญเบตเป‰เบ™เบงเปˆเบฒ Sonata, เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™ GitHub, เบเบฑเบ‡เบกเบต เบฎเบนเบš docker เบžเป‰เบญเบก, เบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ docker เบ—เบตเปˆเบ™เบตเป‰.

เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹:

  • เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ config เบ•เบฒเบกเป€เบงเบฅเบฒ, เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ 10 เบ™เบฒเบ—เบต. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡.

  • เบฎเบนเบšเปเบšเบšเบ”เบฝเบงเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ‚เบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”, เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเปƒเบ™ sonata, เบ—เปˆเบฒเบ™เบชเบปเปˆเบ‡ json เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เบเปเบฒเบ™เบปเบ”เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ.

  • configs เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบญเบญเบโ€‹เปƒเบซเป‰โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹, เบžเบทเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เปเบฅเบฐโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เป„เบ”เป‰โ€‹.

  • เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบปเปˆเบงเป„เบ›เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบกเบต token; เปเบ•เปˆเบฅเบฐเป‚เบ—เบฅเบฐเบชเบฑเบšเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ config เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธเบ—เบตเปˆเบขเบนเปˆ mac. เบซเบผเบทเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเปˆเบงเบ™เบ•เบปเบงเบœเปˆเบฒเบ™เบ„เบต.

  • APIs เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡ (เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡) เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡ configs เบเบฑเบšเป‚เบ—เบฅเบฐเบชเบฑเบš (เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡) เปเบšเปˆเบ‡เบญเบญเบเป‚เบ”เบเบžเบญเบ”.

  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ config เบ—เบตเปˆเบญเบญเบเปเบฅเบฐเบเบงเบกเป€เบญเบปเบฒเบ—เบธเบเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบเบฒเบ™เบญเบญเบ config เบเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ™เบตเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™.

Cons:

เป€เบ–เบดเบ‡เบ•เบญเบ™เบ™เบฑเป‰เบ™, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ—เบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเบžเบฒเบเปƒเบ™ Sonata. เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เปเบ™เปˆเบ™เบญเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบŠเป‰ https เป‚เบ”เบเบเบฒเบ™เบงเบฒเบ‡ nginx เบขเบนเปˆเบ—เบฒเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡ sonata เบ•เบปเบงเบขเปˆเบฒเบ‡. เปเบ•เปˆเบงเบดเบ—เบตเบเบฒเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡? เป‚เบ„เบ‡เบเบฒเบ™เบเบฑเบ‡เบญเปˆเบญเบ™, เบกเบฑเบ™เป„เบ”เป‰เป€เบ›เบตเบ”เบ•เบปเบงเบฎเป‰เบญเบเบญเบธเบ›เบฐเบเบญเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ•เบปเบ™. เปเบฅเบฐ, เปเบ™เปˆเบ™เบญเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบเบฑเบšเบเปเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบฅเบฐเบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ configs เบšเปเปˆเบชเบฒเบกเบฒเบ” sniffed เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบเบฒเบ™เบฅเบปเบšเบเบงเบ™เบฅเบฐเบซเบฑเบ” encryption, tls เปเบฅเบฐ hedgehog เบเบฑเบšเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เปเบ•เปˆเบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบชเบทเบšเบ•เปเปˆ.

เบ‚เบฒเบ” UI. เบšเบฒเบ‡เบ—เบตเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เป€เบชเบเบ›เบฝเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบš, console utility เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš. เบกเบตเปเบœเบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡ console, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบšเป?

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เปƒเบ™เบ—เบตเปˆเบชเบธเบ”?

เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เป‚เบ—เบฅเบฐเบชเบฑเบšเบซเบผเบฒเบเบฎเบธเปˆเบ™เบ—เบตเปˆเบกเบต API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡.

เบญเบตเบเป€เบ—เบทเปˆเบญ เปœเบถเปˆเบ‡, เบชเบดเปˆเบ‡เบ™เบตเป‰เบ„เบงเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”?

  1. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Sonata.
  2. เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ json config เปเบฅเบฐเป€เบœเบตเบเปเบœเปˆเปƒเบ™ sonata.
  3. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบˆเบฒเบ sonata.
  4. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบŠเบตเป‰เบšเบญเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ™เบตเป‰เบขเบนเปˆเปƒเบ™เป‚เบ—เบฅเบฐเบชเบฑเบš.
  5. เบญเบธเบ›เบฐเบเบญเบ™เบเบณเบฅเบฑเบ‡เป‚เบซเบผเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ•เปเปˆเป„เบ›:

  1. เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ json config เปเบฅเบฐเป€เบœเบตเบเปเบœเปˆเปƒเบ™ sonata
  2. เบญเบธเบ›เบฐเบเบญเบ™เบเบณเบฅเบฑเบ‡เป‚เบซเบผเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

เป‚เบ—เบฅเบฐเบชเบฑเบšเปƒเบ”เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบก?

เบœเบนเป‰เบ‚เบฒเบ Grandstream, Fanvil, Yealink. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบžเบฒเบเปƒเบ™เบœเบนเป‰เบ‚เบฒเบเปเบกเปˆเบ™เบซเบผเบฒเบเบซเบผเบทเบซเบ™เป‰เบญเบเบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบถเป‰เบ™เบขเบนเปˆเบเบฑเบšเป€เบŸเบตเบกเปเบง - เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเปƒเบ”เปเบ”เปˆ?

เบ•เบฒเบกเป€เบงเบฅเบฒ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบˆเบปเบ™เบเปˆเบงเบฒ config เบˆเบฐเบกเบตเปƒเบซเป‰.
เป‚เบ”เบเบ—เบตเปˆเบขเบนเปˆ mac. เป€เบกเบทเปˆเบญเบชเบปเปˆเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเปˆเบฒเบ™เบฅเบดเป‰เบ‡เบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™, เบ—เบตเปˆเบขเบนเปˆ mac เบˆเบฐเบ–เบทเบเบเบงเบ”เบชเบญเบšเป€เบŠเบฑเปˆเบ™เบเบฑเบ™.
เป‚เบ”เบ ip. เป‚เบ”เบเบ—เบตเปˆเบขเบนเปˆ IP เบˆเบฒเบเบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป.

เบงเบดเบ—เบตเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš Sonata?

เบœเปˆเบฒเบ™ API, เป€เบฎเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป http. API เบˆเบฐเบกเบตเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ API เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เปเป‰เบเปเบฒเบ™เบปเบ” swagger, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบญเบ™เป„เบฅเบ™เปŒ เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฑเบš API.

เบ•เบปเบเบฅเบปเบ‡, เบ”เบตเบซเบผเบฒเบ. เบ„เบฑเบเป†, เบฅเบญเบ‡เป€เบฎเบฑเบ”เป€เบšเบดเปˆเบ‡?

เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฎเบนเบšเบžเบฒเบš docker เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ repository sonata-เบ•เบปเบงเบขเปˆเบฒเบ‡. repository เบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡.

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเบ‚เป‰เบญเบเบฎเบนเป‰เบˆเบฑเบ node.js?

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เปƒเบŠเป‰ JavaScript, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเบฐเบ„เบดเบ”เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰.

เบˆเบฐเบกเบตเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Sonata เบšเป?

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบšเบฒเบ‡เบชเปˆเบงเบ™. เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹เปเบกเปˆเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เป‚เบ—เบฅเบฐโ€‹เบชเบฑเบšโ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹. เบเบฑเบ‡เบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ›เบธเปˆเบกเป‚เบ—เบฅเบฐเบชเบฑเบš, เป€เบžเบตเปˆเบกเบเบฒเบ™เบˆเบฑเบ”เบซเบฒเบ›เบทเป‰เบกเบ—เบตเปˆเบขเบนเปˆ, เบšเบฒเบ‡เบ—เบตเบญเบฒเบ”เบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบญเบทเปˆเบ™, เบ‚เบฝเบ™เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™.

เบชเบฐเบซเบผเบธเบšเปเบฅเบฐเบฎเบฑเบšเบฎเบนเป‰

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบ”เบตโ€‹เปƒเบˆโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เบ—เบตเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบชเบฑเบ™ / เบเบฒเบ™โ€‹เบ„เบฑเบ”โ€‹เบ„เป‰เบฒเบ™ / เบ„เปเบฒโ€‹เป€เบซเบฑเบ™โ€‹เปเบฅเบฐโ€‹เบ„เปเบฒโ€‹เบ–เบฒเบกโ€‹, เป€เบ™เบทเปˆเบญเบ‡โ€‹เบˆเบฒเบโ€‹เบงเปˆเบฒ ... เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ—เบตเปˆเบฅเบฒเบงเบญเบฐเบ—เบดเบšเบฒเบเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆ.

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบเบฑเบ‡โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบเบฑเบšโ€‹เป€เบžเบทเปˆเบญเบ™โ€‹เบฎเปˆเบงเบกโ€‹เบ‡เบฒเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบŠเปˆเบงเบโ€‹เป€เบซเบผเบทเบญโ€‹, เปƒเบซเป‰โ€‹เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹, เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹, เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡ / เบšเปโ€‹เบฅเบดโ€‹เบˆเบฒเบโ€‹เป‚เบ—เบฅเบฐโ€‹เบชเบฑเบšโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹. เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เป€เบ›เบฑเบ™โ€‹เบˆเบดเบ‡, เบซเบผเบฒเบเบ„เบปเบ™เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบทเปˆเบชเบฒเบ™เบขเบนเปˆเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบกเปˆเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, AsterConf'e, เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเปเบฅเบฐเบญเบตเป€เบกเบฅเปŒ. เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ„เบดเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบ„เบดเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™