This media is not supported in your browser
VIEW IN TELEGRAM
NZT существует.
В фильме «Области тьмы»
герой выпивает NZT — и за день
становится трейдером,
мастером кунг-фу и полиглотом.
Дело не в таблетке.
А в состоянии.
Химия не нужна.
Когда ум чист,
внимание собрано,
и сомнений нет —
ты уже на NZT.
Ты замечаешь всё.
Действуешь без разрывов.
И мир отвечает тебе.
Как включить режим NZT?
Подписывайся на Мэверика.
• входи в состояние
всё «получается само».
• мгновенно принимай
лучшие решения.
• считывай сложные связи
там, где все видят хаос.
• управляй фокусом
и вероятностями событий.
Твоя таблетка NZT.
👇
Мэверик.
Ясность. Точность.
ㅤ
В фильме «Области тьмы»
герой выпивает NZT — и за день
становится трейдером,
мастером кунг-фу и полиглотом.
Дело не в таблетке.
А в состоянии.
Химия не нужна.
Когда ум чист,
внимание собрано,
и сомнений нет —
ты уже на NZT.
Ты замечаешь всё.
Действуешь без разрывов.
И мир отвечает тебе.
Как включить режим NZT?
Подписывайся на Мэверика.
• входи в состояние
всё «получается само».
• мгновенно принимай
лучшие решения.
• считывай сложные связи
там, где все видят хаос.
• управляй фокусом
и вероятностями событий.
Твоя таблетка NZT.
👇
Мэверик.
Ясность. Точность.
ㅤ
😁5
🔥 Полезные библиотеки Python
✅
📌 ftfy (fixes text for you) — библиотека для исправления сломанных Unicode-строк, которые могут появляться при обработке текста из разных источников (например, некорректно декодированные символы, проблемы кодировок). Она автоматически определяет, как исправить такие строки и возвращает читаемый текст.
📌 Особенности библиотеки:
🟢 Может исправлять mojibake — текст, который был закодирован в одной кодировке, а декодирован в другой, что приводит к странным символам.
🟢 Поддерживает декодирование HTML-сущностей, устранение неправильных переносов и других артефактов текста.
🟢 Полезна при обработке данных из внешних источников, которые могут быть закодированы по-разному (лог-файлы, веб-скрейпинг, импорт CSV/JSON).
🟢 Минималистична, но решает одну из самых неприятных проблем при работе с текстом — когда кодировки сломались.
⚙️ Установка:
🔢 Документация
#библиотеки
🖥 Python_Scripts
✅
ftfy📌 ftfy (fixes text for you) — библиотека для исправления сломанных Unicode-строк, которые могут появляться при обработке текста из разных источников (например, некорректно декодированные символы, проблемы кодировок). Она автоматически определяет, как исправить такие строки и возвращает читаемый текст.
📌 Особенности библиотеки:
🟢 Может исправлять mojibake — текст, который был закодирован в одной кодировке, а декодирован в другой, что приводит к странным символам.
🟢 Поддерживает декодирование HTML-сущностей, устранение неправильных переносов и других артефактов текста.
🟢 Полезна при обработке данных из внешних источников, которые могут быть закодированы по-разному (лог-файлы, веб-скрейпинг, импорт CSV/JSON).
🟢 Минималистична, но решает одну из самых неприятных проблем при работе с текстом — когда кодировки сломались.
⚙️ Установка:
pip install ftfy
🔢 Документация
#библиотеки
🖥 Python_Scripts
👍2❤1
Ты тоже знаешь Python,
но иногда не понимаешь, как подойти к задаче?
В канале — разбор логики решений, рабочий код и прямые эфиры
Без курсов и лишних слов.
👉 @onlyPython
но иногда не понимаешь, как подойти к задаче?
В канале — разбор логики решений, рабочий код и прямые эфиры
Без курсов и лишних слов.
👉 @onlyPython
❤1
requests (для API-запросов), argparse (для CLI-аргументов), os, logging. Скрипт в составе пакета github-utility на PyPI. # Установка
pip install github-utility
# CLI примеры:
export GITHUB_ACCESS_TOKEN="токен"
# Получить информацию о пользователе
github-utility get-user --username someuser
# Создать issue в репозитории
github-utility create-issue --owner ownername --repo reponame --title "Test issue" --body "Описание issue"
Фрагменты кода внутри скрипта:
import requests
import argparse
import os
def get_user(token, username):
headers = {"Authorization": f"token {token}"}
resp = requests.get(f"https://api.github.com/users/{username}", headers=headers)
return resp.json()
def create_issue(token, owner, repo, title, body):
headers = {"Authorization": f"token {token}"}
data = {"title": title, "body": body}
resp = requests.post(f"https://api.github.com/repos/{owner}/{repo}/issues", headers=headers, json=data)
return resp.json()
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
python_utilities/Parallelizer💾 Модули:
multiprocessing, threading, os, io_tools, scripting — часть общей библиотеки утилит python_utilities на GitHub. from python_utilities.parallel import Parallelizer, make_data_iterator
from python_utilities.scripting import setup_logging
def process_item(item, constant=10):
return item * constant
def main():
setup_logging()
data = list(range(100))
par = Parallelizer(func=process_item, data=data, n_jobs=4)
results = par.run()
print(results)
if __name__ == "__main__":
main()
🟢 Унифицирует способы параллелизации: локально или распределённо🟢 Не требует переписывания кода функций под “parallel” — простая обёртка🟢 Подходит для обработки больших наборов данных или задач, которые можно распараллелить
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3👍2
package-smoke-test🟠 Простая командная утилита: python3 -m package_smoke_test --module your_module — выдаёт статус установки, путь и версию.🟠 Подходит для smokescreen-тестов: быстро проверить наличие необходимых пакетов перед запуском скриптов или сервисов.🟠 Минимум зависимостей и максимум пользы — удобно допилить в CI пайплайн без лишних телодвижений.
pip install package-smoke-test
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍3🔥3❤1
riddle.py из репозитория Trivernis/python-utility-scriptsrequests, os, argparse (в репозитории указаны зависимости) riddle.py — скрипт, который скачивает все изображения из одного или нескольких сабреддитов. Удобен, если ты хочешь быстро собрать изображения по теме, не вручную копируя ссылки. import os
import requests
import argparse
def download_subreddit_images(subreddit, limit=50, dest="downloads"):
os.makedirs(dest, exist_ok=True)
url = f"https://www.reddit.com/r/{subreddit}/.json?limit={limit}"
headers = {"User-Agent": "Mozilla/5.0"}
resp = requests.get(url, headers=headers)
data = resp.json()
for post in data.get("data", {}).get("children", []):
img_url = post["data"].get("url")
if img_url and (img_url.endswith(".jpg") or img_url.endswith(".png")):
filename = os.path.basename(img_url)
path = os.path.join(dest, filename)
try:
img_data = requests.get(img_url).content
with open(path, "wb") as f:
f.write(img_data)
print("Downloaded:", filename)
except Exception as e:
print("Ошибка скачивания", img_url, e)
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Download images from subreddit")
parser.add_argument("subreddit", help="Name of subreddit")
parser.add_argument("--limit", type=int, default=20, help="How many posts to parse")
parser.add_argument("--dest", default="downloads", help="Destination folder")
args = parser.parse_args()
download_subreddit_images(args.subreddit, limit=args.limit, dest=args.dest)
🟢 Делает HTTP-запрос к API Reddit (JSON)🟢 Парсит посты, проверяет, есть ли в url изображения (.jpg/.png)🟢 Скачивает найденные изображения в папку🟢 Поддерживает указание количества постов через параметр limit🟢 Печатает статус каждого скачанного файла
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥2
Flask-Obscure🟢 Поддерживает разные схемы шифрования: num, hex, b32, b64 и tame (особый base32-вариант без гласных).🟢 При генерации URL через flask.url_for, автоматически превращает числовые ID в “замаскированную” форму, а при маршрутизации — обратно декодирует.🟢 Интеграция с Jinja2: фильтры доступны в шаблонах — можно прямо выводить “обфусцированные” ID.🟢 Использует 32-битное “соль” (salt), которую можно задать вручную или через конфигурацию Flask (OBSCURE_SALT) для уникального преобразования.
pip install Flask-Obscure
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🟠 Работает прямо из консоли, без зависимостей.🟠 Можно указать целевую ветку (main, master, develop).🟠 Поддерживает dry-run — можно посмотреть, какие ветки будут удалены, перед фактическим удалением.🟠 Ускоряет навигацию и исключает мусор в локальных репозиториях.
python git-delete-merged-branches.py --base main --dry-run
Чтобы удалить реально:
python git-delete-merged-branches.py --base main
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤2
Изоляция рунета ближе, чем ты думаешь
Роскомнадзору дали карт-бланш на блокировки, а «белые списки» сайтов тестируют уже в десятках регионов. И гайки будут закручиваться только сильнее.
Чтобы в одночасье не лишиться доступа к свободному Интернету, просто сохрани Only Hack.
Тут профессиональный хакер делится фишками, с которыми доступ к глобальной сети у тебя будет даже в случае ядерного апокалипсиса.
Не жди момента «Х». Перестрахуйся подпиской.
Loading …
██████████████] 99%
Роскомнадзору дали карт-бланш на блокировки, а «белые списки» сайтов тестируют уже в десятках регионов. И гайки будут закручиваться только сильнее.
Чтобы в одночасье не лишиться доступа к свободному Интернету, просто сохрани Only Hack.
Тут профессиональный хакер делится фишками, с которыми доступ к глобальной сети у тебя будет даже в случае ядерного апокалипсиса.
Не жди момента «Х». Перестрахуйся подпиской.
😁3
watchdog, requests, argparse, loggingИспользует ntfy.sh для уведомлений — никаких регистраций, просто отправляет сообщение HTTP запросом.
🟠 Реагирует на события — создание, удаление, переименование или изменение файлов в папке🟠 Отправляет уведомление через ntfy.sh — всплывает на вашем устройстве мгновенно🟠 Поддерживает фильтрацию по расширениям, рекурсивный обход и кастомные настройки через CLI
python folder_monitor.py --path /путь/к/папке --topic mytopic --recursive
import time, argparse, logging, os, requests
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(message)s")
class FileChangeHandler(FileSystemEventHandler):
def __init__(self, topic, include_extensions=None):
self.topic = topic
self.include_ext = include_extensions
def notify(self, msg):
requests.post(f"https://ntfy.sh/{self.topic}", data=msg)
def dispatch(self, event):
if self.include_ext:
if os.path.splitext(event.src_path)[1].lower() not in self.include_ext:
return
super().dispatch(event)
def on_any_event(self, event):
msg = f"{event.event_type.upper()}: {event.src_path}"
logging.info(msg)
self.notify(msg)
def main():
parser = argparse.ArgumentParser("Folder Monitor with ntfy.sh notifications")
parser.add_argument("--path", required=True, help="Folder path to monitor")
parser.add_argument("--topic", required=True, help="ntfy.sh topic")
parser.add_argument("--extensions", help="Filter extensions, comma-separated (e.g. .txt,.pdf)")
parser.add_argument("--recursive", action="store_true", help="Watch subdirectories")
args = parser.parse_args()
exts = [e.lower() for e in args.extensions.split(",")] if args.extensions else None
handler = FileChangeHandler(args.topic, include_extensions=exts)
observer = Observer()
observer.schedule(handler, args.path, recursive=args.recursive)
observer.start()
logging.info(f"Monitoring: {args.path} (recursive={args.recursive})")
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
if __name__ == "__main__":
main()
pip install watchdog requests
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1