uz
Feedback
DevFM

DevFM

Kanalga Telegram’da oβ€˜tish

О Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: AI, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, инструмСнты, system design, процСссы, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Для связи @sa_bul

Ko'proq ko'rsatish
3 051
Obunachilar
-124 soatlar
+37 kun
+12930 kun
Postlar arxiv
DevFM
3 051
ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ логирования ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Ρ‚Π΅ΠΌΡƒ разухабистого логирования. Насколько ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π»ΠΎΠ³? Иногда ΡΠΌΠΎΡ‚Ρ€ΠΈΡˆΡŒ Π½Π° портянку Π»ΠΎΠ³ΠΎΠ² ΠΈ понимаСшь, Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ нСпонятно. ΠžΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Π΅ строчки ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΎΠ΄Π½Π° Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π³Π»Π°Π·Π° Ρ€Π°Π·Π±Π΅Π³Π°ΡŽΡ‚ΡΡ. Π›ΠΎΠ³ΠΎΠ² Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠΈ ΡƒΠΆΠ΅ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Π‘Ρ‹Π²Π°Π΅Ρ‚ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ случай. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ явно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, кряхтит ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠ°ΠΌΠΈ, Π° Π² stdout Π»ΠΎΠ³ΠΎΠ² всСго ΠΏΠ°Ρ€Π° строк. И Ρ‚ΠΎΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ вопросики, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΌ происходит. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π»ΠΎΠ³ΠΎΠ². Π›ΠΎΠ³ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ слишком ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΈ Π½Π΅ слишком ΠΌΠ°Π»ΠΎ. "DB Connected", "Test completed", "Message processing completed" β€” ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ записи Π² Π»ΠΎΠ³Π°Ρ… ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ вопросов. Π§Ρ‚ΠΎ? ΠšΡƒΠ΄Π°? Π’Π°ΠΆΠ½ΠΎ ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ Π΄Π°Π²Π°Ρ‚ΡŒ большС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚ΠΈΠΊΠΈ. Если ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊ Π±Π°Π·Π΅, Ρ‚ΠΎ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ IP ΠΈ ΠΏΠΎΡ€Ρ‚. Π—Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ тСсты β€” стоит ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ. ΠŸΡ€ΠΎΡˆΠ»Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сообщСния β€” ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π»ΠΎΠ³ΠΎΠ². ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° логирования. Π­Ρ‚ΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π³Ρ€Π΅ΠΏΠ½ΡƒΡ‚ΡŒ ΠΈ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ логирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для Π°Π½Π°Π»ΠΈΠ·Π° Π»ΠΎΠ³ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСм Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Kibana. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΌΡ‹ встрСчали ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Π»ΠΎΠ³ сообщСний Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ символами. "!!! DB Connected" β€” ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ. НС Π½Π°Π΄ΠΎ Ρ‚Π°ΠΊ. Π­Ρ‚ΠΎ услоТняСт Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ затрудняСт поиск Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ. Для выдСлСния ваТности Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ ΡƒΡ€ΠΎΠ²Π½ΠΈ логирования. Π’ΠΎΡ‚ ΠΈΠΌΠΈ ΠΈ стоит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. И напослСдок: Π»ΠΎΠ³ΠΈ, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠ΄, стоит Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ, критичСски ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ. #devfm #skills

DevFM
3 051
ЧастичноС ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСпозитория Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ Π΄ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΌΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎ для большого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ тяТСлыС Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹ ΠΈΠ»ΠΈ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΡƒΡŽ Π³ΠΈΡ‚ Ρ€Π΅ΠΏΡƒ, ΠΊΠ°ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Команда clone ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΠΎ Π΄ΠΎΠ»Π³ΠΎ. Π’ git Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ частично ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ (partial clone). Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ способы частичного клонирования. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. β€” blobless clone Π½Π΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ blob ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ β€” treeless clone Π½Π΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ β€” shallow clone β€” самый минималистичный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° depth ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ клонирования истории, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСдний ΠΊΠΎΠΌΠΌΠΈΡ‚. По ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ наглядныС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈ рассматриваСт особСнности примСнСния Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡ€ΠΈ partial clone. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠΎΠΏΠΈΠ΅ΠΉ Π΅ΡΡ‚ΡŒ интСрСсная ΠΊΠΎΠΌΠ°Π½Π΄Π° sparse-checkout. На github Π±ΠΎΠ»Π΅Π΅ подробная ΡΡ‚Π°Ρ‚ΡŒΡ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ примСнСния этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. #skills

DevFM
3 051
ЖизнСнная история ΠœΡ‹ часто Π²ΠΈΠ΄ΠΈΠΌ Π½Π° конфСрСнциях Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ ΠΎΠ± изящных тСхничСских Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… слоТных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ Π²ΡƒΠ½Π΄Π΅Ρ€Π²Π°Ρ„Π»ΡŽ, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ…Π°ΠΉΠ»ΠΎΠ°Π΄ ΠΈ всё красиво. Но Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ всё Π½Π΅ Ρ‚Π°ΠΊ Ρ€Π°Π΄ΡƒΠΆΠ½ΠΎ. БизнСсу Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ здСсь ΠΈ сСйчас, ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ растёт стихийно, функционируя Π½Π° костылях ΠΈ ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΊΠ°Ρ…. Лёгкая ΠΈ ТизнСнная ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎ достаточно ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ Ρ„ΠΈΡ€ΠΌΠ΅, Π³Π΄Π΅ всё Π±Ρ‹Π»ΠΎ Π±ΡƒΠ΄Π½ΠΈΡ‡Π½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ β€” Π½Π°ΠΊΠΈΠ΄Ρ‹Π²Π°Π»ΠΈ ΠΆΠ΅Π»Π΅Π·Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, тСстированиС β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° локальной машинС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°ΠΊΠΎΠ»Π΅Π½ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. А дальшС Π°Π²Ρ‚ΠΎΡ€ описываСт ΠΏΡƒΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΡΡ ΠΈΠ· этого Π±ΠΎΠ»ΠΎΡ‚Π°. Π‘Ρ‚Π°Ρ‚ΡŒΡ сильно пСрСкликаСтся с нашим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ, Π°ΠΆ сТимаСтся сСрдСчко. Из-Π·Π° постоянно ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π° нСльзя ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΡƒΡŽ систСму. МногиС ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΡŽΡ‚ΡΡ компромиссами. ΠžΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΉ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ β€” это ΠΏΡƒΡ‚ΡŒ ΠΏΠ»Π°Π²Π½ΠΎΠΉ трансформации, которая позволяСт Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΊ свСтлому Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌΡƒ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях. Пока происходили всС эти события, бизнСс вырос Π² ΠΏΡΡ‚ΡŒ Ρ€Π°Π·. ΠœΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π» Π½Π° микросСрвисы. Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ пСрСнСсли Π² kubernetes, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ распрСдСлённоС отказоустойчивоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Ρ‚Ρ€Ρ‘Ρ… Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ…. Автор выдСляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ прСимущСства kubernetes: β€” ΠΊΠ°Π½Π°Ρ€Π΅Π΅Ρ‡Π½Ρ‹Π΅ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ A/B-тСстированиС β€” Π΄Π΅ΠΏΠ»ΠΎΠΉ Π±Π΅Π· Π΄Π°ΡƒΠ½Ρ‚Π°ΠΉΠΌΠ° β€” балансировка Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ β€” Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” интСграция запуска тСстов Π² CI с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΌΠΈ конфигурациями #skills

