Telegram bot เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฒเบ Habr

เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฒเบกเป€เบŠเบฑเปˆเบ™ "เป€เบ›เบฑเบ™เบซเบเบฑเบ‡?" เบกเบตเบšเบปเบ”เบ„เบงเบฒเบกเป€เบเบปเปˆเบฒ - Natural Geektimes - เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบทเป‰เบ™เบ—เบตเปˆเบชเบฐเบญเบฒเบ”เบ‚เบถเป‰เบ™.

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

เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เปเบ™เบฐเบ™เปเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฝเบ™เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบกเบฑเบเบกเบฑเบ™ (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเป€เบ„เบตเบเปƒเบŠเป‰เบกเบฑเบ™เบเปˆเบญเบ™) เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

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

เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเปเบกเปˆเบ™เบšเปเปˆเบชเบฐเบ”เบงเบเบชเบฐ เป€เปเบต เป„เบ›, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบŠเปˆเบฝเบงเบŠเบฒเบ™เบชเบนเบ‡, เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™, เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเป€เบฅเบฑเบเบ™เป‰เบญเบ.

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบญเบฒเบซเบฒเบ™ RSS (เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบซเบผเบฒเบ), เบ›เปˆเบญเบเปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เปเบ•เปˆเปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเบเบฒเบ™เบญเปˆเบฒเบ™ RSS เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเบชเบฐเบ”เบงเบเบซเบผเบฒเบ: เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™ / เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡เบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบก / เป€เบžเบตเปˆเบกเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบฑเบ, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบœเปˆเบฒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบ‚เบฝเบ™ telegram bot เบ—เบตเปˆเบชเบปเปˆเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบเบฑเบšเบ‚เป‰เบญเบเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบชเปˆเบงเบ™เบ•เบปเบง. Telegram เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบงเบเบ‡เบฒเบกเบญเบญเบเบˆเบฒเบเบžเบงเบเบกเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบฅเบงเบกเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เบ‚เบฝเบ™ / เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš / เบเบฒเบ™เป€เบšเบดเปˆเบ‡, เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบ.

Telegram bot เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฒเบ Habr

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

เป‚เบ”เบเบซเบเปเป‰เบเปˆเบฝเบงเบเบฑเบš bot เป„เบ”เป‰

เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™: https://github.com/Kright/habrahabr_reader

Bot เปƒเบ™ telegram: https://t.me/HabraFilterBot

เบœเบนเป‰เปƒเบŠเป‰เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเปเบ—เบฑเบเปเบฅเบฐเบœเบนเป‰เบ‚เบฝเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบก - เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšHabrรฉ, เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฝเบ™เปเบฅเบฐเบชเบฐเป€เบฅเปˆเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เบเปเบ—เบฑเบเปเบกเปˆเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™. เบ–เป‰เบฒเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเป€เบเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบเปเบฒเบ™เบปเบ”, เบšเบปเบ”เบ„เบงเบฒเบกเบœเปˆเบฒเบ™เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡.

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

เบกเบฑเบ™เปเบกเปˆเบ™เบฅเบฐเบ”เบนเบฎเป‰เบญเบ™เบขเบนเปˆเบ™เบญเบ

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

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

เบชเบดเปˆเบ‡เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบซเบกเบปเบ”เป„เบ› เบชเบฐเบ™เบฑเป‰เบ™? เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบšเปเปˆเปƒเบซเป‰เบชเบดเปˆเบ‡เบ—เบตเปˆเบฎเบตเบšเบ”เปˆเบงเบ™.
เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบ›เบฐเบซเบงเบฑเบ”เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ.

เบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบชเป‰เบฒเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เปƒเบ™เบงเบฑเบ™เบ—เบต 27 เป€เบ”เบทเบญเบ™เบเปเบฅเบฐเบเบปเบ”, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เบญเบตเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบถเปˆเบ‡เป€เบฅเบตเปˆเบกเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”.

30 July

