17 Jun 2024, 15:43 UTC434 views12 reactionsread 8 August 2026 О ПРАВИЛАХ ТЕСТИРОВАНИЯ ВЕБ-ПРИЛОЖЕНИЙ НА PYTHON
Уже года четыре я пишу тесты в продакшене и имею отличное покрытие. С одной стороны — последовательно везло, с другой — под лежачий камень тесты не текут. В этом посте я расскажу о принципах тестирования, которых я придерживаюсь
1. Пирамида тестирования не имеет практической пользы
Практика показывает, что соотношение тестов разных типов не имеет влияния на количеств…
👍12
Signed Vsevolod Skripnik
26 Apr 2024, 09:22 UTC350 views5 reactionsread 8 August 2026 Эта серия постов собрала много позитивного фидбека. Буду благодарен, если расшарите её знакомым, которые изучают веб и которым был бы полезен такой вот верхнеуровневый обзор технологий
👍5
Signed Vsevolod Skripnik
26 Apr 2024, 09:22 UTC345 views12 reactionsread 8 August 2026 [3/3] СОВРЕМЕННОЕ ВЕБ-ПРИЛОЖЕНИЕ: ПИТОН И СЕРВЕРЫ БЕКЕНДА
Питонское приложение
Приложение на питоне представляет собой серверную программу, работающую по спецификации WSGI (uwsgi, gunicorn) или ASGI (uvicorn). Эта программа получает от reverse-proxy запрос и обрабатывает его кодом, написанным как правило на фреймворке (например Django или FastAPI). Код на фреймворке — это то место, где разработчики пишут бизнес-логи…
👍12
Signed Vsevolod Skripnik
25 Apr 2024, 08:24 UTC293 views13 reactionsread 8 August 2026 [2/3] СОВРЕМЕННОЕ ВЕБ-ПРИЛОЖЕНИЕ: ВЕБ-СЕРВЕРЫ И ФРОНТЕНД
Load Balancer
Далее нам требуется, чтоб прилетающие на сервер запросы обрабатывались серверной программой, умеющей их обрабатывать. Как правило, первым запрос встречает load balancer, например traefik.io/traefik. Его задача — определить, какой программе дальше передавать запрос, а также выполнить некоторые стандартные действия, такие как дешифрование с использ…
👍13
Signed Vsevolod Skripnik
24 Apr 2024, 11:28 UTC227 views7 reactionsread 8 August 2026 СОВРЕМЕННОЕ ВЕБ-ПРИЛОЖЕНИЕ: ВСТУПЛЕНИЕ
Когда человек въезжает в индустрию, перед ним стоит не только задача изучить отдельные инструменты, но и 1) понять общую картину, 2) понять как инструменты связаны между собой. Легко найти уроки Python, а как насчёт урока, где будет исчерпывающий перечень всего необходимого для запуска технической части типичного веб-стартапа?
В связи с этим я начинаю серию постов об архитекту…
👍7
Signed Vsevolod Skripnik
24 Apr 2024, 11:28 UTC287 views16 reactionsread 8 August 2026 [1/3] СОВРЕМЕННОЕ ВЕБ-ПРИЛОЖЕНИЕ: ДОМЕНЫ И ВИРТУАЛЬНЫЕ СЕРВЕРА
Домен
Самая верхнеуровневая сущность приложения — это как правило его доменное имя. Оно покупается в регистраторе доменных имён, например namecheap.com, после чего на сайте регистратора от покупателя требуется указать IP-адрес сервера, который будет обрабатывать запросы, поступающие на доменное имя (про это в следующем пункте). Как правило, доменное имя …
👍16
Signed Vsevolod Skripnik
25 Mar 2024, 11:25 UTC308 views5 reactionsread 8 August 2026 В список вопросов на собеседовании разработчика Python добавлен раздел про асинхронность в Python. К сожалению, у меня асинхронных проектов не так много было в опыте, поэтому вышло кратко, но за то без лишних заморочек
👍5
Signed Vsevolod Skripnik
20 Mar 2024, 08:50 UTC388 views13 reactionsread 8 August 2026 ХИТРОСТИ НЕЙМИНГА СУЩНОСТЕЙ
В этом посте я расскажу о том, как должно происходить наименование сущностей в системах. Кому-то это покажется вкусовщиной, но на самом деле это здравый смысл, выросший из многих лет ежедневной практики
1. При именовании сущностей нашей основной целью всегда должно быть дать такое название, которое бы наиболее точно описывало сущность. На роль основной запрещены такие цели как лёгкость п…
👍13
Signed Vsevolod Skripnik
Когда падает продакшен pinned «ОГЛАВЛЕНИЕ 💀 Черепушками отмечены посты, которые находятся в очереди на переписывание. Они актуальны, но с момента их написания у меня появились новые знания 🥵 Свинкой с прищуренными глазками отмечены посты, которыми я особенно горжусь Мета — Манифест канала…»
17 Mar 2024, 10:17 UTC369 views6 reactionsread 8 August 2026 ОГЛАВЛЕНИЕ
💀 Черепушками отмечены посты, которые находятся в очереди на переписывание. Они актуальны, но с момента их написания у меня появились новые знания
🥵 Свинкой с прищуренными глазками отмечены посты, которыми я особенно горжусь
Мета
— Манифест канала 🥵
— Оглавление
Проекты
— Вопросы на собеседовании разработчика Python
Чистота кода
— Noun Adjunct 💀
— Однобуквенные переменные
— Хитрости нейминга сущностей…
👍6
Signed Vsevolod Skripnik
17 Mar 2024, 10:15 UTC363 views10 reactionsread 8 August 2026 ВОПРОСЫ НА СОБЕСЕДОВАНИИ РАЗРАБОТЧИКА PYTHON
У меня есть гигантского размера документ в ноушене, в котором я конспектирую ответы на вопросы с собеседований на должность разработчика Python. Этот документ создавался для личного использования, но похоже что настало время сделать его публичным и потихоньку отредачить свои записи, чтобы их можно было удобно читать другим людям
В связи с этим я публикую первую часть и н…
👍10
Signed Vsevolod Skripnik
Channel photo updated
Showing the 12 most recent of 20 posts we hold for @kogda_padaet_prodakshen. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.