DevFM
3 051
Python import: Advanced Techniques and Tips Π˜ΠΌΠΏΠΎΡ€Ρ‚Ρ‹ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ болью Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, особСнно ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΡ‚ запуска Π² IDE Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° Ρ‡ΡƒΠΆΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ. ПолСзно ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² этой Ρ‚Π΅ΠΌΠ΅. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ вопросы Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅. ДоступСн ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² Π΄Π²ΡƒΡ… частях: Ρ‡Π°ΡΡ‚ΡŒ 1, Ρ‡Π°ΡΡ‚ΡŒ 2. НачинаСтся ΡΡ‚Π°Ρ‚ΡŒΡ с Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ описания модуля ΠΊΠ°ΠΊ пространства ΠΈΠΌΡ‘Π½ ΠΈ примСнСния dir для Π΅Π³ΠΎ исслСдования. Π”Π°Π»Π΅Π΅ объСдинСниС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΡΠ²Π΅Ρ‰Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹: β€” Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ β€” Π·Π»ΠΎ, PEP8 Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ситуаций β€” import path ΠΈ порядок поиска ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ β€” создании своСго ΠΏΠ°ΠΊΠ΅Ρ‚Π° для PyPI. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ setup.py, плюс установка измСняСмого ΠΏΠ°ΠΊΠ΅Ρ‚Π° для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π΅Π· нСобходимости пСрСустановки. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ являСтся Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ рСсурсов ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠΊΠΎΠ½ΠΎΠΊ для GUI-прилоТСния β€” динамичСскиС ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. Π’Π°ΠΊΠΎΠΉ способ позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Π½ΡƒΡŽ структуру ΠΏΡƒΡ‚Ρ‘ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ с ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° Π»Π΅Ρ‚Ρƒ β€” ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΡŽ модуля, ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ старая вСрсия. Для ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ модуля Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ importlib.reload. Π­Ρ‚ΠΎΡ‚ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ вмСстС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ динамичСскиС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ β€” Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ модулями Π² зависимости ΠΎΡ‚ доступности Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈΠ»ΠΈ вСрсии ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. Π­Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. НСт bokeh для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ? Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ matplotlib. НС всС Ρ„ΠΈΡ‡ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ доступны, Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ β€” использованиС ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° для ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ². На нашСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ Π½Π΅ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ ΡƒΠ·ΠΊΠΈΠΌ мСстом прилоТСния. Но Ссли Π²Π°ΠΆΠ½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ старта скрипта, Π·Π½Π°Π½ΠΈΠ΅ ΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π—Π°Ρ…ΠΎΠ΄ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ² Π±Ρ‹Π» Π² постС ΠΎΠ± Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°Ρ… ΠΊΠΎΠ΄Π°. #python

DevFM
3 051
Π­Ρ‚Π°ΠΏΡ‹ выполнСния запросов Π² PostgreSQL ΠžΡ‡Π΅Ρ€Π΅Π΄Π½Π°Ρ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π° Ρ‚Π΅ΠΌΡƒ PostgreSQL для Π²Π΄ΡƒΠΌΡ‡ΠΈΠ²ΠΎΠ³ΠΎ чтСния. На этот Ρ€Π°Π· Ρ‚Π°ΠΊΠΆΠ΅ супСр ваТная Ρ‚Π΅ΠΌΠ° β€” этапы выполнСния запросов. Π’ ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π· ΠΌΡ‹ писали ΠΎΠ± индСксах. Из ΡΡ‚Π°Ρ‚ΡŒΠΈ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ происходит Ρ€Π°Π·Π±ΠΎΡ€ запроса, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… стадий ΠΎΠ½ состоит. И, Ссли это скорСС тСорСтичСскиС знания, Ρ‚ΠΎ дальшС Π°Π²Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠΌΡƒ для ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ программиста β€” ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ запроса. И Ρ‚ΡƒΡ‚ ΡƒΠΆΠ΅ слоТно Π±Π΅Π· понимания EXPLAIN. Π’Π΅Π΄ΡŒ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ строит Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΏΠ»Π°Π½Π°. Π’ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ запрос ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, поэтому ΠΈ ΠΏΠ»Π°Π½ запроса Π½Π΅ ΠΎΠ΄ΠΈΠ½. Для Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ примСняСт Ρ…ΠΈΡ‚Ρ€Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ запроса. Как ΠΈΡ‚ΠΎΠ³: Ρ‡Ρ‚ΠΈΠ²ΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ большС Π½Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΈΡˆΠΎΡ‡ΠΊΠΎΠ², Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΎΡ‚ этого Π½Π΅ становится. Π‘Ρ‚Π°Ρ‚ΡŒΡ являСтся ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°. Π”Π°Π»Π΅Π΅ Π°Π²Ρ‚ΠΎΡ€ освСщаСт использованиС статистики, индСксноС ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ сканирования, соСдинСниС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ ΠΈΠ»ΠΈ Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Всё это ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ ΠΊ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌΡƒ пониманию Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ запросы Π² PostgreSQL. #skills #database