เป‚เบ”เบเบซเบเปเป‰: เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ‚เบฝเบ™เบšเบปเบ”เบงเบดเป€เบ„เบฒเบฐเบ‚เบญเบ‡เบญเบฒเบซเบฒเบ™ rss เบ‚เบญเบ‡ Habr.

  • com.github.pureconfig เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเปˆเบฒเบ™ typesafe configs เป‚เบ”เบเบเบปเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เบเปเบฅเบฐเบ™เบต (เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบชเบฐเบ”เบงเบเบซเบผเบฒเบ)
  • scala-xml เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเปˆเบฒเบ™ xml: เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ—เปเบฒเบญเบดเบ”เบ‚เป‰เบญเบเบขเบฒเบเบ‚เบฝเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบญเบฒเบซเบฒเบ™ rss, เปเบฅเบฐเบญเบฒเบซเบฒเบ™ rss เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš xml, เบ‚เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ. เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ RSS เบเบฑเบ‡เบ›เบฒเบเบปเบ”.
  • scalatest เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ‚เบฝเบ™เบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เป€เบงเบฅเบฒ - เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบกเบทเปˆเบญ debugging xml parsing, เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบŸเบฅเปŒ, เบ‚เบฝเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเปเบเป‰เป„เบ‚เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”. เป€เบกเบทเปˆเบญ bug เบ•เปเปˆเบกเบฒเป„เบ”เป‰เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ”เป‰เบงเบเบเบฒเบ™เปเบเบเบšเบฒเบ‡ html เบ—เบตเปˆเปเบ›เบเบ›เบฐเบซเบฅเบฒเบ”เบ—เบตเปˆเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ utf-8 เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฐเบ”เบงเบเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบŸเบฅเปŒเปเบฅเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.
  • เบ™เบฑเบเบชเบฐเปเบ”เบ‡เบˆเบฒเบ Akka. เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบ•เปˆเป‚เบ„เบ‡เบเบฒเบ™เบ–เบทเบเบ‚เบฝเบ™เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบกเปˆเบงเบ™, เบ‚เป‰เบญเบเบขเบฒเบเบฅเบญเบ‡เบžเบงเบเบกเบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบญเบเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ‚เป‰เบญเบเบกเบฑเบเบกเบฑเบ™. เบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ OOP เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เบˆเบฒเบเบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡ - เบกเบตเบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ—เบตเปˆเปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบก. เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบเบงเปˆเบฒเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” (เปเบฅเบฐเบ„เบงเบ™) เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เปเบšเบšเบ—เบตเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบกเบฒเบฎเบญเบ”เบซเบผเบทเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡ (เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เป€เบกเบทเปˆเบญเบšเบฑเบ™เบŠเบตเปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป€เบ„เบทเปˆเบญเบ‡เบ”เบฝเบง, เบ‚เปเป‰เบ„เบงเบฒเบกเบšเปเปˆเบ„เบงเบ™เบชเบนเบ™เป€เบชเบ). เบ—เปเบฒเบญเบดเบ”เบ‚เป‰เบญเบเป„เบ”เป‰เบ‚เบนเบ”เบซเบปเบงเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบฅเบฐเบกเบตเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบขเบนเปˆเปƒเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ—เบตเปˆเบชเบฐเบซเบกเบฑเบเปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เปเบ•เปˆเปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบชเบฐเบซเบ‡เปˆเบฒเบ‡เบฒเบก. เบฅเบฐเบซเบฑเบ”เบžเบฒเบเปƒเบ™เบ™เบฑเบเบชเบฐเปเบ”เบ‡เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™เบเบฐเบ—เบนเป‰เบ”เบฝเบง; เป€เบกเบทเปˆเบญเบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡, acca restart เบกเบฑเบ™ - เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”.

9 Aug

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ scala-scrapper เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบซเบ™เป‰เบฒ html เบˆเบฒเบ Habr (เป€เบžเบทเปˆเบญเบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบšเบปเบ”เบ„เบงเบฒเบก, เบˆเปเบฒเบ™เบงเบ™ bookmarks, เปเบฅเบฐเบญเบทเปˆเบ™เป†).

เปเบฅเบฐเปเบกเบง. เบ„เบปเบ™เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบซเบตเบ™.

Telegram bot เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฒเบ Habr

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเป„เบ”เป‰เบญเปˆเบฒเบ™เบซเบ™เบฑเบ‡เบชเบทเบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบ, เบ‚เป‰เบญเบเบกเบฑเบเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ CRDT (เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡, https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type, habr), เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบˆเบฑเบ”เบžเบตเบกเบกเบฒเบ›เบฐเป€เบžเบ”เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ semigroup commutative เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšHabrรฉ.

เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ - เบžเบงเบเป€เบฎเบปเบฒเบกเบต counters เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ monotonically. เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเบเบฒเบ™เปเบกเปˆเบ™เบ„เปˆเบญเบเป†เบ‚เบฐเบซเบเบฒเบเบ•เบปเบง, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ pluses (เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ minuses). เบ–เป‰เบฒเบ‚เป‰เบญเบเบกเบตเบชเบญเบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบก, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ” "เบฅเบงเบกเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เบถเปˆเบ‡" - เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡ counter เบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒเปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบซเบผเบฒเบ.

semigroup เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบชเบญเบ‡เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป€เบ›เบฑเบ™เบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™. Commutative เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบงเบกเบ—เบฑเบ‡ A + B เปเบฅเบฐ B + A, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบšเปเปˆเป„เบ”เป‰เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡, เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ—เบตเปˆเบชเบธเบ”เบˆเบฐเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆ. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบเบฑเบ‡เบกเบตเบชเบฐเบกเบฒเบ„เบปเบกเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰.

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

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

