рд╕реЛрдирд╛рдЯрд╛ - рдПрд╕рдЖрдпрдкреА рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ рд╕рд░реНрд╡реНрд╣рд░

рддрд░рддреБрджреАрдЪреА рдХрд╢рд╛рд╢реА рддреБрд▓рдирд╛ рдХрд░рд╛рд╡реА рд╣реЗ рдорд▓рд╛ рдХрд│рдд рдирд╛рд╣реА. рдХрджрд╛рдЪрд┐рдд рдПрдХ рдорд╛рдВрдЬрд░ рд╕рд╣? рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп рд╣реЗ рд╢рдХреНрдп рдЖрд╣реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рд╕рд╣ рддреЗ рдереЛрдбреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ. рд╡рд┐рд╢реЗрд╖рддрдГ рдЬрд░ рддреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ))

рд╕рдорд╕реНрдпреЗрдЪреЗ рд╕реВрддреНрд░реАрдХрд░рдг:

  1. рдорд▓рд╛ SIP рдлреЛрди рдЬрд▓рдж, рд╕рд╣рдЬ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рд╕реЗрдЯ рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗрдд. рдлреЛрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдирд╛, рдЖрдгрд┐ рддреНрдпрд╛рд╣реВрдирд╣реА рдЕрдзрд┐рдХ рддреЗ рдкреБрдиреНрд╣рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддрд╛рдирд╛.
  2. рдмрд░реНтАНрдпрд╛рдЪ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдВрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдХреЙрдиреНрдлрд┐рдЧ рдлреЙрд░реНрдореЗрдЯ рдЕрд╕рддрд╛рдд, рдХреЙрдиреНрдлрд┐рдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдВрдЪреА рд╕реНрд╡рддрдГрдЪреА рдЙрдкрдпреБрдХреНрддрддрд╛ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреЗ рддреНрдпрд╛рдВрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдорд╛рд░реНрдЧ рдЕрд╕рддрд╛рдд. рдЖрдгрд┐ рдорд▓рд╛ рдЦрд░рдВрдЪ рдкреНрд░рддреНрдпреЗрдХрд╛рд╢реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рд╛рдпрдЪрд╛ рдирд╛рд╣реА.
  3. рдЕрдиреЗрдХ рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕, рдЕ) рдПрдХрд╛ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рд╡рд░ рдХрд┐рдВрд╡рд╛ рдПрдХрд╛ рдЯреЗрд▓рд┐рдлреЛрди рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ рдХреЗрдВрджреНрд░рд┐рдд рдЖрд╣реЗрдд, рдм) рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рдЦреВрдк рддреНрд░рд╛рд╕рджрд╛рдпрдХ рдЖрд╣реЗрдд, рдЕрдиреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕, рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕, brrr...

рдмрд┐рдВрджреВ 3 рдмрджреНрджрд▓, рдореА рдПрдХ рдЯрд┐рдкреНрдкрдгреА рджреЗрдИрди рдХреА рдЙрддреНрдХреГрд╖реНрдЯ рддрд░рддреВрджреА рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗрдд FreePBX рд╕рд╛рдареА, FusionPBX рд╕рд╛рдареА, рдХрд╛рдЬреВ рд╕рд╛рдареА, рдЬреЗрдереЗ рд╡рд┐рд╡рд┐рдз рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдВрдХрдбреВрди рдлреЛрдирд╕рд╛рдареА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХрдкрдгреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд. рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрд╛рдп рдЖрд╣реЗрдд рдЬрд┐рдереЗ рддреБрдореНрд╣реА рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓рдордзреНрдпреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЙрддреНрдкрд╛рджрдХрд╛рдВрдХрдбреВрди рдлреЛрдирдЪреЗ рдСрдкрд░реЗрд╢рди рдХреЙрдиреНрдлрд┐рдЧрд░ рджреЗрдЦреАрд▓ рдХрд░реВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Yeastar PBX.

