Как убрать поддержку Python 3.6 из ваших пакетов
Python 3.6 ушёл на покой, но продолжает оставаться в сердцах и коде многих пакетов для Python. Если ваш пакет всё также поддерживает Python 3.6, но вы хотите убрать лишний код в угоду более современный версиям языка, то Адам Джонсон в своём блоге рассказал с чем он столкнулся при выполнении аналогичной задачи:
https://adamj.eu/tech/2022/01/11/removing-python-3.6-support-from-my-packages/
Python 3.6 ушёл на покой, но продолжает оставаться в сердцах и коде многих пакетов для Python. Если ваш пакет всё также поддерживает Python 3.6, но вы хотите убрать лишний код в угоду более современный версиям языка, то Адам Джонсон в своём блоге рассказал с чем он столкнулся при выполнении аналогичной задачи:
https://adamj.eu/tech/2022/01/11/removing-python-3.6-support-from-my-packages/
👍7
Введение в Pydbantic — решение для проверки и хранения данных
Pydbantic предоставляет единую абстракцию для моделей баз данных и базовых моделей Pydantic, которые мы используем в FastAPI. Pydbantic хранит существующие схемы БД и моделей в виде метаданных вместе с таблицами данных, что даёт возможность проверять и обнаруживать изменения модели во время выполнения, а затем переносить данные для соответствия новому определению моделей.
Зачем это нужно и как этим пользоваться рассказывает автор библиотеки:
https://itnext.io/an-introduction-to-pydbantic-a-single-model-solution-to-data-verification-storage-254cfe9e757f
Pydbantic предоставляет единую абстракцию для моделей баз данных и базовых моделей Pydantic, которые мы используем в FastAPI. Pydbantic хранит существующие схемы БД и моделей в виде метаданных вместе с таблицами данных, что даёт возможность проверять и обнаруживать изменения модели во время выполнения, а затем переносить данные для соответствия новому определению моделей.
Зачем это нужно и как этим пользоваться рассказывает автор библиотеки:
https://itnext.io/an-introduction-to-pydbantic-a-single-model-solution-to-data-verification-storage-254cfe9e757f
👍4😁2
5 грязных трюков в соревновательном Data Science, о которых тебе не расскажут в приличном обществе
Такому вас точно не научат в школе или универе, на курсах вам тоже вряд ли дадут памятку по использованию грязных приёмчиков. Но тем не менее, эти хитрости и уловки лучше знать. Даже не для личного использования, но для возможности выявить нечестного оппонента.
Если интересно, как можно сжульничать на соревновании по Data Science, то переходите по ссылке и скорее читайте статью:
https://habr.com/ru/post/600067/
#datascience
Такому вас точно не научат в школе или универе, на курсах вам тоже вряд ли дадут памятку по использованию грязных приёмчиков. Но тем не менее, эти хитрости и уловки лучше знать. Даже не для личного использования, но для возможности выявить нечестного оппонента.
Если интересно, как можно сжульничать на соревновании по Data Science, то переходите по ссылке и скорее читайте статью:
https://habr.com/ru/post/600067/
#datascience
🤯9👍8👏4🤔1😢1
Опрос разработчиков Django 2021
В августе 2021 года более 7000 пользователей и энтузиастов Django из почти 140 стран и регионов приняли участие в ежегодном опросе, чтобы помочь лучше понять текущее состояние фреймворка и окружающей его экосистемы. Теперь JetBrains делятся результатами опроса со всеми.
Ознакомиться можно тут:
https://lp.jetbrains.com/django-developer-survey-2021-486/
#django
В августе 2021 года более 7000 пользователей и энтузиастов Django из почти 140 стран и регионов приняли участие в ежегодном опросе, чтобы помочь лучше понять текущее состояние фреймворка и окружающей его экосистемы. Теперь JetBrains делятся результатами опроса со всеми.
Ознакомиться можно тут:
https://lp.jetbrains.com/django-developer-survey-2021-486/
#django
🤯6👍4🤔1
Проблема с повторяющимися изменяемыми константами
Переменные в Python — это только имена базовых объектов. Указание другого имени на ту же переменную не создает копию. В контексте Django можно активировать только один файл настроек для каждого процесса, поэтому, если вы активировали один, значения второго (обычно) не понадобятся. Но это может быть проблемой, если вам когда-нибудь понадобится использовать оба модуля, например, при отладке или тестировании.
Как решить эту проблему можно узнать в этой статье:
https://adamj.eu/tech/2022/01/20/a-problem-with-duplicated-mutable-constants/
Переменные в Python — это только имена базовых объектов. Указание другого имени на ту же переменную не создает копию. В контексте Django можно активировать только один файл настроек для каждого процесса, поэтому, если вы активировали один, значения второго (обычно) не понадобятся. Но это может быть проблемой, если вам когда-нибудь понадобится использовать оба модуля, например, при отладке или тестировании.
Как решить эту проблему можно узнать в этой статье:
https://adamj.eu/tech/2022/01/20/a-problem-with-duplicated-mutable-constants/
👍6
Zen of Python — канал от медиа Tproger, здесь лучшие материалы для Python-разработчиков.
За подписку на канал получаете:
— 100% эффективные гайды, библиотеки и инструменты,
— Новости и вакансии для питонистов,
— Всё, чтобы стать профи в Python.
Подписывайтесь, обсуждайте и делитесь фидбеком, мы делаем лучший канал по Python-разработке.
Остальные каналы от Tproger собраны в одном месте: @tproger_channels
За подписку на канал получаете:
— 100% эффективные гайды, библиотеки и инструменты,
— Новости и вакансии для питонистов,
— Всё, чтобы стать профи в Python.
Подписывайтесь, обсуждайте и делитесь фидбеком, мы делаем лучший канал по Python-разработке.
Остальные каналы от Tproger собраны в одном месте: @tproger_channels
👍28🔥2🥰1👏1
Тут на roadmap.sh обновили дорожную карту по Python на 2022 год
Новичкам она будет полезна для уверенного старта, а опытным разработчикам подскажет, куда развиваться дальше.
Кстати, у ребят есть обалденный репозиторий с другими дорожными картами с более чем 185 тысячами звёзд. Там есть роадмапы по бэкенду, фронтенду и ещё 8 направлениям. Сам репозиторий регулярно обновляется, а скоро обещают завезти ещё и дорожные карты по AWS и QA.
Если ещё не сохранили себе, рекомендуем: https://github.com/kamranahmedse/developer-roadmap
Новичкам она будет полезна для уверенного старта, а опытным разработчикам подскажет, куда развиваться дальше.
Кстати, у ребят есть обалденный репозиторий с другими дорожными картами с более чем 185 тысячами звёзд. Там есть роадмапы по бэкенду, фронтенду и ещё 8 направлениям. Сам репозиторий регулярно обновляется, а скоро обещают завезти ещё и дорожные карты по AWS и QA.
Если ещё не сохранили себе, рекомендуем: https://github.com/kamranahmedse/developer-roadmap
👍32😁2
Media is too big
VIEW IN TELEGRAM
Old but gold: курс по Python 3 от Тимофея Хирьянова из МФТИ
Курс поможет научиться создавать графические приложения, сразу используя при этом Git и принципы качественного кода. Сначала может показаться, что курс нудноват, но это только на первый взгляд. Почти полмиллиона просмотров курса и тысячи благодарственных комментов — тому доказательство.
Первая лекция — в посте. А остальные 13 лекций курса собраны в этом плейлисте: https://www.youtube.com/playlist?list=PLRDzFCPr95fLuusPXwvOPgXzBL3ZTzybY
#видео #курс
Курс поможет научиться создавать графические приложения, сразу используя при этом Git и принципы качественного кода. Сначала может показаться, что курс нудноват, но это только на первый взгляд. Почти полмиллиона просмотров курса и тысячи благодарственных комментов — тому доказательство.
Первая лекция — в посте. А остальные 13 лекций курса собраны в этом плейлисте: https://www.youtube.com/playlist?list=PLRDzFCPr95fLuusPXwvOPgXzBL3ZTzybY
#видео #курс
👍56🔥8❤1
Как заставить код на Python писать код на Python
ИИ всё чаще грозится отнять работу у программистов. Так, на днях, например, стало известно, что нейросеть AlphaCode от DeepMind уже справляется с задачками на CodeForces на уровне «среднего программиста».
И хотя пока рано всерьёз говорить о будущем, в котором программистов полноценно заменит ИИ. Можно с уверенностью сказать, что даже тогда будут востребованы программисты, которые этот ИИ смогут создавать.
Так давайте учиться делать это прямо сейчас. Вот вам отличная статья на Medium, в которой разобрали, как получить доступ к OpenAI Codex API. И вполне сносно генерировать код Python из естественного языка: https://python.plainenglish.io/generate-python-code-with-openai-codex-api-9617f8acd7bd
Видеогайд к статье прилагается: https://www.youtube.com/watch?v=MX2Thh5fHPo
#видео #ml
ИИ всё чаще грозится отнять работу у программистов. Так, на днях, например, стало известно, что нейросеть AlphaCode от DeepMind уже справляется с задачками на CodeForces на уровне «среднего программиста».
И хотя пока рано всерьёз говорить о будущем, в котором программистов полноценно заменит ИИ. Можно с уверенностью сказать, что даже тогда будут востребованы программисты, которые этот ИИ смогут создавать.
Так давайте учиться делать это прямо сейчас. Вот вам отличная статья на Medium, в которой разобрали, как получить доступ к OpenAI Codex API. И вполне сносно генерировать код Python из естественного языка: https://python.plainenglish.io/generate-python-code-with-openai-codex-api-9617f8acd7bd
Видеогайд к статье прилагается: https://www.youtube.com/watch?v=MX2Thh5fHPo
#видео #ml
👍8🔥5🤔2🤬2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Я: Просто импортирую библиотеку
Python:
time
.Python:
❤77👍23😁22🔥10🤩2
Media is too big
VIEW IN TELEGRAM
Нейросети, вообще очень интересная и обширная тема. И Python не был тем языком, который мы так любим, не будь большая часть нейронок написана на нём.
Кстати, восстановление качества изображений с помощью Swin Transformer — как раз-таки отличный повод минимально поупражняться в программировании, поподключать чужие репозитории. А заодно, пусть и по верхам, но разобраться в принципах работы сверточных нейронных сетей и сетей-трансформеров, сделав собственный апскейлер изображений.
Здесь можно посмотреть видео с субтитрами:
https://www.youtube.com/watch?v=GFm3RfrtDoU
А здесь — взять код и почитать инструкции:
https://github.com/JingyunLiang/SwinIR
#ml #видео
Кстати, восстановление качества изображений с помощью Swin Transformer — как раз-таки отличный повод минимально поупражняться в программировании, поподключать чужие репозитории. А заодно, пусть и по верхам, но разобраться в принципах работы сверточных нейронных сетей и сетей-трансформеров, сделав собственный апскейлер изображений.
Здесь можно посмотреть видео с субтитрами:
https://www.youtube.com/watch?v=GFm3RfrtDoU
А здесь — взять код и почитать инструкции:
https://github.com/JingyunLiang/SwinIR
#ml #видео
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
Когда решил полностью удалить Python с компьютера
😁69👍15❤4
Что делать, если в вашем Python-проекте нужно динамически создавать скриншоты веб-страниц
Для этих целей есть отличный API, который позволяет делать скриншоты как всей страницы, так и по частям. И что самое удобное, сохранять их можно в PDF, WebP, JPG и PNG. А качество изображений можно настраивать.
Screenshot API поддерживает не только Python, но и Node.JS, PHP, Go, Java и Ruby: https://www.screenshotapi.net
Сохраните себе, чтобы не потерять.
#веб
Для этих целей есть отличный API, который позволяет делать скриншоты как всей страницы, так и по частям. И что самое удобное, сохранять их можно в PDF, WebP, JPG и PNG. А качество изображений можно настраивать.
Screenshot API поддерживает не только Python, но и Node.JS, PHP, Go, Java и Ruby: https://www.screenshotapi.net
Сохраните себе, чтобы не потерять.
#веб
👍9❤1
Всё, что нужно знать об аннотации типов за 5 минут
Аннотация типов появилась ещё в Python 3.5 и сейчас является основным способом обозначить тип переменной или функции. Здесь вы научитесь самостоятельно использовать аннотацию и изучите её синтаксис:
https://proglib.io/p/annotacii-tipov-v-python-vse-chto-nuzhno-znat-za-5-minut-2022-01-30
Аннотация типов появилась ещё в Python 3.5 и сейчас является основным способом обозначить тип переменной или функции. Здесь вы научитесь самостоятельно использовать аннотацию и изучите её синтаксис:
https://proglib.io/p/annotacii-tipov-v-python-vse-chto-nuzhno-znat-za-5-minut-2022-01-30
👍13👏3
Рисуем множество Мандельброта в Python
Очередная идея забавного проекта, где вы сможете нарисовать собственный фрактальный рисунок, а именно множество Мандельброта. Для этого предлагается использовать библиотеки Python Matplotlib и Pillow.
Все подробности и руководство тут:
https://realpython.com/mandelbrot-set-python/
Очередная идея забавного проекта, где вы сможете нарисовать собственный фрактальный рисунок, а именно множество Мандельброта. Для этого предлагается использовать библиотеки Python Matplotlib и Pillow.
Все подробности и руководство тут:
https://realpython.com/mandelbrot-set-python/
👍13🔥7
Словари в Python: 12 задач для начинающих с решениями
Словари в Python удобно использовать для решения задач, связанных с хранением и обработкой данных о свойствах объекта, сопоставлением данных, подсчетом и так далее. В определённом случае словарь может даже заменить условные конструкции
Предлагаем вам попробовать 12 задач, где пригодятся знания работы со словарями. А если возникнут сложности, то там же вы найдёте решения для этих задач:
https://proglib.io/p/slovari-v-python-12-zadach-dlya-nachinayushchih-s-resheniyami-2022-01-28
Словари в Python удобно использовать для решения задач, связанных с хранением и обработкой данных о свойствах объекта, сопоставлением данных, подсчетом и так далее. В определённом случае словарь может даже заменить условные конструкции
if – elif – else
.Предлагаем вам попробовать 12 задач, где пригодятся знания работы со словарями. А если возникнут сложности, то там же вы найдёте решения для этих задач:
https://proglib.io/p/slovari-v-python-12-zadach-dlya-nachinayushchih-s-resheniyami-2022-01-28
👍14🔥3👏3
Свёрточные нейронные сети с нуля
Когда Ян ЛеКун опубликовал свою работу, посвящённую новой нейросетевой архитектуре, она не произвела особого впечатления на учёных и разработчиков. Только спустя 14 лет исследователи из Торонтского университета смогли донести до общества всю ценность открытия.
Вы уже догадались, что речь о свёрточных нейросетях. В 2012 году команда разработчиков представила миру первую свёрточную нейронку, которая могла классифицировать изображения, а сегодня подобные нейросети практически повсюду.
О том как они работают и для чего нужны, читайте в этой статье:
https://tprg.ru/dTQa
#ml
Когда Ян ЛеКун опубликовал свою работу, посвящённую новой нейросетевой архитектуре, она не произвела особого впечатления на учёных и разработчиков. Только спустя 14 лет исследователи из Торонтского университета смогли донести до общества всю ценность открытия.
Вы уже догадались, что речь о свёрточных нейросетях. В 2012 году команда разработчиков представила миру первую свёрточную нейронку, которая могла классифицировать изображения, а сегодня подобные нейросети практически повсюду.
О том как они работают и для чего нужны, читайте в этой статье:
https://tprg.ru/dTQa
#ml
👍14🔥3🤯1
Сила дескрипторов Python
В этой статье вы рассмотрите протокол дескрипторов Python и узнаете почему он такой мощный. Фактически, он лежит в основе многих основных функций Python, таких как методы классов.
Интересно? Тогда давайте читать подробности:
https://piccolo-orm.com/blog/the-power-of-python-descriptors/
В этой статье вы рассмотрите протокол дескрипторов Python и узнаете почему он такой мощный. Фактически, он лежит в основе многих основных функций Python, таких как методы классов.
Интересно? Тогда давайте читать подробности:
https://piccolo-orm.com/blog/the-power-of-python-descriptors/
👍4