12 Aug

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

เบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ„เบปเบ™เบซเบ™เบถเปˆเบ‡เป€เบ›เบฑเบ™เบ‚เบปเบงเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป‚เบ—เบฅเบฐเป€เบฅเบเปเบฅเบฐเบฅเบฐเบšเบปเบšเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™ Akka. เบฅเบฒเบงเบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบชเบปเปˆเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป„เบ›เบซเบฒเบ™เบฑเบเบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบ™เบฑเบเบชเบฐเปเบ”เบ‡เบชเบปเบ™เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฑเบšเบ„เบทเบ™เบกเบฒ - เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเป‚เบ—เบฅเบฐเป€เบฅเบ. เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฐเบ”เบงเบเบซเบผเบฒเบเปเบกเปˆเบ™เบงเปˆเบฒเบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ„เบปเบ™เบ™เบตเป‰เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เปเบšเบšเบ‡เปˆเบฒเบเป†เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบฅเบฐเบกเบตเบžเบฝเบ‡เปเบ•เปˆเป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเปƒเบซเบกเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เบ—เบธเบเป†เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ, เปเบ•เปˆเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบ‚เป‰เบญเบเบšเปเปˆเป€เบซเบฑเบ™เบšเบฑเบ™เบซเบฒเปƒเบ”เป†เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, bot เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเป‰เบง, เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบก, เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบœเบนเป‰เปƒเบŠเป‰, เปเบฅเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เปเบฅเป‰เบงเบงเปˆเบฒ bot เปเบกเปˆเบ™เป€เบเบทเบญเบšเบžเป‰เบญเบกเปเบฅเป‰เบง. เบ‚เป‰เบญเบเบ„เปˆเบญเบเป†เป€เบžเบตเปˆเบกเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบฅเบฑเบเบ™เป‰เบญเบเป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบทเปˆเบœเบนเป‰เบ‚เบฝเบ™ เปเบฅเบฐเปเบ—เบฑเบเบ›เบปเบเบเบฐเบ•เบด (เปเบ—เบ™เบ—เบตเปˆ โ€œsd fโ€ เบ”เป‰เบงเบ โ€œs_d_fโ€).

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

เบ—เบธเบเบขเปˆเบฒเบ‡เบœเบดเบ”เบžเบฒเบ”