рд╡рд┐рд╡рд┐рдз рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдВрдХрдбреВрди рдЙрдкрдХрд░рдгреЗ рдХрд╢реА рд╕реЗрдЯ рдХрд░рд╛рд╡реАрдд рдпрд╛рд╡рд░реАрд▓ рдкрд╛рдХрдХреГрддреА рджреЗрдЦреАрд▓ рд╣реЕрдмреНрд░реЗрдиреЗ рднрд░рд▓реЗрд▓реА рдЖрд╣реЗ: рд╡реЗрд│рд╛, ╨┤╨▓╨░. рдкрд░рдВрддреБ рддреЗ рдореНрд╣рдгрддрд╛рдд рддреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рд╕рд░реНрд╡ рдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ рдПрдХ рдШрд╛рддрдХ рджреЛрд╖ рдЖрд╣реЗ. рддрд░ рдЖрдореНрд╣реА рдЖрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдмрд╛рдИрдХ рдмрдирд╡реВ.

рдЖрдкрд▓реЗ рд╕реНрд╡рддрдГрдЪреЗ рд╕реНрд╡рд░реВрдк

рдЬрд╕реЗ рддреЗ 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 рдШреНрдпрд╛, рддреБрдордЪрд╛ рд▓реЙрдЧрд┐рди-рдкрд╛рд╕рд╡рд░реНрдб-рдореЕрдХ-рдкрддреНрддрд╛ рд▓рд┐рд╣рд╛, рдЖрдордЪреНрдпрд╛ рдорд╛рд▓рдХреАрдЪреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░реВрди рдлрд╛рдпрд▓реА рддрдпрд╛рд░ рдХрд░рд╛, рддреНрдпрд╛ Apache рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рдЦрд╛рд▓реА рдареЗрд╡рд╛ рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА рдареАрдХ рд╣реЛрдИрд▓.

рдореЕрдиреНрдпреБрдЕрд▓рдЪрд╛ рдкреБрдвреАрд▓ рдкрд░рд┐рдЪреНрдЫреЗрдж рд╕рд╣рд╕рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧрддреЛ рдХреА рддреБрдореНрд╣реА рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдХреВрдЯрдмрджреНрдз рджреЗрдЦреАрд▓ рдХрд░реВ рд╢рдХрддрд╛.

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

рдЪрд▓рд╛ рдпреЗрдереЗ рдерд╛рдВрдмреВ рдЖрдгрд┐ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ SIP рдлреЛрди рдЖрддрд╛ http/https рджреНрд╡рд╛рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░реВ рд╢рдХрддрд╛рдд, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдЗрддрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдирд╛рд╣реА (ftp, tftp, ftps). рддреНрдпрд╛рдирдВрддрд░, рдкреНрд░рддреНрдпреЗрдХ рдлреЛрдирд▓рд╛ рддреНрдпрд╛рдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ MAC рдкрддреНрддрд╛ рдорд╛рд╣рд┐рдд рдЕрд╕рддреЛ. рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рджреЛрди рджреБрд╡реЗ рдмрдирд╡реВ: рдПрдХ рд╡реИрдпрдХреНрддрд┐рдХ - рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдХреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рджреБрд╕рд░рд╛ рд╕рд╛рдорд╛рдиреНрдп, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдЯреЛрдХрди рдЖрдгрд┐ MAC рдкрддреНрддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрдпреЛрдЬрдирд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдХрд╛рд░реНрдп рдХрд░рддреЛ.

