
āļāļēāļĢāđāļāđāļē
Hi!
āđāļāļāļāļāļ§āļēāļĄāļāļĩāđ āļāļĄāļāļ°āđāļāđāļāļāļąāļāļāļĢāļ°āļŠāļāļāļēāļĢāļāđāļāļāļāļāļĄāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠāļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāđāļāļāđāļāļĩāđāđāļāđāđāļāļĢāļāļāđāļēāļĒāļāļĢāļ°āļŠāļēāļāđāļāļĩāļĒāļĄ
āđāļĢāļēāļĄāļēāļāļđāļāļāļķāļāļāđāļāļāļģāļŦāļāļāļāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ āļāļđāđāļāļāļ°āđāļāļĢāļĄāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļēāļāđ āļ§āļīāđāļāļĢāļēāļ°āļŦāđāļŠāđāļ§āļāļāļĢāļ°āļāļāļāđāļāđāļĨāļ°āļŠāđāļ§āļāļāļāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļĩāđāđāļŠāļĢāđāļāļŠāļĄāļāļđāļĢāļāđ āđāļĨāļ°āļāļĢāļ°āđāļĄāļīāļāļāļąāļ§āļāļĩāđāļ§āļąāļāļāļēāļāđāļāļāļāļīāļāļāļāļāđāļāļĨāļđāļāļąāļāļāļąāļ
āđāļāļĨāļīāļāđāļāļĨāļīāļāđāļāļāļąāļāļāļēāļĢāļāđāļēāļ!
āļāļģāđāļĄāđāļāļĩāđāļāļģāđāļāļĩāđāļĒāļ§āļāļąāļāļāļąāļāļŦāļēāđāļĨāļ°āđāļāļ§āļāļēāļāđāļāđāđāļ
āđāļāļ§āļāļīāļāļŦāļĨāļąāļāļāļ·āļāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļ§āļēāļĄāļāđāļēāļāļķāļāļāļđāļāđāļāļāļāļāļāļļāļāļāļĨāđāļāļĢāļ°āļāļąāļāļŠāļīāļāļāļ°āđāļāļāļāļēāļāļ āļēāļāļāđāļēāļĒ
āđāļāļāļāļāļ§āļēāļĄāļāļĩāđ āđāļĢāļēāļāļ°āļĨāļ°āļāļīāđāļāļāļēāļĢāļāļāļīāļāļēāļĒāļāļąāđāļāđāļāļĢāļāļāđāļēāļĒāļāļĢāļ°āļŠāļēāļāđāļāļĩāļĒāļĄāļāļĩāđāđāļāđāđāļĨāļ°āļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļāļĢāļĩāļĒāļĄāđāļĨāļ°āļāļķāļāļāļāļĢāļĄāļāđāļāļĄāļđāļĨ āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āđāļāļŠāļīāđāļāļāļīāļĄāļāđāļāđāļāđāļāļāļĩāđ āđāļĢāļēāļāļ°āļāļĨāļąāļāļĄāļēāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļąāđāļāļāļāļāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāđāļāđāļāļīāļāļĨāļķāļāļāļĩāļāļāļĢāļąāđāļāļāļĒāđāļēāļāđāļāđāļāļāļ
āļāļāļāļāļĩāđāđāļĢāļēāļāļ°āļāđāļēāļāļāļąāđāļāļāļāļāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļĩāđāļĢāļ°āļāļąāļāļāļāļŠāļļāļ āđāļĨāļ°āļāļ°āļĄāļļāđāļāđāļāđāļāđāļāļāļĩāđāļāļēāļĢāđāļāđāļāļāļāļāļāļāđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠāđāļāļāļĢāļīāļāļāļāļāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļāļĢāļāļāļēāļĢāđāļāļĒāļĢāļ§āļĄ
āđāļĄāļ·āđāļāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāđāļāļāđāđāļĨāļāđāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļ§āļēāļĄāļāđāļēāļāļķāļāļāļđāļāđāļ āļāļēāļāļāļ°āļāļđāļāđāļāđāļāļāļāļāđāļāđāļāļāļāļāđāļāļĢāļ°āļāļāļāļāđāļāđāļāļāļĩāđ:
- āļāļēāļĢāđāļĨāļ·āļāļāđāļāļŦāļāđāļēāđāļāļ āļēāļāļāđāļēāļĒ
- āļāļēāļĢāđāļŦāđāļāļ°āđāļāļāļāļāļāđāļāđāļĨāļ°āļāļ
- āđāļŠāļāļāļāļĨ
āļāļĢāļ°āļāļēāļĢāđāļĢāļāđāļāđāļĢāļąāļāļāļēāļĢāđāļāđāđāļāđāļāļĒāļāļāļāļāļģāļĨāļąāļāļāļāļāļāļđāđāļāļķāļāļŦāļąāļāļĨāđāļ§āļāļŦāļāđāļē . āļāļĢāļ°āļāļēāļĢāļāļĩāđāļŠāļāļ āđāļāļĢāļāļāđāļēāļĒāļāļĢāļ°āļŠāļēāļāđāļāļĩāļĒāļĄāđāļāļāļŦāļĄāļļāļāļ§āļāđāļāđāļĢāļąāļāļāļēāļĢāļāļķāļāļāļāļāļ PyTorch āđāļāļĒāđāļāđ â āļāļēāļāļāļ§āļēāļĄāļŠāļĄāļāļļāļĨ âāļāļļāļāļ āļēāļ/āļāļ§āļēāļĄāđāļĢāđāļ§āļāļāļāļāļēāļĢāļāļāļļāļĄāļēāļāļāļ CPUâ

