Habr เชจเชพ เชฒเซ‡เช–เซ‹เชจเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเชธเช‚เชฆเช—เซ€ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ

"เชถเชพ เชฎเชพเชŸเซ‡?" เชœเซ‡เชตเชพ เชชเซเชฐเชถเซเชจเซ‹ เชฎเชพเชŸเซ‡ เชเช• เชœเซ‚เชจเซ‹ เชฒเซ‡เช– เช›เซ‡ - เชจเซ‡เชšเชฐเชฒ เช—เซ€เช•เชŸเชพเช‡เชฎเซเชธ - เชธเซเชชเซ‡เชธ เช•เซเชฒเซ€เชจเชฐ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เช˜เชฃเชพ เชฌเชงเชพ เชฒเซ‡เช–เซ‹ เช›เซ‡, เชตเซเชฏเช•เซเชคเชฟเชฒเช•เซเชทเซ€ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชคเซ‡เชฎเชพเช‚เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชฎเชจเซ‡ เช—เชฎเชคเชพ เชจเชฅเซ€, เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช•, เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชคเซ‡เชจเซ‡ เช›เซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชฏเชพ เช›เซ‡. เชนเซเช‚ เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเชฎเชฏ เชฌเชšเชพเชตเชตเชพ เชˆเชšเซเช›เซเช‚ เช›เซเช‚.

เช‰เชชเชฐเซ‹เช•เซเชค เชฒเซ‡เช–เซ‡ เช‡เชจ-เชฌเซเชฐเชพเช‰เชเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เช…เชญเชฟเช—เชฎ เชธเซ‚เชšเชตเซเชฏเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชจเซ€เชšเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชฎเชจเซ‡ เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เช—เชฎเซเชฏเซเช‚ เชจ เชนเชคเซเช‚ (เชœเซ‹ เช•เซ‡ เชฎเซ‡เช‚ เชคเซ‡เชจเซ‹ เช…เช—เชพเช‰ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡)

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

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

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

Habr เชจเชพ เชฒเซ‡เช–เซ‹เชจเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเชธเช‚เชฆเช—เซ€ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ

เช•เชŸเชจเซ€ เชจเซ€เชšเซ‡ เช•เชพเชฐเซเชฏเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“, เชฒเซ‡เช–เชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชจเซ‡ เชคเช•เชจเซ€เช•เซ€ เช‰เช•เซ‡เชฒเซ‹ เชœเซ‡เชตเซ€ เชตเชฟเช—เชคเซ‹ เช›เซ‡.

เชฌเซ‹เชŸ เชตเชฟเชถเซ‡ เชธเช‚เช•เซเชทเชฟเชชเซเชคเชฎเชพเช‚

เชญเช‚เชกเชพเชฐ: https://github.com/Kright/habrahabr_reader

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฎเชพเช‚ เชฌเซ‹เชŸ: https://t.me/HabraFilterBot

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

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

เชฌเชนเชพเชฐ เช‰เชจเชพเชณเซ‹ เชนเชคเซ‹

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

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

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

เชเช• เชชเชฐเชฟเชšเชฟเชคเซ‡ 27 เชœเซเชฒเชพเชˆเช เชเช• เชญเช‚เชกเชพเชฐ เชฌเชจเชพเชตเซเชฏเซเช‚, เชชเชฐเช‚เชคเซ เชฌเซ€เชœเซเช‚ เช•เช‚เชˆ เช•เชฐเซเชฏเซเช‚ เชจเชนเซ€เช‚, เชคเซ‡เชฅเซ€ เชฎเซ‡เช‚ เช•เซ‹เชก เชฒเช–เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚.

30 เชœเซเชฒเชพเชˆ