рддрд╕реЗрдЪ, рдореА рд╢реВрдиреНрдп-рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╡рд░ рд░рд╛рд╣рдгрд╛рд░ рдирд╛рд╣реА, рдореНрд╣рдгрдЬреЗ. рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рдлреЛрди рд╕реЗрдЯ рдХрд░рдгреЗ, рдореНрд╣рдгрдЬреЗ рддреБрдореНрд╣реА рддреЗ рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рдкреНрд▓рдЧ рдХреЗрд▓реЗ рдЖрдгрд┐ рддреЗ рдХрд╛рд░реНрдп рдХрд░реВ рд▓рд╛рдЧрд▓реЗ. рдирд╛рд╣реА, рдорд╛рдЭреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рддреБрдореНрд╣реА рддреЗ рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рдкреНрд▓рдЧ рдХрд░рд╛, рдкреНрд░рд╛рдердорд┐рдХ рд╕реЗрдЯрдЕрдк рдХрд░рд╛ (рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рд╕реЗрдЯ рдХрд░рд╛), рдЖрдгрд┐ рдирдВрддрд░ рдкрд┐рдирд╛ рдХреЛрд▓рд╛рдбрд╛ рдкреНрдпрд╛ рдЖрдгрд┐ рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рдЖрд╡рд╢реНрдпрдХрддреЗрдиреБрд╕рд╛рд░ рдлреЛрди рдкреБрдиреНрд╣рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛. рд╡рд┐рддрд░рдг рдкрд░реНрдпрд╛рдп 66 рд╣реА DHCP рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдЬрдмрд╛рдмрджрд╛рд░реА рдЖрд╣реЗ.

рддрд╕реЗ, рдореА тАЬрдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧтАЭ рдореНрд╣рдгрддрд╛рдирд╛ рдкреВрд░реНрдгрдкрдгреЗ рдХрдВрдЯрд╛рд│рд▓реЛ рд╣реЛрддреЛ, рдореНрд╣рдгреВрди рд╣рд╛ рд╢рдмреНрдж тАЬрдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдитАЭ рдЕрд╕рд╛ рдЫреЛрдЯрд╛ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛, рдХреГрдкрдпрд╛ рдорд▓рд╛ рд▓рд╛рде рдорд╛рд░реВ рдирдХрд╛.

рдЖрдгрд┐ рдЖрдгрдЦреА рдПрдХ рдЧреЛрд╖реНрдЯ: рдЖрдордЪреНрдпрд╛ рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ рд╕рд░реНрд╡реНрд╣рд░рдХрдбреЗ UI рдирд╛рд╣реА, рдореНрд╣рдгрдЬреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕. рдХрджрд╛рдЪрд┐рдд, рдЖрддреНрддрд╛рд╕рд╛рдареА, рдкрдг рдЦрд╛рддреНрд░реА рдирд╛рд╣реА, рдХрд╛рд░рдг... рдорд▓рд╛ рддреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рдкрд░рдВрддреБ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЬрддрди/рд╣рдЯрд╡рдгреНрдпрд╛рд╕рд╛рдареА API рдЖрд╣реЗ, рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХреНрд░реЗрддреЗ, рдореЙрдбреЗрд▓реНрд╕рдЪреА рдпрд╛рджреА рдорд┐рд│рд╡рдгреЗ, рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реНрд╡реЕрдЧрд░ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдирд┐рдпрдорд╛рдВрдиреБрд╕рд╛рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ.

API рдЖрдгрд┐ UI рдХрд╛ рдирд╛рд╣реА? рдХрд╛рд░рдг рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдЪ рдорд╛рдЭреА рд╕реНрд╡рддрдГрдЪреА рдЯреЗрд▓рд┐рдлреЛрди рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ, рддреНрдпрд╛рдирдВрддрд░ рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓реНрд╕рдЪрд╛ рд╕реНрд░реЛрдд рдЖрд╣реЗ, рдЬрд┐рдереЗ рдорд▓рд╛ рдлрдХреНрдд рд╣рд╛ рдбреЗрдЯрд╛ рдШреНрдпрд╛рдпрдЪрд╛ рдЖрд╣реЗ, рдЖрд╡рд╢реНрдпрдХ json рд╕рдВрдХрд▓рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреЛ рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рд╛рдпрдЪрд╛ рдЖрд╣реЗ. рдЖрдгрд┐ рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ рд╕рд░реНрд╡реНрд╣рд░, json рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдирд┐рдпрдорд╛рдВрдиреБрд╕рд╛рд░, рдЖрд╡рд╢реНрдпрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд▓рд╛ рддреНрдпрд╛рдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рджреЗрдИрд▓ рдХрд┐рдВрд╡рд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдпреЛрдЧреНрдп рдирд╕рд▓реНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рдпрд╛ json рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдирд┐рдХрд╖рд╛рдВрдЪреА рдкреВрд░реНрддрддрд╛ рдХрд░рдд рдирд╕рд▓реНрдпрд╛рд╕ рддреЗ рджреЗрдгрд╛рд░ рдирд╛рд╣реА.

