ΠΠ΄ΡΠ°Π²Π΅ΠΉ Habr!
ΠΠ°Π·Π°ΡΡΡ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ ΡΠ°ΡΡΠ΅ Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½, Π° Ρ Π½Π΅Π³ΠΎ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ°ΡΡΠ΅.
ΠΡΠΎ Π·Π°ΡΠΎ ΡΠ΅ΡΠΈΡ
ΠΌΠ΅ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΡΠΎΡΡΠΈΡΡ, ΡΠ΄ΠΎΠ±Π΅Π½ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π΄Π° Ρ ΠΏΡΠ΅Π²ΡΡΠ½Π΅ Π² Π½Π°ΠΈΡΡΠΈΠ½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Π²Π°ΠΆΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 3 Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π° Π½ΠΎΠ²ΠΈΠ½ΠΈ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ, ΡΡΡΠΊΠΈ ΠΈ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈ, Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 3 Ρ ΠΈΠ»ΡΠ΄ΠΈ Π½ΠΎΠ²ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½.
ΠΡΠ΅ΠΊΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½Π΅ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡ Π² ΡΠΎΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ.
Π‘ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΈΠ»ΡΡΡΠ° Π·Π° Π½ΠΎΠ²ΠΈΠ½ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠ²ΠΎΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π΅Π½ ΠΊΠ°Π½Π°Π», Π΄Π° Π³ΠΎ Π·Π°ΠΏΠ°Π·ΠΈΡΠ΅ Π² Π°ΠΊΠ°ΡΠ½ΡΠ° ΡΠΈ ΠΈ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, Π΄Π° Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΈΠ·Π»ΡΡΠ²Π°Π½Π΅ Π²ΡΠ² Π²Π°ΡΠΈΡ ΠΊΠ°Π½Π°Π» Π² Telegram.
ΠΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ»Π΅Π΄ΠΈΠΌ Π²Π°ΠΆΠ½ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ Π·Π° 2716 ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ ΠΈ ΡΠ»Π΅Π΄ΠΈΠΌ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° Π½ΠΎΠ²ΠΈ Π²Π°Π»ΡΡΠΈ Π½Π° ΠΏΠ°Π·Π°ΡΠ°.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π»ΠΈΠ΄Π΅ΡΠΈΡΠ΅ Π½Π° ΡΠ°ΡΡΠ΅ΠΆ ΠΈ ΡΠΏΠ°Π΄ Π½Π° ΠΏΠ°Π·Π°ΡΠ°.
ΠΠ° Π²ΡΡΠΊΠ° Π²Π°Π»ΡΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½ΠΎΠ²ΠΈΠ½ΠΈ ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° ΠΎΡΠ΄Π΅Π»Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π¦Π΅Π½Π°, ΠΠ°ΠΏΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Ρ.Π½., ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΠ΅Π½ΠΎΠ²Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° Π·Π° ΡΠ΅Π»ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π²Π°Π»ΡΡΠ°ΡΠ° Π½Π° ΠΏΠ°Π·Π°ΡΠ°.
Π Π»ΠΈΡΠ½ΠΈΡ ΡΠΈ Π°ΠΊΠ°ΡΠ½Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΠΎΡΡΡΠΎΠ»ΠΈΠΎ ΠΎΡ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠ° ΠΈ Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°ΡΠ° ΠΌΡ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π΅ ΠΌΠΈΡΠ»ΠΈΠΌ Π·Π° ΠΌΠΎΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡ, Π·Π°ΡΠΎΡΠΎ... Π£ΡΠ»ΡΠ³Π°ΡΠ° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ»Π°Π΄Π° ΠΈ Π½Π°Π±ΠΈΡΠ° Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ, Π½ΠΎ Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° ΠΈ ΠΏΠ»Π°ΡΠ΅Π½ Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½ΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ PRO ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΡΠΊΠΎΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ
Π£ΡΠ»ΡΠ³Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ
- Frontend Π΅ SPA ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° Vue ΠΈ backend, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° Go, ΠΊΠΎΠ΅ΡΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ HTML ΡΡΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π·Π° ΡΡΡΡΠ°ΡΠΊΠΈΡΠ΅ ΠΈ ΠΊΠΎΠ΄ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° SPA ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ Π΄Π° ΡΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π»ΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈ ΠΊΡΠΌ ΡΡΡΡΠ°ΡΠΊΠΈΡΠ΅. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Yandex Π²Π΅Π΄Π½Π°Π³Π° Π½ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ° ΠΊΠ°ΡΠΎ Π²ΡΠ°ΡΠ°.
- ΠΠ°ΡΡΠ΅ΡΡΡ Π΅ ΠΎΠ±ΠΎΡΠΎΠ±Π΅Π½ Π² ΠΎΡΠ΄Π΅Π»Π½Π° ΡΡΠ»ΡΠ³Π° ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π°Π΄ΠΌΠΈΠ½ ΠΏΠ°Π½Π΅Π», ΡΠ°ΠΊΠ° ΡΠ΅ Π±Π΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈ Π½Π° ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΡΡΠ²ΡΡ. Π’ΡΠΊ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ Go, PostgreSQL, Beanstalkd, Π·Π° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΎΠΏΠ°ΡΠΊΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ ΠΈ Rotating TOR proxy, ΠΊΠΎΠ΅ΡΠΎ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° IP. ΠΠ° Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ chrome Π±Π΅Π· Π±ΡΠ°ΡΠ·ΡΡ, Π·Π° Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡΡ ΠΏΠ°Π½Π΅Π» Π·Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠ° Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ Π² Laravel.
ΠΡΠΈΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ ΡΠ°Π±ΠΎΡΡΡ Π² Docker, ΠΊΠ°ΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ°Π±ΠΎΡΡΡ 19 ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΠ΅ Π²Π½Π΅Π΄ΡΡΠ²Π° ΡΡΠ΅Π· GitLab CI. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Prometheus ΠΈ Grafana Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ Sentry Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ?
Π Π°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° iOS ΠΈ Android, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ ΡΡΠ°ΡΠΈΠΈ, Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΡΠ΅Π²ΡΡΠ° Π·Π° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ. ΠΠ±ΠΎΠ½ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅ Π·Π° Π°Π²ΡΠΎΡΠ°. Π ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ ΡΠ΅Π³ΡΠ΅ΡΠΈΠΎΠ½Π΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π²Π»ΠΈΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈΠ½ΠΈΡΠ΅ Π²ΡΡΡ Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Π½ΠΈΡΠ΅ Π½Π° Π²Π°Π»ΡΡΠ°ΡΠ°.
Π©Π΅ ΡΠ΅ ΡΠ°Π΄Π²Π°ΠΌΠ΅ Π΄Π° ΡΡΠ΅ΠΌ ΠΊΡΠΈΡΠΈΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΠ΄Π΅ΠΈ Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°.
PS ΠΈΡΡΠΈΠ½ΡΠΊΠΈΡΡ Π°Π²ΡΠΎΡ Π½Π° ΠΏΠΎΡΡΠ°
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com