zen_of_python | Unsorted

Telegram-канал zen_of_python - Zen of Python

20687

Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL

Subscribe to a channel

Zen of Python

Pyscan для поиска уязвимостей

Инструмент отыскивает бреши в зависимостях вашего проекта. Он пройдётся по логам poetry, hatch, filt, pdm и прочих менеджеров пакетов, а также прочитает requirements.txt и pyproject.toml. Запускается в прямо в директории проекта командой:

pyscan

Репозиторий на GitHub

#безопасность

Читать полностью…

Zen of Python

У нас в самом разгаре конкурс пет-проектов. Выбирайте понравившиеся работы и продвигайте их к победе своими лайками и просмотрами

Консольная змейка: автор создал консольную версию знаменитой игры без графических библиотек.

Агрегатор фестивального кино: код решает проблему отложенной публикации фестивального кино.
Удивительный пример того, как интерес к теме помогает разработчику годами развивать систему.

Аналог BGInfo для корректного отображения обоев на нескольких экранах: Дмитрий Беликов «лечит» программу BgInfo, исправляет режим заполнения обоев для нескольких экранов.

#diy #конкурс

Читать полностью…

Zen of Python

Шпаргалка BeautifulSoup

Лаконичный гайд о чтении из разных источников, методах нахождения и атрибутах.

#beautifulsoup

Читать полностью…

Zen of Python

Как использовать Cython в Jupyter Notebooks

Интересный англоязычный гайд для тех, кто хочет ускорить 100x свой ноутбук в JN:

#cython #jupyternotebook

Читать полностью…

Zen of Python

Задача о лайкнувших

Люди ставят лайки постам в соцсетях, и мы хотим создать текст, который должен отображаться рядом. Реализуйте функцию, которая принимает массив, содержащий имена отреагировавших людей.

Она должна возвращать текст, как в примерах:
[] --> "no one likes this"
["Peter"] --> "Peter likes this"
["Jacob", "Alex"] --> "Jacob and Alex like this"
["Max", "John", "Mark"] --> "Max, John and Mark like this"
["Alex", "Jacob", "Mark", "Max"] --> "Alex, Jacob and 2 others like this"

#задача

Читать полностью…

Zen of Python

Библиотеки воруют пользовательские данные

Компания Checkmarx's Supply Chain Security провела масштабное исследование с целью найти как можно больше уязвимостей. Примеры вредоносного кода можно найти в этой статье, а вот полный перечень потенциально опасных либ здесь.

Какой из перечисленных во второй ссылке библиотек вам доводилось пользоваться? Поделитесь в комментариях.

#библиотека

Читать полностью…

Zen of Python

Как лучше писать циклы на Python

На ZProger разобрали 4 метода, как лучше писать циклы, и как вообще обходиться без медленного for.

Видео

#лучшиепрактики

Читать полностью…

Zen of Python

Облако слов

Одна из стадий EDA текстовых датасетов — определение самых частоиспользуемых слов. С этим поможет библиотека wordcloud.

Ссылка на репозиторий

#библиотека

Читать полностью…

Zen of Python

Настраиваем DAG в Airflow так, чтобы меньше о нем думать

Разработчик из Газпромбанка рассказывает, как запускать DAG в Airflow с кастомными параметрами. Автор раскрыл, как пользоваться встроенным редактором параметров (‘Trigger DAG w/config’) и как с этим помогают Airflow Variables + sorcery.

https://tprg.ru/Vuh0

#airflow

Читать полностью…

Zen of Python

Лучший пет-проект 2023

Tproger запускает новый конкурс на лучший пет-проект среди наших читателей. Напишите статью об этом и получите славу, обожание плюс мерч от редакции.

Правила

#конкурс

Читать полностью…

Zen of Python

Скрытые фичи Python

В англоязычной статье вы узнаете, как дебажить с помощью Regex, как выжать из yield больше и что такое метаклассы.

#факты

Читать полностью…

Zen of Python

Гайд по обработке данных с помощью Pandas

Отличное руководство для новичков и тех, кто постоянно работает с Pandas. В статье досконально описаны стандартные методы фильтрации, объединения, приведения типов и другие операции, но даже для гуру найдётся пара новых приёмов. Вау-эффект гарантирован.

#pandas

Читать полностью…

Zen of Python

Python для контроля 3D-принтера

Интересный пет-проект развивает @antaloaalonso: он управляет лазером принтера с помощью мыши / клавиатуры. О том, как соорудить подобный гаджет, смотрите в видео.

Код проекта

#гайд

Читать полностью…

Zen of Python

Пятничный Win Share

Что интересного получилось у вас в Python и IT в целом за прошедшую неделю? Поделитесь в комментариях.

#winshare

Читать полностью…

Zen of Python

Книга «SQL: быстрое погружение» Уолтера Шилдса

SQL — рабочая лошадка среди языков программирования, основа основ для современного анализа и управления данными. Книга идеальна для новичков, в ней вы найдёте способ мягко познакомиться с вопросом хранения данных и узнаете, почему этот стандарт до сих пор по умолчанию применяется в большинстве веб-приложений.

Профиль книги на Livelib

#SQL

Читать полностью…

Zen of Python

Как стать техническим менеджером после 18 лет в разработке

Очень непросто после стольких лет работы в одном направлении сменить должность и попробовать себя в другом амплуа. Со старыми обязанностями справляться легче и даже самая сложная задача решается без проблем. Но что делать, если хочется перемен?
В этой статье автор, который сам совершил этот нелёгкий переход, поделился, с какими вызовами ему пришлось столкнуться:

Статья

#карьера

Читать полностью…