เป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเบ‚เบฝเบ™ bot เบชเปˆเบงเบ™เปƒเบซเบเปˆเบขเบนเปˆเบ„เบปเบ™เบ”เบฝเบง. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบตเบชเบญเบ‡เป„เบ”เป‰เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบฅเบฐเบซเบฑเบ”:

  • MongoDB เบ›เบฐเบเบปเบ”เบงเปˆเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเบฐเบ–เบฒเบ™เบฐ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เป„เบกเป‰เบ—เปˆเบญเบ™เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบ—เปเบฒเบฅเบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡ Monga เป€เบฅเบตเปˆเบก spamming เบžเบงเบเบกเบฑเบ™เปเบฅเบฐเบšเบฒเบ‡เบ„เบปเบ™เบžเบฝเบ‡เปเบ•เปˆเบ›เบดเบ”เบžเบงเบเบกเบฑเบ™เป„เบ›เบ—เบปเปˆเบงเป‚เบฅเบ.
  • เบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ‚เบปเบงเปƒเบ™ Telegram เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เป„เบ›เบ™เบญเบเป€เบซเบ™เบทเบญเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เปเบฅเบฐเป€เบฅเบตเปˆเบกเบงเบดเป€เบ„เบฒเบฐเบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.
  • เบ™เบฑเบเบชเบฐเปเบ”เบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบญเบญเบเป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบกเบ”เบ•เบฒ, เปเบฅเบฐเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบ™เบฑเบเบชเบฐเปเบ”เบ‡เบœเบนเป‰เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเป†เบเบฒเบ™เบˆเบฒเบก, เบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ™เบตเป‰เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบšเบฑเบ™เบซเบฒ. เบ”เบต, เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ„เบทเบเบฑเบšเป€เบงเบฅเบฒเบ›เบฑเบšเบ›เบธเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบก, เบเบฒเบ™เบชเบปเปˆเบ‡เบกเบฑเบ™เป„เบ›เบซเบฒเบ™เบฑเบเบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ (เบžเบงเบเป€เบฎเบปเบฒเบ„เบทเบเบฑเบš Google, เบœเบนเป‰เปƒเบŠเป‰เบซเบผเบฒเบเบฅเป‰เบฒเบ™เบ„เบปเบ™เบฅเปเบ–เป‰เบฒเบšเบปเบ”เบ„เบงเบฒเบกเบซเบ™เบถเปˆเบ‡เบฅเป‰เบฒเบ™เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เบปเบ™), เปเบ•เปˆเบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆเบชเบปเบ™เบ—เบฐเบ™เบฒเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Monga. เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบฎเบนเป‰เบซเบผเบฒเบเบ•เปเปˆเบกเบฒ, เป€เบซเบ”เบœเบปเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปเปˆเบ–เบทเบเบ•เบฑเบ”เบญเบญเบเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบกเบฑเบ™, เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบœเบปเบ™.
  • เบšเปเปˆเบกเบตเบฎเปˆเบญเบ‡เบฎเบญเบเปƒเบ”เป†เป„เบงเป‰เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ›เบฐเป€เบžเบ”.
  • เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบšเปเปˆเบ”เบตเบšเบฒเบ‡เบขเปˆเบฒเบ‡เป„เบ”เป‰เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ•เปเปˆเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เบ™เปเบฒเป„เบ›เบชเบนเปˆเบชเบฐเบžเบฒเบšเป€เบŠเบทเป‰เบญเบŠเบฒเบ”.
  • เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเป€เบžเบ” Option[Int] เบเบฒเบเป€เบ›เบฑเบ™ Int เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ magical เป€เบŠเบฑเปˆเบ™ -1. เบ•เปเปˆเบกเบฒเบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒ mongoDB เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ json เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบœเบดเบ”เบžเบฒเบ”เบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบกเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™ Option เบ”เบต, เบซเบผเบทเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ parse -1 เป€เบ›เบฑเบ™ None, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบฅเบฐเป€เบญเบปเบฒเบ„เปเบฒเป€เบงเบปเป‰เบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™เบงเปˆเบฒ "เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™." เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบ™เบฑเป‰เบ™, เปเบฅเบฐเบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบฅเบปเบšเบเบงเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เบกเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰.
  • เบ‚เป‰เบญเบเบžเบปเบšเบงเปˆเบฒเบ—เบตเปˆเบขเบนเปˆ IP เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ‚เบญเบ‡เบ‚เป‰เบญเบเบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡, เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบกเบฑเบ™เปƒเบชเปˆเบšเบฑเบ™เบŠเบตเบ‚เบฒเบงเบ‚เบญเบ‡ Mongo. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบ›เบตเบ”เบ•เบปเบง bot เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, Monga เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Monga เป€เบ›เบฑเบ™เบšเปเบฅเบดเบชเบฑเบ”.
  • เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”, เบเบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡ tags เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบชเปเบฒเบฅเบฑเบš telegrams เบซเบฒเบเป„เบ›. (Hmm, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™?)
  • เบ‚เป‰เบญเบเบกเบฑเบเบงเปˆเบฒเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡ bot เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเบ™เบญเบ, เปเบฅเบฐเป€เบกเบทเปˆเบญ restarted เบกเบฑเบ™เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ„เบทเบเบฑเบšเบงเปˆเบฒเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบšเบงเบ.

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

เป€เบ”เบทเบญเบ™เบเบฑเบ™เบเบฒ

เบ—เปเบฒเบญเบดเบ”เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ™เบฒเบ Monga เปเบฅเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™เป„เบ”เป‰เบ”เบต. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบขเปˆเบฒเบ‡เบŠเป‰เบฒเป†เบงเปˆเบฒเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เบชเบดเบฅเบฐเบ›เบฐเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบซเบผเบฒเบเปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบฎเบฑเบšเบชเบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบŠเบฑเปˆเบ™ /subscribe - เปเบฅเบฐเป€เบžเบทเปˆเบญเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เบฅเบฒเบเบเบฒเบ™เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบœเบนเป‰เปƒเบŠเป‰เบšเปเปˆเป„เบ”เป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบกเบตเบ„เบงเบฒเบกเบชเบปเบ‡เปƒเบชเบงเปˆเบฒเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบเบฑเบš Monga เปƒเบ™เบฎเบนเบšเปเบšเบšเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ‚เบฝเบ™เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฅเบฒเบงเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™. เบ–เป‰เบฒเบฅเบฒเบงเบžเบฐเบเบฒเบเบฒเบกเบ›เปˆเบฝเบ™เบžเบงเบเบกเบฑเบ™เบเปˆเบญเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบกเบฑเบ ... bot เบšเปเปˆเป„เบ”เป‰เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบซเบเบฑเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เปƒเบ™เบ™เบฑเบเบชเบฐเปเบ”เบ‡เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบšเปเปˆเบžเบปเบšเบกเบฑเบ™เปเบฅเบฐ crashed. เป€เบกเบทเปˆเบญเบ–เบทเบเบ–เบฒเบกเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเปเปˆเบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™, เบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบงเปˆเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เบžเบงเบเบกเบฑเบ™เบ–เป‰เบฒเบœเบนเป‰เปƒเบŠเป‰เบšเปเปˆเป„เบ”เป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ ... เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบขเปˆเบฒเบ‡เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™, เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”. เบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบซเบผเบทเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.