เชธเช‚เช•เซเชทเชฟเชชเซเชคเชฎเชพเช‚: เชฎเซ‡เช‚ เชนเซ‡เชฌเซเชฐเชจเชพ เช†เชฐเชเชธเชเชธ เชซเซ€เชกเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฒเช–เซเชฏเซเช‚ เช›เซ‡.

  • com.github.pureconfig เชŸเชพเช‡เชชเชธเซ‡เชซ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“ เชธเซ€เชงเชพ เช•เซ‡เชธ เชตเชฐเซเช—เซ‹เชฎเชพเช‚ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ (เชคเซ‡ เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡)
  • scala-xml xml เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡: เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชนเซเช‚ rss เชซเซ€เชก เชฎเชพเชŸเซ‡ เชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฒเช–เชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹, เช…เชจเซ‡ rss เชซเซ€เชก xml เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช›เซ‡, เชคเซ‡เชฅเซ€ เชฎเซ‡เช‚ เช† เชชเซเชธเซเชคเช•เชพเชฒเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเชฆเชšเซเช›เซ‡เชฆเชจ เชฎเชพเชŸเซ‡ เช•เชฐเซเชฏเซ‹. เช–เชฐเซ‡เช–เชฐ, เช†เชฐเชเชธเชเชธ เชชเชพเชฐเซเชธเชฟเช‚เช— เชชเชฃ เชฆเซ‡เช–เชพเชฏเชพ.
  • scalatest เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡. เชจเชพเชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชชเชฃ, เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฒเช–เชตเชพเชฅเซ€ เชธเชฎเชฏ เชฌเชšเซ‡ เช›เซ‡ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, xml เชชเชพเชฐเซเชธเชฟเช‚เช—เชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡เชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเซเช‚, เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฒเช–เชตเซเช‚ เช…เชจเซ‡ เชญเซ‚เชฒเซ‹ เชธเซเชงเชพเชฐเชตเชพเชจเซเช‚ เชตเชงเซ เชธเชฐเชณ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชชเชพเช›เชณเชฅเซ€ เช…เชฎเชพเชจเซเชฏ utf-8 เช…เช•เซเชทเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชตเชฟเชšเชฟเชคเซเชฐ html เชจเซ‡ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เชธเชพเชฅเซ‡ เชฌเช— เชฆเซ‡เช–เชพเชฏเซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช‰เชฎเซ‡เชฐเชตเซเช‚ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เชฌเชจเซเชฏเซเช‚.
  • เช…เช•เซเช•เชพ เชจเชพ เช•เชฒเชพเช•เชพเชฐเซ‹. เช‰เชฆเซเชฆเซ‡เชถเซเชฏเชฅเซ€, เชคเซ‡เชฎเชจเซ€ เชœเชฐเชพเชฏ เชœเชฐเซ‚เชฐ เชจเชนเซ‹เชคเซ€, เชชเชฐเช‚เชคเซ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช†เชจเช‚เชฆ เชฎเชพเชŸเซ‡ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชนเซเช‚ เชคเซ‡เชฎเชจเซ‡ เช…เชœเชฎเชพเชตเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชนเซเช‚ เช•เชนเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซเช‚ เช•เซ‡ เชฎเชจเซ‡ เชคเซ‡ เช—เชฎเซเชฏเซเช‚. OOP เชจเชพ เชตเชฟเชšเชพเชฐเชจเซ‡ เชฌเซ€เชœเซ€ เชฌเชพเชœเซเชฅเซ€ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡ - เชเชตเชพ เช•เชฒเชพเช•เชพเชฐเซ‹ เช›เซ‡ เชœเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เช†เชช-เชฒเซ‡ เช•เชฐเซ‡ เช›เซ‡. เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เช•เซ‹เชก เชเชตเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹ (เช…เชจเซ‡ เชœเซ‹เชˆเช) เชœเซ‡เชฅเซ€ เชธเช‚เชฆเซ‡เชถ เชจ เช†เชตเซ‡ เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชจ เชฅเชˆ เชถเช•เซ‡ (เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชนเซ€เช เชคเซ‹, เชœเซเชฏเชพเชฐเซ‡ เชเช•เชพเช‰เชจเซเชŸ เชเช• เชœ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชšเชพเชฒเชคเซเช‚ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เช—เซเชฎ เชจ เชฅเชตเชพ เชœเซ‹เชˆเช). เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชนเซเช‚ เชฎเชพเชฐเซเช‚ เชฎเชพเชฅเซเช‚ เช–เช‚เชœเชตเชพเชณเชคเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เช•เชฒเชพเช•เชพเชฐเซ‹ เชเช•เชฌเซ€เชœเชพเชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเชคเชพ เช•เซ‹เชกเชฎเชพเช‚ เช•เชšเชฐเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เช…เช‚เชคเซ‡ เชนเซเช‚ เชเช• เชธเชฐเชณ เช…เชจเซ‡ เชญเชตเซเชฏ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชธเชพเชฅเซ‡ เช†เชตเชตเชพเชฎเชพเช‚ เชธเชซเชณ เชฅเชฏเซ‹. เชฆเชฐเซ‡เช• เช…เชญเชฟเชจเซ‡เชคเชพเชจเซ€ เช…เช‚เชฆเชฐเชจเชพ เช•เซ‹เชกเชจเซ‡ เชธเชฟเช‚เช—เชฒ-เชฅเซเชฐเซ‡เชกเซ‡เชก เช—เชฃเซ€ เชถเช•เชพเชฏ; เชœเซเชฏเชพเชฐเซ‡ เช…เชญเชฟเชจเซ‡เชคเชพ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ acca เชคเซ‡เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‡ เช›เซ‡ - เชชเชฐเชฟเชฃเชพเชฎ เชเช•เชฆเชฎ เช–เชพเชฎเซ€-เชธเชนเชฟเชทเซเชฃเซ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡.