āđāļāļāļ āļēāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāđāļāļāđāđāļĨāļāđāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļĨ
āļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāđāļāļāļģāļŦāļāļāļāļēāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļāļĢāļāļāļēāļĢ
āđāļāļ§āļāļāļĢāļāļĩāļ§āļīāļ āļāļāļāđāļāļĢāļāļāļēāļĢ āļāļąāđāļāļāļāļāļāļēāļĢāļāļģāļāļēāļāđāļāļĩāđāļĒāļ§āļāļąāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļĨāļ°āļĢāļ°āļāļāļāļąāļāđāļāļĄāļąāļāļīāļāļāļāļāļēāļĢāļāļĢāļąāļāđāļāđāđāļĄāđāļāļĨāļĄāļąāļāđāļāđāļāļāļąāđāļāļāļāļāļāļĩāđāđāļāđāđāļ§āļĨāļēāļāļēāļāđāļĨāļ°āļŠāļīāđāļāđāļāļĨāļ·āļāļāļāļĢāļąāļāļĒāļēāļāļĢāļĄāļēāļāļāļĩāđāļŠāļļāļ

āļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļāđāļāļĢāđāļāđāļāļāđ ML
āđāļāļĢāđāļāđāļāļāđāļāļĩāđāļāđāđāļĄāđāļĄāļĩāļāđāļāļĒāļāđāļ§āđāļ - āļĄāļĩāļāļēāļĢāļāļąāļāļŠāļīāļāđāļāļāļĩāđāļāļ°āļĢāļ§āļĄāđāļāļāđāđāļĨāļāđāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāđāļāđāļēāļāļąāļāļāļĢāļīāļāļēāļĢāļāļāļāđāļĨāļāđ āļāļķāđāļāļāļģāđāļāđāļāļāđāļāļāļāļ·āđāļĄāļāđāļģāđāļāļāļąāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ āļĄāļĩāļāļēāļĢāļĢāļ°āļāļļāļāđāļāļāļģāļŦāļāļāļāļ·āđāļāļāļēāļāļāđāļāđāļāļāļĩāđ:
- āļāļ·āđāļāļāļĩāđāļāļąāļāđāļāđāļāļāļąāļāļāļķāļāđāļāļāļĢāļ§āļĄ â āļāļĢāļīāļāļēāļĢāļāļąāđāļāļŦāļĄāļāļāļ§āļĢāđāļāļĩāļĒāļāļāļąāļāļāļķāļāđāļ§āđāđāļāļāļĩāđāđāļāļĩāļĒāļ§ āļāļķāđāļāļāļ§āļĢāļŠāļ°āļāļ§āļāđāļāļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđ
- āļāļ§āļēāļĄāđāļāđāļāđāļāđāļāđāļāļāļāļāļēāļĢāļāļĢāļąāļāļŠāđāļāļĨāđāļāļ§āļāļāļāļāļāļāļāļĢāļīāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļ - āđāļāļ·āđāļāļāļāļēāļāļĄāļĩāđāļāļ§āđāļāđāļĄāļ§āđāļēāļāļ°āđāļāļīāļāļāļąāļāļŦāļēāļāļāļāļ§āļāļĄāļēāļāļāļĩāđāļŠāļļāļ
- āļāļ§āļĢāļāļąāļāļŠāļĢāļĢāļāļĢāļąāļāļĒāļēāļāļĢāđāļāļĢāđāļāļŠāđāļāļāļĢāđāļāļģāļāļ§āļāđāļāđāļēāļāļąāļāđāļāļ·āđāļāļāļĢāļ°āđāļĄāļīāļāđāļāđāļĨāļ°āļ āļēāļāđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāđāļēāļāļīāļāļāļāļāļīāđāļāļāļēāļĢāļāļĢāļ°āļāļēāļĒāđāļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļļāļĄāļēāļ
- āļāļēāļĢāļāļĢāļąāļāđāļāđāļāļąāđāļāļāļĢāļīāļāļēāļĢāđāļāļāļēāļ°āđāļĨāļ°āļŠāđāļāđāļāđāļāļĒāļĢāļ§āļĄāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§ (āđāļŦāļĄāđ)
- āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ (āļŦāļēāļāļāļģāđāļāđāļ) āđāļāļāļēāļĢāđāļāđāļāļāļāđāļāđāļāļāđāļāļąāđāļ§āđāļāđāļāļāļĢāļīāļāļēāļĢāļāđāļēāļāđ
āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ
āļŦāļĨāļąāļāļāļēāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāđāļāļāļģāļŦāļāļāđāļĨāđāļ§ āļāđāđāļŦāđāļāđāļāđāļāļąāļāļ§āđāļēāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠāđāļāđāļēāļāļąāļāđāļāđāđāļāļ·āļāļāļŠāļĄāļāļđāļĢāļāđāđāļāļ
āđāļāļ·āđāļāļāļģāļāļąāļāļāļēāļāļēāļĢāļāļ§āļāļŦāļąāļ§āļāļĩāđāđāļĄāđāļāļģāđāļāđāļ Telegram API āļāļķāļāļāļđāļāđāļĨāļ·āļāļāđāļāđāļāļŠāđāļ§āļāļŦāļāđāļē
āļāļąāđāļāđāļĢāļ āļĄāļēāļāļđāđāļāļāļ āļēāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļĩāđāđāļŠāļĢāđāļāđāļĨāđāļ§ āļāļēāļāļāļąāđāļāđāļāļāļĩāđāļāļģāļāļāļīāļāļēāļĒāļāļāļāđāļāđāļĨāļ°āļāļāļāđāļāļĢāļ°āļāļāļ āđāļĨāļ°āļāļģāđāļŦāđāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļ āļēāļāļāļĩāđāļāļĢāļ°āļŠāļāļāļ§āļēāļĄāļŠāļģāđāļĢāđāļāđāļāđāļāļĢāļ°āđāļāļĩāļĒāļāđāļĢāļĩāļĒāļāļĢāđāļāļĒ

