DevBrain – Telegram
DevBrain
3.03K subscribers
28 photos
2 videos
9 files
712 links
Автор @adilkhash

Веду блог https://khashtamov.com/
Download Telegram
Forwarded from DataEng
Всем привет!
Нужна ваша помощь. Я решил в виде Twitter треда собрать список полезных материалов для изучения data engineering: https://twitter.com/adilkhash/status/1274757239488774144
Если вы пользуетесь Twitter, то просьба поставить лайк/сделать ретвит, это поможет распространить этот тред на большее количество людей.
Спасибо!
Появился PEP 622 Structural Pattern Matching, https://www.python.org/dev/peps/pep-0622/, он сделает Python немножко похожим на Scala :)
Очень хотелось бы увидеть эту фичу в Python 3.10 🔥
А вы периодически испытываете синдром самозванца ? (imposter syndrome)
Anonymous Poll
73%
Да
9%
Нет
18%
Что это?
Сокращалки от github подъехали:

http://repo.new/ — создать новый реп
http://gist.new/ — создать новый сниппет 🎉
Forwarded from DataEng
Бесплатные лекции про распределённые системы от профессора Lindsey Kuper: https://www.youtube.com/playlist?list=PLNPUF5QyWU8O0Wd8QDh9KaM1ggsxspJ31
Кстати, пропустил новость о выходе Django 3.1 RC: https://www.djangoproject.com/weblog/2020/jul/20/django-31-release-candidate-1-released/
Планировал в блоге написать пост об асинхронных возможностях новой версии с примерами. Как вам идея?
Состоялся релиз Django 3.1 - пруф.

Напомню, что с этой версии в Django полноценно присутствуют асинхронные view и middleware.
ORM по-прежнему остаётся синхронной частью (😢). Для синхронных функций рекомендуется использовать декоратор sync_to_async.
Чтобы ощутить все прелести асинхронного фреймворка, Django необходимо запускать на ASGI-совместимом веб-сервере, например, uvicorn.

Также из новинок: поддержка JSONField для всех поддерживаемых database бэкендов.
В 2016 году во время PyCon US 2016 в Портленде я встретил Гвидо ван Россума во время networking-сессии в холле. Первый вопрос, который я ему тогда задал относился к реализации интерфейсов в Python (just like in Java). Есть ли шанс, что в будущих версиях Python мы увидим реализацию интерфейсов? На что был получен однозначный ответ, что этого не стоит ждать, для таких целей можно использовать абстрактные классы (модуль abc). После я поинтересовался его мнением про zope.interfaces, на что также была получена рекомендация их не использовать 😢

Но не так давно, шерстя просторы официальной документации, я наткнулся на интересную штуку, а именно на typing.Protocol. По своей сущности это самый настоящий интерфейс. А не так давно нашел и обзор этой штуки, статья must read: I Want A New Duck.

Если кратко, то Protocol в первую очередь нужен, если вы активно используете mypy для статического анализа кода. Наверняка вы могли сталкиваться с аннотациями на кастомные классы, когда в функцию или метод могут передаваться разные объекты, протокол/интерфейс (читай, общие методы) которых одинаковый.
Если вы задумывались об изучении Data Science, но не знали с чего начать, то мой друг Ренат Алимбеков у себя на канале Пристанище Дата Сайентиста подготовил отличный обзор курсов с которых можно начать свой путь в удивительный мир data science: читать

Кстати, Ренат практикующий дата сайентист, неоднократный призёр соревнований на Kaggle, а также наставник на курсе Data Science в Яндекс.Практикуме.
Сегодня на платформе Redis University стартует курс Redis for Python Developers: https://university.redislabs.com/courses/ru102py/
Во время занятий у студентов будет возможно создать полноценное веб-приложение, имитирующее мониторинг солнечной станции. На курсе рассматриваются основные структуры данных:

1. Hashes
2. Sets
3. Sorted Sets
4. Geospatial Indexes
5. Streams