🪙 Python в криптографии: от Цезаря до RSA
Научпоп
Python идеален для обучения криптографии. Можно реализовать все известные шифры — от простых до настоящих.
Пример: шифр Цезаря
Также доступны библиотеки: cryptography, PyCryptodome, hashlib.
Научпоп
Python идеален для обучения криптографии. Можно реализовать все известные шифры — от простых до настоящих.
Пример: шифр Цезаря
code
def caesar_encrypt(text, shift):
return ''.join(
chr((ord(c) - 65 + shift) % 26 + 65) if c.isupper() else c
for c in text
)
print(caesar_encrypt("HELLO", 3)) # KHOOR
Также доступны библиотеки: cryptography, PyCryptodome, hashlib.
🧮 Можно ли создать свой язык программирования на Python?
Научпоп
Да! Python позволяет:
- создать парсер (через `lark` или `ply`)
- интерпретатор (на базе `ast` или `eval`)
- собственную виртуальную машину
Пример: мини-язык на основе словаря операций
Своими руками — свой язык.
Научпоп
Да! Python позволяет:
- создать парсер (через `lark` или `ply`)
- интерпретатор (на базе `ast` или `eval`)
- собственную виртуальную машину
Пример: мини-язык на основе словаря операций
code
def run(code):
env = {"x": 0}
for line in code:
exec(line, {}, env)
return env
print(run(["x = 2", "x = x * 10"])) # {'x': 20}
Своими руками — свой язык.
🤖 Python и искусственная жизнь: как симулировать эволюцию
Научпоп
На Python можно моделировать:
- генетические алгоритмы
- поведение популяций
- конкуренцию и кооперацию
Пример: эволюция строк
Python оживляет алгоритмы Дарвина.
Научпоп
На Python можно моделировать:
- генетические алгоритмы
- поведение популяций
- конкуренцию и кооперацию
Пример: эволюция строк
code
import random
target = "HELLO"
population = ["".join(random.choices("ABCDEFGHIJKLMNOPQRSTUVWXYZ", k=len(target))) for _ in range(100)]
def fitness(ind):
return sum(c1 == c2 for c1, c2 in zip(ind, target))
best = max(population, key=fitness)
print(best)
Python оживляет алгоритмы Дарвина.
📸 Конвертация изображений в ASCII-графику
Забавный проект: превращаем фото в символы.
Можно сделать целый бот для Telegram.
Забавный проект: превращаем фото в символы.
code
from PIL import Image
def to_ascii(image_path):
chars = "@%#*+=-:. "
img = Image.open(image_path).convert("L").resize((100, 50))
ascii_str = "".join(chars[pixel // 25] for pixel in img.getdata())
return "
".join(ascii_str[i:i+100] for i in range(0, len(ascii_str), 100))
print(to_ascii("image.jpg"))
Можно сделать целый бот для Telegram.
🧱 Создание 3D-графики с помощью VPython
VPython — библиотека, позволяющая создавать 3D-анимации прямо в браузере или окне.
Можно моделировать физику, солнечные системы, столкновения объектов. Отлично подходит для обучения школьников.
VPython — библиотека, позволяющая создавать 3D-анимации прямо в браузере или окне.
code
from vpython import sphere
sphere()
Можно моделировать физику, солнечные системы, столкновения объектов. Отлично подходит для обучения школьников.
🧱 Блочное программирование — идеальный старт
Хочешь понять логику кода без запятых и отступов? Попробуй визуальное программирование — собирай действия как пазл!
🎨 Scratch
Классика от MIT. Подходит для детей и новичков. Создавай игры, анимации и учись думать как программист.
🔗 scratch.mit.edu
🎮 ComputerCraft Edu
Мод для Minecraft с программируемыми черепашками 🐢
Можно использовать блоки или перейти на Lua. Играешь — и учишься автоматизации.
🚀 Отличный способ влиться в IT без боли. Начни с блоков — дойдёшь до Python 💻
#CodeShadow #Scratch #Minecraft #ComputerCraft #ITДляВсех #ОбучениеПрограммированию #БлочноеПрограммирование
Хочешь понять логику кода без запятых и отступов? Попробуй визуальное программирование — собирай действия как пазл!
🎨 Scratch
Классика от MIT. Подходит для детей и новичков. Создавай игры, анимации и учись думать как программист.
🔗 scratch.mit.edu
🎮 ComputerCraft Edu
Мод для Minecraft с программируемыми черепашками 🐢
Можно использовать блоки или перейти на Lua. Играешь — и учишься автоматизации.
🚀 Отличный способ влиться в IT без боли. Начни с блоков — дойдёшь до Python 💻
#CodeShadow #Scratch #Minecraft #ComputerCraft #ITДляВсех #ОбучениеПрограммированию #БлочноеПрограммирование
🎨 Рисование фрактала на Python (дерево Пифагора)
Используем turtle:
Из простого рекурсивного кода рождается красивая геометрия.
Используем turtle:
code
import turtle
def draw_tree(branch_len):
if branch_len > 5:
turtle.forward(branch_len)
turtle.right(20)
draw_tree(branch_len - 15)
turtle.left(40)
draw_tree(branch_len - 15)
turtle.right(20)
turtle.backward(branch_len)
turtle.left(90)
turtle.speed(0)
draw_tree(100)
turtle.done()
Из простого рекурсивного кода рождается красивая геометрия.
🛡️ Этичный хакинг: сканирование портов с помощью Python
Сканирование портов — базовая техника в тестировании безопасности. Используется для выявления открытых сервисов.
Пример простого TCP-сканера:
Использовать только на своих серверах или с разрешения владельца.
Сканирование портов — базовая техника в тестировании безопасности. Используется для выявления открытых сервисов.
Пример простого TCP-сканера:
code
import socket
target = "example.com"
ports = [21, 22, 80, 443]
for port in ports:
with socket.socket() as s:
s.settimeout(1)
result = s.connect_ex((target, port))
status = "открыт" if result == 0 else "закрыт"
print(f"Порт {port}: {status}")
Использовать только на своих серверах или с разрешения владельца.
🚀 CodeShadow — учим Python с нуля
Хочешь научиться программировать и сразу видеть результат?
Курс от CodeShadow научит тебя:
- работать с Python от основ до ООП
- писать Telegram-ботов, анализировать данные, автоматизировать задачи
- делать реальные проекты: чат-боты, парсеры, крипто-боты
Запишись и начни уже сегодня: @MifmanRu
Хочешь научиться программировать и сразу видеть результат?
Курс от CodeShadow научит тебя:
- работать с Python от основ до ООП
- писать Telegram-ботов, анализировать данные, автоматизировать задачи
- делать реальные проекты: чат-боты, парсеры, крипто-боты
Запишись и начни уже сегодня: @MifmanRu
💻 Этичный хакинг: проверь свой сайт на уязвимость к подстановке SQL
Хакеры бывают разные. Кто-то ломает — а кто-то тестирует на прочность. Если у тебя есть сайт с формами авторизации или поиска, начни с базовой проверки: SQL-инъекции.
🔍 Что это такое?
Это попытка вставить в поле ввода фрагмент SQL-кода, чтобы обмануть запрос к базе данных. Если ввод не фильтруется — уязвимость найдена.
🧪 Как проверить?
1. Найди поле, которое работает с базой (поиск, логин и т.д.)
2. Введи
Пример:
3. Если после этого вход удался — сайт уязвим к SQL-инъекции.
🔐 Как защититься?
✔️ Используй параметризованные запросы
✔️ Никогда не вставляй данные пользователя напрямую в SQL
✔️ Валидируй и экранируй ввод
🤝 Этичный хакинг — это про ответственность. Проверяй только свои проекты или с разрешения владельца. И помни: защитить проще, чем восстанавливать.
#CodeShadow #ЭтичныйХакинг #SQLInjection #WebSecurity #Хакерство #Python #Безопасность
Хакеры бывают разные. Кто-то ломает — а кто-то тестирует на прочность. Если у тебя есть сайт с формами авторизации или поиска, начни с базовой проверки: SQL-инъекции.
🔍 Что это такое?
Это попытка вставить в поле ввода фрагмент SQL-кода, чтобы обмануть запрос к базе данных. Если ввод не фильтруется — уязвимость найдена.
🧪 Как проверить?
1. Найди поле, которое работает с базой (поиск, логин и т.д.)
2. Введи
' OR 1=1-- и отправьПример:
Логин: anything
Пароль: ' OR 1=1--
3. Если после этого вход удался — сайт уязвим к SQL-инъекции.
🔐 Как защититься?
✔️ Используй параметризованные запросы
✔️ Никогда не вставляй данные пользователя напрямую в SQL
✔️ Валидируй и экранируй ввод
🤝 Этичный хакинг — это про ответственность. Проверяй только свои проекты или с разрешения владельца. И помни: защитить проще, чем восстанавливать.
#CodeShadow #ЭтичныйХакинг #SQLInjection #WebSecurity #Хакерство #Python #Безопасность
🔬 Научпоп: как Python помогает изучать хаос?
Хаос — это не беспорядок, а сложные системы, чувствительные к начальному условию. Пример — маятник, погода, биржа.
Python позволяет:
- моделировать хаос с помощью `scipy` и `matplotlib`
- визуализировать странные аттракторы
- экспериментировать с фракталами
Код: логистическое уравнение
Python = современная лаборатория.
Хаос — это не беспорядок, а сложные системы, чувствительные к начальному условию. Пример — маятник, погода, биржа.
Python позволяет:
- моделировать хаос с помощью `scipy` и `matplotlib`
- визуализировать странные аттракторы
- экспериментировать с фракталами
Код: логистическое уравнение
code
r = 3.7
x = 0.5
for i in range(10):
x = r * x * (1 - x)
print(x)
Python = современная лаборатория.
🛡️ Этичный хакинг: как анализировать пакеты с помощью scapy
`scapy` позволяет перехватывать и анализировать сетевые пакеты.
Пример:
Это может быть использовано для тестирования безопасности Wi-Fi, VPN и сетей в локальной инфраструктуре.
Внимание: работает только с правами администратора и в рамках этичного использования.
`scapy` позволяет перехватывать и анализировать сетевые пакеты.
Пример:
code
from scapy.all import sniff
def show(pkt):
print(pkt.summary())
sniff(count=5, prn=show)
Это может быть использовано для тестирования безопасности Wi-Fi, VPN и сетей в локальной инфраструктуре.
Внимание: работает только с правами администратора и в рамках этичного использования.
🔥 CodeShadow — обучение Python в практике
Мы не просто учим синтаксис. У нас:
- каждый модуль завершается проектом
- ты пишешь Telegram-бота, бота для криптобиржи и Discord-бота
- получаешь поддержку ментора
На выходе — портфолио и уверенность.
Начни обучение в Telegram: @MifmanRu
Мы не просто учим синтаксис. У нас:
- каждый модуль завершается проектом
- ты пишешь Telegram-бота, бота для криптобиржи и Discord-бота
- получаешь поддержку ментора
На выходе — портфолио и уверенность.
Начни обучение в Telegram: @MifmanRu
📚 Научпоп: Python и языки жестов
Python применяют в системах распознавания жестов:
- камеры + OpenCV
- библиотеки распознавания ключевых точек тела (MediaPipe)
- нейросети на базе PyTorch
Пример: отслеживание руки
Так работает "машина понимания жестов".
Python применяют в системах распознавания жестов:
- камеры + OpenCV
- библиотеки распознавания ключевых точек тела (MediaPipe)
- нейросети на базе PyTorch
Пример: отслеживание руки
code
import cv2
import mediapipe as mp
cap = cv2.VideoCapture(0)
hands = mp.solutions.hands.Hands()
while True:
ret, frame = cap.read()
results = hands.process(cv2.cvtColor(frame, cv2.COLOR_BGR2RGB))
print(results.multi_hand_landmarks)
Так работает "машина понимания жестов".
🛡️ Этичный хакинг: перебор логинов и паролей
Техника brute-force может использоваться для тестирования защиты логинов.
Пример:
Не запускайте на чужих сайтах без разрешения. Это противозаконно. Используйте для локальных тестов.
Техника brute-force может использоваться для тестирования защиты логинов.
Пример:
code
import requests
url = "
for pwd in ["1234", "admin", "password"]:
r = requests.post(url, data={"username": "admin", "password": pwd})
if "Welcome" in r.text:
print("Пароль найден:", pwd)
break
Не запускайте на чужих сайтах без разрешения. Это противозаконно. Используйте для локальных тестов.
🎓 CodeShadow — курс Python от реальных разработчиков
Учим, как писать код, который решает задачи.
Работаем с базами данных, API, Telegram, SQL, JSON и многим другим.
- Гибкий график
- Практика с первого дня
- Поддержка и проверка заданий
Подробности: @MifmanRu
Учим, как писать код, который решает задачи.
Работаем с базами данных, API, Telegram, SQL, JSON и многим другим.
- Гибкий график
- Практика с первого дня
- Поддержка и проверка заданий
Подробности: @MifmanRu
🧬 Научпоп: Python в экологии
Python помогает:
- отслеживать миграцию животных (GPS + pandas)
- моделировать климатические изменения
- визуализировать загрязнение воздуха
Используются библиотеки:
- folium для карт
- pandas для анализа
- matplotlib для графиков
Python = цифровой инструмент защиты природы.
Python помогает:
- отслеживать миграцию животных (GPS + pandas)
- моделировать климатические изменения
- визуализировать загрязнение воздуха
Используются библиотеки:
- folium для карт
- pandas для анализа
- matplotlib для графиков
Python = цифровой инструмент защиты природы.
🎲 Генератор случайных историй
Иногда нужно вдохновение. Вот генератор сюжетов:
Используй это как основу для генератора в Telegram, игры или просто шутки.
Иногда нужно вдохновение. Вот генератор сюжетов:
code
import random
heroes = ["хакер", "учёный", "дрон", "искусственный интеллект"]
quests = ["спасти город", "взломать базу данных", "найти артефакт"]
twists = ["но всё оказалось симуляцией", "но это ловушка", "но они забыли, кто они"]
print(f"Однажды {random.choice(heroes)} решил {random.choice(quests)}, {random.choice(twists)}.")
Используй это как основу для генератора в Telegram, игры или просто шутки.
🔥 Приветствуем всех любителей программирования! 💻
⚡️ На канале CodeShadow вы найдёте:
✨ Полезный код для ваших проектов
📚 Обучение Python от новичков до профи
⚖️ Буткемпы реальных проектов
😅 Весёлые мемы про жизнь программиста
Присоединяйся и прокачай свои скиллы вместе с нами!
#программирование #python #codeshadow #кодинг
⚡️ На канале CodeShadow вы найдёте:
✨ Полезный код для ваших проектов
📚 Обучение Python от новичков до профи
⚖️ Буткемпы реальных проектов
😅 Весёлые мемы про жизнь программиста
Присоединяйся и прокачай свои скиллы вместе с нами!
#программирование #python #codeshadow #кодинг
# Полезный код на Python 🔥
Сегодня делюсь простым, но полезным фрагментом кода на Python, который пригодится каждому разработчику!
Что делает этот код?
Данный скрипт демонстрирует, как удобно фильтровать элементы списка с помощью встроенной функции filter() и анонимной функции (лямбда-выражение).
Этот подход часто применяется в реальных проектах для обработки данных, когда нужно быстро отфильтровать ненужную информацию перед дальнейшей обработкой.
Пример использования:
Допустим, у вас есть список чисел, и вам нужно оставить только чётные числа. Вот простой способ сделать это с минимальными усилиями:
Результат выполнения:
[2, 4, 6]
💡 Полезность: Этот приём отлично подходит для очистки списков от нежелательных элементов или выборки нужных значений практически в любом проекте на Python — будь то веб-разработка, обработка больших данных или автоматизация рутинных операций.
Используйте в своём следующем проекте! 😉
Пишите в комментариях другие полезные приёмы программирования, которыми вы пользуетесь.
Сегодня делюсь простым, но полезным фрагментом кода на Python, который пригодится каждому разработчику!
Что делает этот код?
Данный скрипт демонстрирует, как удобно фильтровать элементы списка с помощью встроенной функции filter() и анонимной функции (лямбда-выражение).
Этот подход часто применяется в реальных проектах для обработки данных, когда нужно быстро отфильтровать ненужную информацию перед дальнейшей обработкой.
Пример использования:
Допустим, у вас есть список чисел, и вам нужно оставить только чётные числа. Вот простой способ сделать это с минимальными усилиями:
python
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)
Результат выполнения:
[2, 4, 6]
💡 Полезность: Этот приём отлично подходит для очистки списков от нежелательных элементов или выборки нужных значений практически в любом проекте на Python — будь то веб-разработка, обработка больших данных или автоматизация рутинных операций.
Используйте в своём следующем проекте! 😉
Пишите в комментариях другие полезные приёмы программирования, которыми вы пользуетесь.