Собрал удобный конспект базовых команд 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
Почему оператор
is не стоит использовать для сравнения строк и чисел?Ответ:
Для сравнения содержимого нужно использовать ==, иначе результат может быть непредсказуемым и зависеть от реализации интерпретатора.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣6👍4
Просто вставляете EXPLAIN или EXPLAIN ANALYZE — и получаете понятное дерево выполнения запроса. Сразу видно, где запрос тормозит, какие индексы не используются, где начинается Full Table Scan и какие джойны работают неэффективно.
Удобный способ быстро понять, что именно не так с запросом, без ковыряния в сухом выводе EXPLAIN — забираем тут.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4
Какие бывают виды файловых объектов?
Ответ:
Все эти типы реализуют интерфейсы из io — io.TextIOBase, io.BufferedIOBase и io.RawIOBase. Стандартная функция open() под капотом возвращает подходящий объект, в зависимости от режима.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Это удобный веб-сервис, который генерирует моки за секунды — он выдаёт CSV, JSON, SQL, Excel и ещё кучу форматов, без кода и сложных настроек.
Идеально для заполнения тестовых баз и заглушек для API — забираем тут.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
В чем разница между методами
get и setdefault при работе с словарями?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Нашли хороший курс из 7 модулей, где учат работать с данными на всех этапах — от сбора и обработки до визуализации и построения моделей.
Много практики, реальные кейсы и финальные проекты, которые можно добавить в портфолио. Отличный вариант, чтобы уверенно войти в аналитику данных и добавить Data Science в свой стек.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Как реализуется связь many-to-many в Django?
Ответ:
В примере выше каждая книга может иметь нескольких авторов, а каждый автор может быть связан с несколькими книгами. Django автоматически создает промежуточную таблицу для хранения этих связей.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤4
В статье рассказывается как запустить базовые задачи компьютерного зрения на компактном одноплатном ПК Lichee Pi 4A, используя Python и библиотеку Pillow.
Разбираются операции с изображениями, интерактивная работа с графикой, а также подключение модели YOLOX для распознавания объектов в реальном времени.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2
Чем unit-тесты отличаются от интеграционных?
Ответ:
Интеграционные тесты проверяют совместную работу нескольких компонентов системы. Они запускают код с реальными или почти реальными зависимостями и отвечают на вопрос, корректно ли части приложения взаимодействуют между собой. Такие тесты медленнее, сложнее в настройке, но позволяют выявить проблемы на границах между модулями.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4
Умножение больших чисел — задача, с которой сталкиваются не только школьники, но и компьютеры, особенно в области криптографии и обработки больших данных.
Стандартный метод умножения “в столбик” эффективен для небольших чисел, но при увеличении разрядности его производительность снижается.
В статье рассматриваются более быстрые алгоритмы умножения, такие как метод Карацубы и алгоритм Шёнхаге–Штрассена, которые значительно ускоряют вычисления.
Что вы узнаете из статьи:
▶️ Как работает традиционный метод умножения “в столбик” и в чем его ограничения?▶️ В чем суть алгоритма Карацубы и как он уменьшает количество операций?▶️ Как применяется быстрое преобразование Фурье в алгоритме Шёнхаге–Штрассена для умножения больших чисел?▶️ Какие математические приемы позволяют оптимизировать операции умножения?
Автор подробно объясняет каждый из методов, сравнивает их эффективность и демонстрирует применение на практике.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2❤1
Что такое Meta в Django и зачем он нужен?
Ответ:
Django использует метаклассы, чтобы считать информацию из Meta при создании модели и сконфигурировать её работу в ORM и админке. Переопределять механизм не требуется — достаточно определить class Meta внутри класса.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4
На сайте вуза опубликовали полноценный учебный курс: 24 лекции, практические задания, домашние работы и подборку материалов для самостоятельного изучения.
В программе — современные нейросетевые архитектуры, генеративные модели, трансформеры, инференс и другие ключевые темы.
Хорошая возможность пройти deep learning по структуре топового университета, бесплатно и без упрощений — обучаемся тут.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3❤1
Что такое Grafana и как организуется сбор метрик?
Ответ:
Сбор метрик обычно происходит отдельно. Приложение публикует метрики через специальный эндпоинт, чаще всего /metrics. Система мониторинга (например, Prometheus) регулярно опрашивает этот эндпоинт по pull-модели, забирает числовые показатели и сохраняет их во временную базу данных. Затем Grafana подключается к этой базе и отображает данные в виде графиков и панелей.
Итого: приложение отдаёт метрики, система мониторинга их собирает и хранит, Grafana — визуализирует и помогает анализировать.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥2
SQL.pdf
1.9 MB
Подборка на 150 страниц для тех, кто хочет разобраться в SQL. Здесь есть всё: от базовых запросов до функций и сложных приёмов.
Полезный материал, чтобы быстро освежить или подтянуть знания.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Что понимается под пространством имён в Python и как работает поиск переменных?
Ответ:
В программе существует несколько пространств имён: локальное (создаётся при вызове функции), объёмлющее — для внешних функций при вложенности, глобальное — на уровне модуля, и встроенное — содержащее стандартные функции и типы вроде len и print.
Когда интерпретатор встречает имя, он ищет его по порядку LEGB: сначала в локальной области, затем во внешней, потом в глобальной и, наконец, во встроенной. Если имя не найдено ни на одном уровне, возникает исключение NameError.
Подробнее про LEGB можно прочитать — в этом посте.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤3👍2