DevFM
3 051
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ систСму β€” System Design ΠžΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° уровня middle ΠΈ Π²Ρ‹ΡˆΠ΅ часто Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ знания Π² области проСктирования. Π Π΅Ρ‡ΡŒ ΠΏΡ€ΠΎ высокоуровнСвоС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊΡƒΠ±ΠΈΠΊΠΈ Π² Ρ†Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Надо Π±Ρ‹Ρ‚ΡŒ Π² курсС сущСствования Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ способов ΠΈΡ… соСдинСния для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ. Для изучСния проСктирования Π΅ΡΡ‚ΡŒ классный Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π°ΠΆ Π½Π° 200ΠΊ Π·Π²Π΅Π·Π΄, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ собраны Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ с ΠΏΡ€ΠΈΡ†Π΅Π»ΠΎΠΌ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ эта ваТная Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ называСтся system design. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΈ Π³Π»Π°Π·Π° Ρ€Π°Π·Π±Π΅Π³Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ количСства ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, поэтому рСбята ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ study guide. Π’ зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ погруТСния. А Ссли ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ ссылкам, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π·Π°Π»ΠΈΠΏΠ½ΡƒΡ‚ΡŒ Π½Π° полдня, изучая Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π²ΡˆΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ. О Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π³ΠΎΡ€ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ вСлосипСд ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. На эту Ρ‚Π΅ΠΌΡƒ Ρƒ нас Π±Ρ‹Π» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ пост. #skills #Ρ€Π΅Π·ΡŽΠΌΠ΅

DevFM
3 051
Кино Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π”ΡƒΠΌΠ°ΡŽ, Π²Ρ‹ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ Π‘Ρ‚ΠΈΠ²Π΅Π½Π΅ Π₯ΠΎΠΊΠΈΠ½Π³Π΅. Π’ 21 Π³ΠΎΠ΄ Π΅ΠΌΡƒ поставили Π΄ΠΈΠ°Π³Π½ΠΎΠ· "Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ амиотрофичСский склСроз" ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΆΠΈΡ‚ΡŒ Π΅ΠΌΡƒ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ 2.5 Π³ΠΎΠ΄Π°. Π‘ΠΎΠ»Π΅Π·Π½ΡŒ прогрСссировала, ΠΎΠ½ пСрСстал Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΡ‚Ρ€Π°Ρ‚ΠΈΠ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ. ПослС воспалСния Π»Ρ‘Π³ΠΊΠΈΡ… ΠΎΠ½ ΡƒΡ‚Ρ€Π°Ρ‚ΠΈΠ» ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ. ...Π’ 2018 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ ΡƒΠΌΠ΅Ρ€ Π² возрастС 76 Π»Π΅Ρ‚. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π½Π΅ имСя возмоТности ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠΌ ΠΌΠΈΡ€ΠΎΠΌ, ΠΎΠ½ Π²Ρ‘Π» исслСдования, писал ΠΊΠ½ΠΈΠ³ΠΈ, выступал ΠΈ Π΄Π°ΠΆΠ΅ Π»Π΅Ρ‚Π°Π» Π² нСвСсомости. К просмотру рСкомСндуСтся Ρ„ΠΈΠ»ΡŒΠΌ ВсСлСнная Π‘Ρ‚ΠΈΠ²Π΅Π½Π° Π₯ΠΎΠΊΠΈΠ½Π³Π° (2014) ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π΅Π³ΠΎ ΠΊΠ½ΠΈΠ³, ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ история Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. #fun #films #books

