Релиз pytest 6.0: https://docs.pytest.org/en/stable/changelog.html
ps. из крутых фич появился static анализ кода тестов, aka type annotations: https://github.com/pytest-dev/pytest/issues/3342
ps. из крутых фич появился static анализ кода тестов, aka type annotations: https://github.com/pytest-dev/pytest/issues/3342
GitHub
Support for static typing · Issue #3342 · pytest-dev/pytest
Is there any plan to add static type hints to the Pytest code base, or to support/bless a typeshed implementation? Or is this already solved and my Google skills have failed me?
👍1
Состоялся релиз Django 3.1 - пруф.
Напомню, что с этой версии в Django полноценно присутствуют асинхронные view и middleware.
ORM по-прежнему остаётся синхронной частью (😢). Для синхронных функций рекомендуется использовать декоратор sync_to_async.
Чтобы ощутить все прелести асинхронного фреймворка, Django необходимо запускать на ASGI-совместимом веб-сервере, например, uvicorn.
Также из новинок: поддержка JSONField для всех поддерживаемых database бэкендов.
Напомню, что с этой версии в 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 для статического анализа кода. Наверняка вы могли сталкиваться с аннотациями на кастомные классы, когда в функцию или метод могут передаваться разные объекты, протокол/интерфейс (читай, общие методы) которых одинаковый.
Но не так давно, шерстя просторы официальной документации, я наткнулся на интересную штуку, а именно на typing.Protocol. По своей сущности это самый настоящий интерфейс. А не так давно нашел и обзор этой штуки, статья must read: I Want A New Duck.
Если кратко, то Protocol в первую очередь нужен, если вы активно используете mypy для статического анализа кода. Наверняка вы могли сталкиваться с аннотациями на кастомные классы, когда в функцию или метод могут передаваться разные объекты, протокол/интерфейс (читай, общие методы) которых одинаковый.
Twistedmatrix
I Want A New Duck
typing.Protocol and the future of duck typing
Если вы задумывались об изучении Data Science, но не знали с чего начать, то мой друг Ренат Алимбеков у себя на канале Пристанище Дата Сайентиста подготовил отличный обзор курсов с которых можно начать свой путь в удивительный мир data science: читать
Кстати, Ренат практикующий дата сайентист, неоднократный призёр соревнований на Kaggle, а также наставник на курсе Data Science в Яндекс.Практикуме.
Кстати, Ренат практикующий дата сайентист, неоднократный призёр соревнований на Kaggle, а также наставник на курсе Data Science в Яндекс.Практикуме.
Telegram
Пристанище Дата Сайентиста
Строю AI-стартап в публичном режиме.
Tech stack, продуктовые решения, метрики, ошибки.
Для DS/ML-инженеров, которые:
- Хотят понять бизнес-сторону AI
- Думают о своем продукте
- Работают в стартапах
Автор: Ренат Алимбеков
Веду блог https://alimbekov.com
Tech stack, продуктовые решения, метрики, ошибки.
Для DS/ML-инженеров, которые:
- Хотят понять бизнес-сторону AI
- Думают о своем продукте
- Работают в стартапах
Автор: Ренат Алимбеков
Веду блог https://alimbekov.com
Нашел ещё одну статью про Protocol и псевдоинтерфейсы в Python: https://andrewbrookins.com/technology/building-implicit-interfaces-in-python-with-protocol-classes/
Andrewbrookins
Building Implicit Interfaces in Python with Protocol Classes – Andrew Brookins
Python 3.8 shipped one of the coolest features I’ve seen in a recent Python version: protocol classes.
Сегодня на платформе Redis University стартует курс Redis for Python Developers: https://university.redislabs.com/courses/ru102py/
Во время занятий у студентов будет возможно создать полноценное веб-приложение, имитирующее мониторинг солнечной станции. На курсе рассматриваются основные структуры данных:
1. Hashes
2. Sets
3. Sorted Sets
4. Geospatial Indexes
5. Streams
Во время занятий у студентов будет возможно создать полноценное веб-приложение, имитирующее мониторинг солнечной станции. На курсе рассматриваются основные структуры данных:
1. Hashes
2. Sets
3. Sorted Sets
4. Geospatial Indexes
5. Streams
Redis University
RU102PY: Redis for Python Developers
New to Redis and Python? In this free course, you’ll build a complete application using the Flask web framework, and you’ll learn Redis data structures and design patterns along the way.
Учебные примеры кода для курса Redis for Python Developers: https://github.com/redislabs-training/ru102py
GitHub
GitHub - redislabs-training/ru102py: The example project for Redis University's RU102PY course.
The example project for Redis University's RU102PY course. - redislabs-training/ru102py
Инженеры Facebook показали свою писю 😲🤣
Engineering at Meta
Pysa: An open source static analysis tool to detect and prevent security issues in Python code
Today, we are sharing details about Pysa, an open source static analysis tool we’ve built to detect and prevent security and privacy issues in Python code. Last year, we shared how we built Zoncola…
На канале JetBrains вышел вебинар про Django ORM и оптимизацию запросов: https://youtu.be/-5503tXOU7A
Рекомендую к просмотру! 👍
Рекомендую к просмотру! 👍
YouTube
Database Performance Tips with Django
Most performance problems in web applications come down to one thing: the database. In this webinar, veteran #Python developer Andrew Brookins helps you squeeze every ounce of database performance from your #Django application.
Timestamps:
00:00 - Introduction…
Timestamps:
00:00 - Introduction…
DataCamp в очередной раз устраивают бесплатную неделю: https://www.datacamp.com/freeweek
Datacamp
DataCamp Sale 2025 | DataCamp Promo & Discount
Get the latest DataCamp promos and discounts for 2025. Take advantage of our latest sales and discounts to learn data science today, no promo codes needed.
Forwarded from DataEng
Карта навыков современного дата инженера: https://github.com/datastacktv/data-engineer-roadmap
Неплохо дополняет мою статью: https://khashtamov.com/ru/data-engineer/
Неплохо дополняет мою статью: https://khashtamov.com/ru/data-engineer/
GitHub
GitHub - datastacktv/data-engineer-roadmap: Roadmap to becoming a data engineer in 2021
Roadmap to becoming a data engineer in 2021. Contribute to datastacktv/data-engineer-roadmap development by creating an account on GitHub.
Вы слышали о термине «цифровая зрелость»? Если нет, ваша компания может не досчитываться 20% прибыли и тратить на 30% больше ресурсов, чем необходимо. Всё дело в цифровизации и грамотном использовании ИТ-решений для автоматизации и оптимизации рабочих процессов. Кстати, по данным Google, всего 2% бизнесов достигли такой цифровой зрелости, так что вашей компании наверняка есть куда расти. Начните с проверки того, насколько далеко вы продвинулись в цифровизации.
Сделать это можно с бесплатным чек-листом. Получите его по ссылке и посмотрите, сколько квадратиков заполните плюсами: https://vk.cc/az3FVv
Сделать это можно с бесплатным чек-листом. Получите его по ссылке и посмотрите, сколько квадратиков заполните плюсами: https://vk.cc/az3FVv
Сервис онлайн-образования Яндекс.Практикум в поиске Наставников на факультеты Аналитики и Data Science. Необходимо знание Python.
Наш девиз: «Каждый может». Каждый может менять свою жизнь, каждый может научиться новому, каждый может начать сегодня. Даже если раньше не получалось. Если вы считаете так же — вы уже часть нашей команды.
✔️Что делает наставник?
Наставник помогает студентам учиться: отвечает на вопросы и помогает с трудностями. Каждый наставник курирует группу студентов: общается с ними в Slack, проводит групповые и индивидуальные звонки. Все наставники перед работой проходят Школу наставников от Яндекс.Практикума.
✔️Чтобы стать наставником на факультете Аналитики потребуется владение библиотеками Pandas, NumPy, Matplotlib, Seaborn и, желательно, Plotly. Откликнуться на вакансию можно здесь: https://clck.ru/QkkjQ
✔️Если вдобавок к вышеперечисленному вы работали с проектами из сферы машинного обучения, то рассмотрите для себя наставничество на факультете Data Science: https://clck.ru/QkkmN
Кстати, наставничество возможно совмещать с основной работой, это частичная удалённая занятость.
Наш девиз: «Каждый может». Каждый может менять свою жизнь, каждый может научиться новому, каждый может начать сегодня. Даже если раньше не получалось. Если вы считаете так же — вы уже часть нашей команды.
✔️Что делает наставник?
Наставник помогает студентам учиться: отвечает на вопросы и помогает с трудностями. Каждый наставник курирует группу студентов: общается с ними в Slack, проводит групповые и индивидуальные звонки. Все наставники перед работой проходят Школу наставников от Яндекс.Практикума.
✔️Чтобы стать наставником на факультете Аналитики потребуется владение библиотеками Pandas, NumPy, Matplotlib, Seaborn и, желательно, Plotly. Откликнуться на вакансию можно здесь: https://clck.ru/QkkjQ
✔️Если вдобавок к вышеперечисленному вы работали с проектами из сферы машинного обучения, то рассмотрите для себя наставничество на факультете Data Science: https://clck.ru/QkkmN
Кстати, наставничество возможно совмещать с основной работой, это частичная удалённая занятость.
Станьте наставником на курсе «Аналитик данных»
Присоединяйтесь к команде Яндекс Практикума в роли наставника на курсе «Аналитик данных» — делитесь опытом со студентами и получайте дополнительный доход.
Интересное интервью с автором Vuejs Эваном Ю и Гришей Петровым из Evrone:
https://evrone.com/evan-you-interview?fbclid=IwAR2xH3k0Ua4H4Rk-8fFUt5hZe4qjeVRxSFK1pXfyynNKSjZPhdYiLYYTGlE
https://evrone.com/evan-you-interview?fbclid=IwAR2xH3k0Ua4H4Rk-8fFUt5hZe4qjeVRxSFK1pXfyynNKSjZPhdYiLYYTGlE
Evrone
An interview with the creator of the Vue.js framework Evan You by Evrone
We spoke with Evan about the release of Vue 3, his opinion on no-backend & fullstack approaches, Vue use cases and the work-life balance of the creator of the technology.
Стали доступны видео с прошедшего EuroPython 2020: https://www.youtube.com/playlist?list=PL8uoeex94UhHgMD9GOCbEHWku7pEPx9fW
Вышел финальный релиз VueJS 3.0: https://github.com/vuejs/vue-next/releases/tag/v3.0.0
GitHub
Release v3.0.0 One Piece · vuejs/core
Today we are proud to announce the official release of Vue.js 3.0 "One Piece". This new major version of the framework provides improved performance, smaller bundle sizes, better TypeScri...
Forwarded from DataEng
По аналогии с DataCamp ребята из DataQuest решили открыть доступ ко всем курсам своей платформы бесплатно на 1 неделю.
Ссылка — https://bit.ly/33IqIny
P.S. на платформе есть целый трек, посвященный дата инжинирингу
Ссылка — https://bit.ly/33IqIny
P.S. на платформе есть целый трек, посвященный дата инжинирингу
Dataquest
Dataquest: Data Science Courses: Learn 10x Faster
98% of learners recommend Dataquest for learning Python, R programming, SQL, data engineering, data science, and more.
На степике вышел бесплатный курс от Лаборатории Касперского про кибербезопасность и математику: https://stepik.org/course/62247/syllabus
Stepik: online education
Математика в кибербезопасности
Онлайн- курс по математике в кибербезопасности для школьников от «Лаборатории Касперского».
Расскажем и покажем, как комбинаторика, арифметика и булева алгебра применяются в криптографии - реальном направлении информационной безопасности.
Расскажем и покажем, как комбинаторика, арифметика и булева алгебра применяются в криптографии - реальном направлении информационной безопасности.
Ребят, у вас был опыт "выгорания" на работе?
Anonymous Poll
81%
Был 😢
12%
Не было, слежу за своим эмоциональным состоянием регулярно 💪
7%
А что это? Хотелось бы подробностей 💡
Пару лет назад я писал про книгу Designing Data-Intensive Applications, а недавно автор написал у себя в блоге сколько же он заработал на её продаже.
В его случае это было финансово выгодным занятием. Почитать можно по ссылке: https://martin.kleppmann.com/2020/09/29/is-book-writing-worth-it.html
TL;DR; заработал за всё время ~$500k
В его случае это было финансово выгодным занятием. Почитать можно по ссылке: https://martin.kleppmann.com/2020/09/29/is-book-writing-worth-it.html
TL;DR; заработал за всё время ~$500k