Размер Docker-образа — это прямая техническая характеристика, которая влияет на:
В реальном примере образ удалось уменьшить с 588 MB до 47.7 MB —
минус почти 92% размера. Без хаков, без экзотики.
4 приёма, которые реально работают:
python:3.9 тащит за собой всё подряд:системные утилиты, документацию, dev-пакеты.
Переход на
python:3.9-alpine даёт:* кратное уменьшение размера
* быстрее pull
* меньше лишнего в проде
Это самый большой выигрыш одним действием.
Каждый
RUN, COPY, ADD — это отдельный слой.Много инструкций → раздутый образ.
Рабочее правило:
Меньше слоёв → меньше размер → быстрее сборка.
Без него в build context попадает всё:
.git, .venv, кеши, временные файлы.Это:
.dockerignore должен быть всегда. Это база.
Одна из самых эффективных техник.
Схема:
В финальном образе:
* нет build-инструментов
* нет лишних библиотек
* только то, что реально нужно для запуска
Оптимизация Docker — это не микрооптимизация.
Это нормальная инженерная практика.
Маленькие улучшения накапливаются
и начинают работать на каждом билде и деплое.
#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥15❤14🫡2
Forwarded from Библиотека программиста
Это не просто подборка — это гигантская база шпаргалок вообще по всему, что может понадобиться в работе, учёбе и креативе.
Открываешь — и нужная инфа уже перед глазами. Без воды. Без лишнего.
Внутри:
Каждая страница — коротко, структурировано и по делу.
#cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥13❤7😱3
Хватит учить синтаксис всухую — пора писать реальные проекты, от простых до мощных.
✔️ 52 идеи.
✔️ Исходный код.
✔️ Пояснения к каждому проекту.
— собрать портфолио
— пройти собес
— прокачаться в Python и выйти на фриланс
Забирай, сохраняй, делись!
#python #doc #code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34👍18❤9
pip install yt-dlp
from yt_dlp import YoutubeDL
def download_audio(url: str) -> None:
opts = {
"format": "bestaudio/best",
"outtmpl": "%(title)s.%(ext)s",
"quiet": True,
}
with YoutubeDL(opts) as ydl:
ydl.download([url])
if __name__ == "__main__":
download_audio("https://www.youtube.com/watch?v=VIDEO_ID")
#tipsandtricks #doc #python #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
👍67🔥12❤10😱3
Держи список горячих клавиш для браузеров, Windows/Linux и офисных программ — от базовых до тех, о которых знают только «свои».
Ctrl + B — жирный текст;Ctrl + I — курсив;Ctrl + U — подчёркивание;Ctrl + C — копировать;Ctrl + V — вставить;Ctrl + X — вырезать;Ctrl + Z — отменить действие;Ctrl + Y — повторить действие;Ctrl + F — поиск;Ctrl + H — заменить;Ctrl + K — вставить ссылку;Ctrl + L — выравнивание по левому краю;Ctrl + E — по центру;Ctrl + R — по правому краю;Ctrl + J — по ширине;Ctrl + M — увеличить отступ;Ctrl + T — висячий отступ;Ctrl + 1 — одинарный интервал;Ctrl + 2 — двойной интервал;Ctrl + 5 — интервал 1.5;Ctrl + Shift + L — список с маркерами;Ctrl + = — нижний индекс;Ctrl + Shift + = — верхний индекс.Ctrl + N — новый файл;Ctrl + O — открыть файл;Ctrl + S — сохранить;Ctrl + P — печать;Ctrl + W — закрыть окно / вкладку;Alt + F4 — закрыть приложение;F2 — переименовать;Alt + Enter — свойства файла;Shift + Delete — удалить без корзины;Ctrl + Shift + N — новая папка.Ctrl + T — новая вкладка;Ctrl + Tab — следующая вкладка;Ctrl + Shift + Tab — предыдущая вкладка;Ctrl + Shift + T — вернуть закрытую вкладку;Ctrl + D — добавить страницу в закладки;Ctrl + H — история;Ctrl + J — загрузки;Ctrl + F — поиск по странице;Ctrl + Shift + Delete — очистить данные браузера;Alt + ← — назад;Alt + → — вперёд;Ctrl + L — адресная строка.Windows + D — показать рабочий стол;Windows + R — окно «Выполнить»;Windows + L — заблокировать ПК;Windows + I — настройки;Windows + M — свернуть всё;Windows + S — поиск;Windows + X — системное меню;Ctrl + Shift + Esc — диспетчер задач;Ctrl + Alt + Del — меню безопасности.Ctrl + Space — выделить столбец;Shift + Space — выделить строку;Ctrl + ‘-’ — удалить ячейку;Ctrl + Shift + ‘+’ — вставить ячейку;F2 — редактировать ячейку;F4 — повторить последнее действие;Alt + = — автосумма;Ctrl + ` — показать формулы.#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
52👍87🔥30❤17
#doc #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥6❤3
Подробно рассмотрим процесс установки и настройки всех необходимых инструментов для эффективной разработки Python-приложений с использованием FastAPI, Docker и Docker Compose.
Вы узнаете, как создать изолированную среду для вашего проекта, настроить отладку и обеспечить бесперебойную работу вашего приложения.
#doc #article #python #docker
Please open Telegram to view this post
VIEW IN TELEGRAM
90👍33❤5🔥4
В статье разберём, как Python-разработчику упаковать приложение в Docker-контейнер и запускать его где угодно без боли с окружением и зависимостями.
На примере, как собрать образ, избавиться от проблемы «у меня работает», и получить одинаковую среду для разработки, тестов и сервера.
#doc #article
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍17❤2
#doc #python #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41👍22❤11
#doc #python
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45🔥14❤11🫡1
Гайд по рабочему процессу пентеста веб-приложений по шагам, с инструментами и примерами команд для каждого этапа.
Подробное описание на русском!
#doc #article
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥7❤6
#doc #нейросеть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍15❤4
«Баг баунти» — это программа, в рамках которой компании привлекают сторонних специалистов («белых хакеров» или «багхантеров») для поиска уязвимостей в своих программных продуктах и системах за денежное вознаграждение.
Такие программы помогают компаниям улучшить кибербезопасность, выявляя и исправляя слабые места до того, как ими воспользуются злоумышленники.
Как это работает:
#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤6🔥6