Python Tech Talks
144 subscribers
361 photos
13 links
Python Tech Talks - это лучший телеграмм-канал для программистов на языке Python 🐍

Ссылка на канал: https://t.me/PythonTechTalks ✨

По всем вопросам: https://t.me/ARIM_bio🔥
Поддержка: pythontechtalks@gmail.com🍀
Download Telegram
Шифрование данных

Одним самых популярных инструментов для шифрования данных в Python является библиотека cryptography. Она включает в себя как рецепты высокого уровня, так и низкоуровневые интерфейсы для общих криптографических алгоритмов, таких как симметричные шифры, дайджесты сообщений и функции получения ключей.

Пример выше демонстрирует, как можно зашифровать файл с помощью библиотеки cryptography.
Скрипт начинается с создания ключа с помощью функцию получения ключа на основе пароля «PBKDF2HMAC». Функция использует алгоритм безопасного хэширования (SHA-256) и значение «соли» (salt value), генерируемое с помощью функции «os.urandom()».
Затем скрипт создает объект «Fernet», который представляет собой реализацию симметричной аутентифицированной криптографии, также известной как «секретный ключ» (secret key). После чего, cryptography считывает открытый текстовый файл, шифрует его с помощью метода «encrypt()» объекта «Fernet» и записывает зашифрованные данные в файл.

#функции #скрипты | @PythonTechTalks
👍4
👍4
Apple Vision Pro 😎👾✨

Я думаю все уже знают о том, что компания Apple всегда стремится к инновациям и созданию продуктов, которые меняют наше представление о технологиях. И вот, недавно они представили миру свое новое творение - Apple Vision Pro. 🚀

Apple Vision Pro - это не просто очки дополненной реальности, это настоящий шаг в будущее. Они оснащены самыми передовыми технологиями, которые позволяют пользователям погрузиться в удивительный мир виртуальной реальности. 🌈

Одним из самых интересных фактов о Apple Vision Pro является то, что они имеют уникальную систему распознавания жестов, позволяющую управлять приложениями и функциями очков без использования рук. Просто движениями головы или рук можно управлять интерфейсом и взаимодействовать с виртуальным миром. 👀✨

Кроме того, Apple Vision Pro обладают высоким разрешением дисплея, который позволяет создавать удивительно реалистичные изображения и видео. Это открывает широкие возможности для развлечений, обучения и работы в виртуальной среде. 🖥️🎮

Не сомневайтесь, что Apple Vision Pro станут настоящим открытием для всех ценителей передовых технологий и поклонников компании Apple. Уже сегодня они показывают нам, каким может быть будущее с помощью технологий дополненной реальности. 🌟🍏👓

#it #новости #программирование #технологии #Apple | @PythonTechTalks
👍4🔥2
👍4
Что выведет приведённый выше код?
Anonymous Quiz
29%
Error
21%
[5, 5, 5, 5]
25%
[(5), (5), (5), (5)]
25%
[(5,), (5,), (5,), (5,)]
🔥6🤯1
Tkinter

Tkinter — это кроссплатформенный графический интерфейс Python, позволяющий работать с библиотекой Tk. Он содержит элементы графического интерфейса пользователя (GUI — Graphical User Interface), с помощью которых можно создавать различные приложения.

#библиотеки | @PythonTechTalks
👍4
Генератор паролей

Классический пример генерации простых паролей заданной длины. Будет полезен для написания авторегеров почт или аккаунтов в тот же Sandbox.
Дополнительных библиотек не нужно, пароль генерируется из чисел, символов и букв.

#скрипты #функции | @PythonTechTalks
👍6
Книга: "Django 2 в примерах (Антонио Меле)"

С помощью книги «Django 2 в примерах» вы изучите возможности платформы, создавая реально работающие приложения: блог, социальную сеть, интернет-магазин и платформу для онлайн-обучения. Научитесь разворачивать проект на сервере и подключать к нему разные полезные штуки — например, формы оплаты, комментариев и авторизации.

#книги | @PythonTechTalks
👍6
Всех со всемирным днём инженерии!🎉🎊