DevFM
3 051
БоставляСм Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° пошагово Π±Π΅Π· Π΄ΠΈΠ΅Ρ‚ ΠΈ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠœΡ‹ ΡƒΠΆΠ΅ писали ΠΎ своём ΠΎΠΏΡ‹Ρ‚Π΅ докумСнтирования ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Ρ…ΠΎΠ΄ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… рСбят, Π² нСсколько Π΄Ρ€ΡƒΠ³ΠΎΠΉ плоскости. НачинаСтся ΡΡ‚Π°Ρ‚ΡŒΡ с интСрСсной Π±Π»ΠΎΠΊ-схСмы, Π³Π΄Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ вопросы ΠΏΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ: β€” Π•ΡΡ‚ΡŒ Π»ΠΈ Ρƒ вас докумСнтация? β€” ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° Π»ΠΈ ΠΎΠ½Π°? β€” Π›Π΅Π³ΠΊΠΎ Π»ΠΈ Π΅Ρ‘ Π½Π°ΠΉΡ‚ΠΈ? β€” Π§ΠΈΡ‚Π°Π΅Ρ‚ Π»ΠΈ Π΅Ρ‘ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ? β€” Π’ ΠΎΠ΄Π½ΠΎΠΌ Π»ΠΈ мСстС всё собрано? Π’ зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° эти вопросы, Π°Π²Ρ‚ΠΎΡ€ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π’ Π½ΠΈΡ… Π΄Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ практичСскиС совСты. Часто полСзная информация разбросана ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ источникам. Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΈΠ½Ρ„Ρ€Π΅ писали Π² ΠΎΠ±Ρ‰Π΅ΠΌ Ρ‡Π°Ρ‚Π΅, Π½ΡŽΠ°Π½ΡΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСрвисом написали Π² Π»ΠΈΡ‡ΠΊΡƒ, R&D Ρ‚Π°ΠΊΠΈ зафиксировали Π² ΠΊΠΎΠ½Ρ„Π»ΡŽΠ΅Π½Ρ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ шагС рСкомСндуСтся ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всё вмСстС. Π”Π°Π»Π΅Π΅ ΠΈΠ· всСго собранного Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊΠ° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΠΌΠ°Ρ†ΠΈΡŽ, Π° всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ бСспощадно ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² Π°Ρ€Ρ…ΠΈΠ². По Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ, послС удалСния лишСнго Ρ€ΡƒΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°ΡŽΡ‚ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ становится Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½Π΅Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΎ Ρ‡Ρ‘ΠΌ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ стоит ΠΏΠΈΡΠ°Ρ‚ΡŒ, собСритС ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь. ΠŸΡ€ΠΎΡˆΠ΅Ρ€ΡΡ‚ΠΈΡ‚Π΅ Ρ‡Π°Ρ‚ΠΈΠΊΠΈ, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ΄ инструкциями. Если часто ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚, ΠΊΠ°ΠΊ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΈ Ρ‚Π°ΠΌ-Ρ‚ΠΎ β€” ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ± этом ΠΈ стоит ΠΏΠΈΡΠ°Ρ‚ΡŒ. НСочСвидный, Π½ΠΎ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Π’Ρ…ΠΎΠ΄ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ начинаСтся с поиска. Если Π³Π΄Π΅-Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ написано: ΠΊΡ€ΠΎΠ½Π΄ΠΆΠΎΠ±Π°, Π΄ΠΆΠΎΠ±Π°, cron, Ρ‚ΠΎ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π½Π΅ найдётся. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ΡΡŒ ΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ стилС написания. Π£ нас, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, простоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: Π»ΡŽΠ±Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ пишСм Π² ΠΈΡ… каноничСском Π²ΠΈΠ΄Π΅ Π½Π° английском языкС. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ΡƒΡ‚ всС банально β€” Π½Π° тСкст Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ приятно ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½Π° этот счёт Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ совСтов. Π§Ρ‚ΠΎΠ±Ρ‹ докумСнтация Ρ‡ΠΈΡ‚Π°Π»Π°ΡΡŒ, ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»Π°ΡΡŒ β€” Π΅Ρ‘ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π·Π½Π°Π», ΠΊΡƒΠ΄Π° ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ Π³Π΄Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ. НСдостаточно ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΡΠΊΠΈΠ½ΡƒΡ‚ΡŒ ссылку Π² Ρ‡Π°Ρ‚ΠΈΠΊ ΠΈ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½Ρ‹. Π‘ΠΎΠΎΠ±Ρ‰Π°ΠΉΡ‚Π΅ ΠΎ Π½Π΅ΠΉ ΠΈΠ· всСх ΡƒΡ‚ΡŽΠ³ΠΎΠ²: сдСлайтС Π·Π°ΠΊΡ€Π΅ΠΏΡ‹ Π² ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π°Ρ‚Π°Ρ…, Π² Π»ΠΈΡ‡Π½Ρ‹Ρ… сообщСниях ΠΈ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Ρƒ вас тусуСтся Π½Π°Ρ€ΠΎΠ΄. И Π² Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅: с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ, ΠΊΠ°ΠΊ с тСстами. НС стоит Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ, Ссли ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ тСстами, Ρ‚ΠΎ ΠΈ смысла ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… Π½Π΅Ρ‚. НуТно просто Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ тСстами Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ это ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Если докумСнтация ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ ΠΈΠ»ΠΈ Π΅Ρ‘ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅Ρ‚, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с ΠΌΠ°Π»ΠΎΠ³ΠΎ β€” Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Ρ‘ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°ΠΌ. #sudo #skills

DevFM
3 051
ΠŸΠΎΠΊΠΎΡ€ΡΠ΅ΠΌ большиС CSV Классная практичСская ΡΡ‚Π°Ρ‚ΡŒΡ Working with large CSV files in Python from Scratch рассказываСт ΠΎ хитростях Ρ€Π°Π±ΠΎΡ‚Ρ‹ с большими CSV-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: β€” подсчёт строк Π² большом Ρ„Π°ΠΉΠ»Π΅. Для этого примСняСтся mmap, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ΅ API ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π­Ρ‚ΠΎ позволяСт ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ большого Ρ„Π°ΠΉΠ»Π°. Π‘Π°ΠΌ mmap заслуТиваСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π’ Π½Π΅ΠΉ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΎΡ‚ΠΊΡƒΠ΄Π° бСрётся ускорСниС, плюс Π΄Ρ€ΡƒΠ³ΠΈΠ΅ интСрСсности, Π² Ρ‚ΠΎΠΌ числС уровня систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ядра β€” Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ большого Ρ„Π°ΠΉΠ»Π° Π½Π° части, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ дальшС ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ строк Π² Ρ„Π°ΠΉΠ»Π΅. Π’Π°ΠΊΠΎΠ΅ Π±Ρ‹Π²Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для обучСния модСльки машинного обучСния β€” Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ столбцов ускорит Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов ΠΏΡƒΡ‚Ρ‘ΠΌ ограничСния Π΄Π°Π½Π½Ρ‹Ρ…, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ΄Π΅Ρ‚ поиск. Π­Ρ‚ΠΎΡ‚ ΠΏΡƒΠ½ΠΊΡ‚ достаточно Ρ…Π°Ρ€Π΄ΠΊΠΎΡ€Π½Ρ‹ΠΉ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ β€” ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π½ΡŽΠ°Π½ΡΠ°Ρ… ΠœΡ‹ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π½Ρ‹ΠΌΠΈ CSV, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ Π½Π΅ ΡƒΠΌΠ΅Ρ‰Π°Π»ΠΈΡΡŒ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ. НапримСр, Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ линуксовый sort --unique Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ? А для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΅ΠΌΡƒ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 2,5 Ρ€Π°Π·Π° большС памяти, Ρ‡Π΅ΠΌ вСсит исходный Ρ„Π°ΠΉΠ». Π’ΠΎ Π΅ΡΡ‚ΡŒ для сортировки Ρ„Π°ΠΉΠ»Π° Π² 10 Π³ΠΈΠ³ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 25 Π³ΠΈΠ³ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. РСшСниС этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ заслуТиваСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поста. #python

