19037
Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
Как использовать Cython в Jupyter Notebooks
Интересный англоязычный гайд для тех, кто хочет ускорить 100x свой ноутбук в JN:
#cython #jupyternotebook
Задача о лайкнувших
Люди ставят лайки постам в соцсетях, и мы хотим создать текст, который должен отображаться рядом. Реализуйте функцию, которая принимает массив, содержащий имена отреагировавших людей.
Она должна возвращать текст, как в примерах:[] --> "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"
#задача
Библиотеки воруют пользовательские данные
Компания Checkmarx's Supply Chain Security провела масштабное исследование с целью найти как можно больше уязвимостей. Примеры вредоносного кода можно найти в этой статье, а вот полный перечень потенциально опасных либ здесь.
Какой из перечисленных во второй ссылке библиотек вам доводилось пользоваться? Поделитесь в комментариях.
#библиотека
Как лучше писать циклы на Python
На ZProger разобрали 4 метода, как лучше писать циклы, и как вообще обходиться без медленного for.
Видео
#лучшиепрактики
Облако слов
Одна из стадий EDA текстовых датасетов — определение самых частоиспользуемых слов. С этим поможет библиотека wordcloud.
Ссылка на репозиторий
#библиотека
Настраиваем DAG в Airflow так, чтобы меньше о нем думать
Разработчик из Газпромбанка рассказывает, как запускать DAG в Airflow с кастомными параметрами. Автор раскрыл, как пользоваться встроенным редактором параметров (‘Trigger DAG w/config’) и как с этим помогают Airflow Variables + sorcery.
https://tprg.ru/Vuh0
#airflow
Лучший пет-проект 2023
Tproger запускает новый конкурс на лучший пет-проект среди наших читателей. Напишите статью об этом и получите славу, обожание плюс мерч от редакции.
Правила
#конкурс
Скрытые фичи Python
В англоязычной статье вы узнаете, как дебажить с помощью Regex, как выжать из yield больше и что такое метаклассы.
#факты
Гайд по обработке данных с помощью Pandas
Отличное руководство для новичков и тех, кто постоянно работает с Pandas. В статье досконально описаны стандартные методы фильтрации, объединения, приведения типов и другие операции, но даже для гуру найдётся пара новых приёмов. Вау-эффект гарантирован.
#pandas
Python для контроля 3D-принтера
Интересный пет-проект развивает @antaloaalonso: он управляет лазером принтера с помощью мыши / клавиатуры. О том, как соорудить подобный гаджет, смотрите в видео.
Код проекта
#гайд
Пятничный Win Share
Что интересного получилось у вас в Python и IT в целом за прошедшую неделю? Поделитесь в комментариях.
#winshare
Книга «SQL: быстрое погружение» Уолтера Шилдса
SQL — рабочая лошадка среди языков программирования, основа основ для современного анализа и управления данными. Книга идеальна для новичков, в ней вы найдёте способ мягко познакомиться с вопросом хранения данных и узнаете, почему этот стандарт до сих пор по умолчанию применяется в большинстве веб-приложений.
Профиль книги на Livelib
#SQL
Вышел Flask 3.0.0
За что любить осень? Языки, фреймворки и библиотеки активно релизят обновления.
Создатели популярнейшего веб-фреймворка проапгрейдили его сразу до версии 3.0.0.
Среди обновлений
— для работы теперь требуется werkzeug >= 3.0.0;
— депрекатнули атрибут __version__. Теперь используемimportlib.metadata.version("flask");
— с url_for теперь работает self и проч.
Описание релиза
#flask
Протоколы в Python. О них мало говорят, а зря
Рассказали, зачем нужны протоколы, почему о них так мало говорят и зачем нужен статический анализатор mypy.
Статья
Поздравляем верно решивших задачу про животных Ноя
Задаче на выделение парных животных верное решение предложили подписчики:
— wh173_cr0w;
— Лев Выскубов.
Поздравляем победителей!
#задача
Как бэкенду и QA-команде разрабатывать и тестировать платформу, чтобы облегчить разработчикам жизнь и сделать крутой продукт? Расскажут на митапе Avito Platform engineering meetup #2
Среди тем — опыт релиза платформы, использование OpenAPI-схемы, Service Mesh авторизации и стандартизации разработки сервисов. Спикерам можно будет задать вопрос как офлайн, так и в прямом эфире.
Забронировать место в зале, дата: 26 октября в 18:30
Подключиться к онлайн-трансляции на YouTube
Реклама ООО «Авито Тех» erid: LjN8KAQyA
SQLiDetector для распознавания SQL-инъекций
Утилита использует regex для поиска потенциально опасных выражений в URL:https://example.com?file=123'&username=eslam3klhttps://example.com?file=aykalam&username=123'
После проверки каждой из таких ссылок для уязвимых будет создан лог в отдельном файле.
Репозиторий
#библиотека
pdfplumber для извлечения текста с .pdf
Утилита, считывающая текст с документов на нескольких языках, включая русский:import pdfplumberwith pdfplumber.open("path/to/file.pdf") as pdf: first_page = pdf.pages[0] print(first_page.chars[0])
Репозиторий
#OCR #библиотека
Пятничный Win Share
Что интересного у вас на этой неделе из мира Python и IT? Поделитесь в комментариях.
#winshare
litestar для создания собственных API
Если вам посчастливилось создавать свой API, фреймворк предоставит следующие возможности:
— высокопроизводительная проверка и анализ данных;
— внедрение зависимостей;
— интеграция ORM;
— примитивы авторизации и проч.
Ссылка на репозиторий
#API
httpx vs. requests vs. aiohttp: кто лучше?
Разобрали на примерах, какая из библиотек справляется лучше и как асинхронность влияет на скорость исполнения массовых запросов.
Статья
#http
Поздравляем верно решивших задачу
Задачу о поиске чисел верно решили:
— @rakov_alexey (код на onecompiler.com)
— @impreza555 (код)
— @lapakakaka (код)
— @incorrect_link (код)
— @Rif_Faizov (код)
Zen чествует победителей! Решение таких задач — хороший способ подготовиться к собеседованиям.
#задача
Задача о «вычитании» списка из списка
Задание заключается в создании функции, которая вычитает один список из другого и возвращает разность между ними.array_diff([1,2],[1]) == [2]
#задача
7 шагов по контейнеризации Python-приложений
Вашему вниманию гайд для новичков в Docker. В статье вы познакомитесь, как:
— установить базовый образ;
— создать пользователя;
— устанавливать зависимости;
— настраивать рабочий каталог;
— задавать команду входа;
— запускать контейнер.
#docker
Вышел seaborn v.13.0
Среди новшеств:
— все функции принимают log_scale (логарифмическая шкала для графиков, где значения по оси y в разы больше значений по x);
— для категориальных графиков теперь по умолчанию назначается один основной цвет, пока разработчик не попросит иное;
— все функции графиков теперь принимают параметр, позволяющий подавить / развернуть легенду;
Описание релиза
#seaborn #библиотека
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 день ежегодного отпуска; офис на м. Нагатинская с возможностью удаленки; ДМС и скидки на фитнес; возможность обучения в Корпоративной академии и участия в тренингах, конференциях и онлайн-курсах; неформальную корпоративную культуру и профессиональный рост вместе с компанией.
Узнать подробнее и откликнуться на вакансию можно по ссылке.
#вакансия #работа
Кто лучше: pip или его дочки / альтернативы?
Из тех, кто пользовался нестандартными менеджерами пакетов (pipenv, pip-tools, pdm, poetry и проч.), какой из них вы рекомендуете и почему?
Поделитесь в комментариях.
#pip #библиотека
Метаэвристические решения Задачи коммивояжёра
В данной статье рассматриваем и реализуем на Python различные подходы (GA, ACO, SA) к решению задачи коммивояжёра.
#гайд
Flet для полноценных интерфейсов
Часовая серия видеоуроков на английском, посвящённая Flet — инструменту для построения UI. С её помощью вы узнаете, как реализовать:
— поля ввода;
— Drag'n'Drop;
— анимацию элементов;
— PubSub (если упрощённо — отправку сообщений) и проч.
#UI