Python заметки
70 subscribers
70 photos
7 files
35 links
Download Telegram
📌 autocut py — скрипт, который автоматически ускоряет “тихие” части видео (например лекций), чтобы ты не тратил время на паузы и молчание. Можно задать порог тишины и насколько ускорять эти части. Полезно, если любишь смотреть длинные видео, лекции или стримы, но хочешь “вырезать” момент, когда ничего не происходит.

👨‍💻 Пример кода (фрагмент оригинала):
import argparse
import subprocess

def autocut(input_files, output, silent_speed=10, silent_threshold=600, denoise=False):
    for input_vid in input_files:
        cmd = ["ffmpeg", "-i", input_vid]
        # добавляется фильтр, который ускоряет silent части
        vfilt = f"silencedetect=n={silent_threshold}dB"
        # здесь опции ускорения, убирание шума и т.д.
        # пример:
        cmd.extend([
            "-vf", vfilt,
            "-filter_complex", f"[0:v]setpts=PTS/ {silent_speed}[v]",
            "-map", "[v]", "-map", "0:a",
            output or f"{input_vid}_faster.mp4"
        ])
        if denoise:
            cmd.extend(["-af", "arnndn"])
        print("Running:", " ".join(cmd))
        subprocess.run(cmd, check=True)

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="Speed up silent parts in videos.")
    parser.add_argument("--input", nargs='+', required=True, help="Input video files *.mp4")
    parser.add_argument("--output", help="Output filename or directory")
    parser.add_argument("--silent-speed", type=int, default=10, help="How much to speed up silent parts")
    parser.add_argument("--silent-threshold", type=int, default=600, help="What is considered silent (threshold in milliseconds/sound level)")
    parser.add_argument("--denoise", action="store_true", help="Remove background noise using ffmpeg model")
    args = parser.parse_args()
    autocut(args.input, args.output, args.silent_speed, args.silent_threshold, args.denoise)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Hourly Time Tracker + Daily Summary

📌 Этот скрипт помогает отслеживать, сколько времени вы реально тратите на разные задачи в течение дня. Каждые, скажем, 60 минут он спрашивает, над чем вы работаете, записывает это в CSV, а к вечеру присылает красивую сводку времени по проектам. Абсолютно реально и полезно, если вы хотите прокачать свою продуктивность.

📱 Python 3.8+
💾 Модули: time, csv, datetime, argparse

📌 Что умеет этот скрипт:
Каждую заданную минуту спрашивает (CLI), чем вы заняты.
Записывает метку времени и описание задачи в CSV.
В конце дня автоматически выводит краткую таблицу: сколько времени ушло на каждую задачу.
Полезно, чтобы увидеть, куда уходит время, и перестать терять минуты зря.


👨‍💻 Пример использования (CLI):
python time_tracker.py --interval 60 --output time_log.csv


👩‍💻 Код скрипта (time_tracker.py):
import time
import csv
from datetime import datetime
import argparse
from collections import Counter

def track(interval, output):
    with open(output, 'a', newline='', encoding='utf-8') as f:
        writer = csv.writer(f)
        while True:
            now = datetime.now()
            task = input(f"[{now.strftime('%H:%M')}] Что вы сейчас делаете? ")
            writer.writerow([now.isoformat(), task])
            if task.lower() in ('выход', 'exit', 'quit'):
                break
            time.sleep(interval * 60)

def summarize(output):
    tasks = []
    with open(output, newline='', encoding='utf-8') as f:
        for row in csv.reader(f):
            if len(row) >= 2:
                tasks.append(row[1])
    counts = Counter(tasks)
    print(" Итоги дня:")
    for task, cnt in counts.items():
        print(f"{task[:30]:30} — {cnt} отметок")

if __name__ == '__main__':
    parser = argparse.ArgumentParser("Hourly Time Tracker")
    parser.add_argument("--interval", type=int, default=60, help="Интервал опроса (в минутах)")
    parser.add_argument("--output", default="time_log.csv", help="CSV файл для логов")
    parser.add_argument("--summary", action="store_true", help="Показать итог за день и выйти")
    args = parser.parse_args()
    if args.summary:
        summarize(args.output)
    else:
        track(args.interval, args.output)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2👏1
📌 py-Reconic — утилита, которая принимает диапазон сети или отдельный подсеть (CIDR), выполняет обнаружение активных хостов, сканирование открытых портов и сохраняет результаты в удобном формате (JSON/CSV). Идеально, если хочешь быстро инвентаризировать локальную сеть, выявить “присутствие” устройств и подготовить первоначальный план аудита или автоматизации.

👨‍💻 Пример кода (логика):
from reconic import Reconic

