Рад, что ты здесь ❤️
✨ По "счастливой случайности" (так совпало, все имена вымышлены) буквально на следующей неделе можем увидеться лично на PiterPy. Там я расскажу
Давай, вместо того, чтобы придумывать ещё один анонс, просто перешлю уже готовый от коллег из Контура 🤗
#piterpy #python #infrastructure #python_packaging #tox #pyproject #gitlab #cicd
Давай, вместо того, чтобы придумывать ещё один анонс, просто перешлю уже готовый от коллег из Контура 🤗
#piterpy #python #infrastructure #python_packaging #tox #pyproject #gitlab #cicd
Please open Telegram to view this post
VIEW IN TELEGRAM
PiterPy 2023. Конференция для тех, кто пишет на Python и использует его в работе
Переезжаем на pyproject и tox | Доклад на PiterPy 2023
Как доставляются Python-библиотеки в Контуре. Синергия инструментов CI/CD: pyproject + tox + gitlab parallel:matrix.
python:alpine
?
FROM python:alpine
RUN pip install poetry --no-cache-dir
glibc
- musl
. До недавнего времени установка библиотек Python
с бинарными зависимостями требовала их сборки. 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
А если не удалять пакеты, в чём тогда смысл
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
Привет! 👋 Менее чем через час выйдет в эфир мой доклад для Podlodka Python Crew. Ещё раз поговорим с тобой о пайплайнах и доставке общих библиотек для команд работающих на разных версиях Python 🐍
#podlodka #podlodka_python_crew #python #infrastructure #python_packaging #tox #pyproject #gitlab #cicd
#podlodka #podlodka_python_crew #python #infrastructure #python_packaging #tox #pyproject #gitlab #cicd
Please open Telegram to view this post
VIEW IN TELEGRAM
podlodka.io
Онлайн-конференция Podlodka Python Crew, сезон #5
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным вопросам Python-индустрии, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Под этим безумно кликбейтным на первый взгляд заголовком скрывается совершенно реальная история с моей любимой методологией обучения: "в омут с головой". Я и плавать так же научился. В 30 лет. Сразу в открытом море.
Спасибо Контур.Школе за экскурс в юность
#python #learning #story
Please open Telegram to view this post
VIEW IN TELEGRAM
Контур.Школа
Как выучить Python за месяц
Python за месяц — это реально. Инженер-программист Контура рассказывает, как ему удалось выучить Python в максимально сжатые сроки. Статья от экспертов Контур.Школы
Привет! 👋
▶️ https://youtu.be/9Et87z5Ye-A
Делюсь записью моего доклада для Podlodka Python Crew. Если останутся вопросы - пиши в комментариях, обязательно отвечу✨
#podlodka #podlodka_python_crew #python #infrastructure #python_packaging #tox #pyproject #gitlab #cicd
Делюсь записью моего доклада для Podlodka Python Crew. Если останутся вопросы - пиши в комментариях, обязательно отвечу
#podlodka #podlodka_python_crew #python #infrastructure #python_packaging #tox #pyproject #gitlab #cicd
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Доклад: Переезжаем на pyproject и tox / Андрей Шарапов (Контур)
Сложно ли поддерживать 5 версий Python? Нет, если все покрыто тестами. Сложно ли поддерживать тесты? Вооружившись только pyproject и tox, мы пройдём сквозь дебри bash-скриптов и настроим лаконичному CI/CD, попутно решив вопрос Dev/Prod Parity. Эта история…
Дальше - больше
#python #infrastructure #story #контур
Please open Telegram to view this post
VIEW IN TELEGRAM
Помнишь, я обещал допинать какой-нибудь домашний проект? Правки можно вносить бесконечно, но как бы то ни было, 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