Проверяем окружения на опасные пакеты без запуска Python
Вредоносная зависимость может годами лежать в забытом проекте, а обычная команда pip freeze — запустить оставленный злоумышленниками код. В сегодняшней статье автор рассказывает, как собрать реестр виртуальных окружений и с помощью uv безопасно проверить версии пакетов во всех локальных проектах.
👉Читать статью
#статьи
Бесплатный ChatGPT
Вредоносная зависимость может годами лежать в забытом проекте, а обычная команда pip freeze — запустить оставленный злоумышленниками код. В сегодняшней статье автор рассказывает, как собрать реестр виртуальных окружений и с помощью uv безопасно проверить версии пакетов во всех локальных проектах.
👉Читать статью
#статьи
Бесплатный ChatGPT
🔥24👍14🤣13😁10
Окно авторизации через tkinter
Продолжаем делиться циклом видеоматериалов, благодаря которому ты научишься делать простые, но полезные проекты. В этот раз автор демонстрирует разработку окна авторизации через tkinter.
👀Смотреть видео
#видео
Бесплатный ChatGPT
Продолжаем делиться циклом видеоматериалов, благодаря которому ты научишься делать простые, но полезные проекты. В этот раз автор демонстрирует разработку окна авторизации через tkinter.
👀Смотреть видео
#видео
Бесплатный ChatGPT
👍12😁12🤣8🔥7
Интересно поработать над инфраструктурой для AI-агентов?
В Ozon Tech собирают новую команду, которая будет создавать целый инфраструктурный слой для быстрого запуска AI-агентов и целых агентских систем.
Ищут Senior-разработчиков. Стек может быть любым — Go в приоритете, но знать его заранее не обязательно. На интервью можно использовать привычный язык программирования.
А уже после выхода будет время освоить Go: команда поможет разобраться со стеком и влиться в работу.
Откликнуться
В Ozon Tech собирают новую команду, которая будет создавать целый инфраструктурный слой для быстрого запуска AI-агентов и целых агентских систем.
Ищут Senior-разработчиков. Стек может быть любым — Go в приоритете, но знать его заранее не обязательно. На интервью можно использовать привычный язык программирования.
А уже после выхода будет время освоить Go: команда поможет разобраться со стеком и влиться в работу.
Откликнуться
🤣17👍9🔥7😁7
Что выведет этот код?
Anonymous Quiz
44%
Suppressed: Oops! и After with
26%
Suppressed: Oops! и ошибка ValueError
22%
Только After with
8%
Только ошибка ValueError
👍11🔥10🤣8😁6
Объяснение:
Если __exit__ возвращает True, исключение подавляется, и выполнение продолжается после блока with. В данном случае исключение перехватывается, печатается сообщение, возвращается True, и затем печатается "After with". Без возврата True исключение бы всплыло дальше.
#практика
Бесплатный ChatGPT
#практика
Бесплатный ChatGPT
👍17😁17🔥16🤣13
Автоматизация wildcard-сертификатов
Рано или поздно в инфраструктуре появляется задача автоматического обновления TLS-сертификатов. В простом случае она решается установкой certbot: один домен, один сервер, cron-задание и дальше можно не вспоминать об этом годами. Сложности начинаются, когда инфраструктура вырастает. Появляются wildcard-сертификаты, которые нельзя получить через HTTP-01 challenge. Благодаря сегодняшнему гайду ты узнаешь, как автоматизировать эти сертификаты.
👉Читать статью
#статьи
Бесплатный ChatGPT
Рано или поздно в инфраструктуре появляется задача автоматического обновления TLS-сертификатов. В простом случае она решается установкой certbot: один домен, один сервер, cron-задание и дальше можно не вспоминать об этом годами. Сложности начинаются, когда инфраструктура вырастает. Появляются wildcard-сертификаты, которые нельзя получить через HTTP-01 challenge. Благодаря сегодняшнему гайду ты узнаешь, как автоматизировать эти сертификаты.
👉Читать статью
#статьи
Бесплатный ChatGPT
🤣15🔥12👍11😁7
Графический калькулятор квадратных уравнений
Продолжаем делиться циклом видеоматериалов, благодаря которому ты научишься делать простые, но полезные проекты. В этот раз автор демонстрирует разработку калькулятора квадратных уравнений с помощью tkinter.
👀Смотреть видео
#видео
Бесплатный ChatGPT
Продолжаем делиться циклом видеоматериалов, благодаря которому ты научишься делать простые, но полезные проекты. В этот раз автор демонстрирует разработку калькулятора квадратных уравнений с помощью tkinter.
👀Смотреть видео
#видео
Бесплатный ChatGPT
🔥14🤣8👍7😁6
Опенсорс-новинки за август 2026
Делимся полезным гайдом по всем значиным новинкам в мире опенсорса. Здесь представлены свежие релизы проектов, новые опенсорс решения, а также интересные подкасты.
👉Читать статью
#статьи
Бесплатный ChatGPT
Делимся полезным гайдом по всем значиным новинкам в мире опенсорса. Здесь представлены свежие релизы проектов, новые опенсорс решения, а также интересные подкасты.
👉Читать статью
#статьи
Бесплатный ChatGPT
👍8😁7🔥5🤣5
Объяснение:
functools.wraps обновляет обёртку, копируя метаданные оригинальной функции (__name__, __doc__ и т.д.). Без wraps мы бы получили wrapper None. Важно использовать wraps для сохранения информации о функции, особенно при отладке и документации.
#практика
Бесплатный ChatGPT
#практика
Бесплатный ChatGPT
👍17😁8🤣7🔥5
Что выведет этот код?
Anonymous Quiz
20%
wrapper None
18%
foo None
33%
wrapper Docstring of foo.
28%
foo Docstring of foo.
🔥8😁8👍7🤣3
Генерируем hex-цвета
Продолжаем делиться циклом видеоматериалов, благодаря которому ты научишься делать простые, но полезные проекты. В этот раз автор демонстрирует генерацию hex-цветов.
👀Смотреть видео
#видео
Бесплатный ChatGPT
Продолжаем делиться циклом видеоматериалов, благодаря которому ты научишься делать простые, но полезные проекты. В этот раз автор демонстрирует генерацию hex-цветов.
👀Смотреть видео
#видео
Бесплатный ChatGPT
👍12🔥8😁5🤣2
Разбираем файлы на Mac за 10-15 минут
На Маке очень быстро накапливаются ненужные файлы. В основном это дубликаты фото, видео и документов, в разных папках под разными именами. Делимся полезные скриптом, который находит лишние копии и сортирует их, чтобы впоследствии ты мог избавиться от ненужных.
👉Читать статью
#статьи
Бесплатный ChatGPT
На Маке очень быстро накапливаются ненужные файлы. В основном это дубликаты фото, видео и документов, в разных папках под разными именами. Делимся полезные скриптом, который находит лишние копии и сортирует их, чтобы впоследствии ты мог избавиться от ненужных.
👉Читать статью
#статьи
Бесплатный ChatGPT
👍10🔥4😁2🤣2
Скрапер Google Maps на Playwright
Представь ситуацию: нужно получить список компаний определенного профиля в конкретном городе. Делимся полезным скриптом, который все делает это с помощью Playwright. Также ты узнаешь, в каких местах это все может сломаться, и как справляться с этим.
👉Читать статью
#статьи
Бесплатный ChatGPT
Представь ситуацию: нужно получить список компаний определенного профиля в конкретном городе. Делимся полезным скриптом, который все делает это с помощью Playwright. Также ты узнаешь, в каких местах это все может сломаться, и как справляться с этим.
👉Читать статью
#статьи
Бесплатный ChatGPT
👍11🔥7😁7🤣4
Объяснение:
asyncio.gather запускает задачи конкурентно. Задача B с задержкой 1 секунда завершается первой, затем A с задержкой 2 секунды, и после выполнения всех задач печатается "Done". Порядок вывода зависит от времени выполнения, а не от порядка передачи.
#практика
Бесплатный ChatGPT
#практика
Бесплатный ChatGPT
🤣2👍1😁1
🔥8👍2🤣2😁1