เบšเปเปˆเบกเบตเบฅเบฒเบเบŠเบทเปˆเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ; เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเปเบ™เบฐเบ™เปเบฒเบงเปˆเบฒเบ‚เป‰เบญเบเบ‚เบฝเบ™เบกเบฑเบ™เป€เบญเบ‡. เบชเบดเปˆเบ‡เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเปเบ›เบเปƒเบˆ - เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบ•เปเปˆเบ•เป‰เบฒเบ™เบเบฒเบ™เบฅเบฒเบเบ—เบธเบเบ›เบฐเป€เบžเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™, เปเบ•เปˆเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ™เปเบฒเป€เบญเบปเบฒเบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเบกเบฒเปเบฅเบฐ screwed เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เปเบ•เปˆเบšเปเปˆ, เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบตเบชเบญเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบฐเบเบญเบกเปเบžเป‰เบเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡, เปเบ•เปˆเบเปˆเบฒเบงเบงเปˆเบฒเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบžเบฒเบเปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบšเปเปˆเบ”เบต, เปเบฅเบฐเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบ—เบตเปˆเบกเบตเป€เบซเบ”เบเบฒเบ™เป€เบŠเบฑเปˆเบ™ "เบšเบปเบ”เบ„เบงเบฒเบก y เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบœเบนเป‰เปƒเบŠเป‰ x." เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบœเบนเป‰เปƒเบŠเป‰เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบชเบปเปˆเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบซเบกเปˆ, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบเบฑเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบˆเบฒเบเป€เบซเบ”เบเบฒเบ™, เบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบซเบกเปˆ, เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡, เบชเบปเปˆเบ‡เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰. เปเบฅเบฐเบ–เบดเป‰เบกเป€เบซเบ”เบเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

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

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

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

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

F*rk เบกเบฑเบ™

เบ‚เป‰เบญเบเบˆเบทเปˆเบšเบปเบ”เบ„เบงเบฒเบก เป€เบˆเบปเป‰เบฒเบšเปเปˆเปเบกเปˆเบ™ Google.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบšเปเปˆเบกเบตเปƒเบœเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเบ‚เป‰เบญเบเบขเบฒเบเบกเบต bot เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบซเบ™เบถเปˆเบ‡เบชเปเบฒเป€เบ™เบปเบฒเบ”เบฝเบงเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ”เบฝเบงเป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™ java เบ‡เปˆเบฒเบเบ”เบฒเบ. เบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒ bot เบ‚เบญเบ‡เบ‚เป‰เบญเบเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบฒเบเป€เบ”เบทเบญเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบ‚เบฝเบ™ bots เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™เบญเบฐเบ”เบตเบ”. เบ–เป‰เบฒเบกเบฑเบ™เบ•เบปเบเบฅเบปเบ‡เบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™เปเบฅเบฐเบšเปเปˆเบชเบปเปˆเบ‡เบœเบนเป‰เปƒเบŠเป‰เบšเบปเบ”เบ„เบงเบฒเบกเบญเบทเปˆเบ™, เบ—เป‰เบญเบ‡เบŸเป‰เบฒเบˆเบฐเบšเปเปˆเบ•เบปเบเบฅเบปเบ‡เบเบฑเบšเบžเบทเป‰เบ™เบ”เบดเบ™เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเป„เบžเบžเบดเบšเบฑเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™ Docker, mongoDB เปเบฅเบฐ cult เบชเบดเบ™เบ„เป‰เบฒเบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบŠเบญเบšเปเบง "เบฎเป‰เบฒเบเปเบฎเบ‡" เบ–เป‰เบฒเบฅเบฐเบซเบฑเบ”เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบทเป€เบฎเบฑเบ”เบงเบฝเบเบœเบดเบ”?

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ forked เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ•เบฒเบกเบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™.

Telegram bot เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฒเบ Habr

เปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ‚เป‰เบญเบเป„เบ”เป‰เบ›เปˆเบฝเบ™เบงเบฝเบเปเบฅเบฐเป€เบงเบฅเบฒเบซเบงเปˆเบฒเบ‡เบเปเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบซเบผเบฒเบ. เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เป€เบŠเบปเป‰เบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบ•เบทเปˆเบ™โ€‹เบ‚เบถเป‰เบ™โ€‹เบขเบนเปˆโ€‹เป€เบ—เบดเบ‡โ€‹เบฅเบปเบ”โ€‹เป„เบŸ, เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เปเบฅเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เบกเบฒโ€‹เบŠเป‰เบฒโ€‹เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เบขเบฒเบโ€‹เป€เบฎเบฑเบ”โ€‹เบซเบเบฑเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ—เบตเปˆเบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบš bot เป„เบ”เป‰ overpowered เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ, เปเบฅเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบฅเบตเปˆเบกเบ„เปˆเบญเบเป†เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เปƒเบซเบกเปˆเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เบฑเบšเบฅเบปเบ”เป„เบ›เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบ•เบญเบ™เป€เบŠเบปเป‰เบฒ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบœเบปเบ™เบ”เบต: เบเบฒเบ™เบ™เบฑเปˆเบ‡เบขเบนเปˆเปƒเบ™เบฅเบปเบ”เป„เบŸเบ—เบตเปˆเบชเบฑเปˆเบ™เบชเบฐเป€เบ—เบทเบญเบ™เบ”เป‰เบงเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบเบขเบนเปˆเป€เบ—เบดเบ‡เบ•เบฑเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเป€เบšเบดเปˆเบ‡ stack overflow เบˆเบฒเบเป‚เบ—เบฅเบฐเบชเบฑเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบกเปˆเบ™เบšเปเปˆเบชเบฐเบ”เบงเบเบซเบผเบฒเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบšเบดเบ™เป„เบ›เป‚เบ”เบเบšเปเปˆเป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ„เปˆเบญเบเป†เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบชเบฐเบžเบฒเบšเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.

เบšเบฒเบ‡เบšเปˆเบญเบ™เบขเบนเปˆเปƒเบ™เปƒเบˆเบ‚เบญเบ‡เบ‚เป‰เบญเบเบกเบตเปเบกเปˆเบ—เป‰เบญเบ‡เบ—เบตเปˆเบชเบปเบ‡เปƒเบชเบงเปˆเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ mongoDB, เปเบ•เปˆเบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบ‚เปเป‰เบ”เบตเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฅเบฑเบ” "เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰", เบกเบตเบ‚เปเป‰เป€เบชเบเบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™:

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

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบญเบญเบ monga, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡ bot เป„เบ”เป‰เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ json. เบšเบฒเบ‡เบ—เบตเปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ‚เบฝเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเบœเบดเบ”, เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบงเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเป‚เบ›เปˆเบ‡เปƒเบช.

เบ–เบดเป‰เบกเบ„เปˆเบฒ magic เบ„เบท -1 เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒเบ›เบปเบเบเบฐเบ•เบด Option, เป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ hash เบ—เบตเปˆเบกเบตเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบชเบปเปˆเบ‡เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ. เป€เบžเบตเปˆเบกเบเบฒเบ™เบฅเบถเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบเบปเปˆเบฒเบเบงเปˆเบฒเบซเป‰เบฒเบกเบทเป‰, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ™เปเบฒเป€เบญเบปเบฒเบšเบฑเบ™เบ—เบถเบเป„เบ›เบชเบนเปˆเบชเบฐเบžเบฒเบšเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ - เบšเบฑเบ™เบ—เบถเบเบ–เบทเบเบ‚เบฝเบ™เปƒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบเบฑเบšเบ—เบฑเบ‡เป„เบŸเบฅเปŒเปเบฅเบฐ console. เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡ admin เบซเบผเบฒเบเป†เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบšเบฑเบ™เบ—เบถเบเบชเบฐเบ–เบฒเบ™เบฐเบซเบผเบทเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบ–เบดเบ•เบดเป€เบŠเบฑเปˆเบ™เบˆเปเบฒเบ™เบงเบ™เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบšเบปเบ”เบ„เบงเบฒเบก.

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

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ”เบฝเบง:

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

