เชนเชตเซ‡ เชคเชฎเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€: เชตเชฟเช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชธเช‚เชšเชพเชฐ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชœเชพเชฎเซ€เชจเซเช‚ เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เชพเชถเชจ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

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

เชฎเซ‡เชธเซ‡เชจเซเชœเชฐ เช•เซ‹เชก GPLv3 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเชพเชฎเซ€เชจเซ‡ GNU/Linux, Windows, MacOS, iOS, Android เช…เชจเซ‡ Android TV เชฎเชพเชŸเซ‡ เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชคเซ‡, เชคเชฎเซ‡ Qt, GTK เช…เชจเซ‡ เช‡เชฒเซ‡เช•เซเชŸเซเชฐเซ‹เชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเชฐเช‚เชคเซ เช…เชนเซ€เช‚ เชฎเซเช–เซเชฏ เชตเชธเซเชคเซ, เช…เชฒเชฌเชคเซเชค, เช‡เชจเซเชŸเชฐเชซเซ‡เชธเซ‹ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชœเชพเชฎเซ€ เชเช• เชคเช• เช†เชชเซ‹ เชธเชฎเชฐเซเชชเชฟเชค เชฌเชพเชนเซเชฏ เชธเชฐเซเชตเชฐเซเชธเชจเซ‹ เช†เชถเชฐเซ‹ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เช†เชช-เชฒเซ‡ เช•เชฐเซ‹.

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

เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ SIP เชซเซ‹เชจ เชคเชฐเซ€เช•เซ‡ เชธเซเชฅเชพเชจ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชชเชฐเช‚เชคเซ เชคเซ‡ เชชเช›เซ€ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช SIP เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ€เชจเซ‡ เช…เชจเซ‡ เช† เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพเชจเซ‡ เช›เซ‹เชกเซ€เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ G711u, G711a, GSM, Speex, Opus, G.722, เชตเชคเซเชคเชพ ICE, SIP, TLS เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธ เชธเชนเชฟเชค เชตเชฟเชตเชฟเชง เช•เซ‹เชกเซ‡เช•เซเชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡.

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

เช‰เชชเชฐ, เช…เชฎเซ‡ เชธเช‚เช•เซเชทเชฟเชชเซเชคเชฎเชพเช‚ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชธเชฟเชธเซเชŸเชฎ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€. เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชฌเซเชฒเซ‹เช•เชšเซ‡เชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ - เชเชกเซเชฐเซ‡เชธ เชฌเซเช• Ethereum เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชคเชฎเซ‡ เชเช• เชธเชพเชฅเซ‡ เช…เชจเซ‡เช• เช‰เชชเช•เชฐเชฃเซ‹เชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€เชจเซ‡, เช—เชฎเซ‡ เชคเซ‡ เช‰เชชเช•เชฐเชฃ เชธเช•เซเชฐเชฟเชฏ เช›เซ‡. เชธเชฐเชจเชพเชฎเซเช‚ เชชเซเชธเซเชคเชฟเช•เชพ, เชœเซ‡ RingID เชฎเชพเช‚ เชจเชพเชฎเซ‹เชจเชพ เช…เชจเซเชตเชพเชฆ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡, เชคเซ‡ เชจเซ‹เชกเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชตเชฟเชตเชฟเชง เชธเชญเซเชฏเซ‹ เชฆเซเชตเชพเชฐเชพ เชœเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชตเซˆเชถเซเชตเชฟเช• เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชจเซ€ เชธเซเชฅเชพเชจเชฟเช• เชจเช•เชฒ เชœเชพเชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชจเซ‹เชกเชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

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

jami-deemon เชธเชพเชฅเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ LibRingClient เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เชคเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ เช›เซ‡ เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช…เชจเซ‡ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เชจเชฅเซ€. เช…เชจเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ LibRingClient เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ€ เชŸเซ‹เชš เชชเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เชŸเซ‡เชฒเชฟเช•เซ‹เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชฎเชพเช‚ P2P เชฎเซ‡เชธเซ‡เชจเซเชœเชฐ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชจเชตเซ€ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡เชฒ เชนเชพเชฒเชจเซ€ เชธเซเชตเชฟเชงเชพเช“. เช† เชฐเชนเซเชฏเชพ เชคเซ‡เช“:

  • เช“เช›เซ€ เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชชเชฐ เชธเซเชงเชพเชฐเซ‡เชฒ เชชเซเชฐเชฆเชฐเซเชถเชจ.
  • Android เช…เชจเซ‡ iOS เชนเซ‡เช เชณ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เช˜เชŸเชพเชกเซ‹ เช•เชฐเซเชฏเซ‹.
  • เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเชŸเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชพเชฏเซ‡เชฒ เช•เซเชฒเชพเชฏเช‚เชŸ. เชคเซ‡ เชŸเซ‡เชฌเซเชฒเซ‡เชŸ เชฎเซ‹เชกเชฎเชพเช‚ เชชเชฃ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
  • เชฌเชนเซเชตเชฟเชง เชธเชนเชญเชพเช—เซ€เช“ เชธเชพเชฅเซ‡ เชŸเซ‡เชฒเชฟเช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฟเช‚เช— เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹ เช›เซ‡.
  • เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚ เชฌเซเชฐเซ‹เชกเช•เชพเชธเซเชŸ เชฎเซ‹เชกเชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ€.
  • เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชเช• เช•เซเชฒเชฟเช• เชธเชพเชฅเซ‡ เชธเชฐเซเชตเชฐเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เช† เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเชฐเชฟเชทเชฆเซ‹ เชฎเชพเชŸเซ‡).
  • JAMS เชเช•เชพเช‰เชจเซเชŸ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชธเชฐเซเชตเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
  • เชฎเซ‚เชณเชญเซ‚เชค เชฎเซ‡เชธเซ‡เชจเซเชœเชฐเชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เชตเชฟเชธเซเชคเชพเชฐเชคเชพ เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡.

เชนเชตเซ‡ เชคเชฎเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€: เชตเชฟเช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชธเช‚เชšเชพเชฐ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชœเชพเชฎเซ€เชจเซเช‚ เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เชพเชถเชจ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡

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

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