ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Python. ΠΠ°Π΄Π°ΡΠ°: ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΡΠΉΡΠ΅ API Π΄Π»Ρ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΏΠΎΡΠΎΠ΄ΠΈΡΡΡΡ
ΠΊΠΎΡΡΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: Flask, sqlalchemy + postgres, docker Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠΎΡΡΠ°Π» Π΄Π»Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ΄ΠΌΠΈΠ½ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π΄Π²Π΅ ΡΡΡΠ°Π½ΠΈΡΡ: 1. ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ
ΠΊΠΎΡΠΈΠΊΠΎΠ² Ρ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠ΅ΠΉ (ΠΏΠΎ 5 ΠΊΠΎΡΠΎΠ²) ΠΈ ΠΏΠΎΠΈΡΠΊΠΎΠΌ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠΎΡΠΈΠΊΠ° ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π½Π° Π²ΡΠΎΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ 2. ΡΡΡΠ°Π½ΠΈΡΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΠΈΠΊΠ° (Π½Π° Π½Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΏΠΎΡΠΎΠ΄Π°, ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°, ΠΈΠΌΡ, ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·ΡΠ°ΡΡ Π² ΠΌΠ΅ΡΡΡΠ°Ρ
) ΠΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΠΎΡΠΈΠΊΠ°Ρ
(ΠΏΠΎΡΠΎΠ΄Π°, ΠΈΠΌΡ, Π²ΠΎΠ·ΡΠ°ΡΡ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅). ΠΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΎΡΠ΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°: ΠΏΠΎ ΠΏΠΎΡΠΎΠ΄Π΅, ΠΏΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΡ, ΠΏΠΎ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΡΡΠΈ (ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠΎΡΠΌΠΈΡΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Flask Π² ΠΎΠ±Π²ΡΠ·ΠΊΠ΅ Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. ΠΠ°ΠΏΡΡΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ "docker-compose up". Π ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 20 ΠΊΠΎΡΠΈΠΊΠΎΠ² Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΠ΅. ΠΡ Π»ΡΠ±ΠΈΠΌ ΠΊΠΎΡΠΈΠΊΠΎΠ² :-).