DevFM
Open in Telegram
Π ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅: AI, ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, system design, ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΠ»Ρ ΡΠ²ΡΠ·ΠΈ @sa_bul
Show more3 051
Subscribers
-124 hours
+37 days
+12930 days
Posts Archive
3 051
ΠΡΠΈΠ·Π½Π°ΠΊΠΈ Ρ
ΠΎΡΠΎΡΠ΅Π³ΠΎ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΡΠ΅ΠΌΡ ΡΠ°Π·ΡΡ
Π°Π±ΠΈΡΡΠΎΠ³ΠΎ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ Π² Π»ΠΎΠ³?
ΠΠ½ΠΎΠ³Π΄Π° ΡΠΌΠΎΡΡΠΈΡΡ Π½Π° ΠΏΠΎΡΡΡΠ½ΠΊΡ Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡ, ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ. ΠΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΠ΅ ΡΡΡΠΎΡΠΊΠΈ ΡΠ»Π΅Π΄ΡΡΡ ΠΎΠ΄Π½Π° Π·Π° Π΄ΡΡΠ³ΠΎΠΉ, Π³Π»Π°Π·Π° ΡΠ°Π·Π±Π΅Π³Π°ΡΡΡΡ. ΠΠΎΠ³ΠΎΠ² ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, ΡΡΠΎ ΠΈΠΌΠΈ ΡΠΆΠ΅ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ. ΠΡΠ²Π°Π΅Ρ ΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΊΡΡΡ
ΡΠΈΡ ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΠΊΠ°ΠΌΠΈ, Π° Π² stdout Π»ΠΎΠ³ΠΎΠ² Π²ΡΠ΅Π³ΠΎ ΠΏΠ°ΡΠ° ΡΡΡΠΎΠΊ. Π ΡΠΎΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π²ΠΎΠΏΡΠΎΡΠΈΠΊΠΈ, ΡΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ Π²Π°ΠΆΠ½ΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΡΠΌ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΡΡ
Π»ΠΎΠ³ΠΎΠ². ΠΠΎΠ³ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΈ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»ΠΎ.
"DB Connected", "Test completed", "Message processing completed" β ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π² Π»ΠΎΠ³Π°Ρ
ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠΏΡΠΎΡΠΎΠ². Π§ΡΠΎ? ΠΡΠ΄Π°? ΠΠ°ΠΆΠ½ΠΎ ΡΡΠ°ΡΠ°ΡΡΡΡ Π΄Π°Π²Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠΈΠΊΠΈ. ΠΡΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΊ Π±Π°Π·Π΅, ΡΠΎ ΡΠΊΠ°ΠΆΠΈΡΠ΅ IP ΠΈ ΠΏΠΎΡΡ. ΠΠ°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠ΅ΡΡΡ β ΡΡΠΎΠΈΡ ΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ. ΠΡΠΎΡΠ»Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ β ΡΠΊΠ°ΠΆΠΈΡΠ΅, ΡΡΠΎ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β ΡΠΎΡΠΌΠ°Ρ Π»ΠΎΠ³ΠΎΠ². ΠΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΡΠΎ-ΡΠΎ Π·Π°Ρ
ΠΎΡΠΈΡΠ΅ Π³ΡΠ΅ΠΏΠ½ΡΡΡ ΠΈ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ. Π’Π°ΠΊΠΆΠ΅ Π΅Π΄ΠΈΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° Π»ΠΎΠ³ΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Kibana.
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΌΡ Π²ΡΡΡΠ΅ΡΠ°Π»ΠΈ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²Π°ΠΆΠ½ΠΎΡΡΡ Π»ΠΎΠ³ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ. "!!! DB Connected" β ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠΈΡΡ. ΠΠ΅ Π½Π°Π΄ΠΎ ΡΠ°ΠΊ. ΠΡΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅Ρ ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΡΡΡΠ΄Π½ΡΠ΅Ρ ΠΏΠΎΠΈΡΠΊ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ. ΠΠ»Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ Π»ΠΎΠ³ΠΎΠ² ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ ΡΡΠΎΠ²Π½ΠΈ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΡ ΠΈΠΌΠΈ ΠΈ ΡΡΠΎΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ.
Π Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ: Π»ΠΎΠ³ΠΈ, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠ΄, ΡΡΠΎΠΈΡ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΡ, ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΠΈΡ
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΎΡΡΡ ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ.
#devfm #skills
3 051
Π§Π°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·ΡΠ°ΡΡΠ°ΡΡΡΡ Π΄ΠΎ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΡ
ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ². ΠΡΠΈΡΠΈΠ½Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°Π·Π½ΡΠ΅: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΌΠΎΠ½ΠΎΡΠ΅ΠΏΠΎ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Ρ
ΡΠ°Π½ΠΈΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΆΠ΅Π»ΡΠ΅ Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ Π³ΠΈΡ ΡΠ΅ΠΏΡ, ΠΊΠ°ΠΊ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. ΠΠΎΠΌΠ°Π½Π΄Π° clone ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΎΡΡΡΠΈΠΌΠΎ Π΄ΠΎΠ»Π³ΠΎ.
Π git Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ (partial clone). Π ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΌΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ.
β blobless clone Π½Π΅ ΠΊΠ»ΠΎΠ½ΠΈΡΡΠ΅Ρ blob ΠΎΠ±ΡΠ΅ΠΊΡΡ
β treeless clone Π½Π΅ ΠΊΠ»ΠΎΠ½ΠΈΡΡΠ΅Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
β shallow clone β ΡΠ°ΠΌΡΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° depth ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π³Π»ΡΠ±ΠΈΠ½Ρ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΡΠΎΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ.
ΠΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΈΠ· ΠΏΡΠ½ΠΊΡΠΎΠ² Π°Π²ΡΠΎΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π½Π°Π³Π»ΡΠ΄Π½ΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄ΡΡΠ³ΠΈΡ
ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡΠΈ partial clone.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΠ΅ΠΉ Π΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° sparse-checkout. ΠΠ° github Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΡΡΠ°ΡΡΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
#skills
3 051
ΠΠΈΠ·Π½Π΅Π½Π½Π°Ρ ΠΈΡΡΠΎΡΠΈΡ
ΠΡ ΡΠ°ΡΡΠΎ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡ
Π΄ΠΎΠΊΠ»Π°Π΄Ρ ΠΎΠ± ΠΈΠ·ΡΡΠ½ΡΡ
ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ΅ΡΠ΅Π½ΠΈΡΡ
ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠΎΡΠΎΠΉ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ°Π΅Ρ Π²ΡΠ½Π΄Π΅ΡΠ²Π°ΡΠ»Ρ, Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Ρ
Π°ΠΉΠ»ΠΎΠ°Π΄ ΠΈ Π²ΡΡ ΠΊΡΠ°ΡΠΈΠ²ΠΎ.
ΠΠΎ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΡ Π½Π΅ ΡΠ°ΠΊ ΡΠ°Π΄ΡΠΆΠ½ΠΎ. ΠΠΈΠ·Π½Π΅ΡΡ Π½ΡΠΆΠ½Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π΄Π΅ΡΡ ΠΈ ΡΠ΅ΠΉΡΠ°Ρ, ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡ Π½Π΅ΡΠ΅Π΄ΠΊΠΎ ΡΠ°ΡΡΡΡ ΡΡΠΈΡ
ΠΈΠΉΠ½ΠΎ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΡ Π½Π° ΠΊΠΎΡΡΡΠ»ΡΡ
ΠΈ ΠΏΠΎΠ΄ΠΏΠΎΡΠΊΠ°Ρ
.
ΠΡΠ³ΠΊΠ°Ρ ΠΈ ΠΆΠΈΠ·Π½Π΅Π½Π½Π°Ρ ΡΡΠ°ΡΡΡ ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΡΡΠΏΠ½ΠΎΠΉ ΡΠΈΡΠΌΠ΅, Π³Π΄Π΅ Π²ΡΡ Π±ΡΠ»ΠΎ Π±ΡΠ΄Π½ΠΈΡΠ½ΠΎ. Π§ΡΠΎΠ±Ρ Π²ΡΠ΄Π΅ΡΠΆΠ°ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ β Π½Π°ΠΊΠΈΠ΄ΡΠ²Π°Π»ΠΈ ΠΆΠ΅Π»Π΅Π·Π° Π²ΡΡΡΠ½ΡΡ, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΠΊΠΎΠ»Π΅Π½ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π Π΄Π°Π»ΡΡΠ΅ Π°Π²ΡΠΎΡ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΏΡΡΡ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡΡΡ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π±ΠΎΠ»ΠΎΡΠ°. Π‘ΡΠ°ΡΡΡ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΠΈΠΊΠ°Π΅ΡΡΡ Ρ Π½Π°ΡΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ, Π°ΠΆ ΡΠΆΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΄Π΅ΡΠΊΠΎ. ΠΠ·-Π·Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΌΠ΅Π½ΡΡΡΠΈΡ
ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡΠ° Π½Π΅Π»ΡΠ·Ρ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡΠ°ΠΌΠΈ. ΠΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π² ΡΡΠ°ΡΡΠ΅ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ β ΡΡΠΎ ΠΏΡΡΡ ΠΏΠ»Π°Π²Π½ΠΎΠΉ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΠΊ ΡΠ²Π΅ΡΠ»ΠΎΠΌΡ Π±ΡΠ΄ΡΡΠ΅ΠΌΡ Π² ΡΠ΅Π°Π»ΡΠ½ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΡΡ
.
ΠΠΎΠΊΠ° ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΠ»ΠΈ Π²ΡΠ΅ ΡΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ, Π±ΠΈΠ·Π½Π΅Ρ Π²ΡΡΠΎΡ Π² ΠΏΡΡΡ ΡΠ°Π·. ΠΠΎΠ½ΠΎΠ»ΠΈΡ ΠΏΠ΅ΡΠ΅Π΅Ρ
Π°Π» Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ. ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ»ΠΈ Π² kubernetes, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ΅ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΡΡ
Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°Ρ
.
ΠΠ²ΡΠΎΡ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° kubernetes:
β ΠΊΠ°Π½Π°ΡΠ΅Π΅ΡΠ½ΡΠ΅ Π²ΡΠΊΠ°ΡΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ A/B-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
β Π΄Π΅ΠΏΠ»ΠΎΠΉ Π±Π΅Π· Π΄Π°ΡΠ½ΡΠ°ΠΉΠΌΠ°
β Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ° Π½Π°Π³ΡΡΠ·ΠΊΠΈ
β Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
β ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΡΠΎΠ² Π² CI Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Ρ
ΠΈΡΡΡΠΌΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ
#skills
3 051
Python import: Advanced Techniques and Tips
ΠΠΌΠΏΠΎΡΡΡ Π² ΠΏΠΈΡΠΎΠ½Π΅ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π΅ ΠΎΡ Π·Π°ΠΏΡΡΠΊΠ° Π² IDE ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π½Π° ΡΡΠΆΡΡ ΠΌΠ°ΡΠΈΠ½Ρ. ΠΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΡΠΎΠΉ ΡΠ΅ΠΌΠ΅. Π ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΡΠ°Π·Π½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ Π² ΠΏΠΈΡΠΎΠ½Π΅. ΠΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π² Π΄Π²ΡΡ
ΡΠ°ΡΡΡΡ
: ΡΠ°ΡΡΡ 1, ΡΠ°ΡΡΡ 2.
ΠΠ°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΡΠ°ΡΡΡ Ρ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΡΠ½ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ dir Π΄Π»Ρ Π΅Π³ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°Π»Π΅Π΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π² ΠΏΠ°ΠΊΠ΅Ρ ΠΈ ΡΠ°Π·Π½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΈΠΌΠΏΠΎΡΡΠ°.
Π ΡΡΠ°ΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅ΠΌΡ:
β Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΡ. ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΡ β Π·Π»ΠΎ, PEP8 ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΡ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠΈΡΡΠ°ΡΠΈΠΉ
β import path ΠΈ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
β ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° Π΄Π»Ρ PyPI. ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ setup.py, ΠΏΠ»ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° Π΄Π»Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΡ
Π² ΠΏΠ°ΠΊΠ΅Ρ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΠΊΠΎΠ½ΠΎΠΊ Π΄Π»Ρ GUI-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
β Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠΌΠΏΠΎΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’Π°ΠΊΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Π½ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ
ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Ρ ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° Π»Π΅ΡΡ
β ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠΉ ΠΈΠΌΠΏΠΎΡΡ Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠ΅ΡΠ΅ΡΠΈΡΡΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΏΠΎ ΡΠ°ΠΊΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ°ΡΠ°Ρ Π²Π΅ΡΡΠΈΡ. ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ importlib.reload. ΠΡΠΎΡ ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΏΡΠ½ΠΊΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅
β ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈΠ»ΠΈ Π²Π΅ΡΡΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ°. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ΅Ρ bokeh Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ? ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ matplotlib. ΠΠ΅ Π²ΡΠ΅ ΡΠΈΡΠΈ Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ, Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ
β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° Π΄Π»Ρ ΠΈΠΌΠΏΠΎΡΡΠΎΠ². ΠΠ° Π½Π°ΡΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅, ΠΈΠΌΠΏΠΎΡΡΡ Π½Π΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ ΡΠ·ΠΊΠΈΠΌ ΠΌΠ΅ΡΡΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎ Π΅ΡΠ»ΠΈ Π²Π°ΠΆΠ½Π° ΡΠΊΠΎΡΠΎΡΡΡ ΡΡΠ°ΡΡΠ° ΡΠΊΡΠΈΠΏΡΠ°, Π·Π½Π°Π½ΠΈΠ΅ ΠΎ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠΌΠΏΠΎΡΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ
ΠΠ°Ρ
ΠΎΠ΄ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΈΠΌΠΏΠΎΡΡΠΎΠ² Π±ΡΠ» Π² ΠΏΠΎΡΡΠ΅ ΠΎΠ± Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠ°Ρ
ΠΊΠΎΠ΄Π°.
#python
3 051
ΠΡΠ°ΠΏΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² PostgreSQL
ΠΡΠ΅ΡΠ΅Π΄Π½Π°Ρ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ Π½Π° ΡΠ΅ΠΌΡ PostgreSQL Π΄Π»Ρ Π²Π΄ΡΠΌΡΠΈΠ²ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ. ΠΠ° ΡΡΠΎΡ ΡΠ°Π· ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΏΠ΅Ρ Π²Π°ΠΆΠ½Π°Ρ ΡΠ΅ΠΌΠ° β ΡΡΠ°ΠΏΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ². Π ΠΏΡΠΎΡΠ»ΡΠΉ ΡΠ°Π· ΠΌΡ ΠΏΠΈΡΠ°Π»ΠΈ ΠΎΠ± ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ
.
ΠΠ· ΡΡΠ°ΡΡΠΈ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΠ°Π·Π±ΠΎΡ Π·Π°ΠΏΡΠΎΡΠ°, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ
ΡΡΠ°Π΄ΠΈΠΉ ΠΎΠ½ ΡΠΎΡΡΠΎΠΈΡ. Π, Π΅ΡΠ»ΠΈ ΡΡΠΎ ΡΠΊΠΎΡΠ΅Π΅ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π½Π°Π½ΠΈΡ, ΡΠΎ Π΄Π°Π»ΡΡΠ΅ Π°Π²ΡΠΎΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡ ΠΊ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠΌΡ Π΄Π»Ρ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° β ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ°.
Π ΡΡΡ ΡΠΆΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ EXPLAIN. ΠΠ΅Π΄Ρ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ ΡΡΡΠΎΠΈΡ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΏΠ»Π°Π½Π°. Π’ΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π·Π°ΠΏΡΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈ ΠΏΠ»Π°Π½ Π·Π°ΠΏΡΠΎΡΠ° Π½Π΅ ΠΎΠ΄ΠΈΠ½. ΠΠ»Ρ Π²ΡΠ±ΠΎΡΠ° Π½Π°ΠΈΠ»ΡΡΡΠ΅Π³ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ Ρ
ΠΈΡΡΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π·Π°ΠΏΡΠΎΡΠ°.
ΠΠ°ΠΊ ΠΈΡΠΎΠ³: ΡΡΠΈΠ²ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π½Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΈΡΠΎΡΠΊΠΎΠ², Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ Π·Π°Ρ
Π²Π°ΡΡΠ²Π°ΡΡΠΈΠΌ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ.
Π‘ΡΠ°ΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈΠ· ΡΠΈΠΊΠ»Π°. ΠΠ°Π»Π΅Π΅ Π°Π²ΡΠΎΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ, ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠ΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌ ΡΠΈΠΊΠ»ΠΎΠΌ ΠΈΠ»ΠΈ Ρ
Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠΡΡ ΡΡΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡ ΠΊ Π³Π»ΡΠ±ΠΎΠΊΠΎΠΌΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π·Π°ΠΏΡΠΎΡΡ Π² PostgreSQL.
#skills #database
3 051
ΠΡΠΎΠ΅ΠΊΡΠΈΡΡΠ΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ β System Design
ΠΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΡΠΎΠ²Π½Ρ middle ΠΈ Π²ΡΡΠ΅ ΡΠ°ΡΡΠΎ ΡΡΠ΅Π±ΡΡΡΡΡ Π·Π½Π°Π½ΠΈΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π Π΅ΡΡ ΠΏΡΠΎ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ»ΠΎΠΆΠΈΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΊΡΠ±ΠΈΠΊΠΈ Π² ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ°Π΄ΠΎ Π±ΡΡΡ Π² ΠΊΡΡΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΈΡ
ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ.
ΠΠ»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΅ΡΡΡ ΠΊΠ»Π°ΡΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π°ΠΆ Π½Π° 200ΠΊ Π·Π²Π΅Π·Π΄, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ±ΡΠ°Π½Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΏΠΎΠ²ΡΠ΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ Ρ ΠΏΡΠΈΡΠ΅Π»ΠΎΠΌ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΡ ΠΊ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ. ΠΠ±ΡΡΠ½ΠΎ ΡΡΠ° Π²Π°ΠΆΠ½Π°Ρ ΡΠ°ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ system design.
ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΠΈ Π³Π»Π°Π·Π° ΡΠ°Π·Π±Π΅Π³Π°ΡΡΡΡ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅Π±ΡΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ study guide. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π°ΡΠΈΡ
ΡΠ΅Π»Π΅ΠΉ ΠΈ ΠΈΠΌΠ΅ΡΡΠ΅Π³ΠΎΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠΎΠ²Π΅ΡΡΡΡ ΠΈΠ·ΡΡΠΈΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΡΡ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΡ. Π Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π·Π°Π»ΠΈΠΏΠ½ΡΡΡ Π½Π° ΠΏΠΎΠ»Π΄Π½Ρ, ΠΈΠ·ΡΡΠ°Ρ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π²ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ.
Π ΡΠΈΠΏΠΎΠ²ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΡΡ
ΡΠ°Π·Π½ΡΡ
Π·Π°Π΄Π°Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ Π³ΠΎΡΠΎΠ΄ΠΈΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ° ΡΡΡ ΡΠ΅ΠΌΡ Ρ Π½Π°Ρ Π±ΡΠ» ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ.
#skills #ΡΠ΅Π·ΡΠΌΠ΅
3 051
ΠΠΈΠ½ΠΎ Π½Π° Π²ΡΡ
ΠΎΠ΄Π½ΡΠ΅
ΠΡΠΌΠ°Ρ, Π²Ρ ΡΠ»ΡΡΠ°Π»ΠΈ ΠΎ Π‘ΡΠΈΠ²Π΅Π½Π΅ Π₯ΠΎΠΊΠΈΠ½Π³Π΅. Π 21 Π³ΠΎΠ΄ Π΅ΠΌΡ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΠ· "Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ Π°ΠΌΠΈΠΎΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΠ»Π΅ΡΠΎΠ·" ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈ, ΡΡΠΎ ΠΆΠΈΡΡ Π΅ΠΌΡ ΠΎΡΡΠ°Π»ΠΎΡΡ 2.5 Π³ΠΎΠ΄Π°. ΠΠΎΠ»Π΅Π·Π½Ρ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»Π°, ΠΎΠ½ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» Ρ
ΠΎΠ΄ΠΈΡΡ, ΠΏΠΎΡΠΎΠΌ ΡΡΡΠ°ΡΠΈΠ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΡ ΡΡΠΊΠ°ΠΌΠΈ. ΠΠΎΡΠ»Π΅ Π²ΠΎΡΠΏΠ°Π»Π΅Π½ΠΈΡ Π»ΡΠ³ΠΊΠΈΡ
ΠΎΠ½ ΡΡΡΠ°ΡΠΈΠ» ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π³ΠΎΠ²ΠΎΡΠΈΡΡ.
...Π 2018 Π³ΠΎΠ΄Ρ ΠΎΠ½ ΡΠΌΠ΅Ρ Π² Π²ΠΎΠ·ΡΠ°ΡΡΠ΅ 76 Π»Π΅Ρ. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΠΈΠΌΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΎΠΊΡΡΠΆΠ°ΡΡΠΈΠΌ ΠΌΠΈΡΠΎΠΌ, ΠΎΠ½ Π²ΡΠ» ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΈΡΠ°Π» ΠΊΠ½ΠΈΠ³ΠΈ, Π²ΡΡΡΡΠΏΠ°Π» ΠΈ Π΄Π°ΠΆΠ΅ Π»Π΅ΡΠ°Π» Π² Π½Π΅Π²Π΅ΡΠΎΠΌΠΎΡΡΠΈ.
Π ΠΏΡΠΎΡΠΌΠΎΡΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠΈΠ»ΡΠΌ ΠΡΠ΅Π»Π΅Π½Π½Π°Ρ Π‘ΡΠΈΠ²Π΅Π½Π° Π₯ΠΎΠΊΠΈΠ½Π³Π° (2014) ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π΅Π³ΠΎ ΠΊΠ½ΠΈΠ³, ΠΡΠ°ΡΠΊΠ°Ρ ΠΈΡΡΠΎΡΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
#fun #films #books
3 051
Π‘ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ Π±Π΅Π· Π΄ΠΈΠ΅Ρ ΠΈ ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΎΠΊ
ΠΡ ΡΠΆΠ΅ ΠΏΠΈΡΠ°Π»ΠΈ ΠΎ ΡΠ²ΠΎΡΠΌ ΠΎΠΏΡΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
Π’Π΅ΠΏΠ΅ΡΡ Π·Π°Ρ
ΠΎΠ΄ ΠΎΡ Π±ΠΎΠ»ΡΡΠΈΡ
ΡΠ΅Π±ΡΡ, Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ.
ΠΠ°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΡΠ°ΡΡΡ Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ Π±Π»ΠΎΠΊ-ΡΡ
Π΅ΠΌΡ, Π³Π΄Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
β ΠΡΡΡ Π»ΠΈ Ρ Π²Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ?
β ΠΠΊΡΡΠ°Π»ΡΠ½Π° Π»ΠΈ ΠΎΠ½Π°?
β ΠΠ΅Π³ΠΊΠΎ Π»ΠΈ Π΅Ρ Π½Π°ΠΉΡΠΈ?
β Π§ΠΈΡΠ°Π΅Ρ Π»ΠΈ Π΅Ρ ΠΊΡΠΎ-ΡΠΎ?
β Π ΠΎΠ΄Π½ΠΎΠΌ Π»ΠΈ ΠΌΠ΅ΡΡΠ΅ Π²ΡΡ ΡΠΎΠ±ΡΠ°Π½ΠΎ?
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π°ΡΠΈΡ
ΠΎΡΠ²Π΅ΡΠΎΠ² Π½Π° ΡΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ, Π°Π²ΡΠΎΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΠΏΡΠ½ΠΊΡΡ ΡΡΠ°ΡΡΠΈ. Π Π½ΠΈΡ
Π΄Π°ΡΡΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΠ²Π΅ΡΡ.
Π§Π°ΡΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ°Π·Π±ΡΠΎΡΠ°Π½Π° ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌ. ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ ΠΈΠ½ΡΡΠ΅ ΠΏΠΈΡΠ°Π»ΠΈ Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ°ΡΠ΅, Π½ΡΠ°Π½ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π² Π»ΠΈΡΠΊΡ, R&D ΡΠ°ΠΊΠΈ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π² ΠΊΠΎΠ½ΡΠ»ΡΠ΅Π½Ρ. ΠΠΎΡΡΠΎΠΌΡ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ°Π³Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΠ°ΡΡ Π²ΡΡ Π²ΠΌΠ΅ΡΡΠ΅.
ΠΠ°Π»Π΅Π΅ ΠΈΠ· Π²ΡΠ΅Π³ΠΎ ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π·ΠΎΠΎΠΏΠ°ΡΠΊΠ° Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΠΌΠ°ΡΠΈΡ, Π° Π²ΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ Π±Π΅ΡΠΏΠΎΡΠ°Π΄Π½ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π² Π°ΡΡ
ΠΈΠ². ΠΠΎ Π½Π°ΡΠ΅ΠΌΡ ΠΎΠΏΡΡΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π»ΠΈΡΠ΅Π½Π³ΠΎ ΡΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ ΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠΌΡΠΎΡΡΠ½Π΅Π΅.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΎ ΡΡΠΌ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΡΡΠΎΠΈΡ ΠΏΠΈΡΠ°ΡΡ, ΡΠΎΠ±Π΅ΡΠΈΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ. ΠΡΠΎΡΠ΅ΡΡΡΠΈΡΠ΅ ΡΠ°ΡΠΈΠΊΠΈ, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ΄ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ. ΠΡΠ»ΠΈ ΡΠ°ΡΡΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ ΡΠ°ΠΌ-ΡΠΎ β ΠΎΡΠ»ΠΈΡΠ½ΠΎ, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΠΈ ΡΡΠΎΠΈΡ ΠΏΠΈΡΠ°ΡΡ.
ΠΠ΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΉ, Π½ΠΎ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΡ
ΠΎΠ΄ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΈΡΠΊΠ°. ΠΡΠ»ΠΈ Π³Π΄Π΅-ΡΠΎ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ: ΠΊΡΠΎΠ½Π΄ΠΆΠΎΠ±Π°, Π΄ΠΆΠΎΠ±Π°, cron, ΡΠΎ Π½ΡΠΆΠ½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π½Π΅ Π½Π°ΠΉΠ΄ΡΡΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ΡΡ ΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΡΡΠΈΠ»Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ. Π£ Π½Π°Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΡΡΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ: Π»ΡΠ±ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ ΠΏΠΈΡΠ΅ΠΌ Π² ΠΈΡ
ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅.
Π‘ΡΠΎΠΈΡ ΠΏΠΎΠ·Π°Π±ΠΎΡΠΈΡΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΎ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΠΈ. Π’ΡΡ Π²ΡΠ΅ Π±Π°Π½Π°Π»ΡΠ½ΠΎ β Π½Π° ΡΠ΅ΠΊΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΡΠΈΡΡΠ½ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ. Π ΡΡΠ°ΡΡΠ΅ Π½Π° ΡΡΠΎΡ ΡΡΡΡ Π΅ΡΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠΎΠ²Π΅ΡΠΎΠ².
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠΈΡΠ°Π»Π°ΡΡ, ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π»Π°ΡΡ β Π΅Ρ Π½ΡΠΆΠ½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π·Π½Π°Π», ΠΊΡΠ΄Π° ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈ Π³Π΄Π΅ ΠΈΡΠΊΠ°ΡΡ. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΡΠΊΠΈΠ½ΡΡΡ ΡΡΡΠ»ΠΊΡ Π² ΡΠ°ΡΠΈΠΊ ΠΈ Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½Ρ. Π‘ΠΎΠΎΠ±ΡΠ°ΠΉΡΠ΅ ΠΎ Π½Π΅ΠΉ ΠΈΠ· Π²ΡΠ΅Ρ
ΡΡΡΠ³ΠΎΠ²: ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ Π·Π°ΠΊΡΠ΅ΠΏΡ Π² ΠΎΠ±ΡΠΈΡ
ΡΠ°ΡΠ°Ρ
, Π² Π»ΠΈΡΠ½ΡΡ
ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΡ
ΠΈ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Ρ Π²Π°Ρ ΡΡΡΡΠ΅ΡΡΡ Π½Π°ΡΠΎΠ΄.
Π Π² Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅: Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ, ΠΊΠ°ΠΊ Ρ ΡΠ΅ΡΡΠ°ΠΌΠΈ. ΠΠ΅ ΡΡΠΎΠΈΡ Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ ΠΏΠΎΠΊΡΡΡ ΡΠ΅ΡΡΠ°ΠΌΠΈ, ΡΠΎ ΠΈ ΡΠΌΡΡΠ»Π° ΠΏΠΈΡΠ°ΡΡ ΠΈΡ
Π½Π΅Ρ. ΠΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°ΡΠ°ΡΡ ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ ΡΠ΅ΡΡΠ°ΠΌΠΈ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄ ΠΈ ΡΡΠΎ ΡΠΆΠ΅ Π±ΡΠ΄Π΅Ρ Ρ
ΠΎΡΠΎΡΠΎ. ΠΡΠ»ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠ°Ρ ΠΈΠ»ΠΈ Π΅Ρ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅Ρ, Π½Π°ΡΠ½ΠΈΡΠ΅ Ρ ΠΌΠ°Π»ΠΎΠ³ΠΎ β Π½Π°ΡΠ½ΠΈΡΠ΅ ΠΏΠΈΡΠ°ΡΡ Π΅Ρ ΠΊ Π½ΠΎΠ²ΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΠΌ.
#sudo #skills
3 051
ΠΠΎΠΊΠΎΡΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠΈΠ΅ CSV
ΠΠ»Π°ΡΡΠ½Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ°ΡΡΡ Working with large CSV files in Python from Scratch ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ Ρ
ΠΈΡΡΠΎΡΡΡΡ
ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ CSV-ΡΠ°ΠΉΠ»Π°ΠΌΠΈ.
Π ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ:
β ΠΏΠΎΠ΄ΡΡΡΡ ΡΡΡΠΎΠΊ Π² Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΠ°ΠΉΠ»Π΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ mmap, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ΅ API ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠΊΠΎΡΠΈΡΡ ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°. Π‘Π°ΠΌ mmap Π·Π°ΡΠ»ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ. Π Π½Π΅ΠΉ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ, ΠΎΡΠΊΡΠ΄Π° Π±Π΅ΡΡΡΡΡ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅, ΠΏΠ»ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΡΡΠΈ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΡΠΎΠ²Π½Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΡΠ΄ΡΠ°
β ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π½Π° ΡΠ°ΡΡΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π΄Π°Π»ΡΡΠ΅ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ
β ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ Π² ΡΠ°ΠΉΠ»Π΅. Π’Π°ΠΊΠΎΠ΅ Π±ΡΠ²Π°Π΅Ρ Π½ΡΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΡΠΊΠΈ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ
β Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΡΡΠΊΠΎΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΏΡΡΡΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
, ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΡΠΎΡΡΡ
ΠΈΠ΄Π΅Ρ ΠΏΠΎΠΈΡΠΊ. ΠΡΠΎΡ ΠΏΡΠ½ΠΊΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Ρ
Π°ΡΠ΄ΠΊΠΎΡΠ½ΡΠΉ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΏΡΠΎΠΉΡΠΈΡΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΎΠΌ ΠΏΠΎ ΠΊΠΎΠ΄Ρ β ΠΈΠ½Π°ΡΠ΅ Π½Π΅ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² Π½ΡΠ°Π½ΡΠ°Ρ
ΠΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ½ΡΠΌΠΈ CSV, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ Π½Π΅ ΡΠΌΠ΅ΡΠ°Π»ΠΈΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ Π»ΠΈΠ½ΡΠΊΡΠΎΠ²ΡΠΉ sort --unique ΡΠΈΡΠ°Π΅Ρ ΡΠ°ΠΉΠ» ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ? Π Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π΅ΠΌΡ Π½Π°Π΄ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² 2,5 ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ΅ΠΌ Π²Π΅ΡΠΈΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ». Π’ΠΎ Π΅ΡΡΡ Π΄Π»Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ°ΠΉΠ»Π° Π² 10 Π³ΠΈΠ³ΠΎΠ² Π½ΡΠΆΠ½ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 25 Π³ΠΈΠ³ΠΎΠ² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π·Π°ΡΠ»ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°.
#python
3 051
ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΡΠ°ΡΠΏΠΈΠ»Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ°
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ Π² ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ ΡΠ»ΠΈ ΠΆΠ°ΡΠΊΠΈΠ΅ ΡΠΏΠΎΡΡ "ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ ΠΏΡΠΎΡΠΈΠ² ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠΎΠ²". Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΡΠΎΡΠΎΠ½ Π±ΡΠ»ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π°Π΄Π΅ΠΏΡΠΎΠ². ΠΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π΅Ρ.
ΠΠ°ΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ ΠΎΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΊ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ. Π‘Π²ΠΎΡ ΠΏΠΎΠ²Π΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π²ΡΠΎΡ Π²Π΅Π΄Π΅Ρ Π² ΡΠ°Π·ΡΠ΅Π·Π΅ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ
Π·Π°Π΄Π°Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΠ°ΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ:
β ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΈΡ
ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ
β ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ²
β ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ API Gateway, Π½Π°ΡΡΠΎΡΡΠ΅Π³ΠΎ ΡΠ²Π΅ΠΉΡΠ°ΡΡΠΊΠΎΠ³ΠΎ Π½ΠΎΠΆΠ° Π² ΠΌΠΈΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΡΠ½ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΡΡ
Π·Π°Π΄Π°Ρ
β ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΌΠ΅ΠΆΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΠΎΠΏΡΠΎΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΡΡΠΎ Π²ΡΡΠ°ΡΡ Ρ ΡΠΎΡΡΠΎΠΌ ΡΠΈΡΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΡ
ΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ. ΠΠ΅Π· Π²ΡΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ½ΡΡΠΎΠΏΠΈΠΈ Π±ΡΡΡΡΠΎ Π½Π°ΡΠ°ΡΡΠ°Π΅Ρ, Π° ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² Ρ
Π°ΠΎΡ
β tracing, ΠΏΡΠΎΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡΡΠΈ Π·Π°ΠΏΡΠΎΡΠ° ΡΡΠ΅Π΄ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ². ΠΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ jaeger ΠΌΡ ΡΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΠΏΡΠΎ ΡΠ°Π·ΡΡ
Π°Π±ΠΈΡΡΠΎΠ΅ Π»ΠΎΠ³Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
β ΡΠ°Π±Π»ΠΎΠ½Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² β Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΉ ΠΏΡΠ½ΠΊΡ, Π½ΠΎ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΉ. ΠΡΡ, ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π²ΡΡΠ΅, ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ΅ΡΠ°Π΅ΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ. Π¨Π°Π±Π»ΠΎΠ½Π°ΠΌΠΈ ΠΆΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°Π½ΡΡΡΡΡ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°. Π Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π·ΠΎΠΎΠΏΠ°ΡΠΊΠ° ΡΠ°ΠΊΠΈΡ
ΠΏΠΎΡ
ΠΎΠΆΠΈΡ
, Π½ΠΎ ΡΠ°ΠΊΠΈΡ
ΡΠ°Π·Π½ΡΡ
ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² :)
Π ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΠΊΠ»Π°Π΄ΠΊΠΈ, Π½ΠΎ ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. ΠΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΡ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² β Cloud Native Computing Foundation. ΠΡΠ΅Π½Ρ ΠΊΠ»Π°ΡΡΠ½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ ΠΈ Π½Π°Π³Π»ΡΠ΄Π½Π°Ρ ΠΊΠ°ΡΡΠ°, Π³Π΄Π΅ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
Π·Π°Π΄Π°Ρ ΡΠΎΠ±ΡΠ°Π½Ρ ΡΠ΅ΡΠ²ΠΈΡΡ, ΡΠ΅ΡΠ°ΡΡΠΈΠ΅ ΡΡΠΈ Π·Π°Π΄Π°ΡΠΈ.
Π Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π°Π²ΡΠΎΡ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ: ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²Π½Π΅Π΄ΡΡΡΡ β ΠΏΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²Ρ ΡΡΠΈΠΌ ΡΠ΅ΡΠ°Π΅ΡΠ΅. ΠΡΠ° ΠΈΡΡΠΈΠ½Π° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΊ Π»ΡΠ±ΠΎΠΉ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
#skills
3 051
ΠΠΎΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΡΡΡΠ»ΠΊΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ!
3 051
ΠΠ΅Π·Π’ΠΠ°ΡΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ
Π 24-ΠΌΠΈΠ½ΡΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΠΈΡ
Π°ΠΈΠ» Π€Π»ΡΠ½ΠΎΠ² (Π°Π²ΡΠΎΡ ΠΊΠ½ΠΈΠ³ΠΈ Linux Π³Π»Π°Π·Π°ΠΌΠΈ Ρ
Π°ΠΊΠ΅ΡΠ° ΠΈ Π΄ΡΡΠ³ΠΈΡ
) ΡΠ°ΡΡΡΠΆΠ΄Π°Π΅Ρ ΠΎ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ (Π’Π) Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅. Π Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠ»Π½ΠΎ Π·Π°Π½ΡΡΠ½ΡΡ
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈΠ· Π΅Π³ΠΎ ΠΊΠ°ΡΡΠ΅ΡΡ. ΠΡΠΎΠ±ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΠΈΡΡΠΎΡΠΈΠΈ ΠΎ Π²ΡΠΊΠΈΠ΄ΡΠ²Π°Π½ΠΈΠΈ Π½Π΅Π½ΡΠΆΠ½ΡΡ
ΡΠΈΡ β Π»ΡΡΡΠ΅ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΅Π³ΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅. Π‘Π°ΠΌΡΠΌ Π΄ΠΎΡΠΎΠ³ΠΈΠΌ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», ΠΊΠΎΡΠΎΡΡΠΌ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ. ΠΡΠ΅ΠΌΡ ΠΈ ΡΠ΅ΡΡΡΡΡ ΠΏΠΎΡΡΠ°ΡΠ΅Π½Ρ, Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π±ΠΈΠ·Π½Π΅ΡΠ° Π½Π΅ ΡΠ΅ΡΠ΅Π½Ρ.
ΠΠΎ Π½Π°ΡΠ΅ΠΌΡ ΠΎΠΏΡΡΡ, ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΈΠΉΡΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΠΈ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊ. Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ Π’Π ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠ΅Π½ΠΈΡΡ ΡΡΡΠ΄ΠΎΠ·Π°ΡΡΠ°ΡΡ ΠΈ ΡΠΎΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ ΡΡΠΎΠΊΠ°ΠΌ ΠΈ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ. ΠΡΡΠ°ΡΠΈ, ΡΠ°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π·Π°Π΄Π°Ρ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠΎΡΠ½ΠΎΡΡΡ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΡΠΎΠΊΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡ ΠΏΠΈΡΠ°Π»ΠΈ ΠΎ Π½Π°ΡΠ΅ΠΌ ΠΎΠΏΡΡΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π΅Π»Π°ΡΡ Π’Π ΠΏΠΎ ΠΠΠ‘Π’ ΠΈΠ»ΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π½Π° Π³ΠΎΠ΄Ρ Π²ΠΏΠ΅ΡΡΠ΄. ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡ user story ΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
. ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π’Π. ΠΠΎ Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ Ρ Π²ΡΠ΅Ρ
ΡΡΠΎΡΠΎΠ½ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π±ΡΠ»ΠΎ ΠΎΠ±ΡΠ΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠ»Π°Π½ΠΎΠ² Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ. Π‘ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠΈΡΡΠ΅ΠΌΡ Π²Π°ΠΆΠ½ΠΎΡΡΡ Π’Π Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ.
#youtube #edu
3 051
ΠΠ½Π΄Π΅ΠΊΡΡ Π² PostgreSQL
ΠΠΎ ΠΏΠΎΡΡ, Π΄ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ, Π½Π΅ ΠΎΡΠΎΠ±ΠΎ Π²Π½ΠΈΠΊΠ°Ρ Π² Π΄Π΅ΡΠ°Π»ΠΈ ΡΠ°Π±ΠΎΡΡ. ΠΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ ΡΡΠΎ-ΡΠΎ Π³Π΄Π΅-ΡΠΎ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΠΎΠ΄ΡΡΠΏΠ»ΠΈΠ²Π°ΡΡ. Π’ΡΡ-ΡΠΎ ΠΈ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ.
Π£ Π½Π°Ρ ΡΠΆΠ΅ Π±ΡΠ» Π·Π°Ρ
ΠΎΠ΄ ΠΏΡΠΎ EXPLAIN. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠΌ Π²Π΅ΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½Ρ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, PostgreSQL β ΠΈΠ½Π΄Π΅ΠΊΡΡ.
ΠΠ΅ΡΠ²Π°Ρ ΡΡΠ°ΡΡΡ ΠΈΠ· ΡΠΈΠΊΠ»Π° Π·Π½Π°ΠΊΠΎΠΌΠΈΡ Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π² PostgreSQL. ΠΡΠΈ Π·Π½Π°Π½ΠΈΡ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡ, Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ.
Π‘ΡΠ°ΡΡΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ:
β ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡΡ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ β ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠ΅, ΠΏΠΎ Π±ΠΈΡΠΎΠ²ΠΎΠΉ ΠΊΠ°ΡΡΠ΅, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅
β ΠΊΠ°ΠΊ ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ
Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠΏΠΎΡΠΎΠ± ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
β ΠΏΠΎΡΠ΅ΠΌΡ ΠΈΠ½Π΄Π΅ΠΊΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅ΠΌ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ ΡΡΡΠΎΠΊ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ°
β ΠΏΠΎΠΊΡΡΠ²Π°ΡΡΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠΎΡΡΠΈ Π½Π΅ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΠ°Π±Π»ΠΈΡΠ΅
β ΠΊΠ°ΠΊ ΠΏΡΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΡ ΡΡΡΠΎΠΊ ΡΠ°Π±Π»ΠΈΡΡ Π΄Π»Ρ ΡΠ»ΡΡΠ°Ρ Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
β ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ², ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ ΠΏΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΡΡ
Π²ΡΡΠ°Π²ΠΊΠ°Ρ
ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡΡ
ΠΠ»Ρ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½Π°Ρ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠ΅Π½Π½ΠΎΡΡΡ ΠΈ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ Π³ΡΠ³Π»ΠΈΡΡ. Π ΠΎΠ±ΡΠ΅ΠΌ, ΡΡΠΈΠ²ΠΎ ΠΊΠ°ΠΊ ΡΠ°Π· Π½Π° Π²ΠΎΡΠΊΡΠ΅ΡΠ½ΡΠΉ Π΄Π΅Π½Π΅ΠΊ :)
ΠΠ° ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ. ΠΠ°Π»Π΅Π΅ Π² ΡΠΈΠΊΠ»Π΅ Π½Π°Ρ Π·Π½Π°ΠΊΠΎΠΌΡΡ Ρ Π½ΡΠ°Π½ΡΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
ΡΠΈΠΏΠΎΠ² ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ²: Hash, B-tree, GiST, SP-GiST, GIN ΠΈ RUM, BRIN ΠΈ Bloom.
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π½Π°ΡΠΈΠΌΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π² ΡΡΠ°ΡΡΡΡ
ΡΠ°ΡΡΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΡΠΎΠ²Π½Ρ middle.
#skills
3 051
ΠΠΠ Π½Π° ΠΏΡΠΎΡΡΡΡ
ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
Π 40-ΠΌΠΈΠ½ΡΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΡΡΡ ΡΡΠΈ ΠΊΠΈΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΈΠΌΠ΅ΡΡ Π΄Π°Π½Ρ Π½Π° TypeScript, Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½Ρ Π»ΡΠ±ΠΎΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ. ΠΠ²ΡΠΎΡ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΠΠ, ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΡ, Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌ. ΠΠΎΠΊΡΡΡΡ Π΄Π°ΠΆΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π²Π΅ΡΠΈ Π²ΡΠΎΠ΄Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈ ad-hoc ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌΠ°.
ΠΠ° ΡΡΡΡ
ΠΊΠΈΡΠ°Ρ
ΠΠΠ Π°Π²ΡΠΎΡ Π½Π΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅Ρ. ΠΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠΎΠ»ΠΈΠΊΠ° ΠΏΠΎΠ²Π΅ΡΡΠ²ΡΠ΅Ρ ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Ρ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΌ ΠΈ ΠΊΠΎΠ»ΡΡΠ°ΠΌΠΈ, ΠΎΠ± Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΡ
ΠΊΠ»Π°ΡΡΠ°Ρ
ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°Ρ
, ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠ°Ρ
. ΠΠ°Π²Π΅ΡΡΠ°Π΅Ρ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ² Dependency Injection ΠΈ Singleton. ΠΡΠΈ ΡΡΠΎΠΌ Singleton Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠΌ ΠΈ ΠΌΡ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ Π°Π²ΡΠΎΡ ΡΠΌΠ΅Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ IDE Π΄Π»Ρ Π°Π²ΡΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΡΠ΅ΡΠΎΠ² ΠΈ Π³Π΅ΡΡΠ΅ΡΠΎΠ². ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅, ΡΡΠΎ IDE β Π²Π°Ρ Π΄ΠΎΠ±ΡΡΠΉ Π΄ΡΡΠ³, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΎ ΡΠΌΠ΅Π΅Ρ.
ΠΡΠΎ Π½ΡΠ°Π½ΡΡ getattr ΠΈ setattr Π² ΠΏΠΈΡΠΎΠ½Π΅ ΠΌΡ Π΄Π΅Π»Π°Π»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΡΡ.
#sudo #youtube #procode
3 051
ΠΠΈΠ½ΠΎ Π½Π° Π²ΡΡ
ΠΎΠ΄Π½ΡΠ΅
ΠΠΎΡΠΌΠΎΡΡΠ΅Π» ΡΡΡ ΠΠ΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡΡ, Π΄ΠΎΡΠΎΠ³Π°Ρ (2022) Ρ ΠΠ»ΠΈΠ²ΠΈΠ΅ΠΉ Π£Π°ΠΉΠ»Π΄ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΠΊΡΡΡΠ° ΠΈ ΡΠ΅ΠΆΠΈΡΡΡΡΠ°. Π§ΡΠΎ ΠΆΠ΅, ΡΠ΅ΠΉΡΠΈΠ½Π³ Π² 6.6 Π½Π° ΠΊΠΈΠ½ΠΎΠΏΠΎΠΈΡΠΊΠ΅ ΠΈ 5.9 Π½Π° imdb β ΡΡΠΎ Π΅ΡΡ Π·Π°Π²ΡΡΠ΅Π½Π½Π°Ρ ΠΎΡΠ΅Π½ΠΊΠ°. ΠΠ±ΡΠΎΠ»ΡΡΠ½ΠΎ Π±Π΅Π·Π΄Π°ΡΠ½ΡΠΉ ΡΠΈΠ»ΡΠΌ Ρ ΠΊΡΡΠ΅ΠΉ ΡΡΠΆΠ΅ΠΉ ΠΠΎΠ½Π΄Π°ΡΡΡΠΊΠ°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄Π΅ΡΠ°Π»Ρ ΡΠΈΠΏΠ° Π·ΠΎΠΌΠ±ΠΈ-ΡΠ°Π½ΡΠΎΠ²ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½ΠΈΠΊΠ°ΠΊ Π΄Π°Π»ΡΡΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈ Π½Π΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ. ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ ΠΎ ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΈ Π½Π΅ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΡΠ΄ΠΈΡΡ. Π‘ΠΌΠΎΡΡΠ΅ΡΡ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ.
Π‘ ΡΠ΅ΠΏΠ»ΠΎΠΌ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π» Π’ΡΠΈΠ½Π°Π΄ΡΠ°ΡΡΠΉ ΡΡΠ°ΠΆ (1999), ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ Π΄Π°Π²Π½Π΅Π½ΡΠΊΠΎ ΠΏΠΈΡΠ°Π»ΠΈ Π² ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
ΡΠΈΠ»ΡΠΌΠΎΠ². Π€ΠΈΠ»ΡΠΌ Π½Π΅ ΠΎΡΠ΅Π½Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΡΠΉ ΠΏΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΌΠ΅ΡΠΊΠ°ΠΌ, Π½ΠΎ Π² Π½ΡΠΌ ΡΡ
ΠΎΠΆΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΊΡΠ΄Π° Π³Π»ΡΠ±ΠΆΠ΅, ΡΠ΅ΠΌ Π² ΠΏΠΎΠ΄Π΅Π»ΠΊΠ΅ 2022 Π³ΠΎΠ΄Π°. ΠΠ»ΠΈΠ½, ΠΏΠΎ ΠΎΡΡΡΠ΅Π½ΠΈΡΠΌ, ΡΡΠ΅ΡΡ Ρ
ΡΠΎΠ½ΠΎΠΌΠ΅ΡΡΠ°ΠΆΠ° Π² "ΠΠ΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡΡ" ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ±ΠΎΡΠΊΠΈ Π΄ΠΎΠΌΠ°. Π£Π²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½Π΅Π΅ ΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΡΠ°ΡΡΡΡ ΡΡΠ°Π²Π°.
ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π’ΡΠΈΠ½Π°Π΄ΡΠ°ΡΡΠΉ ΡΡΠ°ΠΆ, ΠΎΠ½ ΡΠΎΠ³ΠΎ ΡΡΠΎΠΈΡ. ΠΠ»ΠΈ ΡΠ΅ ΡΠΈΠ»ΡΠΌΡ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠΈ, ΡΡΠΎ Π΅ΡΡ Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ.
#fun #films
3 051
ΠΡΡΠ½ΠΈΡΠ½ΠΎΠ΅ ΡΠ°Π·Π²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅
ΠΠ΄ΠΈΠ½ Π΄Π΅Π½Ρ Π² Π½Π΅Π΄Π΅Π»Ρ Ρ Π½Π°Ρ "ΠΊΡΠ»ΡΡΡΡΠ½ΡΠΉ ΠΊΠΎΠ΄". ΠΡ Π΄Π΅Π»ΠΈΠΌΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ Π²Π½Π΅ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΏΠΎΡΡΠΎΠ². Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ Π½Π°Ρ "ΠΠΈΠ·Π½Ρ" ΠΠΎΠ½Π²Π΅Ρ.
ΠΡΠΎ ΠΈΠ³ΡΠ° Π±Π΅Π· ΠΈΠ³ΡΠΎΠΊΠΎΠ², ΡΠΎΠ·Π΄Π°Π½Π½Π°Ρ Π² 1970 Π³ΠΎΠ΄Ρ. ΠΠ°Π΄Π°ΡΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΡΡ. ΠΡΠ°Π²ΠΈΠ»Π° ΠΏΡΠΎΡΡΡ:
β Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠ΅ Π»ΠΈΠ±ΠΎ Π΅ΡΡΡ ΠΆΠΈΠ·Π½Ρ, Π»ΠΈΠ±ΠΎ Π½Π΅Ρ
β Π² ΠΏΡΡΡΠΎΠΉ (ΠΌΡΡΡΠ²ΠΎΠΉ) ΠΊΠ»Π΅ΡΠΊΠ΅, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΡΠ΅Π΄ΡΡΠ²ΡΡΡ ΡΡΠΈ ΠΆΠΈΠ²ΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ, Π·Π°ΡΠΎΠΆΠ΄Π°Π΅ΡΡΡ ΠΆΠΈΠ·Π½Ρ
β ΠΊΠ»Π΅ΡΠΊΠ° ΠΆΠΈΠ²ΡΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ 2-3 ΠΆΠΈΠ²ΡΡ
ΡΠΎΡΠ΅Π΄ΠΎΠΊ. ΠΡΠ»ΠΈ ΡΠΎΡΠ΅Π΄Π΅ΠΉ ΠΌΠ΅Π½ΡΡΠ΅ 2, ΡΠΎ ΠΊΠ»Π΅ΡΠΊΠ° ΡΠΌΠΈΡΠ°Π΅Ρ ΠΎΡ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ΅ΡΡΠ²Π°. ΠΡΠ»ΠΈ ΡΠΎΡΠ΅Π΄Π΅ΠΉ Π±ΠΎΠ»ΡΡΠ΅ 3, ΡΠΎ ΠΊΠ»Π΅ΡΠΊΠ° ΡΠΌΠΈΡΠ°Π΅Ρ ΠΎΡ ΠΏΠ΅ΡΠ΅Π½Π°ΡΠ΅Π»ΡΠ½Π½ΠΎΡΡΠΈ
Π’Π°ΠΊΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²Π΅ΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ»Π°Π½Π΅Ρ (glider) Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ. ΠΡΡΠ΅ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΠΆΡΡ ΠΠΎΡΠΏΠ΅ΡΠ° β ΡΡΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΠ°ΡΡΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΠ»Π°Π½Π΅ΡΡ, Π΄Π²ΠΈΠ³Π°ΡΡΠΈΠ΅ΡΡ Π²Π½ΠΈΠ·-Π²ΠΏΡΠ°Π²ΠΎ. ΠΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΈΠ³ΡΡΡ β Π Π°ΠΉΡΠΊΠΈΠΉ ΡΠ°Π΄ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅.
ΠΡΠΈΠΊ Π Π΅ΠΉΠΌΠΎΠ½Π΄ (Π°Π²ΡΠΎΡ Π‘ΠΎΠ±ΠΎΡ ΠΈ Π±Π°Π·Π°Ρ) ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ» ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠ»Π°Π½Π΅Ρ ΡΠΌΠ±Π»Π΅ΠΌΠΎΠΉ Ρ
Π°ΠΊΠ΅ΡΠΎΠ².
ΠΠ³ΡΠ° ΠΆΠΈΠ·Π½Ρ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π΄Π°ΠΆΠ΅ Π² ΠΏΠ°ΡΡ
Π°Π»ΠΊΠ°Ρ
Google, ΠΎ ΡΡΠΌ ΠΌΡ ΠΏΠΈΡΠ°Π»ΠΈ. Π‘ΠΈΠΌΡΠ»ΡΡΠΎΡ ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΡΡ.
#fun
3 051
ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· OAuth ΠΈ OIDC
ΠΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΠΌΡΡ Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΡΠ΅ΡΠ΅Π· ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ, ΠΈ ΡΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π°ΡΠΈΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ, ΡΠΎΡΠΎ ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π΄Π°Π½Π½ΡΠΌ.
ΠΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΡΠ°ΠΌΠΎΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ (single sign-on). Π ΠΊΠ°ΠΊΠΈΡ
-ΡΠΎ ΡΠ»ΡΡΠ°ΡΡ
ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ, Π° Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ. ΠΠΎ Π² Π·Π°Π΄Π°ΡΠ°Ρ
, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ, Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°ΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ, ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡΡΡ Π½Π° ΠΎΡΡΠΏΡ.
Π Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ An Illustrated Guide to OAuth and OpenID Connect ΠΏΠΎ ΠΏΠΎΠ»ΠΎΡΠΊΠ°ΠΌ ΡΠ°ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ° ΡΠ΅ΠΌΠ°. OAuth, OpenID Connect, ΠΊΡΠΎ Π½Π° ΠΊΠΎΠΌ ΡΡΠΎΡΠ», ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ
ΡΠ°Π³ΠΎΠ² ΡΠΎΡΡΠΎΠΈΡ ΠΈ Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ.
Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΌ, Π½Π΅ΡΠΏΠ΅ΡΠ½ΠΎΠΌ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ.
Π‘ΡΠ°ΡΡΡ Π΄Π°Π΅Ρ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π·Π½Π°Π½ΠΈΡ, ΡΡΠΎΠ±Ρ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΡΡΡΠΊΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΎΠ± ΡΡΠΈΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡ
. ΠΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ³ΡΡΠ·ΠΈΡΡΡΡ Π² ΡΠ΅ΠΌΡ, ΡΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΡΡ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅, Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΈΠ΅ ΡΡΠ°ΡΡΠΈ.
ΠΡ ΡΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ Π½Π°ΠΊΡΡΡΠΈΠ²Π°ΡΡ ΡΠ²ΠΎΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, ΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎΠ³ΠΎ Π΄Π΅Π»Π°ΡΡ. ΠΠ΅ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΠ²ΠΎΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅, Π° ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡΡΠ²Π° Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π»ΠΎΠ³ΠΈΠ½ΠΎΠ², ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ΅. ΠΡΠΏΠΎΠΌΠ½ΠΈΡΠ΅ ΠΎ Π΄Π΅ΡΡΡΠΊΠ°Ρ
ΠΊΡΡΠΏΠ½ΡΡ
ΡΡΠ΅ΡΠ΅ΠΊ Π΄Π°Π½Π½ΡΡ
ΡΡΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅.
#skills #security
3 051
ΠΡΠΈΠ½ΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΡΠΎΠΈΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠ²Π°ΡΡΡΡ
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΎΠ±ΡΡΠ΄ΠΈΡΡ ΡΡΠ°ΡΡΡ Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΡ
ΡΡΠΎΠΈΡ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ, ΠΏΡΠΈΡΡΡΠΏΠ°Ρ ΠΊ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅.
ΠΡΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Π΄Π°ΡΡΡΡ Ρ Π²ΡΡΠΎΡΡ Solution Architect. ΠΡ Π²ΡΠ΄Π΅Π»ΠΈΠ»ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡΠ΅ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΌΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅.
ΠΠ΄ΡΠΈ Π½ΡΠΆΠ½ΠΎ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
ΠΡΠ»ΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΅ΡΡΡ ΡΠΈΠΏΠΎΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β ΠΏΡΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ Π΅Π³ΠΎ. ΠΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΡΠ°ΡΡΡΡ ΡΡΠΎ-ΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ°ΡΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½ΡΡ ΡΡΡΠΊΡ.
ΠΠ°Ρ ΡΠΎΠ²Π΅Ρ β Π²ΡΠ΅Π³Π΄Π° ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΊ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. ΠΡΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π±ΡΠ» ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΏΠΎΡΡ. ΠΡΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ β ΠΏΠ΅Ρ-ΠΏΡΠΎΠ΅ΠΊΡΡ, Π³Π΄Π΅ ΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Π±ΡΠ°ΡΡ Π²ΡΡ ΡΠ°ΠΌΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅.
Π Π΅ΡΠ°ΠΉΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
ΠΡΠ΅Π³Π΄Π° ΡΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΡΠ·Π½Π°ΡΡ ΡΠ΅Π»Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΡΠΎΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π΄ΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ. Π ΡΡΠ°ΡΡΠ΅ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΡΠΎΠΈΠ»Π»ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ ΡΡΠΎΡ ΡΠ΅Π·ΠΈΡ.
ΠΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ, ΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΡΠ°ΡΡΡΡ ΠΏΡΠΎΠ΄ΡΠΌΠ°ΡΡ Π½Π° 100 ΡΠ°Π³ΠΎΠ² Π²ΠΏΠ΅ΡΠ΅Π΄. ΠΡΠΎ Π²Π½Π΅ΡΡΡ ΠΈΠ·Π»ΠΈΡΠ½ΡΡ ΠΈ Π½Π΅Π½ΡΠΆΠ½ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ, Π° ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡΡΡ (Π° ΠΎΠ½ΠΈ ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡΡΡ) ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΠΊΡΡΡΠ΅Π½Π° Π½Π΅ ΡΠ°ΠΌ.
Π’Π°ΠΊΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΠ³Π΄Π° Ρ
ΠΎΡΠ΅ΡΡΡ ΡΡΠ°Π·Ρ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΡΠΈ ΠΊΠ»Π°ΡΡΠ½ΡΠ΅ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ. Π ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΡΡΠΊΠ°, Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½Π°Ρ Π½ΠΈΠΊΠΎΠΌΡ, Π΄Π°ΠΆΠ΅ Π°Π²ΡΠΎΡΡ.
ΠΠΎΠΉΡΠ΅ΡΡ Π³ΠΎΡΠΎΠ²ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ
ΠΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ, ΠΊΠΎΠ³Π΄Π° ΠΊ Π²Π°ΠΌ ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡ ΡΡΠ°Π·Ρ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ. ΠΡΡΡΠ½ΡΠΉΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ! ΠΠ°ΡΠ°ΡΡΡΡ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ ΠΈΠ»ΠΈ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²ΠΎΠ²ΡΠ΅ Π½Π΅Ρ.
ΠΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ°ΡΡΠΈΡΡΠΉΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΊΡΡΠ³ΠΎΠ·ΠΎΡ
ΠΡΠ΅Π½Ρ ΡΠ°Π΄ΡΠ΅ΠΌΡΡ, ΠΊΠΎΠ³Π΄Π° Π²ΡΡΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠΎΠ²Π΅Ρ. ΠΠ°ΠΌ ΠΎΠ½ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π²Π°ΠΆΠ½ΡΠΌ ΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΠΈΠΌ Ρ
ΠΎΡΠΎΡΠ΅Π³ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° ΠΎΡ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ. ΠΡΠΎ ΡΠΈΡΠΎΠΊΠΈΠΉ ΠΊΡΡΠ³ΠΎΠ·ΠΎΡ Ρ Π½Π°Ρ Π±ΡΠ» ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ.
ΠΠ½ΠΎΠ³ΠΎΠ΅, ΠΎ ΡΡΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡ Π°Π²ΡΠΎΡ β Π·Π½Π°ΠΊΠΎΠΌΠΎ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΠΎ. Π ΡΡΠ°ΡΡΠ΅ Π΅ΡΡΡ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ²Π΅ΡΠΎΠ², Π° ΠΏΡΠΈΡΡΠ½ΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π»Π°Π³ΠΎΠ²ΠΎΠ»ΠΈΡ ΠΊ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ :)
#sudo #edu
3 051
ΠΠ°ΠΆΠ΅ΡΡΡ, Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΉΡΠ°Ρ ΠΏΡΡΠΈΡΠΎΡΠΈΡ
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠΊΠ°ΡΡΠ²Π°Π΅ΡΡΡ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½, ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²Π°ΠΆΠ½ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Π Π°Π±ΠΎΡΠ°Π΅Ρ Π»ΠΈ ΡΠ°ΠΌΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅?
ΠΠ΅ ΡΠΏΠ°Π»Π° Π»ΠΈ Π±Π°Π·Π°?
Π Π²ΡΠ΅ Π»ΠΈ ΡΡΡΠ°Π½ΠΈΡΠΊΠΈ Π² Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ?
ΠΠ΅ ΠΏΡΠΎΡΡΠΎΡΠΈΠ»ΡΡ Π»ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ?
ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°. ΠΡ Π½Π° ΡΠ²ΠΎΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
Π΄Π»Ρ ΡΡΠΈΡ
ΡΠ΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Gatus.
ΠΡΠΎΡΡΠ°Ρ, ΠΊΠ°ΠΊ Π΄Π²Π΅ΡΡ ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡΡΠΊΠ° Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ°ΡΡΡΠ° Π²Π°ΡΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠΎ Π΅ΡΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ health check.
ΠΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ health check-ΡΡΡΠΊΠΈ, Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π»ΡΠ±ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ endpoints Π½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠΉ ΡΡΠ°ΡΡΡ, Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ body. ΠΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ»Π΅Π΄ΠΈΡΡ Π² ΠΎΠ½Π»Π°ΠΉΠ½Π΅ Π² Π΄Π°ΡΠ±ΠΎΠ°ΡΠ΄Π΅, ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅. ΠΠΎΠΆΠ½ΠΎ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π² Π±Π°Π·Ρ ΠΈ ΠΏΠΎΡΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ. ΠΠ±ΠΎ Π²ΡΠ΅Ρ
ΠΏΡΠΎΠΈΡΡΠ΅ΡΡΠ²ΠΈΡΡ
ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π½ΠΎΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡΠ΄Π° Π΅ΡΡ.
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ΅, ΡΠ΅ΠΌ Π² Π½Π°ΡΠ΅ΠΌ ΠΊΠΎΡΠΎΡΠΊΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΡΡΠΎΠΈΡ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ Π² ΡΠΈΠ΄ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π§ΠΈΡΠ°Π΅ΡΡΡ Π»Π΅Π³ΠΊΠΎ ΠΈ ΡΡΠ°Π·Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠΎΠΉ ΠΌΠ°Ρ
Π°ΡΠ°ΠΉΠΊΠΎΠΉ.
#skills
3 051
ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ git
Π ΡΡΠ°ΡΡΠ΅ Top 30 Git Commands You Should Know To Master Git CLI ΡΠΎΠ±ΡΠ°Π½ Π½Π°Π±ΠΎΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π³ΠΈΡΠΎΠΌ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ
Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅, Π½ΠΎ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΡΠΎΡΠ½ΠΎ ΡΡΠΎΠΈΡ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ.
ΠΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
7. ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π»ΠΎΠ³ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ
9. ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠΌ
11. ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ
13. Π²Π½Π΅ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ
15. ΠΎΡΠΊΠ°ΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ
20. ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π»ΠΎΠ³ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π² Π²ΠΈΠ΄Π΅ Π³ΡΠ°ΡΠ°
24. ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΎΠ± ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ: push url, fetch url, ΠΊΠ°ΠΊΠΈΠ΅ Π²Π΅ΡΠΊΠΈ Π΅ΡΡΡ, ΠΊΠ°ΠΊΠ°Ρ Π²Π΅ΡΠΊΠ° head
29. ΡΠ΄Π°Π»ΠΈΡΡ Π²Π΅ΡΠΊΡ Π² ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ
Π₯ΠΎΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ°. ΠΠ²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ ΡΠΏΠΎΡΠΎΠ±Π΅ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ²ΠΎΠΈΡ
ΡΡΠ΅ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
. ΠΠΎ ΡΡΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΏΡΡΡ. ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΏΡΡΡ β ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅ΠΌ, ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ssh-ΠΊΠ»ΡΡΠΈ. ΠΠ΅ ΠΏΠ°ΡΠΎΠ»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±. Π Π΅ΡΠ»ΠΈ Π²Π΄ΡΡΠ³ Π½Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½Π° Π΄Π²ΡΡ
ΡΠ°ΠΊΡΠΎΡΠΊΠ° β Π΅Ρ ΡΠΎΠΆΠ΅ ΡΡΠΎΠΈΡ ΠΏΡΠΈΠΊΡΡΡΠΈΡΡ.
ΠΡ ΡΠ΅Π±Ρ Ρ
ΠΎΡΠ΅ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅ΡΡ ΠΎΠ΄Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ git stash. Π Π΅ΡΠ»ΠΈ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΡΠ»ΡΡΠ°Π΅ΠΌ, ΡΠΎ ΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ sublime merge.
Π ΠΊΠΎΠΏΠΈΠ»ΠΊΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ ΠΈΠ· ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ
git checkout -t origin/some-branch
#skills