💾 Glances
🔍 Особенности:
🧠 Один инструмент — и для людей, и для автоматизации
📡 Можно интегрировать в DevOps, cron-скрипты, дашборды
🚀 Кроссплатформенно, удобно и расширяемо
🎯 Реально полезно для серверов, ноутбуков, экспериментов и CI
⚙️ Установка 👇👇👇
pip install Glances
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3❤2
VPN-Generator-Manager-master.zip
17.2 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram, httpx, aiofiles
📂 База данных: -
Бот работает внутри контейнера Docker и может быть автоматически развернут с помощью конвейера CI/CD GitHub Actions.
Функции:
- Управляйте пользователями вашего VPN-сервера
- Получить список пользователей
- Выполнение действий с учетными записями пользователей
- Провека активности пользователя
- Получать уведомления о состоянии сервера
- Использовать как отдельное приложение или внутри контейнера Docker.
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤4🔥2
✔ Рабочие станции, где часто скачивают и не убирают
✔ Помощь пожилым или не технарям — порядок без усилий
✔ Автоочистка папок, подключаемых к облаку
✔ Разгрузка флешек и внешних HDD
import os
import shutil
from pathlib import Path
# Папка, которую нужно разгрести
SOURCE_DIR = Path.home() / "Downloads"
# Категории по расширениям
FILE_CATEGORIES = {
"Документы": [".pdf", ".docx", ".txt", ".xlsx"],
"Изображения": [".jpg", ".png", ".jpeg", ".svg"],
"Архивы": [".zip", ".rar", ".7z"],
"Программы": [".exe", ".msi", ".dmg"],
"Видео": [".mp4", ".avi", ".mkv"],
"Музыка": [".mp3", ".wav", ".ogg"],
"Прочее": []
}
def sort_files(source: Path):
for file in source.iterdir():
if file.is_file():
moved = False
for category, extensions in FILE_CATEGORIES.items():
if file.suffix.lower() in extensions:
target_dir = source / category
target_dir.mkdir(exist_ok=True)
shutil.move(str(file), target_dir / file.name)
print(f"📁 {file.name} → {category}/")
moved = True
break
if not moved:
target_dir = source / "Прочее"
target_dir.mkdir(exist_ok=True)
shutil.move(str(file), target_dir / file.name)
print(f"📁 {file.name} → Прочее/")
sort_files(SOURCE_DIR)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25❤4🔥3
💾 Termgraph
🔍 Особенности:
📊 Позволяет быстро «увидеть» данные без Excel и matplotlib
🧠 Работает везде, даже на сервере без графики
🎯 Очень удобна в скриптах, автоотчётах, crontab-логах
🔥 Суперлёгкая альтернатива сложным дашбордам
⚙️ Установка 👇👇👇
pip install termgraph
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍11🔥5❤2
wb_parser_bot-main.zip
81.2 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram, bs4, requests
📂 База данных: -
📋 Возможности:
- Парсинг карточки товара по ссылке
- Автоматическое определение ключевых слов
- Проверка позиций в поисковой выдаче WB
- Красивый отчет с топовыми позициями
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥5👍1
✔ Расшифровка заметок с бумажек или доски
✔ Автоматизация студенческих работ и домашних заданий
✔ Перевод рукописей в цифровой вид
✔ OCR для исследований, архивов, лингвистики
from PIL import Image
import pytesseract
# Путь к Tesseract (на Windows)
# pytesseract.pytesseract.tesseract_cmd = r"C:\Program Files\Tesseract-OCR\tesseract.exe"
# Рукописные модели лучше работают с tessdata_best
custom_config = r'--oem 1 --psm 6 -l eng'
def recognize_handwritten(image_path):
img = Image.open(image_path)
text = pytesseract.image_to_string(img, config=custom_config)
return text
# Пример
text = recognize_handwritten("handwritten_note.jpg")
print("📝 Распознанный текст:\n", text)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25❤4🔥4😁2
💾 Omegaconf
🔍 Особенности:
⚙️ Управление конфигами — без боли и дублирования
🧠 Поддержка ссылок, шаблонов, строгости и переопределения
🚀 Отлично работает с Hydra, PyTorch, sklearn, FastAPI и даже CLI
🎯 Упрощает настройку сложных проектов и параметризацию
⚙️ Установка 👇👇👇
pip install omegaconf
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤2
salary_aggregate_bot-main.zip
917.7 KB
💻 ЯП: Python 3.11+🐍
💾 Модули: aiogram, fastapi, pytest
📂 База данных: mongoDB
🚀 Возможности:
📆 Группировка данных по дням, неделям или месяцам
📈 Агрегация зарплат за заданный период времени
🤖 Взаимодействие через Telegram-бота
🌐 REST API для получения агрегированных данных
🐳 Развёртывание с использованием Docker Compose
🧪 Тестирование с использованием pytest
#telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
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