9 เช‘เช—เชธเซเชŸ

เชฎเซ‡เช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ scala-scrapper Habr เชฎเชพเช‚เชฅเซ€ html เชชเซƒเชทเซเช เซ‹เชจเซ‡ เชชเชพเชฐเซเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ (เชฒเซ‡เช–เชจเซเช‚ เชฐเซ‡เชŸเชฟเช‚เช—, เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชตเช—เซ‡เชฐเซ‡ เชœเซ‡เชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฌเชนเชพเชฐ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡).

เช…เชจเซ‡ เชฌเชฟเชฒเชพเชกเซ€เช“. เชœเซ‡เช“ เช–เชกเช•เชฎเชพเช‚ เช›เซ‡.

Habr เชจเชพ เชฒเซ‡เช–เซ‹เชจเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเชธเช‚เชฆเช—เซ€ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ

เชฎเซ‡เช‚ เชชเช›เซ€ เชตเชฟเชคเชฐเชฟเชค เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชตเชฟเชถเซ‡ เชเช• เชชเซเชธเซเชคเช• เชตเชพเช‚เชšเซเชฏเซเช‚, เชฎเชจเซ‡ CRDT เชจเซ‹ เชตเชฟเชšเชพเชฐ เช—เชฎเซเชฏเซ‹ (เชธเช‚เช˜เชฐเซเชท-เชฎเซเช•เซเชค เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐ, https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type, habr), เชคเซ‡เชฅเซ€ เชฎเซ‡เช‚ Habrรฉ เชชเชฐเชจเชพ เชฒเซ‡เช– เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ เชตเชฟเชจเชฟเชฎเชฏเชพเชคเซเชฎเช• เช…เชฐเซเชงเชœเซ‚เชฅเชจเซ‹ เชเช• เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชตเชฐเซเช— เชชเซ‹เชธเซเชŸ เช•เชฐเซเชฏเซ‹.

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

เช…เชฐเซเชงเชœเซ‚เชฅเชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชฒเซ‡เช– เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชงเชฐเชพเชตเชคเชพ เชฌเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‡ เชเช•เชฎเชพเช‚ เชฎเชฐเซเชœ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชตเชฟเชจเชฟเชฎเชฏเชพเชคเซเชฎเช• เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ A + B เช…เชจเซ‡ B + A เชฌเช‚เชจเซ‡เชจเซ‡ เชฎเชฐเซเชœ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเชฟเชฃเชพเชฎ เช“เชฐเซเชกเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฅเซ€, เช…เชจเซ‡ เช…เช‚เชคเซ‡ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชฐเชนเซ‡เชถเซ‡. เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เช…เชนเซ€เช‚ เชธเช‚เช—เชค เชชเชฃ เช›เซ‡.

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

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