เปเบฅเบฐเบ—เบตเบกเบ‡เบฒเบ™เบญเบทเปˆเบ™ /settings เบชเบฐเปเบ”เบ‡เบžเบงเบเบกเบฑเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบšเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบเบกเบฑเบ™เปเบฅเบฐเบชเบปเปˆเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบซเบฒเบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™.
เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ, เปเบ•เปˆเบกเบตเบซเบผเบฒเบเบชเบดเบšเบ‚เบญเบ‡ nuances เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเป€เบชเบฑเป‰เบ™เบ‡เปˆเบฒเบเบ”เบฒเบ - เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ‚เบฝเบ™เปเบฅเบฐ tags, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบšเป€เบ‚เบ”. เบ–เป‰เบฒเบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฝเบ™, เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบชเบฐเป€เบฅเปˆเบเบชเปเบฒเบฅเบฑเบšเปเบ—เบฑเบเปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบ•เบปเบงเบˆเบดเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเปเบกเปˆเบ™เปƒเบซเบเปˆเบเบงเปˆเบฒเบกเบนเบ™เบ„เปˆเบฒเป€เบเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ–เบฒเบก bot เบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡ / เปƒเบซเบกเปˆ, เบซเบผเบทเบชเบฐเบซเบกเบฑเบเบเบฑเบš bot เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเบชเบปเปˆเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบชเปˆเบงเบ™เบ•เบปเบงเป„เบ”เป‰เบ—เบธเบเป€เบงเบฅเบฒเบ‚เบญเบ‡เบกเบทเป‰.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบ‚เป‰เบญเบเบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบˆเบฐเบ”เบถเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเป€เบžเบตเปˆเบกเป€เบ•เบตเบก (hubs, เบˆเปเบฒเบ™เบงเบ™เบ„เปเบฒเป€เบซเบฑเบ™, bookmarks, เบ™เบฐเป‚เบเบšเบฒเบเบ”เป‰เบฒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš, เบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบ„เบงเบฒเบก, เบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเบฅเบฐเบซเบฑเบ”เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก, เบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™), เปเบฅเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เป€เบซเบฑเบ™ ok / เบšเปเปˆ ok เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบžเบฒเบเปƒเบ•เป‰เปเบ•เปˆเบฅเบฐเบšเบปเบ”เบ„เบงเบฒเบกเปเบฅเบฐเบเบถเบเบญเบปเบšเบฎเบปเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เปเบ•เปˆเบ‚เป‰เบญเบเบ‚เบตเป‰เบ„เป‰เบฒเบ™เป€เบเบตเบ™เป„เบ›.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบˆเบฐเบšเปเปˆเบˆเบฐเปเบˆเป‰เบ‡. เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš +9000 เบชเปเบฒเบฅเบฑเบš patientZero เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบกเบตเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš +20 เบ‚เป‰เบญเบเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบฅเบฒเบง (เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆ, เปเบ™เปˆเบ™เบญเบ™, เบ‚เป‰เบญเบเบ•เบฑเป‰เบ‡ -100500 เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เปเบ—เบฑเบ).

เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบชเบธเบ”เบ—เป‰เบฒเบเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ:

  1. เบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเปเบฅเบฐเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”. เบกเบฑเบ™เป‚เบซเบผเบ”เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบกเบฑเบ™เบˆเบฒเบเป„เบŸเบฅเปŒเปƒเบ™เปเบœเปˆเบ™เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบกเบฑเบ™เบ„เบทเบ™เบกเบฒเปƒเบ™เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ„เบฒเบง, เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เป„เบ›เบซเบฒเป„เบŸเบฅเปŒเปƒเบซเบกเปˆ.
  2. เบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ—เบตเปˆเป„เบ›เบขเป‰เบฝเบกเบขเบฒเบกเบญเบฒเบซเบฒเบ™ RSS เบšเบฒเบ‡เบ„เบฑเป‰เบ‡, เบฎเบฝเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเปƒเบซเบกเปˆ, เป€เบšเบดเปˆเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, parses, เปเบฅเบฐเบชเบปเปˆเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ›เบซเบฒเบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ—เปเบฒเบญเบดเบ”. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบฑเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฒเบเบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ—เปเบฒเบญเบดเบ”, เป€เบฅเบทเบญเบเป€เบญเบปเบฒเบœเบนเป‰เบ—เบตเปˆเบกเบตเบญเบฒเบเบธเบšเปเปˆเป€เบเบตเบ™เบชเบฒเบกเบกเบทเป‰, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.
  3. เบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ—เบตเปˆเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเป‚เบ—เบฅเบฐเป€เบฅเบ. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบเบฑเบ‡โ€‹เป„เบ”เป‰โ€‹เบ™เปเบฒโ€‹เป€เบญเบปเบฒโ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบ—เบตเปˆโ€‹เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹เบขเบนเปˆโ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰โ€‹. เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบกเบดเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบˆเบฐเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบญเบ‡ - เป€เบžเบทเปˆเบญเปƒเบซเป‰เบซเบ™เบถเปˆเบ‡เบงเบดเป€เบ„เบฒเบฐเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒ, เปเบฅเบฐเบ—เบตเบชเบญเบ‡เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบ„เบทเบ™เปƒเบซเบกเปˆ. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเปเปˆเบกเบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เบทเบ™เปƒเบซเบกเปˆ, เปเบฅเบฐเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบกเบฒเบฎเบญเบ”เบเป‰เบญเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเบซเบฒเบเป„เบ› (เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เบšเบฑเบ™เบ—เบถเบ), เปเบ•เปˆเบกเบฒเบฎเบญเบ”เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบซเบฒเปƒเบ”เป†. เบšเบฒเบ‡เบ—เบตเบšเบฑเบ™เบซเบฒเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ–เป‰เบฒเบเบธเปˆเบกเบ„เบปเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบเบฑเบš bot เปเบฅเบฐเบ‚เป‰เบญเบเป€เบ–เบดเบ‡เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก).

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฑเบเปเบกเปˆเบ™เบงเปˆเบฒเบ‚เบญเบšเปƒเบˆเบเบฑเบš akka, เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบ™เบฑเบเบชเบฐเปเบ”เบ‡ 2 เปเบฅเบฐ 3 เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ bot. เบšเบฒเบ‡เบ—เบตเบšเบฒเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบ•เบฒเบกเป€เบงเบฅเบฒเบซเบผเบทเบšเบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบšเปเปˆเป€เบ–เบดเบ‡เป‚เบ—เบฅเบฐเป€เบฅเบ, เปเบ•เปˆเบšเบฑเบ™เบŠเบตเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบ™เบฑเบเบชเบฐเปเบ”เบ‡เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. เบ‚เป‰เบญเบเบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเบปเบ”เบ„เบงเบฒเบกเบ–เบทเบเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบ™เบฑเบเบชเบฐเปเบ”เบ‡เป‚เบ—เบฅเบฐเป€เบฅเบเบ•เบญเบšเบงเปˆเบฒเบฅเบฒเบงเป„เบ”เป‰เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™. เบชเบดเปˆเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ‚เบปเปˆเบกเบ‚เบนเปˆเบ‚เป‰เบญเบเปเบกเปˆเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบซเบผเบฒเบเบ„เบฑเป‰เบ‡ (เบ–เป‰เบฒเบกเบฑเบ™เบ–เบทเบเบชเบปเปˆเบ‡, เปเบ•เปˆเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เปเบกเปˆเบ™เบชเบนเบ™เป€เบชเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡). เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบ–เป‰เบฒเบ™เบฑเบเบชเบฐเปเบ”เบ‡เบ—เปเบฒเบญเบดเบ”เบšเปเปˆเป„เบ”เป‰เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฅเบฑเบ”เบžเบฒเบเปƒเบ™เบ•เบปเบ™เป€เบญเบ‡, เปเบ•เปˆเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฒเบงเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ•เบปเบเบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเบ—เบตเปˆเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบฅเบฐเบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบŠเบตเบงเบดเบ”. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบžเบฐเบเบฒเบเบฒเบกเบ„เบปเบ‡เบ—เบตเปˆ akka เป€เบžเบทเปˆเบญเบŸเบทเป‰เบ™เบŸเบนเบชเบฐเบžเบฒเบšเบ‚เบญเบ‡เบ™เบฑเบเบชเบฐเปเบ”เบ‡, เปเบ•เปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบ‚เป‰เบญเบเบเบฑเบšเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบกเบฑเบ™. เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ crashed เป€เบฅเบทเป‰เบญเบเป† - เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบ‚เป‰เบญเบเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบซเบผเบฒเบเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰. เปเบ•เปˆ shit เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เปˆเบญเบ™เบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง - เบ™เบฑเบเบชเบฐเปเบ”เบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบชเบฐเบ”เบงเบเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฑเบšเบ‚เป‰เบญเบเปเบ—เป‰เป†.

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

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš

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

