Что такое namespace package?
⚡ Основные особенности:
1. Нет необходимости в
2. Можно объединить несколько директорий, и Python автоматически их комбинирует во время выполнения, что упрощает управление большими кодовыми базами.
namespace package
— это тип пакета, который позволяет разделить один пакет на несколько директорий. Это особенно полезно, когда необходимо распространять разные части пакета отдельно или объединять модули из разных источников под общим именем.⚡ Основные особенности:
1. Нет необходимости в
__init__.py
: в отличие от обычных пакетов, namespace packages
не требуют наличия этого файла.2. Можно объединить несколько директорий, и Python автоматически их комбинирует во время выполнения, что упрощает управление большими кодовыми базами.
👍15🔥2
Forwarded from Proglib.academy | IT-курсы
Мы разберем, почему компании, которые массово увольняют разработчиков в пользу ИИ, рискуют остаться у разбитого корыта. Сгенерированный код не умеет исправлять баги, а инженеры, которые действительно понимают систему, становятся редкостью и роскошью.
▪️ Почему новые поколения программистов рискуют потерять ключевые навыки.
▪️ Как компании, заменившие инженеров ИИ, столкнутся с серьезными проблемами.
▪️ Почему опытные разработчики станут супердорогими и востребованными.
▪️ К чему приведет полная ставка на искусственный интеллект в IT.
🔗 Читайте статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3
👍 Python в феврале: актуальные релизы, новости и топ-статьи
📝 Учимся Flask: как написать своё веб-приложение
Отличная статья для тех, кто хочет научиться работать с Flask и писать свои веб-приложения.
📚 Погружение в Django: 8 полезных ссылок
Для всех, кто хочет углубить свои знания в Django, здесь собраны полезные материалы.
🐍 Вышел Python 3.13.2 и 3.12.9
Новые релизы Python с исправлениями ошибок и улучшениями.
🔥 Python 3.14.0 alpha 5
Альфа-версия Python 3.14.0 с новыми функциями.
🚀 Вышла Django 5.2 beta 1
Первая бета-версия Django 5.2 с новыми фичами и улучшениями.
🛠️ Django MongoDB Backend
MongoDB анонсировал официальную публичную превью-версию бэкенда для Django, что позволит интегрировать MongoDB с Django с официальной поддержкой.
📱 PyPI теперь поддерживает колеса для iOS и Android
Теперь Python-разработчики могут распространять мобильные пакеты для iOS и Android — значительное улучшение для мобильных разработчиков.
📝 Учимся Flask: как написать своё веб-приложение
Отличная статья для тех, кто хочет научиться работать с Flask и писать свои веб-приложения.
📚 Погружение в Django: 8 полезных ссылок
Для всех, кто хочет углубить свои знания в Django, здесь собраны полезные материалы.
🐍 Вышел Python 3.13.2 и 3.12.9
Новые релизы Python с исправлениями ошибок и улучшениями.
🔥 Python 3.14.0 alpha 5
Альфа-версия Python 3.14.0 с новыми функциями.
🚀 Вышла Django 5.2 beta 1
Первая бета-версия Django 5.2 с новыми фичами и улучшениями.
🛠️ Django MongoDB Backend
MongoDB анонсировал официальную публичную превью-версию бэкенда для Django, что позволит интегрировать MongoDB с Django с официальной поддержкой.
📱 PyPI теперь поддерживает колеса для iOS и Android
Теперь Python-разработчики могут распространять мобильные пакеты для iOS и Android — значительное улучшение для мобильных разработчиков.
👍5❤4🔥1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍7
👍 Эффективная работа с JSON Lines в Python: сравнение библиотек
JSON — популярный формат для обмена данными, но его обработка в data science и data engineering может быть сложной. Часто данные представлены в виде JSON Lines (NDJSON), и первый шаг — преобразование их в dataframe.
В статье от Nvidia сравнивают производительность и функциональность Python-библиотек:
✅ pandas
✅ DuckDB
✅ pyarrow
✅ RAPIDS cuDF pandas Accelerator Mode
Результаты:
📊 cuDF.pandas показывает отличное масштабирование и высокую пропускную способность, особенно для сложных данных.
🔧 Широкий набор опций JSON-ридера в cuDF повышает совместимость с Apache Spark и упрощает обработку аномалий в JSON.
Статья: https://clc.to/m8Lsog
JSON — популярный формат для обмена данными, но его обработка в data science и data engineering может быть сложной. Часто данные представлены в виде JSON Lines (NDJSON), и первый шаг — преобразование их в dataframe.
В статье от Nvidia сравнивают производительность и функциональность Python-библиотек:
✅ pandas
✅ DuckDB
✅ pyarrow
✅ RAPIDS cuDF pandas Accelerator Mode
Результаты:
📊 cuDF.pandas показывает отличное масштабирование и высокую пропускную способность, особенно для сложных данных.
🔧 Широкий набор опций JSON-ридера в cuDF повышает совместимость с Apache Spark и упрощает обработку аномалий в JSON.
Статья: https://clc.to/m8Lsog
👍12❤3🔥1
🤔 Основы математики в Machine Learning / Deep Learning
🗓 6 марта приглашаем вас на прямой эфир, где мы подробно разберем ряд Тейлора, собственные векторы и другие ключевые понятия в ML.
(ссылка)
🌟 Спикер: *Мария Горденко* – Старший преподаватель ФКН НИУ ВШЭ, НИТУ МИСИС, аспирант департамента анализа данных и искусственного интеллекта ФКН НИУ ВШЭ, а также преподаватель на курсе Алгоритмы и структуры данных в proglib academy.
Место работы: Инженер-программист, ведущий эксперт НИУ ВШЭ, цифровой ассистент и цифровой консультант НИУ ВШЭ.
😮 На вебинаре вы узнаете:
🔵 Теорию вероятностей: обсудим случайные величины, вероятность, математическое ожидание и дисперсию.
🔵 Линейную алгебру: изучим векторы, матрицы, собственные векторы и собственные значения.
🔵 Математический анализ: разберем производные и разложение функций в ряд Тейлора.
🔵 Практику: применим полученные знания на реальных кейсах из области Machine Learning и Deep Learning.
🎯 Почему это важно?
Понимание математических основ помогает глубже разобраться в работающих под капотом алгоритмах ML/DL и эффективно применять их на практике.
👉 Присоединяйтесь к нам и совершенствуйте свои навыки в машинном обучении!
📌 Регистрация по ссылке: https://proglib.io/w/25a0a8c9
🗓 6 марта приглашаем вас на прямой эфир, где мы подробно разберем ряд Тейлора, собственные векторы и другие ключевые понятия в ML.
(ссылка)
🌟 Спикер: *Мария Горденко* – Старший преподаватель ФКН НИУ ВШЭ, НИТУ МИСИС, аспирант департамента анализа данных и искусственного интеллекта ФКН НИУ ВШЭ, а также преподаватель на курсе Алгоритмы и структуры данных в proglib academy.
Место работы: Инженер-программист, ведущий эксперт НИУ ВШЭ, цифровой ассистент и цифровой консультант НИУ ВШЭ.
😮 На вебинаре вы узнаете:
🔵 Теорию вероятностей: обсудим случайные величины, вероятность, математическое ожидание и дисперсию.
🔵 Линейную алгебру: изучим векторы, матрицы, собственные векторы и собственные значения.
🔵 Математический анализ: разберем производные и разложение функций в ряд Тейлора.
🔵 Практику: применим полученные знания на реальных кейсах из области Machine Learning и Deep Learning.
🎯 Почему это важно?
Понимание математических основ помогает глубже разобраться в работающих под капотом алгоритмах ML/DL и эффективно применять их на практике.
👉 Присоединяйтесь к нам и совершенствуйте свои навыки в машинном обучении!
📌 Регистрация по ссылке: https://proglib.io/w/25a0a8c9
❤3👍3
5 распространённых ошибок в Django
1️⃣ Не использование
❌ Ошибка: Неоптимизированные запросы к базе данных при работе с внешними ключами и многими ко многим, что приводит к неэффективным запросам (проблема N+1).
2️⃣ Недооценка возможностей Django Admin
❌ Ошибка: Недостаточное использование мощных функций интерфейса администрирования Django.
3️⃣ Обращение с QuerySets как с обычными списками
❌ Ошибка: Неправильное понимание работы QuerySets, что приводит к лишним запросам к базе данных.
4️⃣ Неверное обслуживание статических и медиа-файлов
❌ Ошибка: Использование Django для обслуживания статических и медиа-файлов в продакшене.
5️⃣ Использование `
❌ Ошибка: Использование
1️⃣ Не использование
select_related
и prefetch_related
для FK и M2M запросов❌ Ошибка: Неоптимизированные запросы к базе данных при работе с внешними ключами и многими ко многим, что приводит к неэффективным запросам (проблема N+1).
2️⃣ Недооценка возможностей Django Admin
❌ Ошибка: Недостаточное использование мощных функций интерфейса администрирования Django.
3️⃣ Обращение с QuerySets как с обычными списками
❌ Ошибка: Неправильное понимание работы QuerySets, что приводит к лишним запросам к базе данных.
4️⃣ Неверное обслуживание статических и медиа-файлов
❌ Ошибка: Использование Django для обслуживания статических и медиа-файлов в продакшене.
5️⃣ Использование `
.all()
с большими или неупорядоченными наборами данных❌ Ошибка: Использование
.all()
на моделях без дефолтного порядка или с большими наборами данных, что приводит к проблемам с производительностью.👍8❤2🔥1
Философия разработки: советы для разработчиков
В своей статье старший разработчик делится важными принципами, которые помогут избежать распространенных ошибок:
👍 Избегайте переписывания с нуля — распознавайте сложности заранее.
👍 Автоматизируйте хорошие практики — автоматические тесты помогут поддерживать стандарты и предотвратить ошибки.
👍 Учитывайте патологичные данные — ваш код должен справляться с любыми ситуациями, даже с самыми необычными входными данными.
👍 Ищите более простые решения — улучшайте код и ищите более элегантные способы решения задач.
👍 Пишите тестируемый код — минимизируйте побочные эффекты и обеспечьте чистоту интерфейсов.
Статья с деталями: https://clc.to/wSVV0A
В своей статье старший разработчик делится важными принципами, которые помогут избежать распространенных ошибок:
👍 Избегайте переписывания с нуля — распознавайте сложности заранее.
👍 Автоматизируйте хорошие практики — автоматические тесты помогут поддерживать стандарты и предотвратить ошибки.
👍 Учитывайте патологичные данные — ваш код должен справляться с любыми ситуациями, даже с самыми необычными входными данными.
👍 Ищите более простые решения — улучшайте код и ищите более элегантные способы решения задач.
👍 Пишите тестируемый код — минимизируйте побочные эффекты и обеспечьте чистоту интерфейсов.
Статья с деталями: https://clc.to/wSVV0A
👍12😁2🔥1
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
🧠 Твоя БД скоро станет умнее тебя: 5 трендов open-source баз данных 2025
БД перестают быть просто хранилищем — теперь они оптимизируют запросы, автоматически анализируют данные и даже используют AI для прогнозов.
Какие фичи перевернут мир open-source БД в 2025? Узнайте в статье👇
🫢 Прочитать статью
🐸 Библиотека devops'a
БД перестают быть просто хранилищем — теперь они оптимизируют запросы, автоматически анализируют данные и даже используют AI для прогнозов.
Какие фичи перевернут мир open-source БД в 2025? Узнайте в статье👇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🤩1
Полезный инструмент в Python — wraps из модуля functools.
✅ Это декоратор, который помогает сохранить имя и документацию функций, когда вы их декорируете.
👍 На первый взгляд, звучит как мелочь, но если вы пишете API или код, который будут использовать другие, это может сыграть важную роль.
✅ Это декоратор, который помогает сохранить имя и документацию функций, когда вы их декорируете.
👍 На первый взгляд, звучит как мелочь, но если вы пишете API или код, который будут использовать другие, это может сыграть важную роль.
👍10👏9❤4🥰1👾1