Github Copilot теперь и через командную строку: https://github.blog/changelog/2023-11-08-github-copilot-in-the-cli-now-in-public-beta/
От себя скажу, что пользуюсь Copilot практически с момента его появления, очень выручает в написании тестов =)
От себя скажу, что пользуюсь Copilot практически с момента его появления, очень выручает в написании тестов =)
The GitHub Blog
GitHub Copilot in the CLI now in public beta - GitHub Changelog
Learn your way around the command line with GitHub Copilot by your side! We’re excited to announce the launch of a brand new GitHub CLI extension that’s now available as…
👍2
👍3
Вводный гайд по работе с GitHub Copilot от Microsoft: https://github.com/microsoft/Mastering-GitHub-Copilot-for-Paired-Programming
GitHub
GitHub - microsoft/Mastering-GitHub-Copilot-for-Paired-Programming: A multi-module course teaching everything you need to know…
A multi-module course teaching everything you need to know about using GitHub Copilot as an AI Peer Programming resource. - microsoft/Mastering-GitHub-Copilot-for-Paired-Programming
🔥4👍1
Forwarded from DataEng
Всем привет!
Я сделал курс по Luigi бесплатным для всех, велком изучать — Введение в Data Engineering: дата-пайплайны
Luigi это компактный инструмент для построения зависимых между собой задач на базе нескольких сущностей: Task, Target. Он идеально подойдёт там, где Airflow кажется избыточным инструментом. В далёком 2017 году я писал небольшой обзорный пост на Luigi у себя в блоге: Строим Data Pipeline на Python и Luigi. С тех пор мало что изменилось в концепции инструмента, он по прежнему компактный и простой, именно в этом вся его прелесть.
Я сделал курс по Luigi бесплатным для всех, велком изучать — Введение в Data Engineering: дата-пайплайны
Luigi это компактный инструмент для построения зависимых между собой задач на базе нескольких сущностей: Task, Target. Он идеально подойдёт там, где Airflow кажется избыточным инструментом. В далёком 2017 году я писал небольшой обзорный пост на Luigi у себя в блоге: Строим Data Pipeline на Python и Luigi. С тех пор мало что изменилось в концепции инструмента, он по прежнему компактный и простой, именно в этом вся его прелесть.
Startdatajourney
Введение в Data Engineering: дата-пайплайны
Построение масштабируемых дата-пайплайнов на Python и Luigi
🔥9👍7
Forwarded from DataEng
Курс про Apache Airflow бесплатно
Решил выложить свой курс про Apache Airflow абсолютно бесплатно для всех: Apache Airflow 2.2: практический курс
За то время что существует курс, Apache Airflow успел обрасти множеством новых фич, которые только предстоит покрыть в будущем, возможно в виде отдельных роликов на Ютуб или в виде статей у себя в блоге.
В любом случае курс не потерял своей актуальности и может послужить неплохим введением для новичков и более опытных пользователей. Например, в курсе я подробно разбираю как развернуть у себя на сервере production-ready Airflow, а также настроить автодеплой дагов через GitHub Actions.
Велком!
Решил выложить свой курс про Apache Airflow абсолютно бесплатно для всех: Apache Airflow 2.2: практический курс
За то время что существует курс, Apache Airflow успел обрасти множеством новых фич, которые только предстоит покрыть в будущем, возможно в виде отдельных роликов на Ютуб или в виде статей у себя в блоге.
В любом случае курс не потерял своей актуальности и может послужить неплохим введением для новичков и более опытных пользователей. Например, в курсе я подробно разбираю как развернуть у себя на сервере production-ready Airflow, а также настроить автодеплой дагов через GitHub Actions.
Велком!
Startdatajourney
Apache Airflow 2.2: практический курс
Практический курс по основам Apache Airflow версии 2.2 и выше
🔥28👍3
Django 5.1 has been released: https://www.djangoproject.com/weblog/2024/aug/07/django-51-released/
Django Project
Django 5.1 released
Posted by Natalia Bidart on Aug. 7, 2024
👍5👎4🔥2
Forwarded from DataEng
GIL и Python
Python, пожалуй, самый популярный язык программирования в дата инжиниринге несмотря на то, что его постоянно ругают за производительность и обжорство. Свои позиции он не сдал чего не скажешь, например, о Scala ☠️
Python своей "тормознутостью" отчасти обязан некогда архитектурному решению под названием GIL. Многие слышали эту аббревиатуру, но не все знают причину по которой появился GIL и как он работает под капотом. Если вам это интересно, то держите отличный доклад на русском языке: Зачем нужен GIL и как от него избавиться? от Евгения Афанасьева.
В Python версии 3.13, релиз которой будет уже в октябре, добавили опциональную возможность отключить GIL 😲, нюансы описаны в PEP-703. И про это есть в докладе у Евгения.
В общем, must watch
Python, пожалуй, самый популярный язык программирования в дата инжиниринге несмотря на то, что его постоянно ругают за производительность и обжорство. Свои позиции он не сдал чего не скажешь, например, о Scala ☠️
Python своей "тормознутостью" отчасти обязан некогда архитектурному решению под названием GIL. Многие слышали эту аббревиатуру, но не все знают причину по которой появился GIL и как он работает под капотом. Если вам это интересно, то держите отличный доклад на русском языке: Зачем нужен GIL и как от него избавиться? от Евгения Афанасьева.
В Python версии 3.13, релиз которой будет уже в октябре, добавили опциональную возможность отключить GIL 😲, нюансы описаны в PEP-703. И про это есть в докладе у Евгения.
В общем, must watch
YouTube
Зачем нужен GIL и как от него избавиться? / Евгений Афонасьев
Это Евгений Афонасьев, Teamlead в Avito, и его доклад на Pytup в Нижнем Новгороде — нашей конференции по питон-разработке. Здесь мы обсудили, как применять Python в бизнесе, ML и науке, и рассмотрели новшества в языке.
В своём выступлении Евгений расскажет…
В своём выступлении Евгений расскажет…
👍11👎1🔥1
Forwarded from Zig Programming
How To Get Started With Zig 🖼️
Zig is a modern, low-level programming language that prioritizes performance, safety, and simplicity—perfect for systems programming and beyond. If you're looking for an alternative to C with powerful compile-time execution and manual memory management, Zig is worth exploring!
Official website: https://ziglang.org/
Books 📖
— Introduction to Zig a comprehensive introduction to Zig programming language, I would suggest starting your journey with this wonderful book.
— Learning Zig by Karl Seguin, an introduction to Zig programming language without too much hassle.
— Programming with Zig: From Basics to Mastery (still in progress)
Courses 🎓
— Zig in Depth YouTube series about Zig programming
Practices 🛠️
— Ziglings number of exercises to practice Zig programming
People 🫂
— Andrew Kelley, the founder of Zig lang
— Karl Seguin and his blog
— Murat Genc
— Zig SHOWTIME
Libraries 🏛️
— Zigistry like PyPI but for Zig
— Awesome Zig
Websites 🕸️
— Zig News
Zig is a modern, low-level programming language that prioritizes performance, safety, and simplicity—perfect for systems programming and beyond. If you're looking for an alternative to C with powerful compile-time execution and manual memory management, Zig is worth exploring!
Official website: https://ziglang.org/
Books 📖
— Introduction to Zig a comprehensive introduction to Zig programming language, I would suggest starting your journey with this wonderful book.
— Learning Zig by Karl Seguin, an introduction to Zig programming language without too much hassle.
— Programming with Zig: From Basics to Mastery (still in progress)
Courses 🎓
— Zig in Depth YouTube series about Zig programming
Practices 🛠️
— Ziglings number of exercises to practice Zig programming
People 🫂
— Andrew Kelley, the founder of Zig lang
— Karl Seguin and his blog
— Murat Genc
— Zig SHOWTIME
Libraries 🏛️
— Zigistry like PyPI but for Zig
— Awesome Zig
Websites 🕸️
— Zig News
Please open Telegram to view this post
VIEW IN TELEGRAM
pedropark99.github.io
Introduction to Zig
🔥4👍1👎1
Django 5.2 beta 1 has been released: https://www.djangoproject.com/weblog/2025/feb/19/django-52-beta-1-released/
Django 5.2 это LTS версия релиз которой намечен на апрель 2025 года.
Django 5.2 это LTS версия релиз которой намечен на апрель 2025 года.
Django Project
Django 5.2 beta 1 released
Posted by Sarah Boyce on Feb. 19, 2025
🔥8👎3
Официальный MongoDB database backend для Django подвезли: https://github.com/mongodb/django-mongodb-backend
GitHub
GitHub - mongodb/django-mongodb-backend: Django MongoDB Backend
Django MongoDB Backend. Contribute to mongodb/django-mongodb-backend development by creating an account on GitHub.
🔥16
Релиз Django 5.2
Сегодня вышла LTS версия любимого веб-фреймворка Django — Django 5.2: https://www.djangoproject.com/weblog/2025/apr/02/django-52-released/
Из новых фич:
— композитный первичный ключ
— новый тег simple_blog_tag
Да и ещё много всякого мелкого, ознакомиться можно тут.
Сегодня вышла LTS версия любимого веб-фреймворка Django — Django 5.2: https://www.djangoproject.com/weblog/2025/apr/02/django-52-released/
Из новых фич:
— композитный первичный ключ
— новый тег simple_blog_tag
Да и ещё много всякого мелкого, ознакомиться можно тут.
Django Project
Django 5.2 released
Posted by Sarah Boyce on April 2, 2025
🔥6👍2
Нашел полезную статью про migration squashing в Django: https://jacklinke.com/squashing-django-migrations-the-easy-way
Не часто приходится удалять django apps из проектов, но когда приходится, то схлопывать миграций это база.
Узнал про полезный django-app django-model-info
Не часто приходится удалять django apps из проектов, но когда приходится, то схлопывать миграций это база.
Узнал про полезный django-app django-model-info
Jack Linke's Blog
Squashing Django Migrations Easily
Safely squash Django migrations in long-running projects to optimize performance and maintain migration history integrity using django-model-info
👍5
Forwarded from DataEng
Доклады с PyCon US 2025 🐍🐍🐍
Когда я был на PyCon US в 2016 году в Портленде, то записи докладов в сети появлялись в тот же день, но последние года 4 организаторы решили на этом зарабатывать, и записи с конференций появляются со значительной задержкой (несколько месяцев и больше). В этот раз ситуация немного лучше, и на официальном Ютуб канале уже доступны спонсорские доклады для просмотра:
— High-Performance Python: Faster Type Checking and Free Threaded Execution
— Building AI Applications the Pydantic Way
— Building Scalable AI Tool Servers with Model Context Protocol (MCP) and Heroku
— Evolving Django: What We Learned by Integrating MongoDB
— Accelerated Python: The Community and Ecosystem
Полный список можно посмотреть в плейлисте (сейчас доступно 11 докладов)
Я так понимаю, что все записи уже доступны, но скрыты от нежелательных глаз. Когда именно появятся все доклады неизвестно, но надеюсь в самое ближайшее время. В этот раз было много интересных тем.
Когда я был на PyCon US в 2016 году в Портленде, то записи докладов в сети появлялись в тот же день, но последние года 4 организаторы решили на этом зарабатывать, и записи с конференций появляются со значительной задержкой (несколько месяцев и больше). В этот раз ситуация немного лучше, и на официальном Ютуб канале уже доступны спонсорские доклады для просмотра:
— High-Performance Python: Faster Type Checking and Free Threaded Execution
— Building AI Applications the Pydantic Way
— Building Scalable AI Tool Servers with Model Context Protocol (MCP) and Heroku
— Evolving Django: What We Learned by Integrating MongoDB
— Accelerated Python: The Community and Ecosystem
Полный список можно посмотреть в плейлисте (сейчас доступно 11 докладов)
Я так понимаю, что все записи уже доступны, но скрыты от нежелательных глаз. Когда именно появятся все доклады неизвестно, но надеюсь в самое ближайшее время. В этот раз было много интересных тем.
YouTube
High-Performance Python: Faster Type Checking and Free Threaded Execution (Sponsor: Meta)
Presented by: Sam Gross and Neil Mitchell
Meta's Commitment to the Python Community: Empowering Innovation and Collaboration
At Meta, we're dedicated to advancing the Python ecosystem through open-source contributions and community engagement. Our mission…
Meta's Commitment to the Python Community: Empowering Innovation and Collaboration
At Meta, we're dedicated to advancing the Python ecosystem through open-source contributions and community engagement. Our mission…
👍9👎1
Happy 20th birthday Django! | Weblog | Django
https://www.djangoproject.com/weblog/2025/jul/13/happy-20th-birthday-django/
https://www.djangoproject.com/weblog/2025/jul/13/happy-20th-birthday-django/
Django Project
Happy 20th birthday Django!
Posted by Thibaud Colas & Benjamin Balder Bach on July 13, 2025
🔥8
Ух, давненько я не писал в блог. Почти 2 года и ни одного поста за это время. Исправляюсь, держите: https://khashtamov.com/ru/django-orm-and-simplelazyobject/
Недавно столкнулся с задачей, где мне захотелось использовать "ленивые" вычисления и Django ORM. Что получилось, читайте в посте.
Недавно столкнулся с задачей, где мне захотелось использовать "ленивые" вычисления и Django ORM. Что получилось, читайте в посте.
Khashtamov
Про Django ORM и SimpleLazyObject
Недавно я захотел создать собственный middleware, чтобы дополнить объект request, добавив в него дополнительный атрибут. Но я хотел, чтобы этот атрибут вычислялся лениво. Если у вас есть опыт р…
👍8
Forwarded from DataEng
На Ютуб-канале CultRepo вышел большой документальный фильм про наш любимый язык программирования — Python.
Python: The Documentary | An origin story
Сам ещё не смотрел, но уже в предвкушении!
Python: The Documentary | An origin story
Сам ещё не смотрел, но уже в предвкушении!
YouTube
The Story of Python and how it took over the world | Python: The Documentary
This is the story of the world's most beloved programming language: Python. What began as a side project in Amsterdam during the 1990s became the software powering artificial intelligence, data science and some of the world’s biggest companies. But Python's…
👍2🔥2
Django 6.0 alpha 1
Вышла первая альфа версия Django 6.0. Релиз финальной версии предполагается 3 декабря 2025 года. Что нас ожидает в новом релизе:
— улучшена безопасность через CSP (Content-Security Policy)
— Template Partials, появилась возможность использовать маленькие куски разметки между шаблонами
— Фоновые задачи, наконец в Django завезли из коробки поддержку фоновых задач (выполнение вне цикла запрос-ответ)
Это основные фичи в предстоящем релизе, но есть ещё много всякого в том числе то, что ломает обратную совместимость. Более подробно читайте тут.
Вышла первая альфа версия Django 6.0. Релиз финальной версии предполагается 3 декабря 2025 года. Что нас ожидает в новом релизе:
— улучшена безопасность через CSP (Content-Security Policy)
— Template Partials, появилась возможность использовать маленькие куски разметки между шаблонами
— Фоновые задачи, наконец в Django завезли из коробки поддержку фоновых задач (выполнение вне цикла запрос-ответ)
Это основные фичи в предстоящем релизе, но есть ещё много всякого в том числе то, что ломает обратную совместимость. Более подробно читайте тут.
Django Project
Security in Django | Django documentation
The web framework for perfectionists with deadlines.
🔥6👍4
Python 3.14 уже здесь!
Пару часов назад вышел финальный релиз новой версии Python 3.14. Это, пожалуй, один из самых мощных релизов на моей памяти. Новая версия несёт в себе ряд крутых фич, а именно:
- полная поддержка Free-threaded Python
- T-strings, спорная фича, но на мой взгляд удобно иметь в стандартной библиотеке (синтаксис знакомых нам f-strings)
- zstd внутри стандартной либы, один из самых эффективных алгоритмов сжатия данных
- поддержка multiple interpreters из коробки
- uuid 6-8, на 40% быстрее
И многое другое, полный список изменений ловите по ссылке: https://pythoninsider.blogspot.com/2025/10/python-3140-final-is-here.html
Пару часов назад вышел финальный релиз новой версии Python 3.14. Это, пожалуй, один из самых мощных релизов на моей памяти. Новая версия несёт в себе ряд крутых фич, а именно:
- полная поддержка Free-threaded Python
- T-strings, спорная фича, но на мой взгляд удобно иметь в стандартной библиотеке (синтаксис знакомых нам f-strings)
- zstd внутри стандартной либы, один из самых эффективных алгоритмов сжатия данных
- поддержка multiple interpreters из коробки
- uuid 6-8, на 40% быстрее
И многое другое, полный список изменений ловите по ссылке: https://pythoninsider.blogspot.com/2025/10/python-3140-final-is-here.html
Blogspot
Python Insider: Python 3.14.0 (final) is here!
🔥26👍2👎1
Паттерны и анти-паттерны использования паттерн-матчинга в Питоне
Наткнулся на доклад про паттерны паттерн-матчинга 😁 и мне он понравился: Patterns and Anti-Patterns in Python's Structural Pattern Matching
Доклад очень понравился, несмотря на то, что паттерн-матчингом я пользуюсь с самого его появления (кажется в 3.10), я подчерпнул полезное для себя. Что понравилось? Последний пример, где Brett показывает обработку semi-structured JSON. Я вспомнил, что часто внешние API могут возвращать разный формат JSON в зависимости от состояния, но мне в голову никогда не приходила идея обернуть обработку этого в match/case.
Элегантно! 💡
Наткнулся на доклад про паттерны паттерн-матчинга 😁 и мне он понравился: Patterns and Anti-Patterns in Python's Structural Pattern Matching
Доклад очень понравился, несмотря на то, что паттерн-матчингом я пользуюсь с самого его появления (кажется в 3.10), я подчерпнул полезное для себя. Что понравилось? Последний пример, где Brett показывает обработку semi-structured JSON. Я вспомнил, что часто внешние API могут возвращать разный формат JSON в зависимости от состояния, но мне в голову никогда не приходила идея обернуть обработку этого в match/case.
Элегантно! 💡
YouTube
PyBeach 2025 - Brett Slatkin - Patterns and Anti-Patterns in Python's Structural Pattern Matching
Have you used Python's match statement? How do you decide when to use match instead of a typical if/elif/else statement? Although structural pattern matching functionality has been available in Python for years, many Python developers still aren't sure about…
👍7