DevFM
3 051
ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° распила ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° НСсколько Π»Π΅Ρ‚ Π² индустрии шли ΠΆΠ°Ρ€ΠΊΠΈΠ΅ споры "микросСрвисы ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΠ²". Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· сторон Π±Ρ‹Π»ΠΎ мноТСство Π°Π΄Π΅ΠΏΡ‚ΠΎΠ². ΠžΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅Ρ‚. Нам, ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, интСрСсна ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊ микросСрвисной. Π‘Π²ΠΎΡ‘ повСствованиС Π°Π²Ρ‚ΠΎΡ€ Π²Π΅Π΄Π΅Ρ‚ Π² Ρ€Π°Π·Ρ€Π΅Π·Π΅ высокоуровнСвых Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приходится Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈ использовании микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹: β€” оркСстрация, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ мноТСством сСрвисов, ΠΈΡ… ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ распрСдСлСниСм Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ сСрвСрами β€” контСйнСризация ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² β€” ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ API Gateway, настоящСго ΡˆΠ²Π΅ΠΉΡ†Π°Ρ€ΡΠΊΠΎΠ³ΠΎ Π½ΠΎΠΆΠ° Π² ΠΌΠΈΡ€Π΅ микросСрвисов для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ сотни инфраструктурных Π·Π°Π΄Π°Ρ‡ β€” организация мСТсСрвисного взаимодСйствия. Вопрос ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ остро встаёт с ростом числа ΠΊΠΎΠΌΠ°Π½Π΄, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ сСрвисами. Π‘Π΅Π· выстроСнного взаимодСйствия ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ энтропии быстро нарастаСт, Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ прСвращаСтся Π² хаос β€” tracing, прослСТиваниС ΠΏΡƒΡ‚ΠΈ запроса срСди мноТСства сСрвисов. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ jaeger ΠΌΡ‹ ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ постС ΠΏΡ€ΠΎ разухабистоС Π»ΠΎΠ³Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ сСрвисов β€” Π½Π΅ совсСм ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΉ. Всё, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π²Ρ‹ΡˆΠ΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π² процСссС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ систСмы. Π¨Π°Π±Π»ΠΎΠ½Π°ΠΌΠΈ ΠΆΠ΅ слСдуСт Π·Π°Π½ΡΡ‚ΡŒΡΡ с самого Π½Π°Ρ‡Π°Π»Π°. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ сэкономит ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊΠ° Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΡ…ΠΎΠΆΠΈΡ…, Π½ΠΎ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π°Π·Π½Ρ‹Ρ… сСрвисов :) Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ приводятся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСорСтичСскиС Π²Ρ‹ΠΊΠ»Π°Π΄ΠΊΠΈ, Π½ΠΎ ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ инструмСнты. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ сСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°Π²Ρ‚ΠΎΡ€ для Π²Ρ‹Π±ΠΎΡ€Π° инструмСнтов β€” Cloud Native Computing Foundation. ΠžΡ‡Π΅Π½ΡŒ классная интСрактивная ΠΈ наглядная ΠΊΠ°Ρ€Ρ‚Π°, Π³Π΄Π΅ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ собраны сСрвисы, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ эти Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π°Π²Ρ‚ΠΎΡ€ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚: ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ β€” ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²Ρ‹ этим Ρ€Π΅ΡˆΠ°Π΅Ρ‚Π΅. Π­Ρ‚Π° истина ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΊ любой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ #skills

DevFM
3 051
ΠŸΠΎΠΏΡ€Π°Π²ΠΈΠ»ΠΈ ссылку Π½Π° Π²ΠΈΠ΄Π΅ΠΎ. Бпасибо Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь!

DevFM
3 051
Π‘Π΅Π·Π’Π—Π°Ρ‚Ρ‹ΠΉ программист Π’ 24-ΠΌΠΈΠ½ΡƒΡ‚Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠœΠΈΡ…Π°ΠΈΠ» Π€Π»Ρ‘Π½ΠΎΠ² (Π°Π²Ρ‚ΠΎΡ€ ΠΊΠ½ΠΈΠ³ΠΈ Linux Π³Π»Π°Π·Π°ΠΌΠΈ Ρ…Π°ΠΊΠ΅Ρ€Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…) рассуТдаСт ΠΎ ваТности тСхничСского задания (Π’Π—) Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Π’ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠ»Π½ΠΎ занятных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ· Π΅Π³ΠΎ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹. ΠžΡΠΎΠ±Ρ‹ΠΉ интСрСс ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ истории ΠΎ Π²Ρ‹ΠΊΠΈΠ΄Ρ‹Π²Π°Π½ΠΈΠΈ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ„ΠΈΡ‡ β€” Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π³ΠΎ отсутствиС. Π‘Π°ΠΌΡ‹ΠΌ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ оказываСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. ВрСмя ΠΈ рСсурсы ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Ρ‹, Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ бизнСса Π½Π΅ Ρ€Π΅ΡˆΠ΅Π½Ρ‹. По Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ, тСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅ позволяСт ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠΌΡƒ пониманию Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΈ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ. ЀрилансСру Π’Π— позволяСт ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ ΠΈ ΡΠΎΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ срокам ΠΈ стоимости. ΠšΡΡ‚Π°Ρ‚ΠΈ, сам процСсс Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ влияСт Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΠΈ сроков Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠœΡ‹ писали ΠΎ нашСм ΠΎΠΏΡ‹Ρ‚Π΅ отслСТивания Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. НС трСбуСтся Π΄Π΅Π»Π°Ρ‚ΡŒ Π’Π— ΠΏΠΎ Π“ΠžΠ‘Π’ ΠΈΠ»ΠΈ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π³ΠΎΠ΄Ρ‹ Π²ΠΏΠ΅Ρ€Ρ‘Π΄. МоТно ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ user story ΠΈ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…. МоТно ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π’Π—. Но Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ всСх сторон процСсса создания ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π±Ρ‹Π»ΠΎ ΠΎΠ±Ρ‰Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠ»Π°Π½ΠΎΠ² Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Π‘ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° систСмы Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Π’Π— возрастаСт. #youtube #edu

DevFM
3 051
Π˜Π½Π΄Π΅ΠΊΡΡ‹ Π² PostgreSQL Π”ΠΎ ΠΏΠΎΡ€Ρ‹, Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ просто ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½Π΅ особо вникая Π² Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Но ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ‚ΡƒΠΏΠ»ΠΈΠ²Π°Ρ‚ΡŒ. Π’ΡƒΡ‚-Ρ‚ΠΎ ΠΈ приходится Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ. Π£ нас ΡƒΠΆΠ΅ Π±Ρ‹Π» Π·Π°Ρ…ΠΎΠ΄ ΠΏΡ€ΠΎ EXPLAIN. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ Π²Π΅Ρ‰Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с рСляционными Π±Π°Π·Π°ΠΌΠΈ, Π² частности, PostgreSQL β€” индСксы. ΠŸΠ΅Ρ€Π²Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с особСнностями примСнСния индСксов Π² PostgreSQL. Π­Ρ‚ΠΈ знания ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ, для Ρ‡Π΅Π³ΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ индСксы. Π‘Ρ‚Π°Ρ‚ΡŒΡ освСщаСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹: β€” ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ способы сканирования β€” индСксноС, ΠΏΠΎ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Π΅, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ β€” ΠΊΠ°ΠΊ ΡΠ΅Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… влияСт Π½Π° способ сканирования β€” ΠΏΠΎΡ‡Π΅ΠΌΡƒ индСкс Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ мСньшС строк ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ поиска β€” ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ индСксы ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ β€” ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для случая Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ распрСдСлСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ β€” ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ построСниС индСксов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… вставках ΠΈ удалСниях Для освоСния ΡΡ‚Π°Ρ‚ΡŒΠΈ трСбуСтся полная ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, понадобится Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π³ΡƒΠ³Π»ΠΈΡ‚ΡŒ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ρ‡Ρ‚ΠΈΠ²ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π· Π½Π° воскрСсный Π΄Π΅Π½Π΅ΠΊ :) На этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ. Π”Π°Π»Π΅Π΅ Π² Ρ†ΠΈΠΊΠ»Π΅ нас знакомят с нюансами использования ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² индСксов: Hash, B-tree, GiST, SP-GiST, GIN ΠΈ RUM, BRIN ΠΈ Bloom. МногиС практичСски Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² ΡΡ‚Π°Ρ‚ΡŒΡΡ… часто ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° собСсСдовании Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² уровня middle. #skills

DevFM
3 051
ООП Π½Π° простых ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π’ 40-ΠΌΠΈΠ½ΡƒΡ‚Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ Ρ‚Ρ€ΠΈ ΠΊΠΈΡ‚Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΄Π°Π½Ρ‹ Π½Π° TypeScript, Π½ΠΎ понятны Π»ΡŽΠ±ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ. Автор Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ООП, рассказываСт ΠΏΡ€ΠΎ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡŽ, наслСдованиС ΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ. ΠŸΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ Π΄Π°ΠΆΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТныС Π²Π΅Ρ‰ΠΈ Π²Ρ€ΠΎΠ΄Π΅ парамСтричСского ΠΈ ad-hoc ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ°. На Ρ‚Ρ€Ρ‘Ρ… ΠΊΠΈΡ‚Π°Ρ… ООП Π°Π²Ρ‚ΠΎΡ€ Π½Π΅ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅Ρ‚. Вторая ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Ρ€ΠΎΠ»ΠΈΠΊΠ° повСствуСт ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ автомобиля с Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ колёсами, ΠΎΠ± абстрактных классах ΠΈ интСрфСйсах, ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠ°Ρ…. Π—Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ рСализация ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² Dependency Injection ΠΈ Singleton. ΠŸΡ€ΠΈ этом Singleton Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях являСтся Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠΌ ΠΈ ΠΌΡ‹ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΡ€ ΡƒΠΌΠ΅Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ IDE для Π°Π²Ρ‚ΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сСттСров ΠΈ Π³Π΅Ρ‚Ρ‚Π΅Ρ€ΠΎΠ². НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ IDE β€” ваш Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ Π΄Ρ€ΡƒΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚. ΠŸΡ€ΠΎ Π½ΡŽΠ°Π½ΡΡ‹ getattr ΠΈ setattr Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΌΡ‹ Π΄Π΅Π»Π°Π»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ посты. #sudo #youtube #procode

DevFM
3 051
Кино Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π» Ρ‚ΡƒΡ‚ НС бСспокойся, дорогая (2022) с ОливиСй Π£Π°ΠΉΠ»Π΄ Π² качСствС Π°ΠΊΡ‚Ρ‘Ρ€Π° ΠΈ рСТиссёра. Π§Ρ‚ΠΎ ΠΆΠ΅, Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ Π² 6.6 Π½Π° кинопоискС ΠΈ 5.9 Π½Π° imdb β€” это Π΅Ρ‰Ρ‘ Π·Π°Π²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ°. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π±Π΅Π·Π΄Π°Ρ€Π½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΠΌ с ΠΊΡƒΡ‡Π΅ΠΉ Ρ€ΡƒΠΆΠ΅ΠΉ Π‘ΠΎΠ½Π΄Π°Ρ€Ρ‡ΡƒΠΊΠ°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΄Π΅Ρ‚Π°Π»ΡŒ Ρ‚ΠΈΠΏΠ° Π·ΠΎΠΌΠ±ΠΈ-Ρ‚Π°Π½Ρ†ΠΎΠ²Ρ‰ΠΈΡ†, которая Π½ΠΈΠΊΠ°ΠΊ дальшС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ Π½Π΅ развиваСтся. ПослС просмотра ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΈ Π½Π΅Ρ‡Π΅Π³ΠΎ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ. Π‘ Ρ‚Π΅ΠΏΠ»ΠΎΠΌ вспоминал Π’Ρ€ΠΈΠ½Π°Π΄Ρ†Π°Ρ‚Ρ‹ΠΉ этаТ (1999), ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ давнСнько писали Π² ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ΅ интСрСсных Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ². Ѐильм Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎ соврСмСнным ΠΌΠ΅Ρ€ΠΊΠ°ΠΌ, Π½ΠΎ Π² Π½Ρ‘ΠΌ схоТиС вопросы ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΊΡƒΠ΄Π° Π³Π»ΡƒΠ±ΠΆΠ΅, Ρ‡Π΅ΠΌ Π² ΠΏΠΎΠ΄Π΅Π»ΠΊΠ΅ 2022 Π³ΠΎΠ΄Π°. Π‘Π»ΠΈΠ½, ΠΏΠΎ ощущСниям, Ρ‚Ρ€Π΅Ρ‚ΡŒ Ρ…Ρ€ΠΎΠ½ΠΎΠΌΠ΅Ρ‚Ρ€Π°ΠΆΠ° Π² "НС бСспокойся" ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ процСсс ΡƒΠ±ΠΎΡ€ΠΊΠΈ Π΄ΠΎΠΌΠ°. Π£Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ растёт Ρ‚Ρ€Π°Π²Π°. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π’Ρ€ΠΈΠ½Π°Π΄Ρ†Π°Ρ‚Ρ‹ΠΉ этаТ, ΠΎΠ½ Ρ‚ΠΎΠ³ΠΎ стоит. Или Ρ‚Π΅ Ρ„ΠΈΠ»ΡŒΠΌΡ‹ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠΈ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ. #fun #films