рд╕реЛрдирд╛рдЯрд╛ - рдПрд╕рдЖрдпрдкреА рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ рд╕рд░реНрд╡реНрд╣рд░

рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдирд┐рдШрд╛рд▓реА. рдХреЙрд▓ рдХреЗрд▓рд╛ рдкрд┐рдпрд╛рдиреЛрд╡рд░ рд╡рд╛рдЬрд╡рд╛рдпрдЪреЗ рд╕рдВрдЧреАрдд, рд╕реНрддреНрд░реЛрдд рдХреЛрдб GitHub рд╡рд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рддреЗрдереЗ рджреЗрдЦреАрд▓ рдЖрд╣реЗ рддрдпрд╛рд░ рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛, рдбреЙрдХрд░ рд╡рд╛рдкрд░ рдЙрджрд╛рд╣рд░рдг рдпреЗрдереЗ.

рдорд╣рддреНрд╡рд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреЗ:

  • рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рд╡реЗрд│реЗрдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд┐рдЧрдордзреНрдпреЗ рдорд░реНрдпрд╛рджрд┐рдд рдкреНрд░рд╡реЗрд╢, рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ 10 рдорд┐рдирд┐рдЯреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреБрдиреНрд╣рд╛ рдЙрдкрд▓рдмреНрдз рдХрд░реВрди рджреНрдпрд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреБрдиреНрд╣рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рд╛.

  • рд╕рд░реНрд╡ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдВрд╕рд╛рдареА рдПрдХ рд╕реНрд╡рд░реВрдк, рд╕рд░реНрд╡ рд╕рдорд╛рдпреЛрдЬрди рд╕реЛрдирд╛рдЯрд╛рдордзреНрдпреЗ рдХрд╛рдврд▓реЗ рдЬрд╛рддрд╛рдд, рддреБрдореНрд╣реА рдкреНрд░рдорд╛рдгрд┐рдд json рдкрд╛рдард╡рд╛, рдХреЛрдгрддреАрд╣реА рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛.

  • рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдирд╛ рдЬрд╛рд░реА рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдХреЙрдиреНрдлрд┐рдЧрдиреНрд╕ рд▓реЙрдЧ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рд╕рд░реНрд╡ рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░ рд▓реЙрдЧрдордзреНрдпреЗ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рддреНрд░реБрдЯреА рдкрд╛рд╣рд┐рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд

  • рдЯреЛрдХрдирд╕рд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рджреБрд╡рд╛ рд╡рд╛рдкрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ; рдкреНрд░рддреНрдпреЗрдХ рдлреЛрдирд▓рд╛ рдореЕрдХ рдкрддреНрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрди рд╕реНрд╡рддрдГрдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ. рдХрд┐рдВрд╡рд╛ рдХреА рджреНрд╡рд╛рд░реЗ рд╡реИрдпрдХреНрддрд┐рдХ рджреБрд╡рд╛.

  • рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди (рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди) рдЖрдгрд┐ рдлреЛрдирд╡рд░ рдХреЙрдиреНрдлрд┐рдЧрдЪреА рддрд░рддреВрдж (рддрд░рддреБрджреА) рд╕рд╛рдареА API рдкреЛрд░реНрдЯрджреНрд╡рд╛рд░реЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЬрд╛рддрд╛рдд

  • рдЪрд╛рдЪрдгреНрдпрд╛. рдЬрд╛рд░реА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреЗ рд╕реНрд╡рд░реВрдк рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдЪрд╛рдЪрдгреАрд╕рд╣ рдХреЙрдиреНрдлрд┐рдЧ рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдХрд░рдгреЗ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдЦреВрдк рдорд╣рддреНрд╡рд╛рдЪреЗ рд╣реЛрддреЗ. рдЬреЗрдгреЗрдХрд░реВрди рд╣реЗ рд╕рд░реНрд╡ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ.

