zen_of_python | Unsorted

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

20070

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

Subscribe to a channel

Zen of Python

Сложно купить собственную квартиру. Особенно когда ключевую ставку повысили до 17%

Сложно, если ты не айтишник. Для них сейчас самые лучшие условия. В Москве есть масса жилых комплексов от «бизнес» до «премиум»-класса, и ставки по IT-ипотеке составляют всего 2,5%, а иногда и ниже.

Чтобы не искать такие предложения самостоятельно и не мучиться с бумажками для ипотеки, обратитесь к профи своего дела — One Moscow. Сотрудники компании уже собрали топовые ЖК и подберут идеальный вариант, помогут с ипотекой, побьются за скидку от застройщика и даже организуют переезд.

Переходите на сайт, оставляйте заявку и получите индивидуальное предложение.

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

Zen of Python

PyPDF2 для объединения файлов.pdf

Полностью бесплатный инструмент, который:
— объединяет / разъединяет;
— читает / генерирует аннотации;
— шифрует / дешифрует и проч.

Тот случай, когда владение Python даже на базовом уровне окупается экономией времени и нервов: ведь действительно бесплатных онлайн-аналогов с таким функционалом не так много.

Проект на PyPi

#библиотека

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

Zen of Python

Как создаются CLI-инструменты

Автор 10+ консольных утилит делится в своей англоязычной статье опытом создания
подобных инструментов, параллельно позволяет повторить теорию:
— что такое команды, аргументы и опции;
— в чем отличие опций от флагов;
— как отличить подкоманду от опции;
— как устроено типичное содержание -help и проч.

#факты

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

Zen of Python

selenium: пишем адаптивный парсер c XPath

Разбираемся в статье, как написать паук умеренной сложности на selenium и попутно обойти DDoS-защиту Cloudflare.

#библиотека

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

Zen of Python

А вы знаете, чем ваша пра-пра-...-пра-бабушка платила за коммуналку?

Уж точно не кредитной картой! Предлагаем узнать и позалипать в финтех-кликер от Газпромбанка.
Окунитесь в историю финтеха: от оплаты ракушками до применения цифровых валют — клик.

Реклама АО «Газпромбанк» erid: LjN8KEmF2

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

Zen of Python

Помогаем подписчику: setuptools-scm

Напоминаем: по пятницам вы можете поделиться не только своими радостями и горестями, но и задать вопрос. Самый интересный из них мы разбираем в отдельном посте.

Наш подписчик @StSav012 просит вашей помощи насчёт setuptools-scm для генерации pyproject.toml. Подробности здесь.

#библиотека

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

Zen of Python

GitMiner: слишком легко добраться до наших незащищённых токенов

OSINT-утилита, отыскивающая в коде репозитория всевозможные креды: пароли, токены и все, что посчитает таковым.

Автор репозитория выдаёт панчи: в качестве примеров ищет пароли в одном репозитории бразильского правительства и предлагает прочесать конфиги Joomla.

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

Инструмент освещается лишь с целью побудить разработчиков обратить внимание на инфобезопасность.

#библиотека

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

Zen of Python

Студент из Джорджии при помощи компьютерного зрения сделал бота, который наказывает его, если обнаружит отвлечение от заданий.

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

А если ты тот самый заядлый прокрастинатор, то держи доступ к репозиторию.

#cv #python

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

Zen of Python

data-nut-squirrel: как .env, но везде

С помощью этой утилиты переменные становятся доступны постоянно в любом месте с общим сетевым диском и в любой период времени, даже после перезагрузки системы.

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

Как часто в вашей практике встречаются такие универсально нужные переменные и чем хороши классические решения вроде EXPORT? Поделитесь в комментариях.

#библиотека

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

Zen of Python

Компиляция vs. интерпретация

Ламповое десятиминутное видео про разницу между двумя способами перевода человекочитаемого языка в компьютерочитаемый.

Если вы слышали имя американской разработчицы Грейс Хоппер, то узнаете, как её лингвистический бэкграунд и даже знание русского (!) помогли создать первый «переводчик» с человеческого на машинный.

Видео

#факты

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

Zen of Python

А вы знаете, что у нас сейчас проходит розыгрыш подписок Telegram Premium?

Чтобы принять участие, достаточно подписаться на 4 канала, которые помогут быть в тренде и получать лучшее из мира IT:

— тот самый Типичный программист: @tproger

— полезные сохранёнки на все случаи жизни: @prog_stuff

— нужные инструменты для ваших проектов: @prog_tools

— новости из мира технологий: @your_tech

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

Zen of Python

sounddevice: аудиоплеер

Инструмент использует asyncio + NumPy и позволяет взаимодействовать с аудиофайлами по полной:

— запись и воспроизведение аудио;
— создание стримов;
— поддержка параллельных задач на asyncio и многое другое.

Документация

#библиотека

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

Zen of Python

И еще миллион кастомных ошибок от сторонних либ и фреймворков

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

Zen of Python

Монады: несколько функций и один обрабатываемый объект

20-минутное видео, в котором автор на примере рассказывает, что такое монады (Monads) в Python, чем отличается функция от функтора и как сократить обработку данных несколькими функциями (байндинг) до одной строки.

Видеоурок

#факты

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

Zen of Python

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

Задачу про ДНК верно решили:

— @bonobomanka;
— Максим;
— @Shoker_84;
— @kotakoko686;
— @rkupeev.

Оптимальное решение выглядит так:

def dna(string):
template = {'А':'Т', 'Т':'А', 'К':'Г', 'Г':'К'}
res = ''
for sym in string:
res += template[sym]
return res