DevFM
3 051
ΠŸΡΡ‚Π½ΠΈΡ‡Π½ΠΎΠ΅ Ρ€Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Один дСнь Π² нСдСлю Ρƒ нас "ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄". ΠœΡ‹ дСлимся интСрСсным Π²Π½Π΅ тСхничСских постов. БСгодня Ρƒ нас "Π–ΠΈΠ·Π½ΡŒ" КонвСя. Π­Ρ‚ΠΎ ΠΈΠ³Ρ€Π° Π±Π΅Π· ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², созданная Π² 1970 Π³ΠΎΠ΄Ρƒ. Π—Π°Π΄Π°Ρ‘ΡˆΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС ΠΈ наблюдаСшь. ΠŸΡ€Π°Π²ΠΈΠ»Π° просты: β€” Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠ΅ Π»ΠΈΠ±ΠΎ Π΅ΡΡ‚ΡŒ Тизнь, Π»ΠΈΠ±ΠΎ Π½Π΅Ρ‚ β€” Π² пустой (ΠΌΡ‘Ρ€Ρ‚Π²ΠΎΠΉ) ΠΊΠ»Π΅Ρ‚ΠΊΠ΅, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠΎΡΠ΅Π΄ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Ρ€ΠΈ ΠΆΠΈΠ²Ρ‹Π΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, зароТдаСтся Тизнь β€” ΠΊΠ»Π΅Ρ‚ΠΊΠ° ΠΆΠΈΠ²Ρ‘Ρ‚ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ 2-3 ΠΆΠΈΠ²Ρ‹Ρ… сосСдок. Если сосСдСй мСньшС 2, Ρ‚ΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠ° ΡƒΠΌΠΈΡ€Π°Π΅Ρ‚ ΠΎΡ‚ одиночСства. Если сосСдСй большС 3, Ρ‚ΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠ° ΡƒΠΌΠΈΡ€Π°Π΅Ρ‚ ΠΎΡ‚ пСрСнасСлённости Π’Π°ΠΊΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ. НапримСр, ΠΏΠ»Π°Π½Π΅Ρ€ (glider) Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎ двиТСтся. Π’Ρ‹ΡˆΠ΅ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€ΡƒΠΆΡŒΡ‘ ГоспСра β€” это бСсконСчно растущая конфигурация, которая создаёт Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ»Π°Π½Π΅Ρ€Ρ‹, Π΄Π²ΠΈΠ³Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π²Π½ΠΈΠ·-Π²ΠΏΡ€Π°Π²ΠΎ. Π•ΡΡ‚ΡŒ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ β€” Райский сад ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π­Ρ€ΠΈΠΊ Π Π΅ΠΉΠΌΠΎΠ½Π΄ (Π°Π²Ρ‚ΠΎΡ€ Π‘ΠΎΠ±ΠΎΡ€ ΠΈ Π±Π°Π·Π°Ρ€) ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ»Π°Π½Π΅Ρ€ эмблСмой Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ². Π˜Π³Ρ€Π° Тизнь встрСчаСтся Π΄Π°ΠΆΠ΅ Π² пасхалках Google, ΠΎ Ρ‡Ρ‘ΠΌ ΠΌΡ‹ писали. Бимулятор смотритС Ρ‚ΡƒΡ‚. #fun

DevFM
3 051
Авторизация Ρ‡Π΅Ρ€Π΅Π· OAuth ΠΈ OIDC ΠœΡ‹ постоянно сталкиваСмся с Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· сторонниС сСрвисы, ΠΈ эти сСрвисы Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ доступ ΠΊ нашим ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ, Ρ„ΠΎΡ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ. Иногда Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ самому Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· сторонниС сСрвисы (single sign-on). Π’ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ случаях ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ прСдоставляСт Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ всё Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ. Но Π² Π·Π°Π΄Π°Ρ‡Π°Ρ…, связанных с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ, ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΡ‰ΡƒΠΏΡŒ. Π’ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ An Illustrated Guide to OAuth and OpenID Connect ΠΏΠΎ ΠΏΠΎΠ»ΠΎΡ‡ΠΊΠ°ΠΌ раскладываСтся эта Ρ‚Π΅ΠΌΠ°. OAuth, OpenID Connect, ΠΊΡ‚ΠΎ Π½Π° ΠΊΠΎΠΌ стоял, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… шагов состоит ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° понятном, нСспСшном английском. Π‘Ρ‚Π°Ρ‚ΡŒΡ Π΄Π°Π΅Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ появилась чёткая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΎΠ± этих тСхнологиях. Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΌΡƒ, Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ приводятся ссылки Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠœΡ‹ считаСм, Ρ‡Ρ‚ΠΎ Ссли разрабатываСмая систСма позволяСт Π½Π΅ Π½Π°ΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ свою Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ, Ρ‚ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ этого Π΄Π΅Π»Π°Ρ‚ΡŒ. НС ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ своё слоТнСС, Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ бСспокойства хранСния Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π»ΠΎΠ³ΠΈΠ½ΠΎΠ², ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ Π² своСм сСрвисС. ВспомнитС ΠΎ дСсятках ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ Π΄Π°Π½Π½Ρ‹Ρ… этого Π³ΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅. #skills #security

DevFM
3 051
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ стоит Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ БСгодня ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стоит ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ, приступая ΠΊ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅. Π­Ρ‚ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Π΄Π°ΡŽΡ‚ΡΡ с высоты Solution Architect. ΠœΡ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Π΅ для любого спСциалиста ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сами постоянно примСняСм Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π˜Π΄Ρ‚ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Если для ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π΅ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” примСняйтС Π΅Π³ΠΎ. НС Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½ΡƒΡŽ ΡˆΡ‚ΡƒΠΊΡƒ. Наш совСт β€” всСгда остороТно ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. ΠŸΡ€ΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π±Ρ‹Π» ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ пост. Π•ΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ β€” ΠΏΠ΅Ρ‚-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π³Π΄Π΅ ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π±Ρ€Π°Ρ‚ΡŒ всё самоС Π½ΠΎΠ²ΠΎΠ΅ ΠΈ интСрСсноС. Π Π΅ΡˆΠ°ΠΉΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ВсСгда ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ†Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ систСмы, максимально Π΄ΠΎΡ‚ΠΎΡˆΠ½ΠΎ Π΄ΠΎΠΏΡ‹Ρ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π΄ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ этот тСзис. ΠœΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½Π° 100 шагов Π²ΠΏΠ΅Ρ€Π΅Π΄. Π­Ρ‚ΠΎ внСсёт излишнюю ΠΈ Π½Π΅Π½ΡƒΠΆΠ½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² систСму, Π° ΠΊΠΎΠ³Π΄Π° трСбования ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ (Π° ΠΎΠ½ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ) окаТСтся, Ρ‡Ρ‚ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΊΡ€ΡƒΡ‡Π΅Π½Π° Π½Π΅ Ρ‚Π°ΠΌ. Вакая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° часто встрСчаСтся Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠ³Π΄Π° хочСтся сразу изобрСсти классныС абстракции ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС извСстныС ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹. Π’ ΠΈΡ‚ΠΎΠ³Π΅ получаСтся Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ слоТная ΡˆΡ‚ΡƒΠΊΠ°, Π½Π΅ понятная Π½ΠΈΠΊΠΎΠΌΡƒ, Π΄Π°ΠΆΠ΅ Π°Π²Ρ‚ΠΎΡ€Ρƒ. Π‘ΠΎΠΉΡ‚Π΅ΡΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны, ΠΊΠΎΠ³Π΄Π° ΠΊ Π²Π°ΠΌ приходят сразу с Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. ВыясняйтС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ! Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ оказываСтся, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΠ»ΠΈ окаТСтся, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ вовсС Π½Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³ΠΎΠ·ΠΎΡ€ ΠžΡ‡Π΅Π½ΡŒ радуСмся, ΠΊΠΎΠ³Π΄Π° встрСчаСм ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ совСт. Нам ΠΎΠ½ каТСтся Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ спСциалиста ΠΎΡ‚ срСднСго. ΠŸΡ€ΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΊΡ€ΡƒΠ³ΠΎΠ·ΠΎΡ€ Ρƒ нас Π±Ρ‹Π» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ пост. МногоС, ΠΎ Ρ‡Ρ‘ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π°Π²Ρ‚ΠΎΡ€ β€” Π·Π½Π°ΠΊΠΎΠΌΠΎ ΠΈ понятно. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ нСсколько совСтов, Π° приятноС ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π»Π°Π³ΠΎΠ²ΠΎΠ»ΠΈΡ‚ ΠΊ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΡŽ :) #sudo #edu

DevFM
3 051
ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, вашС прилоТСния сСйчас пятисотит Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ выкатываСтся Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½, становится Π²Π°ΠΆΠ½ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎ
ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, вашС прилоТСния сСйчас пятисотит Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ выкатываСтся Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½, становится Π²Π°ΠΆΠ½ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ само ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅? НС ΡƒΠΏΠ°Π»Π° Π»ΠΈ Π±Π°Π·Π°? А всС Π»ΠΈ странички Π² Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ доступны? НС просрочился Π»ΠΈ сСртификат? ОсобСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π° становится, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ микросСрвисная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. ΠœΡ‹ Π½Π° своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… для этих Ρ†Π΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Gatus. ΠŸΡ€ΠΎΡΡ‚Π°Ρ, ΠΊΠ°ΠΊ Π΄Π²Π΅Ρ€ΡŒ ΠΈ достаточно ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΡˆΡ‚ΡƒΠΊΠ° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ статуса Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ классичСский health check. МоТно Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ health check-Ρ€ΡƒΡ‡ΠΊΠΈ, Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ доступныС endpoints Π½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ статус, врСмя ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ содСрТимоС body. Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π² ΠΎΠ½Π»Π°ΠΉΠ½Π΅ Π² Π΄Π°ΡˆΠ±ΠΎΠ°Ρ€Π΄Π΅, ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅. МоТно ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π² Π±Π°Π·Ρƒ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Обо всСх ΠΏΡ€ΠΎΠΈΡΡˆΠ΅ΡΡ‚Π²ΠΈΡΡ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½ΠΎΡ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡƒΠ΄Π° Π΅Ρ‰Ρ‘. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡˆΠΈΡ€Π΅, Ρ‡Π΅ΠΌ Π² нашСм ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌ описании. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ стоит ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π² Ρ€ΠΈΠ΄ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ЧитаСтся Π»Π΅Π³ΠΊΠΎ ΠΈ сразу становится понятно, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этой ΠΌΠ°Ρ…Π°Ρ€Π°ΠΉΠΊΠΎΠΉ. #skills

DevFM
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