рдмрд╛рдзрдХ

рдЖрддрд╛рдкрд░реНрдпрдВрдд, рд╕реЛрдирд╛рдЯрд╛рдордзреНрдпреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА. рддреНрдпрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рд╕реЛрдирд╛рдЯрд╛ рд╕рдореЛрд░ nginx рдЯрд╛рдХреВрди рддреБрдореНрд╣реА рдирдХреНрдХреАрдЪ https рд╡рд╛рдкрд░рдгреЗ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛. рдкрд░рдВрддреБ рдЕрджреНрдпрд╛рдк рдорд╛рд▓рдХреАрдЪреНрдпрд╛ рдкрджреНрдзрддреА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд. рдХрд╛? рдкреНрд░рдХрд▓реНрдк рдЕрджреНрдпрд╛рдк рддрд░реБрдг рдЖрд╣реЗ, рддреНрдпрд╛рдиреЗ рддреНрдпрд╛рдЪреЗ рдкрд╣рд┐рд▓реЗ рд╢рдВрднрд░ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рдЖрдгрд┐, рдЕрд░реНрдерд╛рддрдЪ, рдореА рдХрд▓реНрдкрдирд╛ рдЖрдгрд┐ рдЕрднрд┐рдкреНрд░рд╛рдп рдЧреЛрд│рд╛ рдХрд░рддреЛ. рдкреБрдвреЗ, рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЬреЗрдгреЗрдХрд░реБрди рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдХреЙрдиреНрдлрд┐рдЧреНрд╕ рд╕реНрдирд┐рдл рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд, рдХрджрд╛рдЪрд┐рдд рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдХреА, рдЯреАрдПрд▓рдПрд╕ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╣ рд╣реЗрдЬрд╣реЙрдЧрдЪрд╛ рддреНрд░рд╛рд╕ рдХрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╣реЗ рдЪрд╛рд▓реВрдЪ рд░рд╛рд╣реАрд▓.

UI рдЪрд╛ рдЕрднрд╛рд╡. рдХрджрд╛рдЪрд┐рдд рд╣реЗ рдЕрдВрддрд┐рдо рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЧреИрд░рд╕реЛрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХрд╛рд╕рд╛рдареА, рдХрдиреНрд╕реЛрд▓ рдпреБрдЯрд┐рд▓рд┐рдЯреА рдкреВрд░реНрдг рд╡рд╛рдвреАрд╡ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЖрд╣реЗ. рдХрдиреНрд╕реЛрд▓ рдпреБрдЯрд┐рд▓рд┐рдЯреА рдмрдирд╡рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рд╣реЛрддреА, рдкрд░рдВрддреБ рдорд▓рд╛ рдЦрд╛рддреНрд░реА рдирд╛рд╣реА рдХреА рддреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдХрд╛?

рд╢реЗрд╡рдЯреА рдХрд╛рдп?

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА API рд╕рд╣ рдЕрдиреЗрдХ рдлреЛрди рдореЙрдбреЗрд▓реНрд╕рдЪреА рддрд░рддреВрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЫреЛрдЯрд╛ рдЖрдгрд┐ рд╕рд╛рдзрд╛ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░.

