Создание собственного шахматного движка
Какая задача вам больше по душе — играть в шахматы или научить компьютер играть в них и обыгрывать других? Если второе, то вам понравится статья этого автора, который решил реализовать такой алгоритм с нуля, а теперь делится им и процессом его создания:
https://tprg.ru/Szgv
Какая задача вам больше по душе — играть в шахматы или научить компьютер играть в них и обыгрывать других? Если второе, то вам понравится статья этого автора, который решил реализовать такой алгоритм с нуля, а теперь делится им и процессом его создания:
https://tprg.ru/Szgv
❤10👍4🔥1
Django Session-based аутентификация для одностраничных приложений
Благодаря этому руководству вы научитесь настраивать аутентификацию в вашем SPA-приложении сразу несколькими способами, используя Django. Вы попробуете 4 варианта аутентификации, включая шаблоны Django, Django DRF и другие.
Подробности:
https://tprg.ru/jDnN
#django
Благодаря этому руководству вы научитесь настраивать аутентификацию в вашем SPA-приложении сразу несколькими способами, используя Django. Вы попробуете 4 варианта аутентификации, включая шаблоны Django, Django DRF и другие.
Подробности:
https://tprg.ru/jDnN
#django
👍4
Написание быстрых асинхронных HTTP-запросов на Python
Начиная с самого просто способа создания HTTP-запросов, автор рассказал о самых эффективных и быстрых вариантах.
Хотите писать быстрые асинхронные запросы? Тогда вам сюда:
https://blog.jonlu.ca/posts/async-python-http
Начиная с самого просто способа создания HTTP-запросов, автор рассказал о самых эффективных и быстрых вариантах.
Хотите писать быстрые асинхронные запросы? Тогда вам сюда:
https://blog.jonlu.ca/posts/async-python-http
👍8
3 вещи, которые вы могли не знать о числах в Python
Так или иначе, мы используем числа при создании программ. Но у чисел в Python есть некоторые особенности, которые стоит знать
В этой статье рассмотрели несколько таких особенностей, знание которых может вам пригодиться:
https://davidamos.dev/three-things-you-might-not-know-about-numbers-in-python/
Так или иначе, мы используем числа при создании программ. Но у чисел в Python есть некоторые особенности, которые стоит знать
В этой статье рассмотрели несколько таких особенностей, знание которых может вам пригодиться:
https://davidamos.dev/three-things-you-might-not-know-about-numbers-in-python/
👍11👎2
9 библиотек Python для разработки игр
Python имеет богатую коллекцию различных библиотек для создания игр самого разного жанра и сложности реализации. Это и популярная Pygame, и Arcade, и множество других полезных пакетов, которые позволят создать вам хоть Doom, хоть визуальные новеллы.
Подробнее о библиотеках для геймдева можете узнать тут:
https://habr.com/ru/post/645041/
Python имеет богатую коллекцию различных библиотек для создания игр самого разного жанра и сложности реализации. Это и популярная Pygame, и Arcade, и множество других полезных пакетов, которые позволят создать вам хоть Doom, хоть визуальные новеллы.
Подробнее о библиотеках для геймдева можете узнать тут:
https://habr.com/ru/post/645041/
👍14
PyQt6 — полное руководство для новичков
PyQt — это популярная библиотека Python для создания приложений с графическим интерфейсом с помощью инструментария Qt. Последняя версия PyQt6 — на основе Qt 6 — выпущена в 2021 году, и библиотека продолжает обновляться.
В этом руководстве вы узнаете, как использовать PyQt6 для создания настольных приложений.
https://habr.com/ru/company/skillfactory/blog/599599/
PyQt — это популярная библиотека Python для создания приложений с графическим интерфейсом с помощью инструментария Qt. Последняя версия PyQt6 — на основе Qt 6 — выпущена в 2021 году, и библиотека продолжает обновляться.
В этом руководстве вы узнаете, как использовать PyQt6 для создания настольных приложений.
https://habr.com/ru/company/skillfactory/blog/599599/
👍23💩2
Подборка актуальных вакансий для Python-разработчиков
— Python-разработчик
Где: Москва
Опыт: От 3 лет
Сколько: От 270 000 до 370 000 ₽
— Python-разработчик
Где: Москва
Опыт: От 1 года
Сколько: По итогам собеседования
— Python-разработчик
Где: Москва, можно удалённо
Опыт: От 3 лет
Сколько: По итогам собеседования
#вакансии #работа
— Python-разработчик
Где: Москва
Опыт: От 3 лет
Сколько: От 270 000 до 370 000 ₽
— Python-разработчик
Где: Москва
Опыт: От 1 года
Сколько: По итогам собеседования
— Python-разработчик
Где: Москва, можно удалённо
Опыт: От 3 лет
Сколько: По итогам собеседования
#вакансии #работа
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Ещё одно доказательство, что стать крутым программистом на Python легко
😁52👍11👏1
Как добавить Stripe во Flask-приложение
Если ваше приложение предполагает проведение платежей, то вам на помощь приходит Stripe. С помощью него можно организовать оплату различными способами в самых разных приложениях. В этой статье речь пойдёт о веб-приложении, созданном с использованием Flask.
Подробнее:
https://testdriven.io/blog/flask-stripe-tutorial/
#flask
Если ваше приложение предполагает проведение платежей, то вам на помощь приходит Stripe. С помощью него можно организовать оплату различными способами в самых разных приложениях. В этой статье речь пойдёт о веб-приложении, созданном с использованием Flask.
Подробнее:
https://testdriven.io/blog/flask-stripe-tutorial/
#flask
❤6👍5
Понимание контекстов приложений и запросов в Flask
Благодаря этой статье вы узнаете, как Flask обрабатывает объект запроса и чем это отличается от других веб-фреймворков, какие данные хранятся как в контексте приложения, так и в контексте запроса и многое другое.
Подробнее:
https://testdriven.io/blog/flask-contexts/
#flask
Благодаря этой статье вы узнаете, как Flask обрабатывает объект запроса и чем это отличается от других веб-фреймворков, какие данные хранятся как в контексте приложения, так и в контексте запроса и многое другое.
Подробнее:
https://testdriven.io/blog/flask-contexts/
#flask
👍7❤6
Разбираемся с сессиями в SQLAlchemy
Сессии являются неотъемлемой частью SQLAlchemy ORM и реализуют шаблоны Unit Of Work и Identity Map. Если вы, также как и автор раньше, не понимаете зачем они нужны, то эта статья призвана внести ясность и помочь вам разобраться в этом вопросе.
https://habr.com/ru/post/597999/
Сессии являются неотъемлемой частью SQLAlchemy ORM и реализуют шаблоны Unit Of Work и Identity Map. Если вы, также как и автор раньше, не понимаете зачем они нужны, то эта статья призвана внести ясность и помочь вам разобраться в этом вопросе.
https://habr.com/ru/post/597999/
👍9❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Создаём приложение для игры в кости с помощью Python
Предлагаем вам реализовать небольшой проект, который поможет вам закрепить имеющиеся навыки. Вы создадите программу, которая будет бросать от 1 до 6 кубиков со случайным количеством точек на каждом и выводить полученный результат в консоль.
Подробнее:
https://realpython.com/python-dice-roll/
Предлагаем вам реализовать небольшой проект, который поможет вам закрепить имеющиеся навыки. Вы создадите программу, которая будет бросать от 1 до 6 кубиков со случайным количеством точек на каждом и выводить полученный результат в консоль.
Подробнее:
https://realpython.com/python-dice-roll/
👍19😁4🤩1
Как добавить favicon на свой сайт Django
Конечно, самый простой способ добавить фавиконку на сайт — явно прописать её в HTML-файле. Но это не интересно и слишком топорно. Если вы разрабатывает сайты при помощи Django, то в этой статье сможете узнать, каким способом можно добавить фавикон на сайте в Python:
https://adamj.eu/tech/2022/01/18/how-to-add-a-favicon-to-your-django-site/
#django
Конечно, самый простой способ добавить фавиконку на сайт — явно прописать её в HTML-файле. Но это не интересно и слишком топорно. Если вы разрабатывает сайты при помощи Django, то в этой статье сможете узнать, каким способом можно добавить фавикон на сайте в Python:
https://adamj.eu/tech/2022/01/18/how-to-add-a-favicon-to-your-django-site/
#django
👍8
Вероятностный язык программирования в 70 строках Python
Вероятностные языки программирования (PPL) — это предметно-ориентированные языки, которые описывают вероятностные модели и механизмы, позволяющие сделать вывод в этих моделях. Реализовать такой язык можно и с помощью Python.
О том, как это сделать и зачем, читайте здесь:
https://tprg.ru/05NR
Вероятностные языки программирования (PPL) — это предметно-ориентированные языки, которые описывают вероятностные модели и механизмы, позволяющие сделать вывод в этих моделях. Реализовать такой язык можно и с помощью Python.
О том, как это сделать и зачем, читайте здесь:
https://tprg.ru/05NR
👍8
Как убрать поддержку 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