Pro Python • IT
Open in Telegram
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию. Сотрудничество (реклама): @NotPriceMedia Канал на бирже : https://telega.in/c/PythonTechCode
Show more4 173
Subscribers
-124 hours
-107 days
+9830 days
Posts Archive
4 173
🟦 Скрытие секретного сообщения в изображении с помощью метода наименее значимого бита (LSB)
Один из методов защиты информации — это стеганография, техника, использующая невидимые элементы для скрытия секретных данных в более привычных для восприятия объектах, таких как изображения.
Как это работает:
🔵Метод LSB (Least Significant Bit) изменяет наименее значимые биты пикселей изображения для кодирования сообщения. Эти изменения обычно незаметны для человеческого глаза. 🔵Изображение со скрытым сообщением выглядит практически идентично оригиналу, но содержит дополнительную информацию.Установка библиотеки:
pip install stegano
Пример:
from stegano import lsb
# Скрытие секретного сообщения в изображении
secret = lsb.hide('image.png', 'Your secret message')
# Сохранение изображения со скрытым сообщением
secret.save('secret_img.png')
# Извлечение скрытого сообщения из изображения
print(lsb.reveal('secret_img.png'))
# Вывод → Your secret message
➡️ Этот метод демонстрирует простой и эффективный способ скрытия и извлечения текстовых сообщений в изображениях с использованием Python и библиотеки stegano.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code4 173
Онлайн-магистратура «DevOps-инженер облачных сервисов»
День открытых дверей
26 марта в 19:00 мск | Онлайн
Эксперты Яндекса и ИТМО расскажут об очной онлайн-магистратуре для карьеры в IT.
Всё о поступлении и обучении, выступления экспертов, ответы на вопросы.
Забронировать
#реклама 16+
practicum.yandex.ru
О рекламодателе
4 173
Нанимаете аутсорс, подрядчиков, фрилансеров?
Попробуйте Битрикс24 Коллабы – платформа для эффективной работы с подрядчиками. Тут обсуждения превращаются в задачи, а видео созвон можно собрать одной кнопкой. Любой проект можно разложить по полочкам с понятным ТЗ и обозначенными сроками.
Работайте в Битрикс24 и создавайте Коллабы с подрядчиками.
Начать
#реклама 16+
collabs.bitrix24.ru
О рекламодателе
4 173
Системный администратор Linux с нуля
Бесплатный курс от Selectel
Старт — 1 марта
Освойте администрирование Linux на SelectOS.
После курса вы сможете:
- управлять инфраструктурой на базе Linux;
- работать с командной строкой и основными утилитами;
- управлять пользователями, файлами и правами доступа;
- настраивать сети, SSH-соединения и мониторинг системы;
- управлять пакетами и обновлениями программного обеспечения;
- анализировать логи и устранять инциденты.
Смотреть
#реклама 16+
promo.selectel.ru
О рекламодателе
4 173
✅ Merge-конфликты
Сливая ветки в системе контроля версий, таких как Git, могут возникнуть merge-конфликты.
🟢Это происходит, когда изменения в двух ветках затрагивают одни и те же строки одного и того же файла.
Чтобы решить конфликт, следуй этим шагам: 🔢Определи конфликтные файлы: Git подскажет, в каких файлах произошел конфликт. 🔢Открой конфликтные файлы: Найдешь секции, отмеченные <<<<<<<, =======, и >>>>>>>. Это указывает на разные версии изменений. 🔢Редактируй файл: Реши, какие изменения оставить, а какие удалить, затем сохрани файл. 🔢Добавь изменения: Выполни команду git add <имя_файла>. 🔢Заверши слияние: Используй команду git commit для завершения процесса.✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code4 173
Онлайн-магистратура в IT совместно с ИТМО, МИФИ и МФТИ
День открытых дверей
19 марта 19:00 мск | Онлайн
Все программы 2025, общение со студентами и экспертами из вузов и Яндекса. Ответы на вопросы.
Зарегистрироваться
#реклама 16+
practicum.yandex.ru
О рекламодателе
4 173
🌐 QR-коды для Wi-Fi сетей
Библиотека wifi_qrcode_generator позволяет создавать QR-коды для подключения к Wi-Fi сетям.
Параметры функции wifi_qrcode()
🟡
ssid: Имя вашей Wi-Fi сети.
🟡hidden: Логическое значение, указывающее, является ли сеть скрытой (True или False).
🟡authentication_type: Тип аутентификации (может быть 'WPA', 'WEP' или 'nopass' для открытых сетей).
🟡password: Пароль для доступа к сети (не требуется для открытых сетей).
Установка библиотеки:
pip install wifi-qrcode-generator
QR-код будет сохранен в файл wifi_img.png, который вы можете использовать для сканирования с мобильных устройств.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code4 173
Почему SWG и NGFW должны работать вместе
NGFW — фундамент защиты сети. Но веб-трафик — сложная экосистема, где риски могут скрываться даже внутри разрешенных ресурсов. Чтобы увидеть больше, нужно заглянуть глубже. В этом поможет SWG-система.
Вместе NGFW и SWG смогут обеспечить максимальную безопасность корпоративной сети: NGFW — на периметре, а SWG — в веб-трафике.
Как грамотно построить комплексную защиту периметра сети, расскажут эксперты «Солара» на вебинаре «SWG и NGFW: почему вместе, а не вместо».
Вы узнаете:
- Какие задачи решает NGFW, а какие — SWG;
- Почему SWG — не просто «еще один фильтр», а необходимость;
- Как сбалансировать защиту без потерь в производительности.
Вас ждут реальные кейсы совместного использования NGFW и SWG в компаниях.
Регистрируйтесь, чтобы обеспечить защиту компании.
Зарегистрироваться
#реклама 16+
rt-solar.ru
О рекламодателе
4 173
🔥 Принудительное удаление веток в Git: опции -d и -D
В Git есть две команды для удаления веток: -d и -D, каждая из которых имеет свои особенности.
git branch -d <ветка>
🔵Эта команда используется для безопасного удаления веток.
🔵Удаляет ветку только в том случае, если она полностью слита с текущей веткой (то есть все изменения интегрированы).
Если изменения не были слиты, Git выведет предупреждение и не позволит удалить ветку.
git branch -D <ветка>
🔴Эта команда применяется для принудительного удаления веток.
🔴Удаляет ветку независимо от того, были ли её изменения слиты или нет.
⚠️ Будьте осторожны! Это может привести к потере данных, если ветка содержит незаконченные важные изменения.✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code4 173
🔥 Эффективные SQL-запросы: 5 главных советов
Эффективные SQL-запросы помогают быстро получать данные и минимизировать нагрузку на базу данных. Вот пять ключевых советов для их создания:
➡️ Используйте индексы
Индексы ускоряют поиск данных. Убедитесь, что столбцы в условиях
WHERE, JOIN и ORDER BY индексированы.
Пример:
CREATE INDEX idx_user_name ON users (name);
➡️ Избегайте `SELECT *`
Выбирайте только те столбцы, которые вам нужны. Это уменьшает объем данных, передаваемых между базой данных и приложением.
Пример:
SELECT id, name FROM users WHERE age > 18;
➡️ Оптимизируйте JOIN
Предпочитайте INNER JOIN, если это возможно, и убедитесь, что столбцы для соединения индексированы.
Пример:
SELECT u.name, o.order_id
FROM users u
INNER JOIN orders o ON u.id = o.user_id;
➡️ Используйте LIMIT и OFFSET
Для выборки ограниченного числа строк используйте LIMIT и OFFSET. Это особенно полезно для пагинации.
Пример:
SELECT * FROM users ORDER BY id LIMIT 10 OFFSET 20;
➡️ Используйте EXPLAIN
Команда EXPLAIN помогает понять, как выполняется запрос, и выявить узкие места.
Пример:
EXPLAIN SELECT * FROM users WHERE age > 18;
➡️Следуя этим пяти советам, вы сможете создавать эффективные SQL-запросы, которые быстро выполняются и минимизируют нагрузку на базу данных.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code4 173
Снижайте затраты на 40% при найме команды с Native Teams
✅ Все официально – контракты и налоги на нас
✅ Без скрытых комиссий, всё прозрачно
✅ Оплата сотрудникам в любых странах
✅ 24/7 поддержка на русском языке
✅ Доступно в 85+ странах
Узнать больше
#реклама
lp.nativeteams.com
О рекламодателе
4 173
+1
Разработка ПО на заказ
Компания Арсис разрабатывает приложения и информационные системы с 1993 года. Реализовано более 200 проктов. Более 50 довольных клиентов из РФ, Германии, Австрии, Великобритании и США. Длительность ряда проектов превышает 25 лет. Мы сертифицированы на соответствие системе менеджмента качества ISO 9001:2015. Будем рады разработать для вас ПО на заказ. Свяжитесь с нами для получения бесплатной консультации!
Получить консультацию
#реклама
arsis.ru
О рекламодателе
4 173
☺️ Правильный выбор
Python — это мощный и универсальный язык программирования, который подходит как для начинающих, так и для опытных разработчиков.
Он славится своей читабельностью и простотой синтаксиса, что позволяет быстрее осваивать его и создавать сложные приложения.🔜 Благодаря большому количеству библиотек и сообществу, Python широко применяется в науке, веб-разработке и машинном обучении. ✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code4 173
💊 Использование case(), or_() и and_() в SQLAlchemy
SQLAlchemy предоставляет мощные инструменты для создания гибких SQL-запросов.
😫Функция case() используется для создания условных выражений, аналогично оператору CASE в SQL.
Пример:
from sqlalchemy import case
query = session.query(
User.name,
case(
(User.age >= 18, "Adult"),
(User.age < 18, "Child")
).label("age_group")
)
😫Функция or_() позволяет комбинировать условия с помощью логического оператора OR.
Пример:
from sqlalchemy import or_
query = session.query(User).filter(or_(User.name == "John", User.age == 25))
😫Функция and_() используется для комбинирования условий с помощью логического оператора AND.
Пример:
from sqlalchemy import and_
query = session.query(User).filter(and_(User.name == "John", User.age == 25))
🧪Использование данных функций значительно повышают гибкость и читаемость SQL-запросов.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code4 173
Ты готов к ИТ-собеседованию?
Бесплатный воркшоп 20 марта
Приглашаем айтишников на воркшоп "Искусство продавать себя или как подготовиться к собесу на все 100"
Рекрутер раскроет все карты! Записывайся на воркшоп, чтобы первым узнать:
— Как подготовиться к собеседованию
— Как презентовать свой опыт так, чтобы тебя запомнили
— Как проверяют hard skills и как к этому подготовиться
— Как произвести хорошее впечатление, запомниться рекрутеру и сделать так, чтобы захотели работать именно с тобой
Дата: 20 марта, 18:00
Где: Онлайн
Регистрируйся, чтобы получить полезные знания и быть готовым к следующему собеседованию на 100%
Зарегистрироваться
#реклама 16+
my.mts-link.ru
О рекламодателе
