DevBrain
Open in Telegram
Новости, статьи, книги и видео из мира разработки софта Автор @adilkhash Веду блог https://khashtamov.com/
Show more3 419
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
3 419
Чтобы получить кратный прирост производительности вашего FastAPI приложения достаточно перевести его на PyPy. Как? Читайте в статье: https://tonybaloney.github.io/posts/pypy-in-production.html
У автора получилось увеличить производительность в 4 раза!
3 419
Генерация клиентов для вашего API-сервиса на FastAPI: https://fastapi.tiangolo.com/advanced/generate-clients/
Эта фича стала доступна в версии 0.75.0
3 419
Намедни попалась на глаза статья про "затыки" в производительности асинхронных фреймворков на примере FastAPI: https://aivarsk.com/2022/01/21/fastapi-concurrency/
По мотивам этой статьи написал свою заметку с замечаниями о производительности asyncio и как работать в условиях CPU-intensive кода.
3 419
В python 3.11 в модуль asyncio завезли TaskGroup: https://bit.ly/3sNbVVe
Если кратно, то это замена для функции gather, которая запускает сразу несколько корутин. Стандартная функция gather непредсказуема и нужно помнить, что при отмене одной корутины из списка, другие не будут автоматически отменены. Мне приходилось дополнительно писать обёртку, которая обрабатывала возможные ошибки от асинхронных функций и делала явную отмену gather.
С приходом TaskGroup появляется некая атомарность у группы корутин, и соответственно более удобная и наглядная обработка ошибок.
Код взят из исходников EdgeDB: https://github.com/edgedb/edgedb/blob/master/edb/common/taskgroup.py
3 419
На курсе «Мидл python-разработчик» студенты учатся продвинутой бэкенд-разработке и получают проекты в портфолио без NDA.
→ Приходите учиться, если вы знакомы с основами Python, базами данных и API. Мы поможем стать уверенным мидлом за шесть месяцев, а не за полтора года.
Курс научит решать задачи с хранилищами данных, работать с синхронными и асинхронными фреймворками, проектировать лаконичную архитектуру, а ещё — даст опыт командной разработки.
Что будет на учёбе:
⬛️ Код-ревью и обратная связь от старших разработчиков из Яндекса и других IT-компаний.
⬛️ Вся необходимая теория в одном месте.
⬛️ Обучение в команде на реальных рабочих задачах: студенты создадут сервисы для полноценного онлайн-кинотеатра в GitHub.
⬛️ Наставники помогут разобраться с трудностями и поделятся опытом на вебинарах и демо.
⬛️ Кураторы и дедлайны не дадут прокрастинировать.
⬛️ Карьерные консультации: наши специалисты помогут найти новый проект или сделать так, чтобы на текущей работе вам начали давать более амбициозные задачи.
→ Старт потока — 24 февраля. Учёба длится шесть месяцев.
→ Познакомьтесь с курсом и оцените свои силы во вступительном тестировании — это бесплатно.
3 419
Хотите и дальше развиваться в области Data Science?
Сделайте первые шаги на открытом уроке «Natural language processing: как компьютер общается с людьми» 16 февраля в 18:00 (мск). Тексты встречаются в огромном числе Data Science задач: чат-ботах, голосовых ассистентах или поисковиках. Мария Тихонова, Senior Data Scientist в Сбере, расскажет о принципах их работы и главных трендах в обработке естественного языка.
Demo-занятие пройдет в рамках онлайн-курса «Machine Learning. Professional». Партнер курса — Сбер. Во время обучения у вас есть возможность выбрать проект от партнера.
Для регистрации на занятие пройдите вступительный тест https://otus.pw/o6XP/
3 419
📌 Развиваешься как дата-инженер? Тогда базы данных класса Massive Parallel Processing должны стать твоим неотъемлемым атрибутом.
📚 16 февраля в 16:00 (мск) пройдет вебинар «Введение в MPP-базы данных на примере ClickHouse». Эта технология — отраслевой стандарт для хранения Больших Данных и решения разнообразных аналитических задач на их основе.
🔥 Занятие проведет Максим Мигутин, эксперт пятилетним опытом в индустрии данных и аналитики в роли внешнего консультанта (IBM) и in-house лидера Data Engineering и Data Science-проектов.
✅ На открытом уроке мы подробно разберем:
- Что такое mpp-БД
- Какие решения есть сегодня на рынке
- Практический пример использования одной из самых инновационных mpp-систем — ClickHouse
👉 Пройдите вступительный тест для регистрации на занятие - https://otus.pw/qbzS/
3 419
Наткнулся на интересную статью с диаграммами про алгоритм кодирования кодов Юникод-символов в байты: https://sethmlarson.dev/blog/utf-8
3 419
Для любителей алгоритмов и BigO-нотации. Попался на глаза доклад из старых закладок от небезызвестного Ned Batchelder (автор coverage.py): https://www.youtube.com/watch?v=duvZ-2UK0fc
В блоге у него также есть пост по мотивам этого видео: https://nedbatchelder.com/text/bigo.html
3 419
🔥 Хотите освоить подход DataOps? Сделайте шаг к изучению этой области 3 февраля в 20:00! Для вас в OTUS пройдет вебинар «Облака и on-premise решения в обработке данных».
📌 Занятие проведет Егор Матешук, CDO AdTech-компании Квант. Вместе с преподавателем мы рассмотрим основные технологические платформы для построения систем обработки данных.
❓Ответим на вопросы:
- Какие варианты есть для развертывания on-premise?
- Какие инструменты предлагают облачные провайдеры?
- Какие тенденции появились в платформах в последние годы?
👉 Пройдите вступительный тест, чтобы зарегистрироваться на урок - https://otus.pw/URsW/
3 419
Для тех, кто готовится к интервью по sys design: https://medium.com/interviewnoodle/system-design-interviews-a-step-by-step-guide-cb30496f31a5
3 419
Бесплатная книга про шаблоны проектирования веб-приложений на JavaScript и React: https://www.patterns.dev/
3 419
Вчера освежал знания по сборщику мусора в Питоне и наткнулся на отличный доклад на тему: https://www.youtube.com/watch?v=CLW5Lyc1FN8
3 419
Серия статей про System Design для мобильных разработчиков: https://proandroiddev.com/a-simple-framework-for-mobile-system-design-interviews-89f6f4134b84
3 419
Если вы не знаете чем заняться на выходных, то прямо сейчас можно посмотреть бесплатно все курсы по VueJS на платформе Vue Mastery: https://www.vuemastery.com/free-weekend/
3 419
Интересный движ намечается в январе 2022 года — Data Engineer Zoomcamp
Это 9 недельный курс в формате zoom-лекций и практических занятий по дата инжинирингу. Примечательно что он абсолютно бесплатный для всех, нужна лишь предварительная регистрация по ссылке.
У этой инициативы уже есть полупустой репозиторий на гитхабе: https://github.com/DataTalksClub/data-engineering-zoomcamp, там же можно ознакомиться подробнее с предстоящими темами для изучения.
Старт намечен на 17 января 2022 года
3 419
Автор Chris Riccomini делится опытом написания технической книги: https://cnr.sh/essays/how-to-write-a-technical-book