рдкреБрдиреНрд╣рд╛ рдПрдХрджрд╛, рд╣реЗ рдХрд╕реЗ рдЪрд╛рд▓реЗрд▓?

  1. рд╕реЛрдирд╛рдЯрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ.
  2. рдЖрдореНрд╣реА рдПрдХ json рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддрдпрд╛рд░ рдХрд░рддреЛ рдЖрдгрд┐ рддреЗ рд╕реЛрдирд╛рдЯрд╛рдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЛ.
  3. рдордЧ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реЛрдирд╛рдЯрд╛ рдХрдбреВрди рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ.
  4. рдордЧ рдЖрдореНрд╣реА рд╣реА рд▓рд┐рдВрдХ рдЯреЗрд▓рд┐рдлреЛрдирдордзреНрдпреЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ.
  5. рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд▓реЛрдб рдХрд░рдд рдЖрд╣реЗ

рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рдлрдХреНрдд рджреЛрди рдЯрдкреНрдкреЗ рдЖрд╣реЗрдд:

  1. рдЖрдореНрд╣реА рдПрдХ json рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддрдпрд╛рд░ рдХрд░рддреЛ рдЖрдгрд┐ рддреЗ рд╕реЛрдирд╛рдЯрд╛рдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЛ
  2. рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд▓реЛрдб рдХрд░рдд рдЖрд╣реЗ

рдХреЛрдгрддреНрдпрд╛ рдлреЛрдирдЪреА рдЬрд╛рд╣рд┐рд░рд╛рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓?

рд╡рд┐рдХреНрд░реЗрддреЗ Grandstream, Fanvil, Yealink. рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдордзреАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХрдореА-рдЕрдзрд┐рдХ рдкреНрд░рдорд╛рдгрд╛рдд рд╕рдорд╛рди рдЕрд╕рддрд╛рдд, рдкрд░рдВрддреБ рдлрд░реНрдорд╡реЗрдЕрд░рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддрд╛рдд - рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд╛рдЪрдгреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реВ рд╢рдХрддреЗ.

рддреБрдореНрд╣реА рдХреЛрдгрддреЗ рдирд┐рдпрдо рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛?

рд╡реЗрд│реЗрдиреБрд╕рд╛рд░. рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЙрдкрд▓рдмреНрдз рдЕрд╕реЗрд▓ рддреЛрдкрд░реНрдпрдВрдд рддреБрдореНрд╣реА рд╡реЗрд│ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛.
рдореЕрдХ рдкрддреНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ. рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪреНрдпрд╛ рд╡реИрдпрдХреНрддрд┐рдХ рджреБрд╡реНрдпрд╛рджреНрд╡рд╛рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕рдмрдорд┐рдЯ рдХрд░рддрд╛рдирд╛, рдореЕрдХ рдкрддреНрддрд╛ рджреЗрдЦреАрд▓ рддрдкрд╛рд╕рд▓рд╛ рдЬрд╛рдИрд▓.
рдЖрдпрдкреА рджреНрд╡рд╛рд░реЗ. рдЬрд┐рдереВрди рд╡рд┐рдирдВрддреА рдХреЗрд▓реА рд╣реЛрддреА рддреНрдпрд╛ IP рдкрддреНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ.

рд╕реЛрдирд╛рдЯрд╛рд╢реА рд╕рдВрд╡рд╛рдж рдХрд╕рд╛ рд╕рд╛рдзрд╛рдпрдЪрд╛?

API рджреНрд╡рд╛рд░реЗ, HTTP рд╡рд┐рдирдВрддреНрдпрд╛ рдХрд░рдгреЗ. API рддреБрдордЪреНрдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕реЗрд▓. рдХрд╛рд░рдг API рд╕реНрд╡реЕрдЧрд░ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ, рддреБрдореНрд╣реА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреБрдХреНрддрддрд╛ API рдХрдбреЗ рдЪрд╛рдЪрдгреА рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╛рдареА.

