Python заметки
70 subscribers
70 photos
7 files
35 links
Download Telegram
inspect.getsource()

Метод inspect.getsource() из модуля inspect позволяет получить исходный код функции, класса или метода. Это полезно для анализа кода во время выполнения или создания инструментов для отладки и документации.
👍3🔥2
💾 Python-decouple

📌 Библиотека Python,  для управления конфигурационными параметрами приложения, позволяющая легко отделять настройки от кода и загружать их из различных источников (например, файлов .env).
👍3🔥2
asyncio.gather()

Метод asyncio.gather() из модуля asyncio позволяет запускать несколько асинхронных задач одновременно и ожидать их завершения. Это удобный инструмент для работы с конкурентным выполнением задач.
👍2🔥2
Forwarded from Usman's Laboratory (Mr. Не кто [ Усман ])
Advanced video search 🔎

1️⃣ Расширенный поиск видео от Гугла. По ключевым словам, по комментариям, дате, субтитрам и так далее.
Ссылка:
https://www.google.com/advanced_video_search

2️⃣ С помощью cse тоже можно найти все выше перечисленное
Ссылка: cse.google.com


Ставим реакции и добиваем 1000 просмотров на посте, пишу новую статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Метод slots позволяет явно указать, какие атрибуты может иметь объект класса, что значительно уменьшает потребление памяти и ускоряет доступ к атрибутам. Это особенно полезно при создании большого количества экземпляров класса.
👍2🔥2
Встроенная функция import() позволяет динамически импортировать модули во время выполнения программы. Это полезно, когда имя модуля заранее неизвестно или зависит от условий
👍2🔥2
📌Автоматическое определение разворотов рынка с помощью индикатора RSI (Relative Strength Index),используя публичное API Bybit👨‍💻

import requests
import numpy as np

# Настройки
SYMBOL = "BTCUSDT"
KLINE_URL = "https://api.bybit.com/v5/market/kline"
INTERVAL = "15" # 15-минутные свечи
LIMIT = 100 # Количество свечей для расчета
RSI_PERIOD = 14 # Длина RSI
OVERBOUGHT = 70 # Уровень перекупленности
OVERSOLD = 30 # Уровень перепроданности

def get_kline_data():
"""Получает исторические свечи"""
params = {"category": "spot", "symbol": SYMBOL, "interval": INTERVAL, "limit": LIMIT}
response = requests.get(KLINE_URL, params=params)

if response.status_code == 200:
return response.json().get("result", {}).get("list", [])
else:
print(f"Ошибка API: {response.status_code}")
return None

def calculate_rsi(prices, period=14):
"""Рассчитывает RSI"""
deltas = np.diff(prices)
gains = np.maximum(deltas, 0)
losses = np.abs(np.minimum(deltas, 0))

avg_gain = np.convolve(gains, np.ones(period) / period, mode='valid')
avg_loss = np.convolve(losses, np.ones(period) / period, mode='valid')

rs = avg_gain / (avg_loss + 1e-10)
rsi = 100 - (100 / (1 + rs))
return rsi

def analyze_rsi():
"""Анализирует рынок по RSI"""
candles = get_kline_data()
if not candles:
return

close_prices = np.array([float(c[4]) for c in candles])
rsi = calculate_rsi(close_prices, RSI_PERIOD)

if rsi[-1] > OVERBOUGHT:
print(f"🔥 RSI = {rsi[-1]:.2f} → Возможен разворот вниз (перекупленность)")
elif rsi[-1] < OVERSOLD:
print(f"🟢 RSI = {rsi[-1]:.2f} → Возможен разворот вверх (перепроданность)")
else:
print(f"📊 RSI = {rsi[-1]:.2f} → Нейтральная зона")

if __name__ == "__main__":
analyze_rsi()
👍2🔥2😱1
⚙️ importlib.reload()

Метод importlib.reload() позволяет повторно загрузить модуль во время выполнения программы. Это полезно для динамической перезагрузки кода без необходимости перезапуска интерпретатора.
🔥3👍2
Максимально простой способ запустить ОС Android на обычном PC на базе ОС Linux

Есть проект redroid (Remote anDroid), он позволяет запускать Android в Docker контейнере на базе Ubuntu, поддерживая версии Android с 8.1 до 15. Шаги по установке:

1. Установите дополнительные модули ядра:
sudo apt install linux-modules-extra-$(uname -r)

2. Загрузите необходимые модули:
sudo modprobe binder_linux devices="binder,hwbinder,vndbinder"
sudo modprobe ashmem_linux

3. Запустите контейнер с Android:
sudo docker run -itd --privileged \
-v ~/data:/data \
-p 5555:5555 \
redroid/redroid:15.0.0-latest

Для подключения к контейнеру используйте scrcpy — это удобная и простая в использовании программа. Она отлично работает на Windows для подключения как к реальным смартфонам, так и к Android в Docker. Отклик хороший, и даже в игры можно играть без задержек
👍2🔥2
ChatGPT теперь позволяет создавать приложения на React и HTML прямо в браузере

