ΠΡΠΈΠ²Π΅Ρ Π₯Π°Π±Ρ!
Π ΡΠ½ΠΎΠΊ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡ ΡΠ°ΡΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ, Π° Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½ΠΈΠΌ ΡΠ°ΡΡΠ΅Ρ ΠΈ ΠΊΠΎΠ»-Π²ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ
ΠΡΠΎΡΡΠΎΠΉ, ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΏΡΠΈΠ·Π²Π°Π½ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΡ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ 3 ΡΡΡΡΡ Π½ΠΎΠ²ΠΎΡΡΠ½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ², Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ, ΡΡΡΡΠΊΠΎΠΌ ΠΈ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ°Ρ , Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΎΠΊΠΎΠ»ΠΎ 3 ΡΡΡΡΡ Π½ΠΎΠ²ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ.
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π½Π° ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡ ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ Π² ΡΠΎΡΡΠ΅ΡΡΡ .
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΈΠ»ΡΡΡ Π½ΠΎΠ²ΠΎΡΡΠ΅ΠΉ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ²ΠΎΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΡ Π»Π΅Π½ΡΡ, ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π΅Π΅ Π² ΡΠ²ΠΎΠ΅ΠΌ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ΅ ΠΈ Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡ Π² ΡΠ²ΠΎΠΉ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ ΠΊΠ°Π½Π°Π».
ΠΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌ Π²Π°ΠΆΠ½ΡΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ ΠΏΠΎ 2716 ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠ°ΠΌ ΠΈ ΡΠ»Π΅Π΄ΠΈΠΌ Π·Π° ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΡΡ Π²Π°Π»ΡΡ Π½Π° ΡΡΠ½ΠΊΠ΅.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΏΠΈΡΠΊΠ° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ Π»ΠΈΠ΄Π΅ΡΠΎΠ² ΡΠΎΡΡΠ° ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π½Π° ΡΡΠ½ΠΊΠ΅.
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π°Π»ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΡΡΠΈ ΠΈ Π²ΡΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π¦Π΅Π½Π°, ΠΠ°ΠΏΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Ρ.Π΄., Π° ΡΠ°ΠΊΠΆΠ΅ Π³ΡΠ°ΡΠΈΠΊ ΡΠ΅Π½Ρ Π·Π° Π²Π΅ΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ Π²Π°Π»ΡΡΡ Π½Π° ΡΡΠ½ΠΊΠ΅.
Π Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΡΡΡΠ΅Π»Ρ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡ ΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ Π΅Π³ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ΅.
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎ ΠΌΠΎΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ Π΄ΡΠΌΠ°Π΅ΠΌ, Ρ.ΠΊ. ΡΠ΅ΡΠ²ΠΈΡ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ ΠΈ Π½Π°Π±ΠΈΡΠ°Π΅Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ, Π½ΠΎ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° ΠΈ ΠΏΠ»Π°ΡΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΏΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠ΅ ΠΊ PRO ΡΡΠ½ΠΊΡΠΈΡΠΌ.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅ΡΠ°Π»Π΅ΠΉ
Π‘Π΅ΡΠ²ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π½Π° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ
- Π€ΡΠΎΠ½ΡΠ΅Π½Π΄ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ SPA ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π½Π° Vue ΠΈ Π±ΡΠΊΠ΅Π½Π΄ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° Go, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π·Π΄Π°Π΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ HTML Ρ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊΠΎΠ² ΠΈ ΠΊΠΎΠ΄ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° SPA ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° ΠΈ Π΄ΡΡΠΆΠΈΡΡ Ρ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊΠ°ΠΌΠΈ. Π₯ΠΎΡΡ Π―Π½Π΄Π΅ΠΊΡ Π½Π°Ρ ΡΡΠ°Π·Ρ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π», ΠΊΠ°ΠΊ Π΄ΠΎΡΠ²Π΅Ρ.
- ΠΠ°ΡΡΠ΅Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ Π±Π°Π·ΠΎΠΉ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΊΠΎΠΉ, ΡΠ°ΠΊ ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΡΠ½Π΅ΡΡΠΈ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Go, PostgreSQL, Beanstalkd Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Π΅ΠΉ ΠΏΠ°ΡΡΠΈΠ½Π³Π° ΠΈ Rotating TOR proxy ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΠΎ IP. ΠΠ»Ρ ΠΏΠ°ΡΡΠΈΠ½Π³Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΠΉΡΠΎΠ² ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ browserless chrome, ΡΡΠΎΠ±Ρ ΠΎΠ±ΠΎΠΉΡΠΈ Π·Π°ΡΠΈΡΠ½ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ. ΠΠ΄ΠΌΠΈΠ½ΠΊΠ° Π΄Π»Ρ ΠΏΠ°ΡΡΠ΅ΡΠ° ΡΠ΄Π΅Π»Π°Π½Π° Π½Π° Laravel.
ΠΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²Π½ΡΡΡΠΈ Docker, Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°ΠΏΡΡΠ΅Π½ΠΎ 19 ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ². ΠΡΠ΅ ΡΡΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· GitLab CI. ΠΠ»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Prometheus ΠΈ Grafana, Π° Π΄Π»Ρ Π»ΠΎΠ³Π° ΠΎΡΠΈΠ±ΠΎΠΊ Sentry.
Π§ΡΠΎ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ Π΄Π°Π»ΡΡΠ΅?
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ios ΠΈ android, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π°Π²ΡΠΎΡΡΠΊΠΈΠ΅ ΡΡΠ°ΡΡΠΈ, Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΎΠ±Π·ΠΎΡΡ ΠΏΠΎ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠ°ΠΌ. ΠΠΎΠ΄ΠΏΠΈΡΠΊΠ° Π½Π° Π°Π²ΡΠΎΡΠ°. ΠΡ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΎΠ½Π½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· Π²Π»ΠΈΡΠ½ΠΈΡ Π½ΠΎΠ²ΠΎΡΡΠ΅ΠΉ Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π½Ρ Π²Π°Π»ΡΡΡ.
ΠΡΠ΄Π΅ΠΌ ΡΠ°Π΄Ρ ΡΡΠ»ΡΡΠ°ΡΡ ΠΊΡΠΈΡΠΈΠΊΡ ΠΈΠ»ΠΈ ΠΈΠ΄Π΅ΠΈ Π΄Π»Ρ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
P.S. Π½Π°ΡΡΠΎΡΡΠΈΠΉ Π°Π²ΡΠΎΡ ΠΏΠΎΡΡΠ°
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com