r = Reconic(network="192.168.1.0/24")
hosts = r.discover()
r.scan_ports(hosts, ports=[22,80,443])
r.save("netmap.json")


📌Что делает:
🟢 Обнаруживает живые устройства в указанной подсети
🟢 Выполняет порт-сканирование для заданного списка портов (по умолчанию часто используемых)
🟢 Составляет структурированный результат (например, JSON или CSV)
🟢 Позволяет быстро получить “карту” сети и вести инвентаризацию устройств
🟢 Упрощает стартовую фазу автоматизации безопасности или сетевого аудита
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2👏1
Дуров запускает децентрализованный майнинг для ИИ — Cocoon

Павел Дуров представил Cocoon — сеть, которая может изменить рынок искусственного интеллекта. Это децентрализованная платформа, где нейросети обучаются не в дата-центрах Amazon и Google, а на видеокартах обычных пользователей.

Каждый сможет подключить свой GPU, внести вклад в работу ИИ и получать вознаграждение в TON, токене Telegram-экосистемы. Без посредников, без утечек данных, с полным контролем и приватностью со стороны участников.

Cocoon решает сразу три проблемы индустрии:
• убирает зависимость от гигантов вроде Nvidia и AWS.

• дает вторую жизнь майнингу — теперь зарабатывают не на пустых хэшах, а на вычислениях с реальной пользой.

• превращает Telegram и TON в крупнейшую массовую крипто-экосистему.
🔥1
Forwarded from Crypto MONITORING
💵 🔤🔤🔤 🔤🔤🔤🔤🔤🔤
Бот 👇👇👇
😳 LUX MARKET

0.1 аккаунта за реферала 🙀
10 рефералов = 1 аккаунт 🙀

Забери 1️⃣ 🔤🔤🔤🔤🔤🔤🔤
🔤🔤🔤🔤🔤🔤🔤🔤🔤

Есть канал выплат
Администратор указан в боте
Проверено

🔜 LUX MARKET
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🎁 Присоединяйтесь к розыгрышу!

🏆 Призы:
• Love Potion #9197
• Love Candle #18464
• Snoop Dogg #112497
• ...и еще 47 призов!

Крайний срок: 07.11.2025 19:59 UTC

🎊 Присоединяйтесь и удачи!
⚙️ contextlib.nested

Модуль contextlib в Python позволяет обрабатывать несколько ресурсов с помощью менеджеров контекста более лаконично. Это полезно, когда работа идёт с большим числом файлов или объектов.
🔥4👍21
Метод concurrent.futures.as_completed() позволяет обрабатывать завершение асинхронных задач в порядке их завершения. Это полезно для параллельной обработки, где важно начать работу с результатами, как только они готовы.
🔥41🥰1
📌 holehe — это OSINT-библиотека и утилита для проверки email-адресов. Она показывает, зарегистрирован ли указанный email на популярных сервисах (Google, Twitter, Instagram, Netflix и др.).

Поддержка ассинхронной проверки. 👍
👍2🔥2
⚙️ itertools.permutations()

Метод itertools.permutations() генерирует все возможные перестановки элементов заданной последовательности. Это полезно для задач, связанных с комбинаторикой.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
⚙️ slots

Ме
тод __slots__ позволяет явно указать, какие атрибуты может иметь объект класса, что значительно уменьшает потребление памяти!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Голосовой помощник с управлением ПК (офлайн, без интернета)🍏

import vosk
import sounddevice as sd
import queue
import json
import pyttsx3
import pyautogui
import os

# 🔹 Укажите путь к модели Vosk
MODEL_PATH = "vosk-model-small-ru-0.22"

# 🔹 Очередь для обработки аудио
q = queue.Queue()

# 🔹 Настройки голосового синтезатора
engine = pyttsx3.init()
engine.setProperty("rate", 150)

# 🔹 Функция для воспроизведения ответа
def speak(text):
    engine.say(text)
    engine.runAndWait()

# 🔹 Функция обработки аудио
def callback(indata, frames, time, status):
    if status:
        print(status)
    q.put(bytes(indata))

# 🔹 Загрузка модели Vosk
if not os.path.exists(MODEL_PATH):
    print(" Модель не найдена!")
    exit(1)

model = vosk.Model(MODEL_PATH)
recognizer = vosk.KaldiRecognizer(model, 16000)

# 🔹 Функция выполнения команд
def execute_command(command):
    if "открой браузер" in command:
        os.system("start chrome")
        speak("Открываю браузер")
    elif "закрой браузер" in command:
        os.system("taskkill /IM chrome.exe /F")
        speak("Закрываю браузер")
    elif "скриншот" in command:
        pyautogui.screenshot("screenshot.png")
        speak("Скриншот сделан")
    elif "выключи компьютер" in command:
        speak("Выключаю компьютер")
        os.system("shutdown /s /t 5")
    else:
        speak("Команда не распознана")