#задача

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

Zen of Python

Задача о пирамиде

Создайте функцию для построения башни из списка строк, причём число этажей принимается от пользователя при запуске программы:

[
" * ",
" *** ",
"*****"
]

#задача

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

Zen of Python

Telegram-бот на aiogram

Десятичасовой (!) плейлист, в котором автор исчерпывающе рассказывает про:

— коллбэки;
— асинхронность;
— машину состояний;
— типы кнопок (Inline- и Reply-);
— Middleware и многое другое.

#обучение

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

Zen of Python

Пятничный Win Share

Что интересного у вас на этой неделе из мира Python и IT?

Вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберём в отдельном посте.

#winshare

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

Zen of Python

Metabob: ещё один конкурент Copilot

Расширение не только автодополняет ваш код, но и генерит код по промту, а также объясняет его. В бесплатную версию входит плагин для VSCode.

Официальный сайт

#факты

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

Zen of Python

ghost: замена лиц

Инструмент написан позволяет использовать качественный Deepfake как для картинок, так и для видо. Помимо самой замены также позволяет натренировать модель на собственных данных и в целом потюнить ее.

Демо в Colab

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

А вы встречали Deepfake-видео ультравысокого качества, что сразу и не понять? Поделитесь в комментариях.

#библиотека

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

Zen of Python

Книга «Веб-разработка с Django»

Англоязычный гайд по Django 4 на 800+ страниц, с помощью которого можно:
— узнать, чем отличаются друг от друга Model / View / Template;
— освоить GET- / POST-запросы;
— Написать свою систему авторизации;
— кастомизировать админку и многое другое.

Профиль на Ozon

#django

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

Zen of Python

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

Задачу про панграмы верно решили:
— @StSav012;
— @Jag_k;
— @dev_ammv;
— @impreza555;
— @EPoY74.

Самое лаконичное оптимальное решение выглядит так:

for sentence in sentences:
if set(sentence.casefold()).issuperset('abcdefghijklmnopqrstuvwxyz'):
yield sentence

#задача

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

Zen of Python

Задача: декодер RGB → HEX

Дизайнер Алексей только что получил свой новый сайт — визитную карточку. Ему захотелось добавить на одну из страниц конвертер цветов, и ваша задача — написать функцию, переводящую сет RGB-цвета в шестнадцатеричную систему, причём без использования сторонних модулей:

color = (42, 165, 160) #2aa5a0

#задача

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

Zen of Python

​Порядок выполнения SQL-операций

Исчерпывающий гайд от dev-notes.ru, с помощью которого вы узнаете, почему в объединяющем запросе с фильтрацией порядок будет FROM — JOIN — WHERE — GROUP BY — HAVING — SELECT — ORDER — LIMIT, что такое SARGABLE-запросы и какие функции замедляют исполнение операций.

#sql

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

Zen of Python

Пятничный Win Share

Что интересного у вас на этой неделе из мира Python и IT?

Вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберём в отдельном посте.

#winshare

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

Zen of Python

pypipe для управления пайплайнами

Инструмент облегчает подготовку текстовых и не только данных к загрузке в модель.

— Приведём к верхнему регистру:
cat staff.txt |ppp 'i, line.upper()'

— Превратим .txt в словарь:
cat staff.jsonlines.txt |ppp -j 'dic["Name"]

— Создадим кастомную команду:
pypipe custom -N NAME

#библиотека

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

Zen of Python

LazyPredict: ультралаконичный синтаксис ML-моделей

Инструмент позволяет запускать 30 (!) видов моделей беспрецедентно коротким способом:

from lazypredict.Supervised import LazyClassifier
from sklearn.datasets import load_breast_cancer
from sklearn.model_selection import train_test_split

data = load_breast_cancer()
X = data.data
y= data.target
X_train, X_test, y_train, y_test = train_test_split(X, y,test_size=.5,random_state =42)

clf = AdaBoostClassifier(verbose=0,ignore_warnings=True, custom_metric=None)
models,predictions = clf.fit(X_train, X_test, y_train, y_test)
models

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

А знаете ли вы инструменты, упрощающие подготовку данных? Поделитесь в комментариях.

#библиотека

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

Zen of Python

PyTM: тайм-трекер в CLI

Интересное решение, позволяющее не только отслеживать время, затрачиваемое на задачи проектов, но и генерировать заготовки счетов на базе таких данных.

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

#библиотека

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

Zen of Python

Битва невероятных IT-знаний стартует уже сегодня

Отвечайте на вопросы, зарабатывайте баллы и и обменивайте их на полезные призы. Игроки, собравшие больше всех баллов, получат билет на участие в розыгрыше с призовым фондом в 3,6 миллиона рублей!

Гарантированные бонусы за баллы:
— мини-курсы по креативности и математике;
— год доступа к платформе с английским языком;
— гайд по работе с ChatGPT.

В главном розыгрыше участвуют 30 мест на программу «Нейрохищник» — это двухмесячный интенсив по работе с нейросетями.

Викторина будет идти три недели, так что успевайте блеснуть знаниями: https://tprg.ru/GztZ

Реклама ООО «ГикБреинс», ИНН 7726381870, erid: LjN8KbbwG

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

Zen of Python

pyfiglet: ASCII-графика на Python

One-Liner (ультракороткое решение) задачи рисования символами для текста.

from pyfiglet import Figlet

f = Figlet(font='slant')
print(f.renderText('TProger'))

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

#библиотека

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