Как создать инструмент PGP-шифрования на основе Python
PGP (англ. Pretty Good Privacy) — это широко известная программа для операций шифрования. PGP-шифрование задействует последовательную комбинацию хеширования, сжатия данных, криптографию с симметричным и открытым ключом.
В Python для этого уже существует готовый пакет pgpy. В этой статье вы посмотрите, как он работает и даже сможете создать аналогичный пакет самостоятельно:
https://nuancesprog.ru/p/16076/
PGP (англ. Pretty Good Privacy) — это широко известная программа для операций шифрования. PGP-шифрование задействует последовательную комбинацию хеширования, сжатия данных, криптографию с симметричным и открытым ключом.
В Python для этого уже существует готовый пакет pgpy. В этой статье вы посмотрите, как он работает и даже сможете создать аналогичный пакет самостоятельно:
https://nuancesprog.ru/p/16076/
👍3💩1
Как работают регулярные выражения, или Движок regex с анимацией
Хотите перестать бояться регулярок и, наконец, понять, как они работают? В этой статье вы сможете сделать это благодаря пошаговым анимациям и картинкам, которые показывают, как работает то или иное выражение:
https://habr.com/ru/company/skillfactory/blog/677402/
#regex
Хотите перестать бояться регулярок и, наконец, понять, как они работают? В этой статье вы сможете сделать это благодаря пошаговым анимациям и картинкам, которые показывают, как работает то или иное выражение:
https://habr.com/ru/company/skillfactory/blog/677402/
#regex
👍1
Скачиваем интернет с помощью PyWebCopy
PyWebCopy — это бесплатный инструмент для локального копирования полных или частичных веб-сайтов на жесткий диск для просмотра в автономном режиме. Он может просканировать указанный сайт и загрузить его на ваш диск для офлайн-просмотра.
Репозиторий и инструкция тут:
https://github.com/rajatomar788/pywebcopy
#библиотека
PyWebCopy — это бесплатный инструмент для локального копирования полных или частичных веб-сайтов на жесткий диск для просмотра в автономном режиме. Он может просканировать указанный сайт и загрузить его на ваш диск для офлайн-просмотра.
Репозиторий и инструкция тут:
https://github.com/rajatomar788/pywebcopy
#библиотека
👍15
Задача для практики: Является ли строка палиндромом
Условия этой задачи предельно просты — вам необходимо написать функцию, которая проверит является ли строк палиндромом или нет, то есть одинаково ли читается строка слева направо и наоборот.
Решить эту задачу можно несколькими способами. Кидайте свои варианты решения в комментарии, а также переходите по ссылке и смотрите другие варианты решений:
https://pythonist.ru/proverka-yavlyaetsya-li-stroka-palindromom/
#задача
Условия этой задачи предельно просты — вам необходимо написать функцию, которая проверит является ли строк палиндромом или нет, то есть одинаково ли читается строка слева направо и наоборот.
Решить эту задачу можно несколькими способами. Кидайте свои варианты решения в комментарии, а также переходите по ссылке и смотрите другие варианты решений:
https://pythonist.ru/proverka-yavlyaetsya-li-stroka-palindromom/
#задача
👍12😁3🔥1
Давайте превратим CSV в PDF-файл с помощью python
Содержимое CSV-файлов обычно не слишком читаемое, но при это может быть крайне важным и полезным. Поэтому иногда может потребоваться преобразовать его в более удобный к прочтению вид, например, в PDF-формат.
О том, как это сделать можно подробно узнать в этой статье:
https://www.pythonforbeginners.com/basics/convert-csv-to-pdf-file-in-python
#csv
Содержимое CSV-файлов обычно не слишком читаемое, но при это может быть крайне важным и полезным. Поэтому иногда может потребоваться преобразовать его в более удобный к прочтению вид, например, в PDF-формат.
О том, как это сделать можно подробно узнать в этой статье:
https://www.pythonforbeginners.com/basics/convert-csv-to-pdf-file-in-python
#csv
👍14👎1
Как использовать объекты timedelta в Python для работы с датами
Если вы работаете с датами и временем в Python, то скорее всего часто используете
В этой статье вы узнаете все его возможности и способы применения:
https://www.freecodecamp.org/news/how-to-use-timedelta-objects-in-python/
Если вы работаете с датами и временем в Python, то скорее всего часто используете
timedelta
. Он обозначает промежуток времени и помогает производить арифметические операции над объектами времени и даты.В этой статье вы узнаете все его возможности и способы применения:
https://www.freecodecamp.org/news/how-to-use-timedelta-objects-in-python/
👍12👏1
Создаём систему для быстрого поиска свободного места на парковке
Для этого нам понадобится обычная камера видеонаблюдения и Telegram-бот, написанный с помощью Python, Matterport Mask R-CNN, OpenCV и YOLO. Подробнее о процессе разработки, фишках и подводных камнях — в статье:
https://habr.com/ru/post/451164/
#opencv #ai #ml #telegram
Для этого нам понадобится обычная камера видеонаблюдения и Telegram-бот, написанный с помощью Python, Matterport Mask R-CNN, OpenCV и YOLO. Подробнее о процессе разработки, фишках и подводных камнях — в статье:
https://habr.com/ru/post/451164/
#opencv #ai #ml #telegram
🔥16👍6
Как найти абсолютное значение в Python
Абсолютные значения используются не только в математике, но также физике и инженерии. Если планируете работать в одном из этих направлений, то эта статья вам точно пригодится.
В ней вы узнаете, как:
— реализовать функцию абсолютного значения;
— работать со встроенной функцией
— использовать
Подробнее:
https://realpython.com/python-absolute-value/
Абсолютные значения используются не только в математике, но также физике и инженерии. Если планируете работать в одном из этих направлений, то эта статья вам точно пригодится.
В ней вы узнаете, как:
— реализовать функцию абсолютного значения;
— работать со встроенной функцией
abs()
;— использовать
abs()
с NumPy и Pandas, а также многое другое.Подробнее:
https://realpython.com/python-absolute-value/
👍12
Kepler.gl — инструмент для визуализации геоданных на Python
Если у вас когда-нибудь стояла задача по работе с геоданными, то вы знаете, что изучать в формате типа CSV или JSON просто не рационально. В Uber подумали об этом и создали инструмент с открытым ПО, который позволяет создавать высокопроизводительные веб-приложения, обрабатывающие любые форматы данных. Он позволяет работать даже с большими датасетами и гибко визуализировать данные.
Подробнее в статье:
https://nuancesprog.ru/p/16104/
Если у вас когда-нибудь стояла задача по работе с геоданными, то вы знаете, что изучать в формате типа CSV или JSON просто не рационально. В Uber подумали об этом и создали инструмент с открытым ПО, который позволяет создавать высокопроизводительные веб-приложения, обрабатывающие любые форматы данных. Он позволяет работать даже с большими датасетами и гибко визуализировать данные.
Подробнее в статье:
https://nuancesprog.ru/p/16104/
🔥12👍1
Написание змейки в 12 строк PyTorch
Змейка — не самая сложная в реализации игра, поэтому существует множество её вариантов. И поэтому она часто является одним из первых проектов, которые создаёт начинающий разработчик.
Однако, на этот раз предлагаем вам необычный способ создания змейки, использующий тензорные операции и линейную алгебру, а также занимающий всего 12 строк кода. Посмотрите сами:
https://medium.com/artificialis/writing-snake-in-12-lines-of-pytorch-f7b21ce42a66
#pytorch #gamedev
Змейка — не самая сложная в реализации игра, поэтому существует множество её вариантов. И поэтому она часто является одним из первых проектов, которые создаёт начинающий разработчик.
Однако, на этот раз предлагаем вам необычный способ создания змейки, использующий тензорные операции и линейную алгебру, а также занимающий всего 12 строк кода. Посмотрите сами:
https://medium.com/artificialis/writing-snake-in-12-lines-of-pytorch-f7b21ce42a66
#pytorch #gamedev
👍13🔥1
Мифы и легенды современного Python
По устоявшейся традиции разработчики делятся на два типа: одни считают, что Python подходит для решения абсолютно любых задач, другие же настаивают на использовании различных инструментов для каждой задачи. И каждый по-своему прав.
В этой статье собраны популярные стереотипы и мифы о Python, которые разобраны опытными разработчиками:
https://habr.com/ru/company/evrone/blog/685264/
По устоявшейся традиции разработчики делятся на два типа: одни считают, что Python подходит для решения абсолютно любых задач, другие же настаивают на использовании различных инструментов для каждой задачи. И каждый по-своему прав.
В этой статье собраны популярные стереотипы и мифы о Python, которые разобраны опытными разработчиками:
https://habr.com/ru/company/evrone/blog/685264/
👍10😁1
Интеграция входа GitHub в Django без пакета AllAuth
Для того, чтобы добавить аутентификацию в приложение с Django можно воспользоваться готовым пакетом Django-AllAuth. Но зачем тянуть лишние зависимости и утяжелять проект, если вам не нужны все его возможности? Попробуйте обойтись минимум, добавив GitHub OAuth в Django по этому руководству:
https://pythoncircle.com/post/747/integrating-github-login-in-django-without-allauth-package/
#django
Для того, чтобы добавить аутентификацию в приложение с Django можно воспользоваться готовым пакетом Django-AllAuth. Но зачем тянуть лишние зависимости и утяжелять проект, если вам не нужны все его возможности? Попробуйте обойтись минимум, добавив GitHub OAuth в Django по этому руководству:
https://pythoncircle.com/post/747/integrating-github-login-in-django-without-allauth-package/
#django
👍8
Делаем первые шаги с Django, настраивая проект
Прежде чем создавать отдельные функции нового приложения, необходимо выполнить несколько шагов и настроить ваш проект. В этом руководстве приведены инструкции по настройке проекта Django — то, что нужно знать на первых этапах:
https://realpython.com/django-setup/
#django
Прежде чем создавать отдельные функции нового приложения, необходимо выполнить несколько шагов и настроить ваш проект. В этом руководстве приведены инструкции по настройке проекта Django — то, что нужно знать на первых этапах:
https://realpython.com/django-setup/
#django
👍11❤1
Топ-5 веб-фреймворков для Python
Python является популярным языком для веб-разработки — он прост, гибок, обладает множеством возможностей и инструментов для этой задачи. О последних как раз и пойдёт речь в этой статье.
Вы можете познакомиться с 5 веб-фреймворками, узнать их достоинства и недостатки, а затем выбрать подходящий для вашего следующего проекта, прочитав этот материал:
https://pythonist.ru/top-5-veb-frejmvorkov-dlya-python/
#веб
Python является популярным языком для веб-разработки — он прост, гибок, обладает множеством возможностей и инструментов для этой задачи. О последних как раз и пойдёт речь в этой статье.
Вы можете познакомиться с 5 веб-фреймворками, узнать их достоинства и недостатки, а затем выбрать подходящий для вашего следующего проекта, прочитав этот материал:
https://pythonist.ru/top-5-veb-frejmvorkov-dlya-python/
#веб
👍9
Руководство для начинающих по шаблонам Jinja в Flask
Jinja позволяет создавать шаблоны с широкими возможностями, которые обеспечат вам стабильную работу интерфейса веб-приложения на Python. Эта статья является подробным гайдом по этому шаблонизатору. Здесь вы научитесь устанавливать его, создадите первый шаблон, рассмотрите макросы и многое другое.
Подробнее:
https://proglib.io/p/rukovodstvo-dlya-nachinayushchih-po-shablonam-jinja-v-flask-2022-09-05
#flask #jinja
Jinja позволяет создавать шаблоны с широкими возможностями, которые обеспечат вам стабильную работу интерфейса веб-приложения на Python. Эта статья является подробным гайдом по этому шаблонизатору. Здесь вы научитесь устанавливать его, создадите первый шаблон, рассмотрите макросы и многое другое.
Подробнее:
https://proglib.io/p/rukovodstvo-dlya-nachinayushchih-po-shablonam-jinja-v-flask-2022-09-05
#flask #jinja
👍7
Когда стоит использовать yield вместо return в Python
Оператор
Пример работы такой функции и рекомендации по её использованию можно прочитать в этой небольшой статье:
https://pythonru.com/osnovy/kogda-stoit-ispolzovat-yield-vmesto-return-v-python
Оператор
yield
действует похожим на return
образом, но с некоторыми отличиями. Он приостанавливает выполнение функции и возвращает указанное значение, оставляя возможность продолжить выполнение функции с того момента, где она была поставлена на паузу. Пример работы такой функции и рекомендации по её использованию можно прочитать в этой небольшой статье:
https://pythonru.com/osnovy/kogda-stoit-ispolzovat-yield-vmesto-return-v-python
👍25❤1👎1
Восстанавливаем жёсткий диск с помощью Python
Само собой этот способ сработает не при каждой поломке, но если диск ещё определяется, то вполне можно вытянуть данные с него предварительно проверив их целостность. Но не проверять же каждый файл самому? Давайте автоматизируем процесс, как сделала автор этой статьи:
https://nuancesprog.ru/p/16135/
Само собой этот способ сработает не при каждой поломке, но если диск ещё определяется, то вполне можно вытянуть данные с него предварительно проверив их целостность. Но не проверять же каждый файл самому? Давайте автоматизируем процесс, как сделала автор этой статьи:
https://nuancesprog.ru/p/16135/
👍9🔥4😁4
Поделитесь своим Python Notebook в качестве веб-приложения
Mercury — это идеальный инструмент для преобразования Python Notebook в интерактивное веб-приложение и совместного использования с непрограммистами. Благодаря ему даже простые пользователи смогут взаимодействовать с данными, используя привычный и понятный интерфейс.
Подробнее:
https://github.com/mljar/mercury
#библиотека
Mercury — это идеальный инструмент для преобразования Python Notebook в интерактивное веб-приложение и совместного использования с непрограммистами. Благодаря ему даже простые пользователи смогут взаимодействовать с данными, используя привычный и понятный интерфейс.
Подробнее:
https://github.com/mljar/mercury
#библиотека
👍21🤔3
Лучшие практики для Python
У каждого разработчика со временем не только опыт нарабатывается, но также складываются представления о правильных практиках и подходах к работе. В этой статье автор решил поделиться своими инсайтами с вами. Возможно, вы найдёте здесь для себя что-то полезное:
https://habr.com/ru/post/686122/
У каждого разработчика со временем не только опыт нарабатывается, но также складываются представления о правильных практиках и подходах к работе. В этой статье автор решил поделиться своими инсайтами с вами. Возможно, вы найдёте здесь для себя что-то полезное:
https://habr.com/ru/post/686122/
👍15