python_practics
5.29K subscribers
1.85K photos
205 videos
119 files
59 links
Python - обучающие материалы, полезные советы и статьи.

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/python_practics
Download Telegram
Ставь 👍 если было полезно

#теория_python

@python_practics
👍11🤔2
Как создать анонимную функцию в python?
Anonymous Quiz
11%
anonymity
78%
lambda
11%
anonymously
👍3🤔1
Памятка наемного айтишника

Взаимоотношения между работником и работодателем строятся на деловой основе. Приятная атмосфера в коллективе и дружеские отношения с руководством, безусловно, важны. Но не стоит забывать, что это коммерческие отношения, цель которых — обмен труда на вознаграждение.

В этой заметке перечислим, о чём важно помнить, работая по найму.

Подробнее👇

#статьи

@python_practics
👍4
Внимание! - Вопрос!

Как защитить куки от воровства и от подделки?

Зависит от того, насколько строгие критерии безопасности на сайте. Если в куках хранятся вспомогательные данные, например, индекс последнего выбранного в дропдауне элемента, правилами ниже можно пренебречь.

Для платежных систем, сайтов с приватными данными приведенные правила обязательны.

• Выставлять кукам флаг httponly. Браузер не даст прочесть и изменить такие куки на клиенте Джаваскриптом;
• Использовать флаг secure. Куки будут переданы только по безопасному соединению;
• Устанавливать короткий срок жизни куки;
• Устанавливать короткий срок сессии на сервере;
• Добавлять в ключ сессии заголовок User-Agent. Тогда если украсть куки и установить на другой машине, ключ сессии будет другим;
• Аналогично пункту выше, но добавлять IP пользователя;
• Подписывать куки секретным ключом. Добавлять поле sig, которое равно HMAC-SHA1(cookie-body, secret_key). На сервере проверять, что подпись совпадает.


#вопросы_из_собеседований

@python_practics
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Оптическая иллюзия на модуле turtle

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics
👍8
Задача:

Реализуйте функцию unique_in_order, которая принимает в качестве аргумента последовательность и возвращает список элементов без каких-либо элементов с одинаковым значением рядом друг с другом и сохраняет исходный порядок элементов.

Пример:

   unique_in_order('AAAABBBCCDAABBB') == ['A', 'B', 'C', 'D', 'A', 'B']
unique_in_order('ABBCcAD') == ['A', 'B', 'C', 'c', 'A', 'D']
unique_in_order([1, 2, 2, 3, 3]) == [1, 2, 3]
unique_in_order((1, 2, 2, 3, 3)) == [1, 2, 3]


#задачник

@python_practics
👍8
Сокрытие пароля во время ввода

В Python нет готовой встроенной функции для сокрытия паролей при вводе, но вместо нее как раз подойдет встроенный модуль getpass. Этот модуль работает так же, как ввод пароля в Linux: вы вводите пароль, но не видите его на экране консоли, пока не закончите ввод.

👍 - если было полезно

#полезные_сниппеты

@python_practics
👍192
Ставь 👍 если было полезно

#теория_python

@python_practics
👍142
Внимание! - Вопрос!

Какая разница между аутентификацией и авторизацией?

Идентификация (от латинского identifico — отождествлять): присвоение субъектам и объектам идентификатора и / или сравнение идентификатора с перечнем присвоенных идентификаторов. Например, представление человека по имени отчеству - это идентификация.

Аутентификация (от греческого: αυθεντικός ; реальный или подлинный): проверка соответствия субъекта и того, за кого он пытается себя выдать, с помощью некой уникальной информации (отпечатки пальцев, цвет радужки, голос и тд.), в простейшем случае - с помощью имени входа и пароля.

Авторизация - это проверка и определение полномочий на выполнение некоторых действий в соответствии с ранее выполненной аутентификацией.

Все три процедуры взаимосвязаны:

1. Сначала определяют имя (логин или номер) – идентификация
2. Затем проверяют пароль (ключ или отпечаток пальца) – аутентификация
3. И в конце предоставляют доступ – авторизация


#вопросы_из_собеседований

@python_practics
👍73
Savant: новый высокопроизводительный фреймворк Python для видеоаналитики на оборудовании Nvidia

В статье рассматривается новый открытый фреймворк для потоковой видеоаналитики и демонстрируются его возможности на примере демонстрационного приложения, которое использует модель DeepStream’s PeopleNet для обнаружения людей и их лиц, размывает лица и отображает панель управления с помощью OpenCV CUDA.

Мы будем использовать Savant для обработки видео в реальном времени с протоколом RTSP и для обработки видеофайлов в пакетном режиме, чтобы продемонстрировать, как конвейер может достигать скорости 400 кадров в секунду на Nvidia Tesla T4.

Подробнее👇

#фреймворки_библиотеки

@python_practics
👍3
Сброс предела глубины рекурсии

Скорее всего, вы уже сталкивались с исключением превышения максимально допустимой глубины рекурсии, но нижеследующий фрагмент кода поможет вам сбросить лимит рекурсии на любое число. По умолчанию предел глубины рекурсии установлен как 1000, получается, что программа выдает ошибку при достижении глубины рекурсии в 1000. Во избежание подобного применяйте данный фрагмент кода.

👍 - если было полезно

#полезные_сниппеты

@python_practics
👍12
Как создать приложение на C# с использованием приложения на Python

Интеграция скриптов Python в приложение на C# позволяет использовать обширные библиотеки Python, сохраняя при этом все преимущества строго типизированного языка C#. Это особенно полезно в ситуациях, когда необходимо выполнять сложные вычисления или анализ данных, для которых уже существуют мощные и хорошо зарекомендовавшие себя библиотеки Python, такие как pandas или NumPy. Вместо того чтобы разрабатывать новые API или сервисы для выполнения этих задач, можно непосредственно вызывать скрипты Python из C# кода, что упрощает процесс разработки и уменьшает время на интеграцию.

Этот гайд предоставляет пошаговое руководство по созданию приложения на C#, которое вызывает скрипт Python, использует виртуальное окружение для управления зависимостями Python и измеряет время выполнения скрипта. Такой подход позволяет комбинировать лучшие стороны обоих языков.

Подробнее👇

#статьи

@python_practics
👍9
Cracking the Data Science Interview: Unlock insider tips from industry experts to master the data science field

Чему вы научитесь:

• Основам и ключевым концепциям в области Data Science;
• Подготовке к интервью на позиции Data Scientist, включая типичные вопросы и задачи;
• Анализу данных и использованию основных инструментов и библиотек Data Science;
• Построению и оценке моделей машинного обучения;
• Представлению и интерпретации результатов анализа данных.

Эта книга предоставит вам ценные инсайдерские советы от экспертов отрасли, помогая вам успешно подготовиться к собеседованиям и освоить основные навыки, необходимые для работы в Data Science.

Книга в формате pdf👇

#курсы_книги

@python_practics
👍3
Ставь 👍 если было полезно

#теория_python

@python_practics
👍5🤔1