12 เช‘เช—เชธเซเชŸ

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

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

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชฌเซ‹เชŸ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹, เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‹ เชœเชตเชพเชฌ เช†เชชเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชฎเซ‹เช•เชฒเซ‡เชฒเชพ เชฒเซ‡เช–เซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹, เช…เชจเซ‡ เชนเซเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชตเชฟเชšเชพเชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹ เช•เซ‡ เชฌเซ‹เชŸ เชฒเช—เชญเช— เชคเซˆเชฏเชพเชฐ เช›เซ‡. เชฎเซ‡เช‚ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ เชฒเซ‡เช–เช•เชจเชพ เชจเชพเชฎเซ‹ เช…เชจเซ‡ เชŸเซ…เช—เซเชธเชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฌเชจเชพเชตเชตเชพ เชœเซ‡เชตเซ€ เชฅเซ‹เชกเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เช‰เชฎเซ‡เชฐเซ€ (โ€œsd fโ€ เชจเซ‡ โ€œs_d_fโ€ เชฅเซ€ เชฌเชฆเชฒเซ€เชจเซ‡).

เชเช• เชœ เชตเชธเซเชคเซ เชฌเชพเช•เซ€ เชนเชคเซ€ เชจเชพเชจเชพ เชชเชฐเช‚เชคเซ - เชฐเชพเชœเซเชฏ เช•เซเชฏเชพเช‚เชฏ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจ เชนเชคเซเช‚.