āđāļāļāļ āļēāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļĩāđāđāļŠāļĢāđāļāļŠāļĄāļāļđāļĢāļāđ
āļĄāļēāļāļđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāđāļĨāļ°āļāļāļāđāļāļĢāļ°āļāļāļāļāļāļāđāļāļāļ°āđāļāļĢāļĄāļāļķāđāļāđāļŠāļāļāļāļķāļāļāļ§āļēāļĄāļĢāļąāļāļāļīāļāļāļāļāđāļāļĩāđāļĒāļ§āđāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļ āļēāļ
āđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠ âatrai-telegram-botâ
āđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠāļāļĩāđāļŠāļĢāļļāļāļāļēāļĢāđāļāđāļāļāļāļāļąāđāļāļŦāļĄāļāļāļąāļ Telegram API āļĄāļĩ 2 ââāļŠāļāļēāļāļāļēāļĢāļāđāļŦāļĨāļąāļ: āļāļēāļĢāļāļģāļāļēāļāļāļąāļāļāļīāļĄāđāļĄāļāļāļĩāđāļāļģāļŦāļāļāđāļāļ āđāļĨāļ°āļāļēāļĢāļāļģāļāļēāļāļāļąāļāļāļĨāļĨāļąāļāļāđāļāļāļāđāļāļāđāđāļĨāļāđāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļ āļĨāļāļāļāļđāļāļąāđāļāļŠāļāļāļŠāļāļēāļāļāļēāļĢāļāđāđāļāđāļāđāļāļąāđāļ§āđāļ
āđāļĄāļ·āđāļāđāļāđāļĢāļąāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļāļģāļŦāļāļāđāļāļāļāļĢāđāļāļĄāļĢāļđāļāļ āļēāļ:
- āļāļģāļāļēāļĢāļāļĢāļāļ āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļąāļāļāđāļāđāļāļāļĩāđ:
- āļāļ§āļēāļĄāļāļĢāđāļāļĄāđāļāđāļāļēāļāļāļāļāļāļāļēāļāļ āļēāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāļŠāļļāļ
- āļāļģāļāļ§āļāļāļīāļĄāđāļĄāļāļāļāļāļāļđāđāđāļāđāļāļĩāđāļāļĒāļđāđāđāļāļāļīāļ§āđāļĨāđāļ§
- āđāļĄāļ·āđāļāļāđāļēāļāļāļēāļĢāļāļĢāļāļāđāļĢāļīāđāļĄāļāđāļ āļĢāļđāļāļ āļēāļāļāļ°āļāļđāļāļāļąāļāļāļķāļāļĨāļāđāļāđāļ§āļĨāļļāđāļĄāļāļąāļāđāļāļĩāļĒāļāļāđāļē
- āļāļēāļāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļāļīāļ§ "to_estimate" āļāļķāđāļāļĢāļ§āļĄāļāļķāļāđāļŠāđāļāļāļēāļāđāļāļĒāļąāļāļĢāļđāļāļ āļēāļāļāļĩāđāļāļĒāļđāđāđāļāđāļ§āļĨāļļāđāļĄāļāļāļāđāļĢāļē
- āļŦāļēāļāļāļąāđāļāļāļāļāļāđāļēāļāļāđāļāđāļŠāļĢāđāļāļŠāļĄāļāļđāļĢāļāđ āļāļđāđāđāļāđāļāļ°āđāļāđāļĢāļąāļāļāđāļāļāļ§āļēāļĄāļāļĢāđāļāļĄāđāļ§āļĨāļēāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļ āļēāļāđāļāļĒāļāļĢāļ°āļĄāļēāļ āļāļķāđāļāļāļģāļāļ§āļāļāļēāļĄāļāļģāļāļ§āļāļāļēāļāđāļāļāļīāļ§ āļŦāļēāļāļĄāļĩāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļīāļāļāļķāđāļ āļāļđāđāđāļāđāļāļ°āđāļāđāļĢāļąāļāđāļāđāļāļāļĒāđāļēāļāļāļąāļāđāļāļāđāļāļĒāļāļēāļĢāļŠāđāļāļāđāļāļāļ§āļēāļĄāļāļĢāđāļāļĄāļāđāļāļĄāļđāļĨāđāļāļĩāđāļĒāļ§āļāļąāļāļŠāļīāđāļāļāļĩāđāļāļēāļāđāļāļīāļāļāļķāđāļāļāļīāļāļāļĨāļēāļ
āļāļāļāļāļēāļāļāļĩāđ āđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠāļāļĩāđāļĒāļąāļāļāļąāļāļāļīāļ§ âafter_estimateâ āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāļāļāļāļģāļāļēāļāļāļ·āđāļāļāđāļēāļĒ āļāļķāđāļāļĄāļĩāđāļ§āđāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāļĩāđāļāđāļēāļāđāļāļāđāđāļĨāļāđāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāđāļĨāđāļ§
āđāļĄāļ·āđāļāđāļāđāļĢāļąāļāļāļēāļāđāļŦāļĄāđāļāļēāļ âafter_estimateâ:
- āļŦāļēāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļĢāļđāļāļ āļēāļāđāļāđāļŠāļģāđāļĢāđāļ āđāļĢāļēāļāļ°āļŠāđāļāļāļĨāđāļāļĒāļąāļāļāļđāđāđāļāđ āļŦāļēāļāđāļĄāđ āđāļĢāļēāļāļ°āđāļāđāļāļāđāļāļāļīāļāļāļĨāļēāļ
- āļāļēāļĢāļĨāļāļĢāļđāļāļ āļēāļāļāļĩāđāđāļāđāļāļāļĨāļĨāļąāļāļāđāļāļāļāđāļāļāđāđāļĨāļāđāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļ
āđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļĨ âāļāļąāļ§āļāļĢāļ°āļĄāļēāļāļāđāļēāļāļĢāļ°āđāļĄāļīāļâ
āđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠāļāļĩāđāđāļāđāļāļāļāļąāļāļāļēāļāļāļķāđāļāļāđāļēāļĒāđāļĨāļ°āļŠāļĢāļļāļāļāļļāļāļāļĒāđāļēāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāđāļāļāđāđāļĨāļāđāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļĢāļđāļāļ āļēāļ āļĄāļĩāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāļāļģāļāļēāļāđāļāļĩāļĒāļāļāļąāļāđāļāļĩāļĒāļ§āļāļĩāđāļāļĩāđ āļĄāļēāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļąāļāļāļĩāļāļ§āđāļē
āđāļĄāļ·āđāļāđāļāđāļĢāļąāļāļāļēāļāđāļŦāļĄāđāļāļēāļ âto_estimateâ:
- āļĄāļēāđāļĢāļĩāļĒāļāđāļāđāļĢāļđāļāļ āļēāļāļāđāļēāļāļāļąāđāļāļāļāļāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļĨ:
- āļāļģāļĨāļąāļāđāļŦāļĨāļāļ āļēāļāđāļāđāļēāļŠāļđāđāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ
- āđāļĢāļēāļāļģāļ āļēāļāļĄāļēāļāļēāļĄāļāļāļēāļāļāļĩāđāļāđāļāļāļāļēāļĢ
- āļāđāļāļŦāļēāđāļāļŦāļāđāļēāļāļąāđāļāļŦāļĄāļ (MTCNN)
- āđāļĢāļēāļāļĢāļ°āđāļĄāļīāļāđāļāļŦāļāđāļēāļāļąāđāļāļŦāļĄāļ (āđāļĢāļēāļĢāļ§āļĄāđāļāļŦāļāđāļēāļāļĩāđāļāļāđāļāļāļąāđāļāļāļāļāļŠāļļāļāļāđāļēāļĒāđāļāđāļāļāļļāļāđāļĨāļ°āļāļāļļāļĄāļēāļ ResNet34)
- āđāļŠāļāļāļ āļēāļāļŠāļļāļāļāđāļēāļĒ
- āļĄāļēāļ§āļēāļāļāļĢāļāļāļāļāļāļāļąāļ
- āļāļēāļĢāļ§āļēāļāđāļĢāļāļāļīāđāļ
- āļāļēāļĢāļĨāļāļĢāļđāļāļ āļēāļāļāļĩāđāļāļģāļŦāļāļāđāļāļ (āļāđāļāļāļāļąāļ)
- āļāļąāļāļāļķāļāđāļāļēāļāđāļāļļāļāļāļēāļāđāļāļāđāđāļĨāļāđāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļ
- āđāļĢāļēāļ§āļēāļāļāļēāļāđāļ§āđāđāļāļāļīāļ§ "after_estimate" āļāļķāđāļāđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠ "attrai-telegram-bot" āļāļ°āļĢāļąāļāļāļąāļāļāļēāļĄāļāļĩāđāļāļĨāđāļēāļ§āđāļ§āđāļāđāļēāļāļāđāļ
Graylog (+ mongoDB + āļāļēāļĢāļāđāļāļŦāļēāđāļāļāļĒāļ·āļāļŦāļĒāļļāđāļ)
āđāļāđāļāđāļāļĨāļđāļāļąāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāļąāļāļāļķāļāđāļāļāļĢāļ§āļĄāļĻāļđāļāļĒāđ āđāļāđāļāļĢāļāļāļēāļĢāļāļĩāđāđāļāđāđāļāļ·āđāļāļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđāļāļĩāđāļāļąāđāļāđāļāđāļ§āđ
āļāļēāļāđāļĨāļ·āļāļāļāļāļāļĒāļđāđāļāļąāļāđāļāļē āđāļĄāđāđāļāđāļāļēāļāđāļĨāļ·āļāļāļāļāļāļī stack āđāļāļ·āđāļāļāļāļēāļāļŠāļ°āļāļ§āļāđāļāļāļēāļĢāļāļģāļāļēāļāļāļąāļāļĄāļąāļāļāļēāļ Python āļŠāļīāđāļāļāļĩāđāļāļļāļāļāđāļāļāļāļģāđāļāļ·āđāļāđāļāđāļēāļŠāļđāđ Graylog āļāļ·āļāđāļāļīāđāļĄ GELFTCPHandler āļāļēāļāđāļāđāļāđāļāļ āđāļāļĒāļąāļāļāļąāļ§āļāļąāļāļāļēāļĢ root logger āļāļĩāđāđāļŦāļĨāļ·āļāļāļāļāđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠ python āļāļāļāđāļĢāļē
āđāļāļ·āđāļāļāļāļēāļāļāđāļāļāļŦāļāđāļēāļāļĩāđāđāļāļĒāļāļģāļāļēāļāļāļąāļāļŠāđāļāđāļ ELK āđāļāđāļēāļāļąāđāļ āļāļąāļāļāļķāļāđāļāđāļĢāļąāļāļāļĢāļ°āļŠāļāļāļēāļĢāļāđāļāļĩāđāļāļĩāđāļāļĒāļĢāļ§āļĄāļāļāļ°āļāļģāļāļēāļāļāļąāļ Graylog āļŠāļīāđāļāđāļāļĩāļĒāļ§āļāļĩāđāļāđāļēāļŦāļāļŦāļđāđāļāļ·āļāļāļ§āļēāļĄāđāļŦāļāļ·āļāļāļ§āđāļēāđāļāļāļĩāđāļāļāļĢāđāļāļāļ Kibana āđāļŦāļāļ·āļāđāļ§āđāļāļāļīāļāđāļāļāļĢāđāđāļāļŠāļāļāļ Graylog
RabbitMQ
āđāļāđāļāļāļēāļĒāļŦāļāđāļēāļāđāļāļāļ§āļēāļĄāļāļĩāđāđāļāđāđāļāļĢāđāļāļāļāļĨ AMQP
āđāļāđāļāļĢāļāļāļēāļĢāļāļĩāđāļĄāļąāļāļāļđāļāđāļāđāđāļāđāļ āļāļēāļĒāļŦāļāđāļēāļāļāļ Celery āđāļĨāļ°āļāļģāļāļēāļāđāļāđāļŦāļĄāļāļāļāļāļēāļ
Redis
āđāļāđāļ NoSQL DBMS āļāļĩāđāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļĩāļĒāđ-āļāđāļē
āļāļēāļāļāļĢāļąāđāļāļāļģāđāļāđāļāļāđāļāļāđāļāđāļāļāļāđāļāđāļāļāđāļāļąāđāļ§āđāļāļāļĩāđāđāļāđāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļēāļāļāļĒāđāļēāļāđāļāđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠ Python āļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ Redis āļāļąāļāđāļāđāļāđāļŪāļāđāļĄāļāđāļāļĢāļđāļāđāļāļ âtelegram_user_id => āļāļģāļāļ§āļāļāļēāļāļāļĩāđāđāļāđāļāļēāļāļāļĒāļđāđāđāļāļāļīāļ§â āļāļķāđāļāļāđāļ§āļĒāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļģāļāļąāļāļāļģāļāļ§āļāļāļģāļāļāļāļēāļāļāļđāđāđāļāđāļĢāļēāļĒāļŦāļāļķāđāļāđāļŦāđāđāļāđāļāļāđāļēāļāļĩāđāđāļāđāļāļāļ āđāļĨāļ°āļāđāļ§āļĒāđāļŦāļāļļāļāļĩāđ āļāļķāļāļāđāļāļāļāļąāļāļāļēāļĢāđāļāļĄāļāļĩ DoS āđāļāđ
āļĄāļēāļāļģāđāļŦāđāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļ āļēāļāļāļĩāđāļāļĢāļ°āļŠāļāļāļ§āļēāļĄāļŠāļģāđāļĢāđāļāđāļāđāļāļāļēāļāļāļēāļĢāļāļąāļ
- āļāļđāđāđāļāđāļŠāđāļāļ āļēāļāđāļāļĒāļąāļāļāļāļāđāļāļĢāđāļĨāļ
- "attrai-telegram-bot" āđāļāđāļĢāļąāļāļāđāļāļāļ§āļēāļĄāļāļēāļ Telegram API āđāļĨāļ°āđāļĒāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđ
- āļāļēāļāļāļĩāđāļĄāļĩāļĢāļđāļāļ āļēāļāļāļđāļāđāļāļīāđāļĄāļĨāļāđāļāļāļīāļ§āđāļāļāļāļ°āļāļīāļāđāļāļĢāļāļąāļŠ "to_estimate"
- āļāļđāđāđāļāđāļāļ°āđāļāđāļĢāļąāļāļāđāļāļāļ§āļēāļĄāļāļĢāđāļāļĄāđāļ§āļĨāļēāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļĩāđāļ§āļēāļāđāļāļāđāļ§āđ
- âattrai-estimatorâ āļĢāļąāļāļāļēāļāļāļēāļāļāļīāļ§ âto_estimateâ āļĢāļąāļāļāļēāļĢāļāļĢāļ°āļĄāļēāļāļāđāļēāļāđāļēāļāđāļāļāđāđāļĨāļāđ āđāļĨāļ°āļŠāļĢāđāļēāļāļāļēāļāļĨāļāđāļāļāļīāļ§ âafter_estimateâ
- "attrai-telegram-bot" āļāļąāļāļāļīāļ§ "after_estimate" āļŠāđāļāļāļĨāđāļāļĒāļąāļāļāļđāđāđāļāđ
DevOps
āļŠāļļāļāļāđāļēāļĒ āļŦāļĨāļąāļāļāļēāļāļāļĢāļ§āļāļŠāļāļāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļĨāđāļ§ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāļĒāļąāļāļŠāđāļ§āļāļāļĩāđāļāđāļēāļŠāļāđāļāđāļĄāđāđāļāđāļāļąāļ āļāļąāđāļāļāđāļāļ·āļ DevOps
āļāļđāļāļāļąāļāđāļāļĩāļĒāļāļāđāļē

