Экскурсия по библиотеке Python itertools
Python предоставляет отличный модуль для создания собственных итераторов — itertools. Инструменты, предоставляемые itertools, работают быстро, при этом эффективно используя память. С помощью них вы сможете создать собственные специализированные итераторы, которые можно использовать для эффективного цикла.
В этой статье вы рассмотрите примеры каждого стандартного блока модуля, чтобы понять, как использовать их для своих собственных нужд:
https://www.blog.pythonlibrary.org/2021/12/07/a-tour-of-pythons-itertools-library/
#библиотека
Python предоставляет отличный модуль для создания собственных итераторов — itertools. Инструменты, предоставляемые itertools, работают быстро, при этом эффективно используя память. С помощью них вы сможете создать собственные специализированные итераторы, которые можно использовать для эффективного цикла.
В этой статье вы рассмотрите примеры каждого стандартного блока модуля, чтобы понять, как использовать их для своих собственных нужд:
https://www.blog.pythonlibrary.org/2021/12/07/a-tour-of-pythons-itertools-library/
#библиотека
🔥10👍5
Добавляем аутентификацию через соцсети на Django
В этом руководстве рассматривается, как добавить социальную аутентификацию (также известную как социальный вход) в приложение Django с помощью Django Allauth. Вы сможете настроить аутентификацию через GitHub и Twitter, а также обычную аутентификацию с именем пользователя и паролем.
Подробнее:
https://testdriven.io/blog/django-social-auth/
#веб #django
В этом руководстве рассматривается, как добавить социальную аутентификацию (также известную как социальный вход) в приложение Django с помощью Django Allauth. Вы сможете настроить аутентификацию через GitHub и Twitter, а также обычную аутентификацию с именем пользователя и паролем.
Подробнее:
https://testdriven.io/blog/django-social-auth/
#веб #django
🔥9👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека glitch-this
Благодаря этой библиотеке можно с лёгкостью создать изображение или GIF с эффектом глича прямо в командной строке. При этом инструмент обладает широкими возможностями для настройки.
Попробовать можно тут:
https://github.com/TotallyNotChase/glitch-this
#библиотека
Благодаря этой библиотеке можно с лёгкостью создать изображение или GIF с эффектом глича прямо в командной строке. При этом инструмент обладает широкими возможностями для настройки.
Попробовать можно тут:
https://github.com/TotallyNotChase/glitch-this
#библиотека
👍10🔥4
Обучение парсингу на Python. Парсинг без обнаружения
В этом видео вы сможете научиться настраивать Selenium с помощью Python для отключения режима вебдрайвера, что позволяет парсить сайты без обнаружения, а также рассмотрите библиотеку
https://youtu.be/fwB4mE0EtvU
#видео #парсинг
В этом видео вы сможете научиться настраивать Selenium с помощью Python для отключения режима вебдрайвера, что позволяет парсить сайты без обнаружения, а также рассмотрите библиотеку
undetected chromedriver
с помощью которой вы сможете проходить через CloudFlare. Подробнее:https://youtu.be/fwB4mE0EtvU
#видео #парсинг
❤14🔥4👍3🤮3
This media is not supported in your browser
VIEW IN TELEGRAM
Моделирование Boids, написанное на Python с помощью Pygame
Для начала небольшая справка. Boids — программа искусственной жизни, разработанная Крейгом Рейнольдсом в 1986 году, которая имитирует стайное поведение птиц. Название «boid» соответствует сокращённой версии «bird-oid object», которое означает птицеподобный объект. Этот алгоритм используется в различных проектах, включая беспилотники и компьютерные игры, например Half-Life.
Сегодня предлагаем познакомиться вам с проектом PyNBoids, который реализовывает Boids с помощью Python и библиотеки Pygame:
https://morioh.com/p/2c771588f648
#pygame
Для начала небольшая справка. Boids — программа искусственной жизни, разработанная Крейгом Рейнольдсом в 1986 году, которая имитирует стайное поведение птиц. Название «boid» соответствует сокращённой версии «bird-oid object», которое означает птицеподобный объект. Этот алгоритм используется в различных проектах, включая беспилотники и компьютерные игры, например Half-Life.
Сегодня предлагаем познакомиться вам с проектом PyNBoids, который реализовывает Boids с помощью Python и библиотеки Pygame:
https://morioh.com/p/2c771588f648
#pygame
👍11
Подбор синонимов для терминов с использованием Викиданных
Мало кто знает, что помимо стандартной Википедии существует дополнительная база данных Викиданные (Wikidata), которая представляет собой граф знаний фонда Викимедия. Так вот, данные из Wikidata можно использовать для работы со сложными терминами, состоящими из нескольких слов. В частности это касается случаев, когда необходимо подобрать синоним, ведь существующие сегодня сервисы зачастую справляются только с простыми случаями.
О том, как использоваться Викиданные для поиска синонимов, читайте в статье:
https://habr.com/ru/post/661629/
Мало кто знает, что помимо стандартной Википедии существует дополнительная база данных Викиданные (Wikidata), которая представляет собой граф знаний фонда Викимедия. Так вот, данные из Wikidata можно использовать для работы со сложными терминами, состоящими из нескольких слов. В частности это касается случаев, когда необходимо подобрать синоним, ведь существующие сегодня сервисы зачастую справляются только с простыми случаями.
О том, как использоваться Викиданные для поиска синонимов, читайте в статье:
https://habr.com/ru/post/661629/
👍15
Как интегрировать Zapier в проект Django
Zapier — это no-code приложение, которое принимает данные из множества веб-приложений и выводит их во многие другие приложения. Это позволяет достаточно просто организовать взаимодействие различных сервисов между собой, а также отформатировать данные в нужном виде.
В этой статье предлагается способ интеграции Zapier в Django. Подробнее:
https://tprg.ru/JUd0
#django
Zapier — это no-code приложение, которое принимает данные из множества веб-приложений и выводит их во многие другие приложения. Это позволяет достаточно просто организовать взаимодействие различных сервисов между собой, а также отформатировать данные в нужном виде.
В этой статье предлагается способ интеграции Zapier в Django. Подробнее:
https://tprg.ru/JUd0
#django
🔥2👍1
Когда Python не поддерживает многопоточность: подробное рассмотрение влияния GIL
К сожалению, во многих случаях Python может запускать только один поток за раз из-за того, что известно как глобальная блокировка интерпретатора («GIL»). В других случаях он может нормально запускать несколько потоков — все зависит от конкретных шаблонов использования.
Сегодня предлагаем вам познакомиться с этими шаблонами использования, чтобы вы могли точно знать, где многопоточность доступна, а где придётся обходиться одним потоком:
https://pythonspeed.com/articles/python-gil/
К сожалению, во многих случаях Python может запускать только один поток за раз из-за того, что известно как глобальная блокировка интерпретатора («GIL»). В других случаях он может нормально запускать несколько потоков — все зависит от конкретных шаблонов использования.
Сегодня предлагаем вам познакомиться с этими шаблонами использования, чтобы вы могли точно знать, где многопоточность доступна, а где придётся обходиться одним потоком:
https://pythonspeed.com/articles/python-gil/
😁14👍3
Библиотека Silero Models
Silero Models — это мощные, предварительно обученные модели STT/TTS корпоративного уровня и эталонные тесты. Они позволяют переводить речь в текст и наоборот с удивительной точностью. Одной из важных особенностей Silero Models является поддержка нескольких языков и достаточно простая настройка.
Подробнее:
https://github.com/snakers4/silero-models
#библиотека
Silero Models — это мощные, предварительно обученные модели STT/TTS корпоративного уровня и эталонные тесты. Они позволяют переводить речь в текст и наоборот с удивительной точностью. Одной из важных особенностей Silero Models является поддержка нескольких языков и достаточно простая настройка.
Подробнее:
https://github.com/snakers4/silero-models
#библиотека
👍7❤5🔥2
Изучаем Git с Learn Git Branching
Неважно на каком языке вы пишите код — Python, C# или любой другой, без Git сегодня практически невозможно заниматься разработкой. Если вы хотите владеть git на достаточном уровне, то на вашу удачу уже давно существует полезный сервис, который помогает полностью освоиться с CLI git играючи и бесплатно.
Learn Git Branching плавно проведёт вас по основным возможностям Git и сразу даст попробовать их:
https://learngitbranching.js.org/?locale=ru_RU
#git
Неважно на каком языке вы пишите код — Python, C# или любой другой, без Git сегодня практически невозможно заниматься разработкой. Если вы хотите владеть git на достаточном уровне, то на вашу удачу уже давно существует полезный сервис, который помогает полностью освоиться с CLI git играючи и бесплатно.
Learn Git Branching плавно проведёт вас по основным возможностям Git и сразу даст попробовать их:
https://learngitbranching.js.org/?locale=ru_RU
#git
🔥29👍7😁1
11 актуальных вакансий
— QA Automation Engineer (Ruby)
— Middle DevOps-инженер
— Middle Администратор Tableau
— Middle QA Engineer
— Middle Data Engineer
— Middle Data Scientist
— Product Owner
— Senior Python Developer
— Старший аналитик данных
— Главный Архитектор данных
— Преподаватель на курс «Буткэмп Python»
#вакансии #работа
— QA Automation Engineer (Ruby)
— Middle DevOps-инженер
— Middle Администратор Tableau
— Middle QA Engineer
— Middle Data Engineer
— Middle Data Scientist
— Product Owner
— Senior Python Developer
— Старший аналитик данных
— Главный Архитектор данных
— Преподаватель на курс «Буткэмп Python»
#вакансии #работа
👍7
Пагинация для создания дружелюбного приложения на Django
Вы можете значительно улучшить взаимодействие пользователей с вашим веб-приложением, распределив контент по нескольким страницам вместо того, чтобы обслуживать всё сразу. Если вы используете Django, то вам повезло, ведь он имеет встроенную функцию разбивки на страницы. Всего за несколько шагов настройки вы можете предоставить своим пользователям контент с разбивкой.
Это руководство предназначено для программистов Python среднего уровня с базовым опытом работы с Django:
https://realpython.com/django-pagination/
#django
Вы можете значительно улучшить взаимодействие пользователей с вашим веб-приложением, распределив контент по нескольким страницам вместо того, чтобы обслуживать всё сразу. Если вы используете Django, то вам повезло, ведь он имеет встроенную функцию разбивки на страницы. Всего за несколько шагов настройки вы можете предоставить своим пользователям контент с разбивкой.
Это руководство предназначено для программистов Python среднего уровня с базовым опытом работы с Django:
https://realpython.com/django-pagination/
#django
😁13👍9🥰3🔥1
Синхронизируем данные с yarsync
Yarsync (Yet Another Rsync) — предназначен для синхронизации данных между несколькими устройствами, более точно — между файловыми системами в Unix-подобных средах. Он имеет похожий на Git интерфейс и является Python-обёрткой для rsync.
Давайте посмотрим, как он работает и как он может помочь вам в ваших задачах:
https://habr.com/ru/post/662163/
Yarsync (Yet Another Rsync) — предназначен для синхронизации данных между несколькими устройствами, более точно — между файловыми системами в Unix-подобных средах. Он имеет похожий на Git интерфейс и является Python-обёрткой для rsync.
Давайте посмотрим, как он работает и как он может помочь вам в ваших задачах:
https://habr.com/ru/post/662163/
👍3
Хотите узнать, почему важно закрывать файлы в Python?
Вы, вероятно, уже используете контекстные менеджеры для управления файлами, но задумывались ли вы когда-нибудь, почему большинство учебных пособий рекомендуют это делать? В этом уроке вы погрузитесь в этот самый вопрос:
https://realpython.com/why-close-file-python/
Вы, вероятно, уже используете контекстные менеджеры для управления файлами, но задумывались ли вы когда-нибудь, почему большинство учебных пособий рекомендуют это делать? В этом уроке вы погрузитесь в этот самый вопрос:
https://realpython.com/why-close-file-python/
👍14🔥1
Примеры лямбда-функций в Python
Лямбда-функции – это анонимные функции, которые содержат только одно выражение. На первый взгляд они могут показаться сложными, но это не так. В этой статье вы узнаете, как легко начать использовать их в своём коде:
https://pythonist.ru/lyambda-funkczii-v-python-primery/
#начинающим
Лямбда-функции – это анонимные функции, которые содержат только одно выражение. На первый взгляд они могут показаться сложными, но это не так. В этой статье вы узнаете, как легко начать использовать их в своём коде:
https://pythonist.ru/lyambda-funkczii-v-python-primery/
#начинающим
👍18
Погружаемся в основы шифрования с шифром Цезаря
Систем шифрования, которые существуют сегодня, огромное множество. Но одним из первых шифров, дошедших до наших дней, является шифр Цезаря, который несмотря на просто алгоритм шифровки собьёт с толку неподготовленного человека.
В этой статье мы предлагаем вам познакомиться с шифром Цезаря поближе, реализовав его на Python:
https://www.pythonpool.com/caesar-cipher-python/
Систем шифрования, которые существуют сегодня, огромное множество. Но одним из первых шифров, дошедших до наших дней, является шифр Цезаря, который несмотря на просто алгоритм шифровки собьёт с толку неподготовленного человека.
В этой статье мы предлагаем вам познакомиться с шифром Цезаря поближе, реализовав его на Python:
https://www.pythonpool.com/caesar-cipher-python/
👍6
Отправка SMS кириллицей с AT-модема
Отличная статья для тех, кому необходимо организовать массовую рассылку сообщений, но не настолько массовые, чтобы использовать платные сервисы. В данном случае вся сложность была в отсутствии встроенного кодера UCS-2 в Python и автор поделился решением этой проблемы:
https://habr.com/ru/post/662291/
Отличная статья для тех, кому необходимо организовать массовую рассылку сообщений, но не настолько массовые, чтобы использовать платные сервисы. В данном случае вся сложность была в отсутствии встроенного кодера UCS-2 в Python и автор поделился решением этой проблемы:
https://habr.com/ru/post/662291/
👍5🔥3