เชฌเชงเซเช‚ เช–เซ‹เชŸเซเช‚ เชฅเชฏเซเช‚

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

  • เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ เชธเซเชŸเซ‡เชŸ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฆเซ‡เช–เชพเชฏเซ‹. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚เชจเชพ เชฒเซ‹เช— เชคเซ‚เชŸเซ€ เช—เชฏเชพ เชนเชคเชพ, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ เชฎเซ‹เช‚เช—เชพเช เชคเซ‡เชฎเชจเซ‡ เชธเซเชชเชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชฒเซ‹เช•เซ‹เช เชคเซ‡เชฎเชจเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชธเซเชคเชฐเซ‡ เชซเช•เซเชค เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเชพ เชนเชคเชพ.
  • เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฎเชพเช‚ เชฌเซเชฐเชฟเชœ เช…เชญเชฟเชจเซ‡เชคเชพ เช“เชณเช–เชพเชฃเชจเซ€ เชฌเชนเชพเชฐ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชฅเชˆ เช—เชฏเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เชคเซ‡เชฃเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚.
  • เชšเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡เชจเชพ เช…เชญเชฟเชจเซ‡เชคเชพเช“เชจเซ‡ เชจเชฟเชฐเซเชฆเชฏเชคเชพเชฅเซ€ เช•เชพเชชเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ เชคเซ‡เช“เชจเซ‡ เชเช• เช…เชญเชฟเชจเซ‡เชคเชพ เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เชœเซ‡เชฃเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เชคเชฎเชพเชฎ เชšเซ‡เชŸเซเชธ เชตเชฟเชถเซ‡เชจเซ€ เชคเชฎเชพเชฎ เชฎเชพเชนเชฟเชคเซ€ เช›เซเชชเชพเชตเซ€ เชนเชคเซ€. เชฆเชฐเซ‡เช• เช›เซ€เช‚เช• เชฎเชพเชŸเซ‡, เช† เช…เชญเชฟเชจเซ‡เชคเชพ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชฎเชพเช‚ เช—เชฏเซ‹. เชธเชพเชฐเซเช‚, เชนเชพ, เชœเซ‡เชฎ เช•เซ‡ เช•เซ‹เชˆ เชฒเซ‡เช– เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช…เชชเชกเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡ เชฌเชงเชพ เชšเซ‡เชŸ เช•เชฒเชพเช•เชพเชฐเซ‹เชจเซ‡ เชฎเซ‹เช•เชฒเชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡ (เช†เชชเชฃเซ‡ เช—เซ‚เช—เชฒ เชœเซ‡เชตเชพ เช›เซ€เช, เชฒเชพเช–เซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเชฐเซ‡เช• เชฎเชพเชŸเซ‡ เชšเซ‡เชŸเชฎเชพเช‚ เชเช• เชฎเชฟเชฒเชฟเชฏเชจ เชฒเซ‡เช–เซ‹เชจเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เช›เซ‡), เชชเชฐเช‚เชคเซ เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชšเซ‡เชŸ เช…เชชเชกเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡, เชฎเซ‹เช‚เช—เชพเชฎเชพเช‚ เชœเชตเซเช‚ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡. เชœเซ‡เชฎ เชœเซ‡เชฎ เชฎเชจเซ‡ เช˜เชฃเซเช‚ เชชเชพเช›เชณเชฅเซ€ เชธเชฎเชœเชพเชฏเซเช‚ เชคเซ‡เชฎ, เชšเซ‡เชŸเซเชธเชจเซเช‚ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชคเชฐเซเช• เชชเชฃ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช•เชพเชชเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชœเช—เซเชฏเชพเช เช•เช‚เชˆเช• เชเชตเซเช‚ เชฆเซ‡เช–เชพเชฏเซเช‚ เชนเชคเซเช‚ เชœเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจ เชนเชคเซเช‚.
  • เชŸเชพเชˆเชช เช•เซเชฒเชพเชธเชจเซ‹ เช•เซ‹เชˆ เชŸเซเชฐเซ‡เชธ เชฌเชพเช•เซ€ เชจเชฅเซ€.
  • เช•เซ‡เชŸเชฒเชพเช• เชฌเชฟเชจเช†เชฐเซ‹เช—เซเชฏเชชเซเชฐเชฆ เชคเชฐเซเช• เช…เชญเชฟเชจเซ‡เชคเชพเช“เชฎเชพเช‚ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชคเซ‡เชฎเชจเชพ เชธเชฌเซเชธเซเช•เซเชฐเชฟเชชเซเชถเชจเซเชธ เชธเชพเชฅเซ‡ เชฆเซ‡เช–เชพเชฏเชพ เช›เซ‡, เชœเซ‡ เชฐเซ‡เชธเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡.
  • เชชเซเชฐเช•เชพเชฐเชจเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ Option[Int] -1 เชœเซ‡เชตเชพ เชœเชพเชฆเซเชˆ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชพเชฅเซ‡ Int เชฎเชพเช‚ เชซเซ‡เชฐเชตเชพเชˆ. เชชเช›เซ€เชฅเซ€ เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ mongoDB json เชจเซ‡ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช•เช‚เชˆ เช–เซ‹เชŸเซเช‚ เชจเชฅเซ€ Option เชธเชพเชฐเซเช‚, เช…เชฅเชตเชพ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เช•เซ‹เชˆ เชจเชนเซ€เช‚ เชคเชฐเซ€เช•เซ‡ -1 เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเซ‹, เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเชฎเชฏเซ‡ เชนเซเช‚ เช† เชœเชพเชฃเชคเซ‹ เชจ เชนเชคเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชฐเซ‹ เชถเชฌเซเชฆ เชฒเซ€เชงเซ‹ เชนเชคเซ‹ เช•เซ‡ "เช†เชตเซเช‚ เชœ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช." เชฎเซ‡เช‚ เชคเซ‡ เช•เซ‹เชก เชฒเช–เซเชฏเซ‹ เชจเชฅเซ€, เช…เชจเซ‡ เชฎเซ‡เช‚ เชคเซ‡ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชคเชธเซเชฆเซ€ เชฒเซ€เชงเซ€ เชจเชฅเซ€.
  • เชฎเชจเซ‡ เชœเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช‚ เช•เซ‡ เชฎเชพเชฐเซเช‚ เชธเชพเชฐเซเชตเชœเชจเชฟเช• IP เชธเชฐเชจเชพเชฎเซเช‚ เชฌเชฆเชฒเชพเชคเซเช‚ เชฐเชนเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชฎเซ‹เช‚เช—เซ‹เชจเซ€ เชตเซเชนเชพเช‡เชŸเชฒเชฟเชธเซเชŸเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเซเช‚ เชชเชกเชคเซเช‚ เชนเชคเซเช‚. เชฎเซ‡เช‚ เชฌเซ‰เชŸเชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชฒเซ‰เชจเซเชš เช•เชฐเซเชฏเซ‹, เชฎเซ‹เช‚เช—เชพ เช•เช‚เชชเชจเซ€ เชคเชฐเซ€เช•เซ‡ เชฎเซ‹เช‚เช—เชพเชจเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เช•เซเชฏเชพเช‚เช• เชนเชคเซ€.
  • เช…เชšเชพเชจเช•, เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฎเชพเชŸเซ‡ เชŸเซ‡เช—เซเชธ เช…เชจเซ‡ เชธเช‚เชฆเซ‡เชถ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช—เชจเซเช‚ เชธเชพเชฎเชพเชจเซเชฏเช•เชฐเชฃ เช…เชฆเซƒเชถเซเชฏ เชฅเชˆ เช—เชฏเซเช‚. (เชนเชฎเซเชฎ, เชคเซ‡ เช•เซ‡เชฎ เชนเชถเซ‡?)
  • เชฎเชจเซ‡ เช—เชฎเซเชฏเซเช‚ เช•เซ‡ เชฌเซ‰เชŸเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชฌเชพเชนเซเชฏ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชฅเชพเชฏ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡ เชœเชพเชฃเซ‡ เช•เช‚เชˆ เชฌเชจเซเชฏเซเช‚ เชœ เชจ เชนเซ‹เชฏ. เชœเซ‹ เช•เซ‡, เช† เชเช•เชฎเชพเชคเซเชฐ เชตเชคเซเชคเชพ เชนเชคเซ€.

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

เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐ

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

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

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

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

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

เชนเซเช‚ เช…เชธเซเชตเชธเซเชฅ เชฅเชˆ เช—เชฏเซ‹ เช…เชจเซ‡ เช•เชฎเชฟเชŸ เชนเชฟเชธเซเชŸเซเชฐเซ€ เช…เชจเซ‡ เชฒเช–เซ‡เชฒเชพ เช•เซ‹เชกเชจเซ€ เชฎเชพเชคเซเชฐเชพ เชœเซ‹เชˆ. เชฎเซ‡เช‚ เชเชตเซ€ เช•เซเชทเชฃเซ‹ เชœเซ‹เชˆ เชœเซ‡ เชฎเซ‚เชณเชฐเซ‚เชชเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เชพเชˆ เชนเชคเซ€, เช…เชจเซ‡ เชชเช›เซ€ เชชเชพเช›เซ€ เชคเซ‚เชŸเซ€ เช—เชˆ เชนเชคเซ€...

F*rk

เชฎเชจเซ‡ เชฒเซ‡เช– เชฏเชพเชฆ เช†เชตเซ€ เช—เชฏเซ‹ เชคเชฎเซ‡ Google เชจเชฅเซ€.

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

เชœเซ‹ เช•เซ‹เชก เชซเช•เซเชค เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช…เชฅเชตเชพ เช•เซเชŸเชฟเชฒ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชฎเชพเชฐเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐ, เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ เช…เชจเซ‡ "เช—เช‚เชญเซ€เชฐ" เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเชพ เช…เชจเซเชฏ เช•เชพเชฐเซเช—เซ‹ เชธเช‚เชชเซเชฐเชฆเชพเชฏเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡?

เชฎเซ‡เช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชซเซ‹เชฐเซเช• เช•เชฐเซเชฏเซ‹ เช…เชจเซ‡ เชนเซเช‚ เช‡เชšเซเช›เซเช‚ เชคเซ‡เชฎ เชฌเชงเซเช‚ เช•เชฐเซเชฏเซเช‚.

Habr เชจเชพ เชฒเซ‡เช–เซ‹เชจเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเชธเช‚เชฆเช—เซ€ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ

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

เชฎเชพเชฐเชพ เชฎเชจเชจเซ€ เชชเชพเช›เชณ เช•เซเชฏเชพเช‚เช• เชถเช‚เช•เชพเชจเซ‹ เช•เซ€เชกเซ‹ เชนเชคเซ‹ เชœเซ‡ เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชฎเซ‡เช‚ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เช•เซ‡ "เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ" เชธเซเชŸเซ‡เชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเชพ เชซเชพเชฏเชฆเชพ เช‰เชชเชฐเชพเช‚เชค, เชคเซเชฏเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เช›เซ‡:

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

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

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

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

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเซ‡เช‚ เชเช• เชธเช‚เชฆเซ‡เชถเชฎเชพเช‚ เชธเซ€เชงเซ€ เชฌเชงเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ€ เช›เซ‡:

