👍8❤4
В статье команда Райффайзенбанка делится архитектурным подходом к разработке Python-приложений, включая код-стайл, API, работу с базами данных и тестирование.
Автор объясняет ключевые принципы, которые помогают стандартизировать разработку и улучшить качество кода, а также делится своим справочником с лучшими практиками.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
Что такое фабрика декораторов в Python?
Ответ:
В примере функция require_role("editor") создаёт декоратор, который разрешает выполнение только тем пользователям, у кого есть нужная роль. Это удобно, когда нужно ограничить доступ к разным функциям на основе прав пользователя.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Внутри целая агентская система, которая автоматизирует весь цикл создания ML — от идеи до готового решения, без ручной возни с архитектурой и пайплайнами.
Как это работает:
▶️ Формулируете задачу обычным текстом и задаёте данные, при необходимости схему он извлекает сам▶️ Под капотом работает группа ИИ-агентов: один проектирует модель, второй пишет код, третий оценивает качество и правит ошибки▶️ При нехватке данных система может сгенерировать синтетический датасет для тестирования▶️ Есть поддержка Ray для параллельного перебора моделей и масштабирования на ядра или кластер▶️ Через LiteLLM подключается к любым облачным или локальным моделям
Идеально подходит для быстрого прототипирования и экспериментов, когда важно быстро получить рабочий результат — забираем здесь.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Коротко и наглядно показывает, чем отличаются основные HTTP-методы, когда использовать GET, POST, PUT, PATCH и DELETE, и какие ответы от сервера при этом ожидать.
Сохраняйте, чтобы не потерять!
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4❤3
Где следует хранить бизнес-логику в приложении?
Ответ:
В подходах вроде DDD бизнес-логика концентрируется внутри доменных сущностей и агрегатов, в более классических архитектурах — в сервисных классах. Ключевой принцип — не размещать бизнес-логику в контроллерах, обработчиках запросов или слоях доступа к данным.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4🔥2
Внутри целая агентская система, которая автоматизирует весь цикл создания ML — от идеи до готового решения, без ручной возни с архитектурой и пайплайнами.
Как он работает:
➖ Формулируете задачу обычным текстом и задаёте данные, при необходимости схему он извлекает сам➖ Под капотом работает группа ИИ-агентов: один проектирует модель, второй пишет код, третий оценивает качество и правит ошибки➖ При нехватке данных система может сгенерировать синтетический датасет для тестирования➖ Есть поддержка Ray для параллельного перебора моделей и масштабирования на ядра или кластер➖ Через LiteLLM подключается к любым облачным или локальным моделям
Идеально подходит для быстрого прототипирования и экспериментов, когда важно быстро получить рабочий результат — забираем здесь.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3
Какие задачи хорошо параллелятся, а какие — плохо?
Ответ:
Плохо параллелятся задачи, которые нагружают CPU и активно используют память. В Python это особенно заметно из-за GIL: при расчётах на CPU всё равно будет использоваться один поток, и параллельное выполнение не даст прироста. Более того, из-за переключений между потоками программа может даже замедлиться.
Если задача сочетает IO и тяжёлую обработку — например, скачивание и парсинг — лучше разделить её: IO оставить в потоках, а CPU-нагрузку отдать в процессы (через multiprocessing) или вынести в очередь.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3
В статье показано, как быстро строить понятные и аккуратные графики в Python с помощью Seaborn, не утопая в настройках Matplotlib.
Автор на простых примерах показывает основные типы графиков и приёмы, которых достаточно, чтобы визуализации выглядели нормально и были полезны для анализа.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥2
❤13
Git_Cheatsheet.pdf
306.4 KB
Это структурированный справочник, в котором:
1. Настройка Git (конфигурация);
2. Создание новых проектов;
3. Изменение, добавление и удаление файлов в репозитории;
4. Слияние веток (merging);
5. Коммиты и множество других полезных команд под рукой.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤3
Как устроена архитектура брокеров в Kafka?
Ответ:
Данные всегда пишутся в лидера, который затем асинхронно реплицирует их фолловерам. Если лидер выходит из строя, Kafka автоматически выбирает нового из числа ISR. Это обеспечивает отказоустойчивость, хотя при смене лидера возможна кратковременная задержка в обслуживании.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3👍3
Собрал удобный конспект базовых команд Linux — чтобы всегда был под рукой. Подойдёт и новичкам, и тем, кто периодически забывает синтаксис.
Файлик в хорошем качестве оставил в комментариях.
tags: #полезное #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤5
Какие основные принципы написания unit-тестов?
Ответ:
Хороший unit-тест читается как спецификация: понятное имя, минимум лишней подготовки, понятная причина падения. Он должен быть быстрым и не ходить в сеть, базу и файловую систему. Если зависимость неизбежна, её подменяют заглушкой или моками, проверяя либо результат, либо контракт взаимодействия, но не оба сразу без необходимости.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤6🔥2
В статье пошагово объясняется, как на Python создать компилятор для собственного языка программирования.
Автор показывает, как написать лексер, парсер, компилятор и виртуальную машину, чтобы перевести текстовый код в байткод и выполнить его.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM