Entry
Hi!
แแ แกแขแแขแแแจแ แแ แแแแแแแแ แแแ แฉแแแก แแแแแชแแแแแแแก แแแแ แแกแแ แแแกแแก แแ แฅแแขแแฅแขแฃแ แแก แแแแแแก แจแแกแแฎแแ แแ แแแฅแขแแกแแแแก แแแ แแฃแแ แฅแกแแแแแแก แแแแแงแแแแแแ.
แแแแแ แแแกแแฃแแ แแ แแ แฅแแขแแฅแขแฃแ แแก แแแแฎแแแแแแแ, แแแแแแฎแแแแ แกแฎแแแแแกแฎแแ แกแขแ แฃแฅแขแฃแ แฃแ แแแแแ แแแแแก, แแแแแแแแแแแแ แแแ แแ แฅแแขแแฅแขแฃแ แแก แแแแแแฃแแ แแแแแแแแแขแ แแ แแกแแแ แจแแแแคแแกแแ แแแแแฌแงแแแขแแก แขแแฅแแแแฃแ แ แแแขแ แแแ.
แแกแแแแแแแแ แแแแฎแแ!
แ แแแแแแแแ แกแแขแงแแ แแ แแแแแแแกแ แแ แแแกแ แแแแแญแ แแก แจแแกแแฎแแ
แแแแแแ แ แแแแ แแ แแก แแแแแแแแแก แแแแแแแแแแแแแก แจแแคแแกแแแ แแแแแแแแแ แกแแแแแ แคแแขแแแ แแแงแ แแแแแแ.
แแ แกแขแแขแแแจแ แฉแแแ แแแแแแแแ แ แแแแ แช แแแแแงแแแแแฃแแ แแแ แแฃแแ แฅแกแแแแแแก, แแกแแแ แแแแแชแแแแ แแแแแแแแแแกแ แแ แขแ แแแแแแแก แแ แแชแแกแแก แแฆแฌแแ แแกแแแ. แแฃแแชแ, แแ แ-แแ แ แจแแแแแ แแฃแแแแแแชแแแจแ แฉแแแ แแฃแชแแแแแแแ แแแแฃแแ แฃแแแแแแ แจแแคแแกแแแแก แแแแกแแแแแแก แกแแฆแ แแแกแแฃแ แแแแแแ แแแแแแแก.
แแฎแแ แฉแแแ แแแแแแแแ แจแแคแแกแแแแก แแแแกแแแแแก แฃแแแฆแแแก แแแแแแ แแ แงแฃแ แแแฆแแแแก แแแแแแแฎแแแแแแ แแแแ แแกแแ แแแกแแแแก แฃแ แแแแ แแฅแแแแแแแแ แแแแแแแ แแ แแแฅแขแแก แแ แฅแแขแแฅแขแฃแ แแก แแแแขแแฅแกแขแจแ.
แแแแแแแแแแแแแก แจแแคแแกแแแแก แแแแกแแแแแแ แแฃแจแแแแแกแแก, แแแแชแแแ แแแแจแแแ แจแแแแแ แแแแแแแแแขแแแแ:
- แกแแฎแแแแแก แจแแ แฉแแแ แคแแขแแแแจแ
- แแแแแแฃแแ แแแแแแแแแก แ แแแขแแแแ
- แแแแแแขแแแ แจแแแแแ
แแแ แแแแ แแแแแแ แแแฃแแแ แฌแแแแกแฌแแ แแแแแแแแแฃแแ แซแแแแแแ
แจแแคแแกแแแแก แแแแกแแแแแแก แคแฃแแฅแชแแฃแ แ แแแแแ แแแ
แแ แแแฅแขแแก แแ แฅแแขแแฅแขแฃแ แแก แแแแฎแแแแแแแก แแแแแแแ
แกแแกแแชแแชแฎแแ แชแแแแจแ
ML แแ แแแฅแขแแก แกแแกแแชแแชแฎแแ แชแแแแ
แแก แแ แแแฅแขแ แแ แแ แแก แแแแแแแแแแกแ - แแแแแฌแงแแ แจแแคแแกแแแแก แแแแกแแแแแแก แแแแแขแแแ แแแแแแ แกแแ แแแกแจแ, แ แแช แแแแแฎแแแแ แแ แฅแแขแแฅแขแฃแ แแจแ แฉแแซแแ แแแก. แแแแแแแแแแ แจแแแแแแ แซแแ แแแแแ แแแแฎแแแแแแ:
- แแฃแ แแแแแก แแ แแแแแ แจแแแแฎแแ - แงแแแแ แกแแ แแแกแแ แฃแแแ แแแฌแแ แแก แแฃแ แแแแ แแ แ แแแแแแแก, แฃแแแ แแงแแก แแแกแแฎแแ แฎแแแแแ แแแแแแแแกแแแแก
- แจแแคแแกแแแแก แกแแ แแแกแแก แฐแแ แแแแแขแแแฃแ แ แกแแแแแ แแแแก แจแแกแแซแแแแแแแ - แ แแแแ แช แงแแแแแแ แกแแแแ แแฃแแ Bottleneck
- แแ แแชแแกแแ แแก แ แแกแฃแ แกแแแแก แแแแแ แ แแแแแแแแ แฃแแแ แแแแแแงแแก แแแแแแฃแแ แกแฃแ แแแแก แจแแกแแคแแกแแแแแ, แ แแแ แแแแแแแ แแฅแแแก แแชแแแแแฃแแ แแแกแแแแแกแแแแก แแ แแแก แแแแแฌแแแแแ.
- แ แแแแ แช แแแแแ แแขแฃแแ แกแแ แแแกแแแแก, แแกแ แแแแแแแแ แกแขแแแแก แกแฌแ แแคแ (แฎแแแแฎแแแ) แแแแแแแแแ
- แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แกแฎแแแแแกแฎแแ แกแแ แแแกแแแจแ แกแแแ แแ แแแแแฅแขแแแแก แแแแแงแแแแแแก แจแแกแแซแแแแแแแ
แแ แฅแแขแแฅแขแฃแ แ
แแแแฎแแแแแแแก แแแแแแแแแแแแก แจแแแแแ แแจแแแ แ แแแฎแแ, แ แแ แแแแ แแกแแ แแแกแแก แแ แฅแแขแแฅแขแฃแ แ แแแแฅแแแก แแแแแแฃแ แแ แฏแแแแ.
แแแแแแขแ แแแแแก แขแแแแแแแกแแแ แแแแแก แแแกแแฆแฌแแแแ, แขแแแแแ แแแแก API แแแ แฉแแแก แคแ แแแขแแแขแแ.
แฏแแ แแแแแแฎแแแแ แแแกแ แฃแแแแฃแแ แแ แฅแแขแแฅแขแฃแ แแก แกแขแ แฃแฅแขแฃแ แฃแ แแแแแ แแแแก, แจแแแแแ แแแแแแแแแ แแแแแแฃแแ แแแแแแแแแขแแก แแฆแฌแแ แแแ แแ แแกแแแ แแแแแคแแ แแแ แแแแแกแแฎแฃแแแแแก แฌแแ แแแขแแแฃแแ แแแแฃแจแแแแแแก แแ แแชแแกแ.
แแแกแ แฃแแแแฃแแ แแ แฅแแขแแฅแขแฃแ แแก แกแขแ แฃแฅแขแฃแ แฃแแ แแแแแ แแแ
แแแแแ แแแกแแฃแแ แแ แฃแคแ แ แแแขแแแฃแ แแ แแแแแ แแแแก แแแแแแฃแ แแแแแแแแแขแแ, แแฆแแแแจแแแแ แแแ แแ แแฏแแ แแ แแแกแฃแฎแแกแแแแแแแแแก แแแแแกแแฎแฃแแแแแก แจแแคแแกแแแแก แแ แแชแแกแจแ.
แแแแ แแกแแ แแแกแ "attrai-telegram-bot"
แแก แแแแ แแกแแ แแแกแ แแแ แแแแแแแก แงแแแแ แฃแ แแแแ แแฅแแแแแแแก Telegram API-แกแแแ. แแ แกแแแแแก 2 แซแแ แแแแแ แกแชแแแแ แ: แแฃแจแแแแ แแแ แแแแฃแ แกแฃแ แแแแแ แแ แแฃแจแแแแ แจแแคแแกแแแแก แแแแกแแแแแแก แจแแแแแแแ. แแแแแ แจแแแฎแแแแ แแ แแแ แกแชแแแแ แก แแแแแแ แแแแแกแแแ แแกแแ.
แแแ แกแแแแแฃแ แ แจแแขแงแแแแแแแแก แแแฆแแแแกแแก แกแฃแ แแแแ:
- แคแแแขแ แแชแแ แฎแแ แชแแแแแแแ, แ แแแแแแช แจแแแแแแ แจแแแแแแ แจแแแแฌแแแแแแแกแแแ:
- แแแแแกแแฎแฃแแแแแก แแแขแแแแแฃแ แ แแแแแก แฎแแแแแกแแฌแแแแแแแ
- แแแแฎแแแ แแแแแก แกแฃแ แแแแแแก แ แแแแแแแแ แฃแแแ แ แแแจแแ
- แกแแฌแงแแกแ แคแแแขแ แแชแแแก แแแแแแกแแก แกแฃแ แแแ แแแแฎแแแ แแแแแ แแก แขแแแจแ
- แแแแแแแแ แแฌแแ แแแแแ "to_estimate" แ แแแจแ, แ แแแแแแช แแแแชแแแก, แกแฎแแ แกแแแแแฎแแแแแ แแ แแแ, แฉแแแแก แขแแแจแ แแแแแแ แ แกแฃแ แแแแกแแแ แแแแแแแ แแแแก.
- แแฃ แแแแแแฆแแแจแแฃแแ แแแแแฏแแแ แฌแแ แแแขแแแแ แแแกแ แฃแแแ, แแแแฎแแแ แแแแแ แแแแฆแแแก แจแแขแงแแแแแแแแก แแแแแกแแฎแฃแแแแแก แแแแฃแจแแแแแแก แกแแแแ แแฃแแ แแ แแแ, แ แแแแแแช แแแแแแแแแแแ แ แแแจแ แแแแแแแแแแแก แ แแแแแแแแแก แแแฎแแแแแ. แจแแชแแแแแก แแแจแแแแแก แจแแแแฎแแแแแจแ, แแแแฎแแแ แแแแแ แชแแแกแแฎแแ แแชแแแแแแ แจแแขแงแแแแแแแแก แแแแแแแแแ แแแคแแ แแแชแแแก แแแแก แจแแกแแฎแแ, แแฃ แ แ แจแแแซแแแแ แแงแแก แแ แแกแฌแแ แแ.
แแกแแแ, แแก แแแแ แแกแแ แแแกแ, แ แแแแ แช แแแแฎแฃแ แแก แแฃแจแ, แฃแกแแแแก "after_estimate" แ แแแก, แ แแแแแแช แแแแแฃแแแแแแแ แจแแคแแกแแแแก แแแแกแแแแแแ แแแแแแแ แแแแชแแแแแแกแแแแก.
โafter_estimateโ-แกแแแ แแฎแแแ แแแแแแแแแก แแแฆแแแแกแแก:
- แแฃ แกแฃแ แแแ แฌแแ แแแขแแแแ แแแแฃแจแแแแ, แจแแแแแก แแฃแแแแแแแ แแแแฎแแแ แแแแแก, แแฃ แแ แ, แแแชแแแแแแ แจแแชแแแแแก แจแแกแแฎแแ.
- แกแฃแ แแแแก แแแแฆแแแ, แ แแแแแแช แจแแคแแกแแแแก แแแแกแแแแแแก แจแแแแแแ
แจแแคแแกแแแแก แแแแ แแกแแ แแแกแ "attrai-estimator"
แแก แแแแ แแกแแ แแแกแ แแ แแก แแแแฎแฃแ แแก แแฃแจแ แแ แแกแแฎแแแก แงแแแแแคแแ แก, แ แแช แแแแแแจแแ แแแฃแแแ แแแแแกแแฎแฃแแแแแก แจแแคแแกแแแแก แแแแกแแแแแแแ. แแฅ แแฎแแแแ แแ แแ แกแแแฃแจแแ แแแแแ แแแแแ - แแแแแ แแแแแแแแแแแแ แแแ.
แแฎแแแ แแแแแแแแแก แแแฆแแแแกแแก โto_estimateโ-แแแ:
- แแแแแ แแแแแขแแ แแ แกแฃแ แแแ แจแแคแแกแแแแก แแแแกแแแแแจแ:
- แกแฃแ แแแแก แฉแแขแแแ แแแ แแแฎแกแแแ แแแแจแ
- แแแแแกแแฎแฃแแแแแก แกแแญแแ แ แแแแแแแ แแแแงแแแแ แ
- แงแแแแ แกแแฎแแก แแแแแ (MTCNN)
- แฉแแแ แแแคแแกแแแ แงแแแแ แกแแฎแแก (แแแแ แกแแคแแฎแฃแ แแ แแฆแแแฉแแแแ แกแแฎแแแแก แแแฎแแแแ แแแ แขแแแจแ แแ แแแฆแแแ แแแกแแแแแก ResNet34)
- แแแแแแฆแแ แกแแแแแแ แกแฃแ แแแ
- แแแแแ แแแแฎแแขแแ แจแแแแกแแแฆแแ แฃแแ แฃแฏแ แแแ
- แ แแแขแแแแแแแก แแแฎแแขแแ
- แแแ แแแแฃแแ (แแ แแแแแแแฃแ แ) แกแฃแ แแแแก แฌแแจแแ
- แจแแคแแกแแแแก แแแแกแแแแแแแแ แแแแแแแแแแ แจแแแแฎแแ
- แฉแแแ แแแแแแแแแก แแแแแ "after_estimate" แ แแแจแ, แ แแแแแกแแช แฃแกแแแแก แแแแแ แแแแฎแแแฃแแ "attrai-telegram-bot" แแแแ แแกแแ แแแกแ.
Graylog (+ mongoDB + Elasticsearch)
แแ แฉแแแแแ แแแกแแ แแแแชแ แแ แแ แ แฉแแแฃแแแแ แแแแ
แ แแแแ แช แแแแแ, แแแแช แแแ แ แแฎแแแแ ELK แกแขแแแแแ แแฃแจแแแแแ, แแ แแฅแแแแ แกแแแ แแ แแแแแขแแฃแ แ แแแแแชแแแแแแ Graylog-แแแ แแฃแจแแแแแกแแก. แแ แแแแแ แแ, แ แแช แแแแแ แแฃแแแแแแ, แแ แแก แแแแแแแก แคแฃแแฅแชแแแแแก แฃแแแ แแขแแกแแแ Graylog แแแ แแแขแแ แคแแแกแแ.
แแฃแ แแฆแแแ MQ
แแ แแ แแแฅแขแจแ แแก แแแแแแงแแแแแแแ แ แแแแ แช
Redis
แแแแฏแแ แกแแญแแ แแ แกแแแ แแ แแแแแฅแขแแแแก แแแแแงแแแแแ, แ แแแแแแแช แแฎแแ แชแแแแแแแ แแแแแชแแแแ แแแ แแแแฃแ แกแขแ แฃแฅแขแฃแ แแแก Python-แแก แกแฎแแแแแกแฎแแ แแแแ แแกแแ แแแกแแแจแ.
แแแแแแแแแ, Redis แแแแฎแแแก แคแแ แแแก โtelegram_user_id => แ แแแแก แแฅแขแแฃแ แ แแแแชแแแแแแก แ แแแแแแแแแกโ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแแฆแฃแแแ แแ แแ แแแแฎแแแ แแแแแก แแแแฎแแแแแก แ แแแแแแแแ แแแ แแแแฃแ แแแแจแแแแแแแแแแ แแ แแแแ แแแแแแแ แแแชแแแแ DoS แจแแขแแแแแ.
แแแแแ แคแแ แแแแแแแแ แแแแแฎแแแแแ แแแแแกแแฎแฃแแแแแก แฌแแ แแแขแแแฃแแ แแแแฃแจแแแแแแก แแ แแชแแกแ
- แแแแฎแแแ แแแแแ แแแแแแแแก แกแฃแ แแแก Telegram-แแก แแแขแแ
- "attrai-telegram-bot" แแฆแแแก แจแแขแงแแแแแแแแก Telegram API-แแแ แแ แแแแแแแแแแก แแแก
- แแแแชแแแ แกแฃแ แแแแแ แแ แแแ แแแแขแแแ แแกแแแฅแ แแแฃแ แ แแแจแ "to_estimate"
- แแแแฎแแแ แแแแแ แแฆแแแก แจแแขแงแแแแแแแแก แแแแแแแแแ แจแแคแแกแแแแก แแ แแแ
- "attrai-estimator" แแฆแแแก แแแแแแแแแก "to_estimate" แ แแแแแแ, แแฌแแ แแแแแก แจแแคแแกแแแแแก แแแแกแแแแแแก แแแจแแแแแแ แแ แแฌแแ แแแแแก แแแแแแแแแก "after_estimate" แ แแแจแ.
- "attrai-telegram-bot" แฃแกแแแแก "after_estimate" แ แแแก, แฃแแแแแแแก แจแแแแแก แแแแฎแแแ แแแแแก
DevOps
แกแแแแแแแ, แแ แฅแแขแแฅแขแฃแ แแก แแแแฎแแแแแก แจแแแแแ, แจแแแแซแแแแ แแแแแฎแแแแแ แแ แแแแแแแ แกแแแแขแแ แแกแ แแแฌแแแแ - DevOps
แแแแแ แแก แแ แแแ
"Swarm"-แแก แแแแแงแแแแแแ, แฉแแแแก แแแแกแขแแ แจแ แงแแแแ แแแแแซแ แจแแแซแแแแ แแแแงแแก 2 แขแแแแ - แแฃแจแแแ แแ แแแแแฏแแ แ. แแแ แแแแ แขแแแแก แแแแฅแแแแแแ แแแแแแแแแฃแแแ แแแแขแแแแแ แแแแก แฏแแฃแคแแแ (แแแฌแงแแแแแ), แแแแ แ แขแแแแก แแแแฅแแแแแ แแแกแฃแฎแแกแแแแแแแแ แแ แแแ แกแแแแแ แแแแแ, แแแแแแแแกแแแแแ แแ
แแแแกแขแแ แ แแ แ แแแแแ แแแแแฏแแ แแแ แแ แกแแ แแฃแจแแแแแ แแ แแแ
แแแแกแขแแ แแก แแแแแแแแฃแ แ แจแแกแแซแแ แแแแ แแ แแก 1 แแแแแซแ; แแ แแ แแแแฅแแแ แแ แแแ แแฃแแแ แแแแฅแแแแแแก แ แแแแ แช แแแแแ แ แแแแแฏแแ แ แแ แแฃแจแแแ. แแ แแแฅแขแแก แแแแแแแ แแ แฎแแ แแแแแแแก แขแแแแ แแแขแแแแก แแแแแแแแฃแ แ แแแแฎแแแแแแแแแ แแแแแแแแแแ แ, แแแแแฌแงแแ แแ แแแแแแแแก แแแแแงแแแแแ.
แฌแแ แ แแ แแฃแงแฃแ แแ, แแแขแงแแ, แ แแ แแแ แแแแ แฌแแ แแแแแแก แแแฌแแแแแแก แจแแแแแ, แ แแแแแแช แแแแแกแแก แจแฃแ แ แแชแฎแแแแจแ แแงแ, แแ แแแแกแขแแ แฃแ แแ แแแแแแแชแแแกแแแ แแแแแแจแแ แแแฃแแ แแ แแแแแ แ แแ แแแแแแ แแ แงแแคแแแ (แแแแ แแ แแก แแ แแแจแแแแก, แ แแ แแกแแแ แแ แแแแแแแชแแ แแ แแแแแ แแ แแแกแแฆแแแแ แแแแแกแแแแ แ แกแแจแฃแแแ แแ แแแแ แแแกแจแขแแแแ. แแ แแแฅแขแแแ, แ แแแแแแแช แแฅแแแแแแแแ แแแ แจแแชแแแแแแแก แจแแแฌแงแแแ แแแแแแแก แแแแฎแแแแแแก).
แแแแแ แกแขแแแ
Swarm แ แแแแแจแ, แแก แแแกแฃแฎแแกแแแแแแแแ แกแขแแแแแแก แแแแแแแแแแแ (แแแแแ แแก แกแแ แแแกแแแแก แแแแ แแแ)
แแแ แแฎแแ แก แฃแญแแ แก docker-compose แแแแคแแแฃแ แแชแแแก, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแขแแแแ แแแแแแงแแแแ แแแแแแแแแแก แแแ แแแแขแแแ.
แแแแแแแแแ, แแ แแแ แแแแขแ แแแแก แแแแแงแแแแแแ, แแแแแแฃแแ แจแแคแแกแแแแก แแแแ แแกแแ แแแกแแก แแแกแขแแแชแแแก แ แแกแฃแ แกแแแ แจแแแฆแฃแแฃแแ แแงแ (แฉแแแ แแแแแแงแแคแ N แแแ แแแก N แแแกแขแแแชแแแกแแแแก, แแแแแ แแแแ แแกแแ แแแกแจแ แฉแแแ แแแฆแฃแแแแ PyTorch-แแก แแแแ แแแแแงแแแแแฃแแ แแแ แแแแแแก แ แแแแแแแแแก แแ แแแ)
attrai_estimator:
image: 'erqups/attrai_estimator:1.2'
deploy:
replicas: 4
resources:
limits:
cpus: '4'
restart_policy:
condition: on-failure
โฆ
แแแแจแแแแแแแแแแ แแฆแแแแจแแแก, แ แแ Redis, RabbitMQ แแ Graylog แแ แแก แกแแฎแแแแฌแแคแ แกแแ แแแกแแแ แแ แแแแ แแแกแจแขแแแแ แแแ แจแแฃแซแแแแแแแ แแกแ แแแ แขแแแแ, แ แแแแ แช "attrai-estimator"
แแกแแฎแแแก แแแแฎแแแก - แ แแขแแ แแ แ แแฃแแแ แแแขแแแ?
แ แแแแ แช แฉแแแก, Kubernetes-แแก แแแแแงแแแแแ แแชแแ แ แแ แกแแจแฃแแแ แแแแแก แแ แแแฅแขแแแจแ แแแแแแขแแ; แงแแแแ แกแแญแแ แ แคแฃแแฅแชแแแก แแแฆแแแ แจแแกแแซแแแแแแแ Docker Swarm-แแกแแแ, แ แแแแแแช แกแแแแแแ แแแกแแฎแแ แฎแแแแแแ แแแแขแแแแแ แแก แแ แแแกแขแ แแกแแแแก แแ แแกแแแ แแฅแแก แแแแแแ แแแ แแแ แ แจแแกแแแแกแแแแก.
แแแคแ แแกแขแ แฃแฅแขแฃแ แแก
แแก แงแแแแแคแแ แ แแแแแแแแ VDS-แแ แจแแแแแแ แแแฎแแกแแแแแแแแแแ:
- แแ แแชแแกแแ แ: 4 แแแ แแแแแแ Intelยฎ Xeonยฎ Gold 5120 CPU @ 2.20 GHz
- RAM: 8 GB
- SSD: 160 แแ
แแแแแแแแ แแแ แแแขแแแ แแแแก แขแแกแขแแ แแแแก แจแแแแแ, แฉแแแแ, แ แแ แแแแฎแแแ แแแแแแ แกแแ แแแแฃแแ แจแแแแแแแแแแ, แแก แแแแฅแแแ แกแแแแแ แแกแ แแฅแแแแแแ.
แแแแ แแ, แแแแแแแแแแกแแแแแแ, แแ แแแแแแแฅแแแงแแ แแแฃแแ แแกแ-แจแ แแ แ-แแ แ แงแแแแแแ แแแแฃแแแ แฃแ แแแแแกแแฎแฃแแแแแแ (แแแแฎ, แแแแแ), แ แแก แจแแแแแแแช แฎแแแฎแ แแแแแขแแ แแกแแ แแ แ แแแแแแแแ แกแแแแจแ แกแแ แแแกแแ แฌแแ แแแขแแแแ แแแแแฃแจแแแ แแแแแแแกแแแแ แกแฃแ แแแ. แแแแแแ แแฃแแแ, แแแแแก แแแแแแขแแแจแ, CPU แแ RAM แ แแกแฃแ แกแแแ แแแฎแแแแ แแแช แแ แแ แแงแ แแแแแงแแแแแฃแแ.
แแแแแ แ แแแแแแแแ แแ แแคแแแ
แฃแแแแแแฃแ แ แแแแฎแแแ แแแแแแแก แ แแแแแแแแ แแ แจแแคแแกแแแแก แแแแฎแแแแแแ แแแแแแแแแแก แจแแแแแ, แแฆแแก แแแฎแแแแแ
แแแแกแแแแแแก แจแแคแแกแแแแก แแแกแแแแแก แแ แแแก แแแแแฌแแแแแ
แแแกแแแแแแ
แ แแ แจแแแแฏแแแแ, แจแแแแซแแแ แแแฅแแ, แ แแ แแแแขแแแแแ แแแแก แแ แแแกแขแ แแ แแแแก แแ แฅแแขแแฅแขแฃแ แแ แแ แแแแแแแแ แกแ แฃแแแ แแแแแแ แแแ แกแแแฃแแแ แ แแแแ - แแแแแก แแแแแแขแแแจแแช แแ แแ แงแแคแแแ แแแแฃแจแแแแแแก แแ แแจแ แแแ แแแ แแ แฉแแแแ แแแ.
แแ แแคแแฅแ แแ, แ แแ แแชแแ แ แแ แกแแจแฃแแแ แแแแแก แแ แแแฅแขแแแก, แ แแแแแแแช แแงแแแแแแ แ แแแแฃแ แแ แแจแ แแแ แแฃแแ แฅแกแแแแแแก แแแกแแแแแก CPU-แแ, แจแแฃแซแแแแ แฌแแ แแแขแแแแ แแแแฆแแ แแ แกแขแแขแแแจแ แแฆแฌแแ แแแ แแ แแฅแขแแแ.
แแแแแแแขแแ, แ แแ แแแแแแแแ แแแแแ แกแขแแขแแ แฃแคแ แ แแ แซแแแ แแงแ, แแแแ แแ แแแแกแแแแแก, แ แแ แแ แแแแแแแฅแแแงแแแแแแ แแแแ แฎแแแก แแแแแแแแแแแจแ, แแแแแแฌแงแแแขแ แแ แกแขแแขแแแจแ แแแแแแแขแแแแแแแ แ แแแแแแแแ แแฃแแฅแขแ - แแแ แแแแแแแ แแฃแแแแแแชแแแแจแ แแแแฃแแ แฃแแแแแแ.
แจแแแแซแแแแ แแแขแ แแแแแ Telegram-แแ - @AttraiBot, แแก แแแฃแจแแแแแก แแแแแแฃแ 2020 แฌแแแก แจแแแแแแแแแก แแแแแแแ. แจแแแแฎแกแแแแแ, แ แแ แแแแฎแแแ แแแแแก แแแแแชแแแแแ แแ แแแแฎแแแ - แแ แช แแ แแแแแแแฃแ แ แกแฃแ แแแแแ แแ แแ แช แจแแคแแกแแแแก แแแแกแแแแแแก แจแแแแแแแ - แแแแฃแจแแแแแแก แจแแแแแ แงแแแแแคแแ แ แแจแแแแ.
แฌแงแแ แ: www.habr.com