/subscribe
/rating +20
/author a -30
/author s -20
/author p +9000
/tag scala 20
/tag akka 50

เช…เชจเซ‡ เชฌเซ€เชœเซ€ เชŸเซ€เชฎ /settings เชคเซ‡เชฎเชจเซ‡ เช† เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชฌเชฐเชพเชฌเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชคเชฎเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชŸเซ‡เช•เซเชธเซเชŸ เชฒเชˆ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชฌเชงเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฎเชฟเชคเซเชฐเชจเซ‡ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‹ เช›เซ‹.
เชคเซ‡ เชเช• เชจเชพเชจเซ€ เชตเชธเซเชคเซ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชกเชเชจเซ‡เช• เชธเชฎเชพเชจ เช˜เซ‹เช‚เช˜เชพเชŸ เช›เซ‡.

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

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชนเซ€เช เชคเซ‹, เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฆเชฐเซ‡เช• เชฒเซ‡เช– เชฎเชพเชŸเซ‡ เชตเชงเซ เชตเชฟเชถเซ‡เชทเชคเชพเช“ (เชนเชฌ, เชŸเชฟเชชเซเชชเชฃเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ, เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เชฐเซ‡เชŸเชฟเช‚เช— เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เช—เชคเชฟเชถเซ€เชฒเชคเชพ, เชฒเซ‡เช–เชฎเชพเช‚ เชฒเช–เชพเชฃเชจเซ€ เชฎเชพเชคเซเชฐเชพ, เชšเชฟเชคเซเชฐเซ‹ เช…เชจเซ‡ เช•เซ‹เชก, เช•เซ€เชตเชฐเซเชกเซเชธ) เชจเซ‡ เช–เซ‡เช‚เชšเชตเชพเชจเซ‹ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชฌเชฐเชพเชฌเชฐ เชฌเชคเชพเชตเชตเชพเชจเซ‹ เชตเชฟเชšเชพเชฐ เชนเชคเซ‹. เช เซ€เช• เชจเชฅเซ€ เชฆเชฐเซ‡เช• เชฒเซ‡เช– เชนเซ‡เช เชณ เชฎเชค เช†เชชเซ‹ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เชเช• เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เชคเชพเชฒเซ€เชฎ เช†เชชเซ‹, เชชเชฐเช‚เชคเซ เชนเซเช‚ เช–เซ‚เชฌ เช†เชณเชธเซ เชนเชคเซ‹.

เชตเชงเซเชฎเชพเช‚, เช•เชพเชฐเซเชฏเชจเซ‹ เชคเชฐเซเช• เชเชŸเชฒเซ‹ เชธเซเชชเชทเซเชŸ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚. เชนเชตเซ‡ เชนเซเช‚ เชชเซ‡เชถเชจเซเชŸเชเซ€เชฐเซ‹ เชฎเชพเชŸเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ +9000 เชจเซเช‚ เชฐเซ‡เชŸเชฟเช‚เช— เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซเช‚ เช›เซเช‚ เช…เชจเซ‡ +20 เชจเซ€ เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชก เชฐเซ‡เชŸเชฟเช‚เช— เชธเชพเชฅเซ‡ เชฎเชจเซ‡ เชคเซ‡เชจเชพ เชคเชฎเชพเชฎ เชฒเซ‡เช–เซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ (เชœเซเชฏเชพเช‚ เชธเซเชงเซ€, เช…เชฒเชฌเชคเซเชค, เชฎเซ‡เช‚ เช•เซ‡เชŸเชฒเชพเช• เชŸเซ…เช—เซเชธ เชฎเชพเชŸเซ‡ -100500 เชธเซ‡เชŸ เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€).