เบฅเบดเป‰เบ‡เบšเบฑเบญเบ”: https://t.me/HabraFilterBot
Github: https://github.com/Kright/habrahabr_reader

เบšเบปเบ”เบชเบฐเบซเบผเบธเบšเบ™เป‰เบญเบเป†:

  • เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบ.
  • เป€เบˆเบปเป‰เบฒเบšเปเปˆเปเบกเปˆเบ™ Google. เบšเปเปˆเบกเบตเบˆเบธเบ”เปƒเบ”เปƒเบ™เบเบฒเบ™เบเบดเบ‡เบ™เบปเบเบเบฐเบˆเบญเบเป€เบ—เบ”เบˆเบฒเบเบ›เบทเบ™เปƒเบซเบเปˆ. เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‡เปˆเบฒเบเบ”เบฒเบเบญเบฒเบ”เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™.
  • เป‚เบ„เบ‡เบเบฒเบ™เบชเบฑเบ”เบฅเป‰เบฝเบ‡เปเบกเปˆเบ™เบ”เบตเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบซเบกเปˆ.
  • Telegram bots เบ–เบทเบเบ‚เบฝเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบš "เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบ—เบตเบก" เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต, bot เบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เปƒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบชเบญเบ‡เบญเบฒเบ—เบดเบ”.
  • เบฎเบนเบšเปเบšเบšเบ™เบฑเบเบชเบฐเปเบ”เบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบ”เบตเบเบฑเบšเบฅเบฐเบซเบฑเบ”เบซเบผเบฒเบเบเบฐเบ—เบนเป‰เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”.
  • เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบฅเบปเบ”เบŠเบฒเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบŠเบธเบกเบŠเบปเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบฎเบฑเบ forks.
  • เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบ”เบตเป€เบžเบฒเบฐเบงเปˆเบฒเบชเบฐเบ–เบฒเบ™เบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบšเปเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ / เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ, เปเบ•เปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบซเบฑเบ”เบชเบฑเบšเบชเบปเบ™เปเบฅเบฐเบงเบฒเบ‡เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™.

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

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