Zen of Python

saleor для онлайн-магазинов

Платформа для создания онлайн-магазинов на базе Python и GraphQL. Продукт опернсорсный, среди фичей:

— встроенные интеграции (например, App Store);
— встроенный CMS;
— гибкий API для любого платёжного шлюза;
— кроссплатформенность;
— деплой с Docker и проч.

Сссылка на репозиторий

#фреймворк

Читать полностью…

Zen of Python

​Поздравляем верно решивших задачу

Задачу о поиске чисел верно решили:
— @FriendlyWithMeat;
— @Alex_Bur;
— @impreza555;

Zen чествует победителей! Решение таких задач — хороший способ разогреться перед рабочим днем.

#задача

Читать полностью…

Zen of Python

Как бэкенду и QA-команде разрабатывать и тестировать платформу, чтобы облегчить разработчикам жизнь и сделать крутой продукт? Расскажут на митапе Avito Platform engineering meetup #2

Среди тем — опыт релиза платформы, использование OpenAPI-схемы, Service Mesh авторизации и стандартизации разработки сервисов. Спикерам можно будет задать вопрос как офлайн, так и в прямом эфире.

Забронировать место в зале, дата: 26 октября в 18:30
Подключиться к онлайн-трансляции на YouTube

Реклама ООО «Авито Тех» erid: LjN8KAQyA

Читать полностью…

Zen of Python

SQLiDetector для распознавания SQL-инъекций

Утилита использует regex для поиска потенциально опасных выражений в URL:

https://example.com?file=123'&username=eslam3kl
https://example.com?file=aykalam&username=123'

После проверки каждой из таких ссылок для уязвимых будет создан лог в отдельном файле.

Репозиторий

#библиотека

Читать полностью…

Zen of Python

pdfplumber для извлечения текста с .pdf

Утилита, считывающая текст с документов на нескольких языках, включая русский:

import pdfplumber

with pdfplumber.open("path/to/file.pdf") as pdf:
first_page = pdf.pages[0]
print(first_page.chars[0])

Репозиторий

#OCR #библиотека

Читать полностью…

Zen of Python

Пятничный Win Share

Что интересного у вас на этой неделе из мира Python и IT? Поделитесь в комментариях.

#winshare

Читать полностью…

Zen of Python

litestar для создания собственных API

Если вам посчастливилось создавать свой API, фреймворк предоставит следующие возможности:

— высокопроизводительная проверка и анализ данных;
— внедрение зависимостей;
— интеграция ORM;
— примитивы авторизации и проч.

Ссылка на репозиторий

#API

Читать полностью…

Zen of Python

httpx vs. requests vs. aiohttp: кто лучше?

Разобрали на примерах, какая из библиотек справляется лучше и как асинхронность влияет на скорость исполнения массовых запросов.

Статья

#http

Читать полностью…

Zen of Python

​Поздравляем верно решивших задачу

Задачу о поиске чисел верно решили:
— @rakov_alexey (код на onecompiler.com)
— @impreza555 (код)
— @lapakakaka (код)
— @incorrect_link (код)
— @Rif_Faizov (код)

Zen чествует победителей! Решение таких задач — хороший способ подготовиться к собеседованиям.

#задача

Читать полностью…

Zen of Python

Задача о «вычитании» списка из списка

Задание заключается в создании функции, которая вычитает один список из другого и возвращает разность между ними.

array_diff([1,2],[1]) == [2]

#задача

Читать полностью…

Zen of Python

7 шагов по контейнеризации Python-приложений

Вашему вниманию гайд для новичков в Docker. В статье вы познакомитесь, как:
— установить базовый образ;
— создать пользователя;
— устанавливать зависимости;
— настраивать рабочий каталог;
— задавать команду входа;
— запускать контейнер.

#docker

Читать полностью…

Zen of Python

Вышел seaborn v.13.0

Среди новшеств:
— все функции принимают log_scale (логарифмическая шкала для графиков, где значения по оси y в разы больше значений по x);
— для категориальных графиков теперь по умолчанию назначается один основной цвет, пока разработчик не попросит иное;
— все функции графиков теперь принимают параметр, позволяющий подавить / развернуть легенду;

Описание релиза

#seaborn #библиотека

Читать полностью…

Zen of Python

Python, однако, не единственный, кто так выделился

Читать полностью…

Zen of Python

Росатом приглашает на должность Аналитик BI в IT-интегратор “Гринатом”

Приглашается специалист на проект импортозамещения хранилища данных с SAP BW/BI на Форсайт. В обязанности будет входить выполнение работ по классическому проекту: уточнение требований, проектирование, разработка, тестирование, опытная и промышленная эксплуатация.

Стек: Форсайт, Postgres Pro, Fore, SQL, Python, Arenadata (Greenplum, ClickHouse, NiFi)

Требования: навыки проектирования и разработки BI/DWH/ETL, а также создания интеграции с внешними системами (1C ERP, MS Excel, OpenOffic и др.); уверенное владение SQL; опыт проектной и пользовательской документации; навыки работы по стандартам проектной деятельности (waterfall, agile).

Гринатом предлагает: конкурентную ЗП и прозрачную систему премий; 5/2 с сокращенной пятницей и 31 день ежегодного отпуска; офис на м. Нагатинская с возможностью удаленки; ДМС и скидки на фитнес; возможность обучения в Корпоративной академии и участия в тренингах, конференциях и онлайн-курсах; неформальную корпоративную культуру и профессиональный рост вместе с компанией.

Узнать подробнее и откликнуться на вакансию можно по ссылке.

#вакансия #работа

Читать полностью…
Subscribe to a channel