This media is not supported in your browser
VIEW IN TELEGRAM
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
✔ Фотоархивы: путешествия, мероприятия, скрины
✔ Автоматическая очистка старых и повторяющихся кадров
✔ Подготовка к загрузке в облако или резервному копированию
✔ Оптимизация памяти на ПК, NAS, флешках
import os
from PIL import Image
import imagehash
from tqdm import tqdm
FOLDER = "photos"
HASHES = {}
SIMILARITY_THRESHOLD = 5 # Чем ниже — тем строже
for file in tqdm(os.listdir(FOLDER)):
path = os.path.join(FOLDER, file)
if os.path.isfile(path) and file.lower().endswith((".jpg", ".jpeg", ".png")):
try:
img = Image.open(path)
h = imagehash.average_hash(img)
for existing_hash in HASHES:
if abs(h - existing_hash) <= SIMILARITY_THRESHOLD:
print(f"🔁 Похожее изображение:\n - {file}\n - {HASHES[existing_hash]}")
break
else:
HASHES[h] = file
except:
continue
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7❤1
💾 Pew
🔍 Особенности:
🧠 Мгновенное переключение между проектами
⚙️ Упрощает работу с множеством проектов без путаницы
💻 Подходит для автоматизации, образовательных целей, тестирования
🎯 Работает кроссплатформенно (Windows через Git Bash, WSL)
⚙️ Установка 👇👇👇
pip install pew
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
Dirty-Launderer-main.zip
766.4 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: python-telegram-bot, requests
📂 База данных: -
Особенности:
🧹 Очистка URL : Автоматически удаляет параметры отслеживания (UTM, fbclid и т. д.)
👥 Поддержка групп : работает как в личных чатах, так и в групповых беседах.
⚙️ Настраиваемые параметры : выберите, какие службы и параметры следует очистить
🤫 Нулевое ведение журнала : не сохраняются пользовательские данные или очищенные URL-адреса
🏠 Возможность самостоятельного размещения : запустите собственный экземпляр для максимальной конфиденциальности
🌐 Поддержка нескольких сред : отдельные конфигурации для разработки и производства
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥3👍1
✔ Хронология отпуска или свадьбы
✔ Архив семейных альбомов
✔ История событий, рабочих проектов
✔ Подготовка презентации или галереи
from PIL import Image
from PIL.ExifTags import TAGS
import os
from datetime import datetime
from jinja2 import Template
FOLDER = "photos"
photos = []
def get_date_taken(path):
try:
image = Image.open(path)
exif_data = image._getexif()
if exif_data:
for tag_id, value in exif_data.items():
tag = TAGS.get(tag_id, tag_id)
if tag == 'DateTimeOriginal':
return datetime.strptime(value, "%Y:%m:%d %H:%M:%S")
except:
pass
return None
for file in os.listdir(FOLDER):
if file.lower().endswith((".jpg", ".jpeg", ".png")):
full_path = os.path.join(FOLDER, file)
date = get_date_taken(full_path)
if date:
photos.append((date, file))
photos.sort()
template = Template("""
<!DOCTYPE html>
<html>
<head><title>Фото-таймлайн</title></head>
<body>
<h1>Лента событий</h1>
{% for date, file in photos %}
<div style="margin-bottom:20px;">
<strong>{{ date.strftime('%Y-%m-%d %H:%M') }}</strong><br>
<img src="{{ folder }}/{{ file }}" width="400">
</div>
{% endfor %}
</body>
</html>
""")
html = template.render(photos=photos, folder=FOLDER)
with open("timeline.html", "w", encoding="utf-8") as f:
f.write(html)
print("✅ Таймлайн создан: timeline.html")
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3
💾 Jmespath
🔍 Особенности:
🧠 Экономит десятки строк кода для вложенного поиска
⚡ Быстро, безопасно и удобно в любых JSON/REST/NLP-проектах
📦 Полезно в DevOps, API-тестах, ML-конфигурациях и логах
🎯 Работает кроссплатформенно и без зависимостей
⚙️ Установка 👇👇👇
pip install jmespath
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥8👍4❤2
pseudo-openSea-master.zip
25.5 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: django
📂 База данных: postgresql
#web
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3
✔ Дома для гостей — без лишних “а какой у тебя пароль?”
✔ В кафе, офисе, на мероприятиях
✔ Автоматическая распечатка или генерация карточек
import qrcode
def generate_wifi_qr(ssid, password, encryption="WPA"):
wifi_string = f"WIFI:T:{encryption};S:{ssid};P:{password};;"
img = qrcode.make(wifi_string)
img.save("wifi_qr.png")
print("✅ QR-код Wi-Fi сохранён как wifi_qr.png")
# Пример
generate_wifi_qr("MyHomeWiFi", "securepassword123")
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17👍10🔥4
💾 Questionary
🔍 Особенности:
🧠 Очень простой синтаксис, но мощный результат
🎨 Подходит для генераторов проектов, установщиков, меню
🖥 Работает везде, где есть терминал — даже без GUI
🎯 Отличная замена кастомным input() и сложному curses
⚙️ Установка 👇👇👇
pip install questionary
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍5
Django-WebApp-master.zip
35.3 MB
💻 ЯП: Python 3.11+🐍
💾 Модули: django
📂 База данных: sqlite3
#web
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥5
А что, если за ту же цену ты получишь нечто большее?
WELCOME50@portalux_bot — VPN, который разбивает барьеры в суровой реальности интернета!
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍5🔥3❤1
✔ Обычные пользователи — проверка, не устарело ли ПО
✔ Разработчики — контроль актуальности зависимостей
✔ Админы — подготовка к обновлению систем
✔ Безопасность — устаревшие
версии = уязвимости
import winreg
def get_installed_programs():
programs = []
registry_path = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
with winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, registry_path) as key:
for i in range(0, winreg.QueryInfoKey(key)[0]):
try:
subkey_name = winreg.EnumKey(key, i)
with winreg.OpenKey(key, subkey_name) as subkey:
name, _ = winreg.QueryValueEx(subkey, "DisplayName")
version, _ = winreg.QueryValueEx(subkey, "DisplayVersion")
programs.append((name, version))
except:
continue
return programs
for name, version in get_installed_programs():
print(f"📦 {name} — версия {version}")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤5
💾 Responder
🔍 Особенности:
⚡ Быстрый как FastAPI, но ещё проще
🧠 Хорошо подходит для микросервисов, бэкендов, REST/JSON
🎯 Поддерживает async/await, но не требует большого шаблона
📦 Идеален для хакатонов, прототипов, небольших REST-интерфейсов
⚙️ Установка 👇👇👇
pip install responder
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥13
vocala-main.zip
142 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: python-telegram-bot, fastapi, openai, google-generativeai
📂 База данных: sqlalchemy
Особенности:
🤖 Генерация контента на основе искусственного интеллекта : динамическая генерация словаря с использованием OpenAI GPT или Google Gemini
📚 Обучение на основе Oxford 3000 : словарный запас на основе списка слов Oxford 3000 с уровнями сложности (A1-B2)
🧠 Система интервальных повторений : интеллектуальное планирование повторений для оптимального запоминания
📝 Контекстные примеры : примеры предложений, сгенерированные ИИ, с переводами
📊 Отслеживание прогресса : комплексная статистика обучения и отслеживание серий
⚙️ Интерактивное меню настроек : современный интерфейс с возможностью настройки одним щелчком мыши.
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥17👍5
Единственный канал где делимся готовыми скриптами на Python 🚀 по крипто тематике абсолютно бесплатно 💸 :
👇👇👇
- Никакой воды🚀
- Алготрейдинг🤖
- Работа с API бирж, агрегаторов💻
- Автоматизации📈
Подпишись и пользуйся -> Crypto Python
👇👇👇
- Никакой воды
- Алготрейдинг
- Работа с API бирж, агрегаторов
- Автоматизации
Подпишись и пользуйся -> Crypto Python
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥8😁1
✔ Автобэкап важной рабочей папки
✔ Синхронизация между двумя дисками или флешкой
✔ Создание зеркала данных
✔ Защита от потери при сбое
import os
import shutil
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
SOURCE = "source_folder"
TARGET = "target_folder"
os.makedirs(SOURCE, exist_ok=True)
os.makedirs(TARGET, exist_ok=True)
class SyncHandler(FileSystemEventHandler):
def on_any_event(self, event):
rel_path = os.path.relpath(event.src_path, SOURCE)
target_path = os.path.join(TARGET, rel_path)
if event.is_directory:
if event.event_type == "created" and not os.path.exists(target_path):
os.makedirs(target_path, exist_ok=True)
else:
if event.event_type in ("created", "modified"):
os.makedirs(os.path.dirname(target_path), exist_ok=True)
shutil.copy2(event.src_path, target_path)
print(f"🔄 Скопировано: {rel_path}")
elif event.event_type == "deleted":
if os.path.exists(target_path):
os.remove(target_path)
print(f"🗑️ Удалено: {rel_path}")
observer = Observer()
observer.schedule(SyncHandler(), path=SOURCE, recursive=True)
observer.start()
print(f"🕵️ Слежение за {SOURCE} → {TARGET}")
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍8❤3😁1
💾 Imgcat
позволяет отображать изображения в терминале прямо из Python-скрипта. Поддерживает передачу PNG, JPEG и других форматов — работает в терминалах с поддержкой inline-графики (например, iTerm2, Kitty, WezTerm, Windows Terminal с расширениями).
🔍 Особенности:
🖼 Увидеть результат прямо в консоли — без открытия окна
📦 Удобно в ML, отладке, логах, GitHub Codespaces, SSH
🎯 Поддержка большинства терминалов, работает быстро
🔥 Супер для серверов и минимальных окружений
⚙️ Установка 👇👇👇
pip install imgcat
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥12❤4🤩1
OTC-main.zip
30.7 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram
📂 База данных: sqlite3
Основные функции:
- Конвертация валют и криптовалют в реальном времени
- Поддержка множества фиатных валют и криптовалют
- Инлайн-режим для быстрой конвертации в любом чате
- Настраиваемые пользовательские настройки (предпочтительные валюты, язык, формат цитирования)
- Поддержка групповых чатов с отдельными настройками для каждой группы
-Система кэширования для эффективного использования API
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤1
✔ Сохранение сессии перед закрытием
✔ Поиск среди десятков вкладок
✔ Создание истории работы над задачей
✔ Интеграция с TODO-листами или Trello
chrome.exe --remote-debugging-port=9222
import requests
def get_open_tabs():
try:
resp = requests.get("http://localhost:9222/json")
tabs = resp.json()
for tab in tabs:
print(f"🌐 {tab['title']}\n🔗 {tab['url']}\n")
except Exception as e:
print("❌ Ошибка подключения. Запусти Chrome с параметром: --remote-debugging-port=9222")
get_open_tabs()
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍18❤1😁1
💾 AnyIO
🔍 Особенности:
🧠 Пишешь один код — работает на разных движках
🔥 Упрощает сложные асинхронные сценарии
🛠 Идеален для библиотек, которые хотят быть совместимыми со всеми
🎯 Хорошо сочетается с FastAPI, Quart, trio, httpx, pytest
⚙️ Установка 👇👇👇
pip install anyio
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥4👍3
Server-Monitoring-Telegram-Bot-System-main.zip
12.6 MB
💻 ЯП: Python 3.11+🐍
💾 Модули: flask, python-telegram-bot, requests, psutil
📂 База данных: -
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🔥10