â āļĢāļ°āļāļāļāļĨāļąāļŠāđāļāļāļĢāđ āļāļķāđāļāļĄāļĩāļāļąāļāļāđāļāļąāļāļāļēāļĢāđāļāđāļāļēāļāļ āļēāļĒāđāļ Docker Engine āđāļĨāļ°āļāļĢāđāļāļĄāđāļāđāļāļēāļāļāļąāļāļāļĩāđāļĄāļ·āđāļāđāļāļ°āļāļĨāđāļāļ
āđāļĄāļ·āđāļāđāļāđ "āļāļđāļ" āđāļŦāļāļāļāļąāđāļāļŦāļĄāļāđāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļāļāđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļāļāļāđāļāđāļ 2 āļāļĢāļ°āđāļ āļ - āļāļđāđāļāļāļīāļāļąāļāļīāļāļēāļāđāļĨāļ°āļāļđāđāļāļąāļāļāļēāļĢ āļāļāđāļāļĢāļ·āđāļāļāļāļĢāļ°āđāļ āļāđāļĢāļ āļāļĨāļļāđāļĄāļāļāļāļāļāļāđāļāļāđāļāļāļĢāđ (āļŠāđāļāđāļ) āļāļ°āļāļđāļāļāļĢāļąāļāđāļāđ āđāļāļĢāļ·āđāļāļāļāļąāļāļĢāļāļĢāļ°āđāļ āļāļāļĩāđāļŠāļāļāļĄāļĩāļŦāļāđāļēāļāļĩāđāļĢāļąāļāļāļīāļāļāļāļāđāļāļāļēāļĢāļāļĢāļąāļāļāļāļēāļ āļāļēāļĢāļāļĢāļąāļāļŠāļĄāļāļļāļĨ āđāļĨāļ° . āļāļđāđāļāļąāļāļāļēāļĢāļāđāđāļāđāļāļāļāļāļēāļāļāļēāļĄāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļāļąāļ

āļāļĨāļąāļŠāđāļāļāļĢāđāļāļĩāđāļĄāļĩāļāļđāđāļāļąāļāļāļēāļĢāļāļđāđāļāļģāļŦāļāļķāđāļāļāļāđāļĨāļ°āļāļāļąāļāļāļēāļāļŠāļēāļĄāļāļ
āļāļāļēāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļąāđāļāļāđāļģāļāļĩāđāđāļāđāļāđāļāđāļāđāļāļ·āļ 1 āđāļŦāļāļ āđāļāļĒāđāļāļĢāļ·āđāļāļāđāļāļĩāļĒāļ§āļāļ°āļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļāļāļđāđāļāļąāļāļāļēāļĢāļāļđāđāļāļģāđāļĨāļ°āļāļđāđāļāļāļīāļāļąāļāļīāļāļēāļāđāļāļāļĢāđāļāļĄāđ āļāļąāļ āļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļāļēāļāļāļāļāđāļāļĢāļāļāļēāļĢāđāļĨāļ°āļāđāļāļāļģāļŦāļāļāļāļąāđāļāļāđāļģāļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāļāļāļāļēāļāļāđāļāļāđāļāļāļīāļāļāļĨāļēāļ āļāļķāļāļāļąāļāļŠāļīāļāđāļāđāļāđāđāļāļ§āļāļēāļāļāļĩāđ
āļĄāļāļāđāļāļāđāļēāļāļŦāļāđāļēāļāļąāļāļāļ°āļāļāļāļ§āđāļēāļāļąāđāļāđāļāđāļāļēāļĢāļŠāđāļāļĄāļāļāļāļēāļĢāļāļĨāļīāļāļāļĢāļąāđāļāđāļĢāļāļāļķāđāļāļāļĒāļđāđāđāļāļāđāļ§āļāļāļĨāļēāļāđāļāļ·āļāļāļĄāļīāļāļļāļāļēāļĒāļāđāļĄāđāļĄāļĩāļāļąāļāļŦāļēāđāļ āđ āļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļāļāđāļāļĢāļāļĨāļąāļŠāđāļāļāļĢāđāļāļĩāđ (āđāļāđāđāļĄāđāđāļāđāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāļāļāļāđāļāļĢāļāļąāļāļāļĨāđāļēāļ§āļāļ°āđāļāđāļāļāļĩāđāļĒāļāļĄāļĢāļąāļāđāļāļŠāļ·āđāļāļāļĨāļēāļāđāļĨāļ°āļāļāļēāļāđāļŦāļāđāđāļ āđ āđāļāļĢāļāļāļēāļĢāļāļķāđāļāļāļĒāļđāđāļ āļēāļĒāđāļāđāļāđāļāļāļģāļŦāļāļāļāļ§āļēāļĄāļāļāļāļēāļāļāđāļāļāđāļāļāļīāļāļāļĨāļēāļ)
āļāļąāļāđāļāļĩāļĒāļāļāđāļēāļŠāđāļāđāļ
āđāļāđāļŦāļĄāļāļāļđāļ āđāļāļēāļĄāļĩāļŦāļāđāļēāļāļĩāđāļĢāļąāļāļāļīāļāļāļāļāđāļāļāļēāļĢāļāļĢāļąāļāđāļāđāļŠāđāļāđāļ (āļāļļāļāļāļĢāļīāļāļēāļĢāļāļąāļāđāļāļĩāļĒāļāļāđāļē)
āļĢāļāļāļĢāļąāļāļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļąāļāđāļāļĩāļĒāļāļāđāļēāļāļģāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļąāļ§āđāļĨāļ·āļāļāļāļēāļĢāļāļĢāļąāļāđāļāđāđāļāļīāđāļĄāđāļāļīāļĄāđāļāđ
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļēāļĢāđāļāđāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāđāļŦāļĨāđāļēāļāļĩāđ āļāļĢāļąāļāļĒāļēāļāļĢāļŠāļģāļŦāļĢāļąāļāļāļīāļāļŠāđāļāļāļāđāđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļĨāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļāļąāđāļāļĄāļĩāļāļģāļāļąāļ (āđāļĢāļēāļāļąāļāļŠāļĢāļĢāđāļāļ 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 āđāļāđāļāļāļĢāļīāļāļēāļĢāđāļāļāļĄāļĩāļŠāļāļēāļāļ° āđāļĨāļ°āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāļāļāļēāļāđāļāđāļāđāļēāļĒāđāļŦāļĄāļ·āļāļāļāļąāļ âāļāļąāļ§āļāļĢāļ°āļĄāļēāļāļāđāļēāļāļĢāļ°āđāļĄāļīāļâ
āļāļēāļāđāļāļēāļāļģāļāļēāļĄ - āļāļģāđāļĄāđāļĄāđ Kubernetes?
āļāļđāđāļŦāļĄāļ·āļāļāļ§āđāļēāļāļēāļĢāđāļāđ Kubernetes āđāļāđāļāļĢāļāļāļēāļĢāļāļāļēāļāđāļĨāđāļāđāļĨāļ°āļāļāļēāļāļāļĨāļēāļāļāļąāđāļāļĄāļĩāļāđāļēāđāļāđāļāđāļēāļĒāļŠāļđāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļĢāļąāļāļāļąāļāļāđāļāļąāļāļāļĩāđāļāļģāđāļāđāļāļāļąāđāļāļŦāļĄāļāđāļāđāļāļēāļ Docker Swarm āļāļķāđāļāļāđāļāļāļāđāļēāļāđāļāđāļāļēāļāļāđāļēāļĒāļŠāļģāļŦāļĢāļąāļāļāļđāđāļāļ§āļāļāļļāļĄāļāļāļāđāļāļāđāļāļāļĢāđāđāļĨāļ°āļĒāļąāļāļĄāļĩāļāļļāļāļŠāļĢāļĢāļāđāļāļāļēāļĢāđāļāđāļēāļāđāļģāļāļĩāļāļāđāļ§āļĒ
āđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļ
āļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļđāļāļāļĢāļąāļāđāļāđāļāļ VDS āđāļāļĒāļĄāļĩāļāļļāļāļŠāļĄāļāļąāļāļīāļāļąāļāļāđāļāđāļāļāļĩāđ:
- āļāļĩāļāļĩāļĒāļđ: IntelÂŪ XeonÂŪ Gold 4 CPU 5120 āļāļāļĢāđ @ 2.20GHz
- RAM: 8 GB
- SSD: 160GB
āļŦāļĨāļąāļāļāļēāļāļāļēāļĢāļāļāļŠāļāļāđāļŦāļĨāļāđāļāļāļ·āđāļāļāļĩāđ āļāļđāđāļŦāļĄāļ·āļāļāļ§āđāļēāđāļĄāļ·āđāļāļĄāļĩāļāļđāđāđāļāđāļŦāļĨāļąāđāļāđāļŦāļĨāđāļāđāļēāļĄāļēāļāļĒāđāļēāļāļĄāļēāļ āđāļāļĢāļ·āđāļāļāļāļĩāđāļāđāđāļāļĩāļĒāļāļāļāđāļĨāđāļ§
āđāļāđāļāļąāļāļāļĩāļŦāļĨāļąāļāļāļēāļāļāļēāļĢāļāļĢāļąāļāđāļāđ āļāļąāļāđāļāļŠāļāđāļĨāļīāļāļāđāđāļāļĒāļąāļāļŦāļāļķāđāļāđāļāļāļīāļĄāđāļĄāļāļāļāļĢāđāļāļāļĩāđāđāļāđāļĢāļąāļāļāļ§āļēāļĄāļāļīāļĒāļĄāļĄāļēāļāļāļĩāđāļŠāļļāļāđāļ CIS (āđāļāđāđāļĨāđāļ§ āļāļąāļāđāļāļĩāļĒāļ§āļāļąāļāļāļąāđāļ) āļŦāļĨāļąāļāļāļēāļāļāļąāđāļāļāļđāđāļāļāļāđāđāļĢāļīāđāļĄāļŠāļāđāļ āđāļĨāļ°āļ āļēāļĒāđāļāđāļĄāđāļāļĩāđāļāļąāđāļ§āđāļĄāļ āļāļĢāļīāļāļēāļĢāļāđāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļĢāļđāļāļ āļēāļāļāļąāļāļŦāļĄāļ·āđāļāļ āļēāļāđāļāđāļŠāļģāđāļĢāđāļ āđāļāđāļ§āļĨāļēāđāļāļĩāļĒāļ§āļāļąāļ āđāļāļāđāļ§āļāđāļ§āļĨāļēāđāļĢāđāļāļāđāļ§āļ āļāļĢāļąāļāļĒāļēāļāļĢ CPU āđāļĨāļ° RAM āđāļĄāđāđāļāđāļāļđāļāđāļāđāđāļāļāļĢāļķāđāļāļŦāļāļķāđāļāļāđāļ§āļĒāļāđāļģ


āļāļĢāļēāļāļīāļāđāļāļīāđāļĄāđāļāļīāļĄāļāļēāļāļŠāđāļ§āļ
āļāļģāļāļ§āļāļāļđāđāđāļāđāļāļĩāđāđāļĄāđāļāđāļģāđāļĨāļ°āļāļģāļāļāļāļĢāļ°āđāļĄāļīāļāļāļĨāļāļąāđāļāđāļāđāļāļēāļĢāļāļĢāļąāļāđāļāđ āļāļķāđāļāļāļĒāļđāđāļāļąāļāļ§āļąāļ

āļāļēāļĢāļāļĢāļ°āļāļēāļĒāđāļ§āļĨāļēāļāļāļļāļĄāļēāļāđāļāļāđāđāļĨāļāđāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļĨ

āļāļĨāļāļēāļĢāļ§āļīāļāļąāļĒ
āđāļāļĒāļŠāļĢāļļāļ āļāļąāļāļŠāļēāļĄāļēāļĢāļāļāļđāļāđāļāđāļ§āđāļēāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļĨāļ°āļ§āļīāļāļĩāļāļēāļĢāđāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāļāļāđāļāļāđāļāļāļĢāđāļĄāļĩāļāļ§āļēāļĄāļŠāļĄāđāļŦāļāļļāļŠāļĄāļāļĨāļāļĒāđāļēāļāļŠāļĄāļāļđāļĢāļāđ - āđāļĄāđāđāļāļāđāļ§āļāđāļ§āļĨāļēāđāļĢāđāļāļāđāļ§āļāļāđāđāļĄāđāļĄāļĩāđāļ§āļĨāļēāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļĨāļāļĨāļāļŦāļĢāļ·āļāļĨāļāļĨāļ
āļāļąāļāļāļīāļāļ§āđāļēāđāļāļĢāļāļāļēāļĢāļāļāļēāļāđāļĨāđāļāđāļĨāļ°āļāļāļēāļāļāļĨāļēāļāļāļĩāđāđāļāđāļāļēāļĢāļāļāļļāļĄāļēāļāđāļāļāđāļĢāļĩāļĒāļĨāđāļāļĄāđāļāļāļāđāļāļĢāļāļāđāļēāļĒāļāļĢāļ°āļŠāļēāļāđāļāļĩāļĒāļĄāļāļ CPU āđāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļāļīāļāļēāļĒāđāļ§āđāđāļāļāļāļāļ§āļēāļĄāļāļĩāđāļĄāļēāđāļāđāđāļāđāļŠāļģāđāļĢāđāļ
āļāļąāļāļāļ°āđāļāļīāđāļĄāļ§āđāļēāđāļāļāļāļāđāļĢāļāļāļāļāļ§āļēāļĄāļāļąāđāļāļĒāļēāļ§āļāļ§āđāļē āđāļāđāđāļāļ·āđāļāđāļĄāđāđāļŦāđāđāļāļŠāļāđāđāļāļāļāđāļēāļāļĒāļēāļ§āļāļąāļāļāļķāļāļāļąāļāļŠāļīāļāđāļāļĨāļ°āđāļ§āđāļāļāļēāļāļāļĢāļ°āđāļāđāļāđāļāļāļāļāļ§āļēāļĄāļāļĩāđ - āđāļĢāļēāļāļ°āļāļĨāļąāļāļĄāļēāļŦāļēāļāļ§āļāđāļāļēāļāļĩāļāļāļĢāļąāđāļāđāļāļāļēāļĢāļāļĩāļāļīāļĄāļāđāđāļāļāļāļēāļāļ
āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļ°āļāļļāđāļāļāļāļāļāļ Telegram - @AttraiBot āđāļāđ āļĄāļąāļāļāļ°āđāļāđāļāļēāļāđāļāđāļāļāļāļķāļāļŠāļīāđāļāļĪāļāļđāđāļāđāļĄāđāļĢāđāļ§āļāļāļĩ 2020 āđāļāđāļāļāļĒāđāļēāļāļāđāļāļĒ āļāļąāļāļāļāđāļāļ·āļāļāļāļļāļāļ§āđāļēāđāļĄāđāļĄāļĩāļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļđāđāđāļāđ āđāļĄāđāļ§āđāļēāļāļ°āđāļāđāļāļ āļēāļāļāđāļāļāļāļąāļāļŦāļĢāļ·āļāļāļĨāļĨāļąāļāļāđāļāļāļāđāļāļāđāđāļĨāļāđāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļ āļāļļāļāļāļĒāđāļēāļāļāļ°āļāļđāļāļāļģāļĨāļēāļĒāļŦāļĨāļąāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨ
āļāļĩāđāļĄāļē: will.com
