SharUpOff | Code
85 subscribers
38 photos
16 links
Download Telegram
Рад, что ты здесь ❤️

По "счастливой случайности" (так совпало, все имена вымышлены) буквально на следующей неделе можем увидеться лично на PiterPy. Там я расскажу

Давай, вместо того, чтобы придумывать ещё один анонс, просто перешлю уже готовый от коллег из Контура 🤗

#piterpy #python #infrastructure #python_packaging #tox #pyproject #gitlab #cicd
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Почему мы с командой не используем python:alpine?


FROM python:alpine
RUN pip install poetry --no-cache-dir

🚫 В Alpine Linux вместо glibc - musl. До недавнего времени установка библиотек Python с бинарными зависимостями требовала их сборки.

✔️️️️ Благодаря PEP 656 появились скомпилированные пакеты для musl. Но не на все платформы.

Значительная часть наших разработчиков использует macOS. Это удобная ОС для работы с Python. После GNU/Linux, конечно 😏

Наш Dockerfile выглядел бы так:

FROM python:alpine

RUN apk add --no-cache gcc libc-dev libffi-dev && \
pip install poetry --no-cache-dir && \
apk del gcc libc-dev libffi-dev

🐌 Это на порядок замедлило бы сборку. Особенно, если речь о multi-stage builds с различающимся набором зависимостей.

А если не удалять пакеты, в чём тогда смысл alpine? 🤔

Не убедительно? Вот ещё две статьи про выбор образа:
- https://pythonspeed.com/articles/base-image-python-docker-images/
- https://pythonspeed.com/articles/alpine-docker-python/

#python #docker #alpine #musl #macos
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🪄 Как я выучил Python за месяц. Как и обещал, выкладываю кулстори о том, как меня вообще занесло в Python-разработку.

Под этим безумно кликбейтным на первый взгляд заголовком скрывается совершенно реальная история с моей любимой методологией обучения: "в омут с головой". Я и плавать так же научился. В 30 лет. Сразу в открытом море.

Спасибо Контур.Школе за экскурс в юность 🙏

#python #learning #story
Please open Telegram to view this post
VIEW IN TELEGRAM
Всегда приятно стать частью большой истории и чувствовать свой вклад в неё 🙂

Дальше - больше ❤️‍🔥

#python #infrastructure #story #контур
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 github.com/sharupoff/gwhosts-proxy

Помнишь, я обещал допинать какой-нибудь домашний проект? Правки можно вносить бесконечно, но как бы то ни было, gwhosts-proxy вот уже несколько лет делит трафик на роутере на правильный и не очень.

🔎 Как это работает? Если поднять промежуточный DNS-сервер прямо на шлюзе, можно читать DNS-запросы и управлять таблицей маршрутизации.

Провайдеры тоже так делают. Use DNSCrypt.

⚙️ Что под капотом? Netlink, парсер DNS-пакетов, и Select. В средние века, когда этих вот async/await'ов ещё не было, мы развлекались как могли.

👀 Кстати, о роутере. Обзавёлся одной очень интересной железкой... Но об этом в другой раз.

👋 Стабильного соединения с миром сновидений.

#python #dns #select #netlink #networking #gwhosts
Please open Telegram to view this post
VIEW IN TELEGRAM