рдареАрдХ рдЙрддреНрддрдо. рдЫрд╛рди рд╕рд╛рдордЧреНрд░реА, рддреЗ рд╡рд╛рдкрд░реВрди рдкрд╛рд╣рдгреНрдпрд╛рдмрджреНрджрд▓ рдХрд╕реЗ?

рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рддреИрдирд╛рдд рдХрд░рдгреЗ рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ рд╕реЛрдирд╛рдЯрд╛-рдирдореБрдирд╛. рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реВрдЪрдирд╛ рдЕрд╕рддрд╛рдд.

рдорд▓рд╛ node.js рдорд╛рд╣рд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрд╛рдп?

рддреБрдореНрд╣рд╛рд▓рд╛ JavaScript рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡ рдЕрд╕рд▓реНрдпрд╛рд╕, рдпреЗрдереЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрд╡рд░реАрдд рд╕рдордЬреЗрд▓.

рд╕реЛрдирд╛рдЯрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реЛрдИрд▓ рдХрд╛?

рдореА рдорд╛рдЭреЗ рдзреНрдпреЗрдп рдЕрдВрд╢рддрдГ рд╕рд╛рдзреНрдп рдХреЗрд▓реЗ. рдлреЛрди рд╕реЗрдЯрдЕрдк рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рдкреБрдвреАрд▓ рд╡рд┐рдХрд╛рд╕ рд╣рд╛ рдорд╛рдЭреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрдЪрд╛ рд╡рд┐рд╖рдп рдЖрд╣реЗ. рдлреЛрди рдмрдЯрдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░реНрд╕ рд╡рд┐рд╕реНрддреГрдд рдХрд░рдгреНрдпрд╛рдЪреА, рдЕреЕрдбреНрд░реЗрд╕ рдмреБрдХ рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ рдЬреЛрдбрд╛, рдХрджрд╛рдЪрд┐рдд рдХрд╛рд╣реАрддрд░реА, рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд▓рд┐рд╣рд╛.

рд╕рд╛рд░рд╛рдВрд╢ рдЖрдгрд┐ рдкрд╛рд╡рддреА

рдорд▓рд╛ рд╡рд┐рдзрд╛рдпрдХ рд╕реВрдЪрдирд╛/рдЖрдХреНрд╖реЗрдк/рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдЖрдгрд┐ рдкреНрд░рд╢реНрди рдорд┐рд│рд╛рд▓реНрдпрд╛рд╕ рдЖрдирдВрдж рд╣реЛрдИрд▓, рдХрд╛рд░рдг... рдХрджрд╛рдЪрд┐рдд рддреНрдпрд╛рдиреЗ рдХрд╛рд╣реАрддрд░реА рдЕрдирд╛рдХрд▓рдиреАрдпрдкрдгреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЕрд╕рд╛рд╡реЗ.

рдореА рдорд╛рдЭреНрдпрд╛ рд╕рд░реНрд╡ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдВрдмрджреНрджрд▓ рдХреГрддрдЬреНрдЮрддрд╛ рд╡реНрдпрдХреНрдд рдХрд░рддреЛ рдЬреНрдпрд╛рдВрдиреА рдорджрдд рдХреЗрд▓реА, рд╕рд▓реНрд▓рд╛ рджрд┐рд▓рд╛, рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЖрдгрд┐ рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╕рд╛рдареА рдлреЛрди рджрд┐рд▓реЗ/рджрд╛рди рдХреЗрд▓реЗ. рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд, рдореА рдХрд╛рдорд╛рд╡рд░ рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрд▓рд╛ рдЕрд╕реЗ рдмрд░реЗрдЪ рд▓реЛрдХ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдкреНрд░рдХрд▓реНрдкрд╛рдд рдЧреБрдВрддрд▓реЗрд▓реЗ рдЖрд╣реЗрдд, AsterConfрдИ, рдЪреЕрдЯ рдЖрдгрд┐ рдИрдореЗрд▓ рдордзреНрдпреЗ. рдХрд▓реНрдкрдирд╛ рдЖрдгрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдВрдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