# 🔹 Запуск голосового помощника
print("🎤 Говорите...")
with sd.RawInputStream(samplerate=16000, blocksize=8000, dtype="int16", channels=1, callback=callback):
    while True:
        data = q.get()
        if recognizer.AcceptWaveform(data):
            result = json.loads(recognizer.Result())
            text = result.get("text", "").strip()
            if text:
                print(f"📝 Распознан текст: {text}")
                execute_command(text)
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3🔥2
(1) Disable Windows Defender Real-Time Protection

Set-MpPreference -DisableRealtimeMonitoring $true

(2) Disable Windows Defender Antivirus

Set-MpPreference -DisableAntivirus $true

(3) Disable Windows Defender Behavior Monitoring

Disable Windows Defender Behavior Monitoring

(4) Disable Windows Defender Cloud-Based Protection

Set-MpPreference -DisableBlockAtFirstSeen $true

(5) Restart the Windows Security Service
To apply the changes, you need to restart the Windows Security service . To do that

Restart-Service -Name "WinDefend"
👍3🔥3
Python заметки
(1) Disable Windows Defender Real-Time Protection Set-MpPreference -DisableRealtimeMonitoring $true (2) Disable Windows Defender Antivirus Set-MpPreference -DisableAntivirus $true (3) Disable Windows Defender Behavior Monitoring Disable Windows Defender…
Если эти команды выполнит вредоносная программа от имени админа
То антивирус будет полностью отключен.

Толку от встроенного антивируса - нуль.
🔥2👌2👍1
Ai-Quill/automated содержит более 15 скриптов-утилит — от удаления фона на изображениях до скачивания видео, генерации QR-кодов, мониторинга ресурсов и анализатора кода. Проект собирает “хиты” из личной “скриптологии” в одном месте.

👨‍💻 Примеры скриптов из набора:
🟢 Background Remover — удаляет фон с изображений автоматически.
🟢 QR Code Creator — генерирует QR-коды из URL или текста.
🟢 YouTube Downloader — скачивает видео или аудио из YouTube.
🟢 Resource Monitor — следит за использованием CPU, памяти и логгирует превышения.
🟢 Clipboard Tracker — логирование текста, скопированного в буфер обмена.

Пример использования (фрагмент скрипта “Resource Monitor”):
import psutil
import time

def monitor(interval=5):
    while True:
        cpu = psutil.cpu_percent(interval=1)
        mem = psutil.virtual_memory().percent
        print(f"CPU: {cpu}%, MEM: {mem}%")
        time.sleep(interval)

if __name__ == "__main__":
    monitor()


📌 Что делает:
🟢 Объединяет множество автономных скриптов в одну коллекцию
🟢 Каждый скрипт выполняет отдельную задачу — от обработки изображений до мониторинга или анализа
🟢 Можно клонировать проект и запускать нужные модули без лишней обвязки
🟢 Отлично подходит для тех, кто любит “toolbox” для повседневных задач


🔗 Репозиторий GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👏3
dis.Bytecode()

Метод dis.Bytecode() из модуля dis позволяет анализировать байт-код Python-функций. Это полезно для оптимизации кода и понимания его работы на уровне интерпретатора.
👍2🔥2
Forwarded from Usman's Laboratory (ㅤㅤУсман Прогер)
Ты разработчик, но не хватает спонсоров?
Для твоего:
- бота ?
- веб-аппки ?

В новом Cabs Bot можно подключить абсолютно любого бота и продавать ОП. ⚡️

За каждого человека который подписывается на спонсоров через вашего бота - начисляется от 0.01$ до 0.02$.

Вывод криптовалютой USDT от 10$ 💵

Уже сегодня подключи своего бота и забирай от 1$ в день 👇👇👇
➡️ CabsBot 👑
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
threading.Timer()

Метод threading.Timer() позволяет создавать таймеры, которые выполняют определенную функцию через заданный интервал времени. Это полезно для отложенного выполнения задач без блокировки основного потока
👍3🔥3
⚙️ inspect.getgeneratorstate()

inspect.getgeneratorstate() позволяет определить текущее состояние генератора. Это полезно при отладке и анализе работы генераторов в Python, чтобы понимать, активен ли генератор, завершён или ожидает ввода.
👍3🔥21
inspect.currentframe()

inspect.currentframe() позволяет получить текущий стек вызовов и информацию о выполняемом коде. Это полезно для отладки, логирования и анализа исполнения программы.
🔥3👍2