20070
Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
Асинхронность для начинающих
Трёхчасовой русскоязычный плейлист YouTube, посвящённый параллельным вычислениям. В ходе просмотра вы познакомитесь с:
— корутинами;
— колбэками;
— генераторами;
— asyncio и прочими сопутствующими концепциями.
#факты
Pillow для обработки изображений
Утилита обладает рядом возможностей:
— кадрирование;
— изменение яркости и контрастности;
— наложение водяных знаков;
— регулировка резкости;
— фильтрация объектов и проч.
Проект на PyPi
#библиотека
Виды багов в Py-приложениях
Классификатор исключений вы уже, полагаю, видели, а что насчёт классификации багов?
Англоязычная статья фулстэк-разработчика поможет сформировать представление о причинах неполадок в работе программ, будь то ошибки типа, тихие баги или падающий рантайм.
#факты
Пятничный Win Share
Как у вас дела под конец недели, питонисты?
Вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберём в отдельном посте.
#winshare
Пять правил код-ревью, для стажёров, джунов и мидлов
Разработчик из Газпромбанка рассказал, как стоит анализировать код специалистам разного уровня: стажёрам, джунам и мидлам. В статье вы узнаете, как оформлять описание, что такое nit и какие существуют универсальные принципы для всех грейдов.
#лучшиепрактики
Помогаем подписчику: компьютерное зрение для пробирной палаты
Запрос от пользователя @shalimovss:
«Медленно, но верно к нам приходит маркировка товаров, Сейчас в ювелирке пришла физическая маркировка на металле, так называемый ГИИС ДМДК. С учётом того, что у работников пробирной палаты, руки не из того места, получаем не полный дата матрикс код, например нет одной грани квадрата дмк. Может кто подскажет, как в машинном зрении это считать? Фото в группе нельзя прикрепить, а жаль».
Давайте накидаем CV-библиотек Сергею в комментариях под постом.
#winshare
Кейс: переезд IT-специалиста за 2 месяца в Европу
Данные Росстата по числу эмигрировавших отличаются от данных Минобороны Великобритании в 2+ раза (600 тыс. против 1,3 млн.). От нас прячут реальные масштабы. Возвращенцев слишком мало: сейчас продолжается самый крупный отток с 1991 года. Говорить об остановке рано, и это не удивительно, учитывая происходящее вокруг. Особенно это касается айтишников, для которых сейчас много возможностей по переезду.
Если вы тоже задумываетесь о том, чтобы начать новую жизнь заграницей, но не знаете, с чего начать, чтобы было быстро и комфортно - сервис Relokator поможет разобраться, ведь когда-то они сами переехали и поэтому знают все нюансы.
Для наших подписчиков команда делится свежим кейсом – Дима Валуев, еще один IT-специалист из клиентов сервиса, релоцировался в Европу. «Я обратился по программе Poland Business Harbor — польской годовой визе для специалистов с опытом или образованием в IT. Важным критерием для меня было путешествовать по странам ЕС с такой визой. Весь процесс от обращения до получения визы занял ровно два месяца».
Переезд за границу — большой шаг, и они это понимают. Поэтому у вас есть возможность получить первую бесплатную консультацию – эксперт по релокации начнет разбирать ваш запрос по нашему промокоду ZEN. Он действует до 05.12. Напишите его в боте-помощнике, и команда вам поможет.
А чтобы познакомиться поближе с командой переходите в их телеграм-канал. Там они публикуют мемы, отвечают на самые популярные вопросы по релокации и делятся своим опытом.
Реклама ИП Баранова Екатерина Васильевна ИНН 723008285098 LjN8K22mb
django-ninja для создания API
Веб-фреймворк позволяет по сути создавать приложения, которые потом встраиваются в Django-проект:from ninja import NinjaAPIapi = NinjaAPI()@api.get("/add")def add(request, a: int, b: int): return {"result": a + b}
Документация
#API
chemics для химии
Утилита адаптирована под нужды химической индустрии и позволяет:
— рассчитывать объем газа в заданных условиях;
— рассчитывать свойства реагентов;
— проверять сбалансированность уравнений и многое другое.
Проект на PyPi
#библиотека
Задача о пирамиде
Создайте функцию для построения башни из списка строк, причём число этажей принимается от пользователя при запуске программы:[ " * ", " *** ", "*****"]
#задача
Telegram-бот на aiogram
Десятичасовой (!) плейлист, в котором автор исчерпывающе рассказывает про:
— коллбэки;
— асинхронность;
— машину состояний;
— типы кнопок (Inline- и Reply-);
— Middleware и многое другое.
#обучение
Пятничный Win Share
Что интересного у вас на этой неделе из мира Python и IT?
Вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберём в отдельном посте.
#winshare
Metabob: ещё один конкурент Copilot
Расширение не только автодополняет ваш код, но и генерит код по промту, а также объясняет его. В бесплатную версию входит плагин для VSCode.
Официальный сайт
#факты
ghost: замена лиц
Инструмент написан позволяет использовать качественный Deepfake как для картинок, так и для видо. Помимо самой замены также позволяет натренировать модель на собственных данных и в целом потюнить ее.
Демо в Colab
Репозиторий GitHub
А вы встречали Deepfake-видео ультравысокого качества, что сразу и не понять? Поделитесь в комментариях.
#библиотека
Книга «Веб-разработка с Django»
Англоязычный гайд по Django 4 на 800+ страниц, с помощью которого можно:
— узнать, чем отличаются друг от друга Model / View / Template;
— освоить GET- / POST-запросы;
— Написать свою систему авторизации;
— кастомизировать админку и многое другое.
Профиль на Ozon
#django
Задача про змейку
Вам дан список из целочисленных элементов, и задача заключается в изменении порядка элементов так, чтобы это напоминало свернувшуюся змею:array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]snail(array) # => [1, 2, 3, 6, 9, 8, 7, 4, 5]
#задача
— Хэштеги — это мерзость.
— В Python хэштеги используются для того, чтобы сообщить компьютеру, что эта строка не стоит того, чтобы её читали. Примерно так же и в социальных сетях.
Что быстрее — глобальные переменные или аргументы функции?
Глобальные переменные всегда требуют поиска по словарю.
Индексирование списка выполняется быстрее, чем поиск по словарю.
Как думаете, кто быстрее и какие факторы могут переломить ситуацию? Поделитесь в комментариях.
Задачи Python, которыми хорошо размяться
Собрали для вас задачи на списки Python, чтобы комфортно познакомиться с регулярными упражнениями по програмированию.
Статья
#задача
Erid: 2VtzqvfhHW9
Попадите в команду робота Макса от Госуслуг
Если вы готовы участвовать в разработке цифрового ассистента Госуслуг и хотите узнать всё о Роботе Максе изнутри, приходите на One Day Offer!
Прямо сейчас команда Госуслуг ищет:
— Разработчиков Python;
— Data-scientist;
— Product Owner;
— Продуктовых аналитиков;
— Инженеров по тестированию.
Когда и где?
7 декабря в онлайне: без лишних собесов, тестовых заданий и бюрократии.
Как попасть?
1. Оставить заявку на участие
2. Пройти предварительное онлайн-интервью и получить приглашение на ивент
3. Подключиться на ивент, чтобы познакомиться с проектами поближе, пройти финальное собеседование и получить свой оффер.
Узнать требования к кандидатам и подать заявку.
Последний день подачи заявки на участие — 5 декабря.
Реклама. АО «РТ Лабс». ИНН 5047053920.
Как сделать регистрацию и авторизацию через мобильный номер
Рассказали в статье, как сделать регистрацию и авторизацию пользователей по мобильному номеру с инструментами SMS API от МТС Exolve и API от Twilio.
#факты
RecTools: универсальная библиотека для построения рекомендаций
Недавно наши соотечественники представили RecTools, открытую библиотеку для создания рекомендательных систем на языке программирования Python.
Эта библиотека объединяет в себе популярные модели, такие как Implicit ALS, SVD, LightFM, и другие. Вся сложная механика скрыта, а сами модели работают из коробки с помощью методов fit и recommend.
Дополнительно библиотека предоставляет единый формат входных данных. Это облегчает процесс тестирования и сравнения различных подходов к рекомендациям, избавляя вас от необходимости погружаться в детали каждой модели.
Статья о RecTools | Репозиторий
#статья #rectools
Поздравляем победителей
С задачей про цветовые схемы справились:
— @nesterov;
— @DZherb;
— @Alex_Bur;
— @kotakoko686.
Самое лаконичное верное решение выглядит так:def rgb_to_hex(color): r, g, b = color return f'#{r:x}{g:x}{b:x}'
Присоединяйтесь к раскачке мозгов, это пригодится на собеседованиях.
#задача
Сложно купить собственную квартиру. Особенно когда ключевую ставку повысили до 17%
Сложно, если ты не айтишник. Для них сейчас самые лучшие условия. В Москве есть масса жилых комплексов от «бизнес» до «премиум»-класса, и ставки по IT-ипотеке составляют всего 2,5%, а иногда и ниже.
Чтобы не искать такие предложения самостоятельно и не мучиться с бумажками для ипотеки, обратитесь к профи своего дела — One Moscow. Сотрудники компании уже собрали топовые ЖК и подберут идеальный вариант, помогут с ипотекой, побьются за скидку от застройщика и даже организуют переезд.
Переходите на сайт, оставляйте заявку и получите индивидуальное предложение.
PyPDF2 для объединения файлов.pdf
Полностью бесплатный инструмент, который:
— объединяет / разъединяет;
— читает / генерирует аннотации;
— шифрует / дешифрует и проч.
Тот случай, когда владение Python даже на базовом уровне окупается экономией времени и нервов: ведь действительно бесплатных онлайн-аналогов с таким функционалом не так много.
Проект на PyPi
#библиотека
Как создаются CLI-инструменты
Автор 10+ консольных утилит делится в своей англоязычной статье опытом создания
подобных инструментов, параллельно позволяет повторить теорию:
— что такое команды, аргументы и опции;
— в чем отличие опций от флагов;
— как отличить подкоманду от опции;
— как устроено типичное содержание -help и проч.
#факты
selenium: пишем адаптивный парсер c XPath
Разбираемся в статье, как написать паук умеренной сложности на selenium и попутно обойти DDoS-защиту Cloudflare.
#библиотека
А вы знаете, чем ваша пра-пра-...-пра-бабушка платила за коммуналку?
Уж точно не кредитной картой! Предлагаем узнать и позалипать в финтех-кликер от Газпромбанка.
Окунитесь в историю финтеха: от оплаты ракушками до применения цифровых валют — клик.
Реклама АО «Газпромбанк» erid: LjN8KEmF2
Помогаем подписчику: setuptools-scm
Напоминаем: по пятницам вы можете поделиться не только своими радостями и горестями, но и задать вопрос. Самый интересный из них мы разбираем в отдельном посте.
Наш подписчик @StSav012 просит вашей помощи насчёт setuptools-scm для генерации pyproject.toml. Подробности здесь.
#библиотека
GitMiner: слишком легко добраться до наших незащищённых токенов
OSINT-утилита, отыскивающая в коде репозитория всевозможные креды: пароли, токены и все, что посчитает таковым.
Автор репозитория выдаёт панчи: в качестве примеров ищет пароли в одном репозитории бразильского правительства и предлагает прочесать конфиги Joomla.
Репозиторий на GitHub
Инструмент освещается лишь с целью побудить разработчиков обратить внимание на инфобезопасность.
#библиотека