เช…เช‚เชคเชฟเชฎ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชเช•เชฆเชฎ เชธเชฐเชณ เชฌเชจเซเชฏเซเช‚:

  1. เชเช• เช…เชญเชฟเชจเซ‡เชคเชพ เชœเซ‡ เชคเชฎเชพเชฎ เชšเซ‡เชŸเซเชธ เช…เชจเซ‡ เชฒเซ‡เช–เซ‹เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เชกเชฟเชธเซเช• เชชเชฐเชจเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชคเซ‡เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชฎเชฏ เชธเชฎเชฏ เชชเชฐ, เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชจเชตเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเชพเชšเชตเซ‡ เช›เซ‡.
  2. เชเช• เช…เชญเชฟเชจเซ‡เชคเชพ เชœเซ‡ เชธเชฎเชฏ เชธเชฎเชฏ เชชเชฐ RSS เชซเซ€เชกเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡ เช›เซ‡, เชจเชตเชพ เชฒเซ‡เช–เซ‹ เชตเชฟเชถเซ‡ เชถเซ€เช–เซ‡ เช›เซ‡, เชฒเชฟเช‚เช•เซเชธ เชœเซเช เช›เซ‡, เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† เชฒเซ‡เช–เซ‹ เชชเซเชฐเชฅเชฎ เช…เชญเชฟเชจเซ‡เชคเชพเชจเซ‡ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชคเซ‡ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชชเซเชฐเชฅเชฎ เช…เชญเชฟเชจเซ‡เชคเชพเชจเชพ เชฒเซ‡เช–เซ‹เชจเซ€ เชธเซ‚เชšเชฟเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชคเซเชฐเชฃ เชฆเชฟเชตเชธ เช•เชฐเชคเชพเช‚ เชœเซ‚เชจเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชจเชฅเซ€, เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.
  3. เชเช• เช…เชญเชฟเชจเซ‡เชคเชพ เชœเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ‡ เช›เซ‡. เชนเซเช‚ เชนเชœเซ เชชเชฃ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฟเชค เชธเช‚เชฆเซ‡เชถ เช…เชนเซ€เช‚ เชฒเชพเชตเซเชฏเซ‹ เช›เซเช‚. เชธเซŒเชนเชพเชฐเซเชฆเชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡, เชนเซเช‚ เชคเซ‡เชจเซ‡ เชฌเซ‡ เชญเชพเช—เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ - เชœเซ‡เชฅเซ€ เชเช• เช†เชตเชจเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‡, เช…เชจเซ‡ เชฌเซ€เชœเซเช‚ เชชเชฐเชฟเชตเชนเชจ เชธเชฎเชธเซเชฏเชพเช“ เชœเซ‡เชฎ เช•เซ‡ เชจ เชฎเซ‹เช•เชฒเซ‡เชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฎเซ‹เช•เชฒเชตเชพ. เชนเชตเซ‡ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชซเชฐเซ€เชฅเซ€ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชจเชฅเซ€, เช…เชจเซ‡ เชเช• เชธเช‚เชฆเซ‡เชถ เชœเซ‡ เชญเซ‚เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช†เชตเซเชฏเซ‹ เชจเชฅเซ€ เชคเซ‡ เช–เชพเชฒเซ€ เช–เซ‹เชตเชพเชˆ เชœเชถเซ‡ (เชธเชฟเชตเชพเชฏ เช•เซ‡ เชคเซ‡ เชฒเซ‹เช—เชฎเชพเช‚ เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ), เชชเชฐเช‚เชคเซ เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เช†เชจเชพเชฅเซ€ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€. เช•เชฆเชพเชš เชธเชฎเชธเซเชฏเชพเช“ เชŠเชญเซ€ เชฅเชถเซ‡ เชœเซ‹ เชฒเซ‹เช•เซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชฌเซ‰เชŸ เชชเชฐ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‡ เช…เชจเซ‡ เชนเซเช‚ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซเช‚).

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

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

เชชเชฐเชฟเชฃเชพเชฎเซ‹

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

เชฌเซ‹เชŸ เชฒเชฟเช‚เช•: https://t.me/HabraFilterBot
เช—เซ€เชฅเชฌ: https://github.com/Kright/habrahabr_reader

เชจเชพเชจเชพ เชคเชพเชฐเชฃเซ‹:

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

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

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