Всемирный день инженерии (World Engineering Day) празднуется ежегодно 4 марта, начиная с 2020 года. Этот профессиональный праздник инженеров, ученых и изобретателей был учрежден по инициативе Всемирной Федерации инженерных организаций (World Federation of Engineering Organizations, WFEO) и установлен резолюцией Генеральной конференции ЮНЕСКО, которая прошла в ноябре 2019 года в Париже.

#новости #праздники | @PythonTechTalks
❤5🔥1
⚡5
Что выведет приведённый выше код?
Anonymous Quiz
21%
{<class 'tuple'>: 1}
6%
{}
50%
{(): 1}
23%
TypeError
⚡6
Метод shuffle()

Метод shuffle() используется для перемешивания элементов в коллекции. Например, если у вас есть список элементов, метод shuffle() случайным образом переставит их порядок.

#функции #методы | @PythonTechTalks
👍3🔥2
Textual

Библиотека Textual позволяет создавать сложные и интерактивные консольные приложения с помощью добавления таких виджетов, как кнопки, контекстные переключатели, полосы прокрутки, меню, флажки,
поля ввода и т. д.

#библиотеки | @PythonTechTalks
👍6
Книга: "Грокаем глубокое обучение (Эндрю Траск)"

Если вы всегда мечтали узнать, как учатся машины и из чего состоят нейронные сети, обязательно прочитайте эту книгу. По стилю подачи это скорее научпоп, а не академический учебник — идеально, чтобы полноценно разобраться в вопросе и не сломать мозг по дороге. Ну и куда же без практики — ближе к концу книги сможете попробовать сделать свои нейронки и ML-фреймворки с помощью популярных Python-библиотек — тех же NumPy и PyTorch.

#книги | @PythonTechTalks
🔥5👏1
👏3
Виртуальное окружение 🌐🖥

Виртуальное окружение - это мощный инструмент, который поможет вам управлять зависимостями вашего Python-проекта. Когда вы работаете над несколькими проектами, каждый из которых требует своих версий библиотек, виртуальное окружение становится настоящим спасением.

🔍 Что такое виртуальное окружение?
Виртуальное окружение - это изолированная среда, в которой устанавливаются и хранятся все необходимые для работы вашего проекта библиотеки и зависимости. Это позволяет избежать конфликтов между разными версиями библиотек и обеспечивает чистоту вашего рабочего окружения.

🔧 Как использовать виртуальное окружение?
Для создания виртуального окружения вам потребуется установить модуль virtualenv или использовать встроенную библиотеку venv. После создания виртуального окружения вы можете активировать его и устанавливать необходимые пакеты с помощью pip. Также можно экспортировать список установленных пакетов в файл requirements.txt для дальнейшего использования.

🚀 Почему важно использовать виртуальное окружение?
Использование виртуального окружения позволяет избежать конфликтов между разными версиями библиотек, облегчает перенос проекта на другую машину и делает управление зависимостями более прозрачным. Благодаря виртуальному окружению вы сможете эффективно работать над своими проектами и избежать множества проблем, связанных с зависимостями.

Не забывайте использовать виртуальное окружение при разработке Python-проектов! Это поможет вам сохранить чистоту и порядок в вашем рабочем процессе. 💻✨

#Python #VirtualEnvironment #TechTalks #программирование #it
🔥5👍1
Бинарный поиск

Бинарный поиск работает по принципу «разделяй и властвуй». Он быстрее, чем линейный поиск, но требует, чтобы массив был отсортирован перед выполнением алгоритма.

Предполагая, что мы ищем значение val в отсортированном массиве, алгоритм сравнивает val со значением среднего элемента массива, который мы будем называть mid.

- Если mid — это тот элемент, который мы ищем (в лучшем случае), мы возвращаем его индекс.
- Если нет, мы определяем, в какой половине массива мы будем искать val дальше, основываясь на том, меньше или больше значение val значения mid, и отбрасываем вторую половину массива.
- Затем мы рекурсивно или итеративно выполняем те же шаги, выбирая новое значение для mid, сравнивая его с val и отбрасывая половину массива на каждой итерации алгоритма.

#алгоритмы | @PythonTechTalks
👍9🤨1