Для этого достаточно добавить команду «/canvas» в конце запроса, и ChatGPT мгновенно сгенерирует рабочее приложение, которое можно сразу протестировать
👍2🔥2
Способ редактирования страниц прямо в браузере с помощью designMode

Эта функция позволяет быстро изменить содержимое страницы, оценить, как интерфейс выглядит с вашими изменениями. Как использовать:

1. Нажмите F12, чтобы открыть DevTools
2. Перейдите в Console
3. Введите команду: document.designMode = "on"

После этого можно закрыть DevTools и свободно редактировать страницу: изменять текст, изображения и другие элементы

Поддерживается во всех современных браузерах
👍1🔥1
1🔥1
Forwarded from Usman's Laboratory (Mr. Не кто [ Усман ])
🌐 Google тайно установил более миллиарду пользователей Android приложение, которое сканирует все ваши файлы на наличие запрещённого контента, есть большая вероятность что туда попадут и пароли с логинами. Все это ради якобы *безопасности*.

Android System SafetyCore появился на огромном числе устройств без предварительного уведомления и какого-либо согласия пользователей

Это НОВОЕ системное приложение от Google. Оно выполняет локальную проверку файлов.

Результаты сканирования, которые теоретически могут быть переданы Google, например, для рекламы и таргетинга. 👎

Приложение можно отключить или удалить: Настройки → Приложения → Все приложения → Android System SafetyCore.

Кстати, не только 18+ контент! Но и одна из основных причин этому - криптокошельки.
Многие люди хранят скриншоты со seed-фразами, которые необходимы для доступа к криптокошельку.

НЕ советую хранить секретные фразы скриншотами

Информация взята с трех источников.

Ставим реакции - едем дальше.
💚🖤💙💚🖤💙💚🖤💙💚🖤💙
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
⚙️ types.new_class()

types.new_class() позволяет динамически создавать новые классы во время выполнения программы. Это полезно для метапрограммирования, создания классов с динамическими атрибутами и автоматической генерации API.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
🚀 Полезные библиотеки Python

💾 SeleniumBase

📌 Библиотека Python, которая расширяет стандартную библиотеку Selenium, добавляя удобные методы для автоматизации тестирования веб-приложений, выполнения скриптов и парсинга динамических страниц.

Особенности:

- Автоматизация тестирования без сложной настройки.

- Гибкие инструменты для взаимодействия с веб-страницами.

- Встроенная поддержка записи тестов и скриншотов.

- Поддержка работы с динамическим JavaScript-контентом.

ссылка
https://seleniumbase.io/
👍2🔥2
🚀 Полезные библиотеки Python

💾 Pure-Python-Adb

📌 Библиотека Python, позволяющая управлять физическими Android-устройствами, подключёнными к ПК, без необходимости установки adb. Она позволяет выполнять команды, управлять файлами и работать с экраном устройства.

Особенности:

- Работает без необходимости установки adb, использует Python-реализацию.

- Выполнение команд shell на устройстве.

- Перемещение файлов между ПК и Android.

- Захват скриншотов, управление приложениями и другие функции.
👍3🔥21
pathlib.Path.resolve()

Path.resolve() из модуля pathlib позволяет получить абсолютный путь к файлу или директории, автоматически обрабатывая символические ссылки и относительные пути. Это удобный способ работы с файловой системой в Python.
🔥3👍1
contextlib.suppress()

contextlib.suppress() позволяет временно подавлять определённые исключения в блоке кода. Это удобная альтернатива try-except, если нам не нужно обрабатывать ошибку, а просто игнорировать её.
👍2🔥2
Forwarded from Usman's Laboratory (Mr. Не кто [ Усман ])
Помните, я с Major вывел 200$ без вложений? Пригласил друзей и давай лутать бонусы, каждый день, без усилий.

Это был первый сезон...

Но, Major запустили 2 сезон
⚡️⚡️⚡️⚡️⚡️⚡️

Сейчас у всех нас, вторая возможность получить 200-300$ фактически ничего не делая, и самое главное без вложений 🦾

Заходим и играем, забираем все бонусы и лутаем деньги 💵

Сразу скажу, это НЕ СКАМ.
Мажор хотят сохранить свой токен на бирже, и поэтому раздают процент. 👍 Плюс ко всему, огромное сообщество! Прямо сейчас присоединяемся. И будьте одним из первых!

➡️ Забрать бонусы, ИГРАТЬ

Не забываем реакции 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
gc.freeze() фиксирует все уже существующие объекты в памяти, исключая их из будущих сборок мусора. Это полезно для оптимизации долгоживущих процессов, например, серверов или CLI-приложений, снижая нагрузку на сборщик мусора.
👍3🔥2🤗1
Полезные библиотеки Python

💾 Jina

📌
Библиотека Python , для создания поисковых систем на основе ИИ, обработки изображений, текстов, аудио и видео с применением нейросетей. Используется для создания поиска по изображениям, чат-ботов, генерации контента и мультимодальных AI-систем.
👍4🔥2🤗1