Справочник Программиста
6.37K subscribers
1.29K photos
374 videos
64 files
1.61K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
🤖 ​Passivbot — это криптовалютный торговый бот, написанный на Python и Rust, предназначенный для минимального вмешательства пользователя. Работает на рынках бессрочных фьючерсов, автоматически размещая и отменяя лимитные ордера на покупку и продажу.

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

Основные возможности:
Поддержка нескольких бирж (Bybit, OKX, Bitget, GateIO, Binance, Hyperliquid)
Торговля фьючерсами и спот-торговля
Автоматический расчет средней цены входа
Мартингейл-система для управления позицией
Бэктестинг на исторических данных
Оптимизация параметров стратегии
Трейлинг-ордера для входа и выхода
Настройка ордеров на закрытие с прибылью
Интеграция с API бирж для автоматической торговли

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🗣RealtimeSTT — это проект для распознавания речи в реальном времени.

Написан на Python и ориентирован на простое подключение микрофона и получение текста "на лету".

Основные возможности:
🔵Распознавание речи в реальном времени с микрофона
🔵Поддержка нескольких языков (зависит от модели Vosk)
🔵Простая настройка и использование
🔵Возможность отображения текста прямо в консоли

➡️Установка: pip install realtimestt

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍3❤‍🔥2
🛠 Библиотека pySldWrap в Python

Библиотека pySldWrap — это Python-обёртка для управления программой SolidWorks через COM-интерфейс.

Позволяет автоматизировать задачи в SolidWorks — создание, модификацию и экспорт деталей, сборок, чертежей и т.д., не требуя ручного взаимодействия с интерфейсом SolidWorks.

Основные возможности:
🔵Запуск и управление экземпляром SolidWorks;
🔵Работа с 3D-моделями: открытие, сохранение, закрытие документов;
🔵Чтение/изменение параметров моделей;
🔵Экспорт в различные форматы (STEP, STL, PDF и др.);
🔵Работа с конфигурациями, эскизами, сборками;
🔵Получение свойств моделей и компонентов;
🔵Работа с пользовательскими свойствами файлов.

➡️Установка: pip install pySldWrap

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5👍3🔥1
🖥 Peewee — это лёгкая и простая в использовании ORM библиотека для Python. Она предоставляет удобный способ взаимодействия с базой данных, позволяя работать с таблицами и записями как с обычными объектами Python, без необходимости писать SQL-запросы вручную.

Основные особенности:
🔵Простота использования: Не имеет сложных настроек и является хорошим выбором для небольших и средних проектов.
🔵Поддержка различных СУБД: Она работает с SQLite, PostgreSQL и MySQL.
🔵Миграции: Хотя в Peewee нет встроенных инструментов для миграций, существует отдельный пакет playhouse.migrate, который позволяет управлять изменениями в базе данных.
🔵Поддержка транзакций: Поддерживает транзакции, что позволяет управлять группами операций с базой данных.
🔵Запросы: Предоставляет синтаксис, схожий с SQL, но через Python-объекты, что упрощает написание запросов.
🔵Поддержка связей: Поддерживает такие типы связей, как один к одному, один ко многим и многие ко многим.

➡️Установка: pip install peewee

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥3👍1
⏲️ Библиотека APScheduler в Python

Библиотека APScheduler — это планировщик задач для Python, который позволяет выполнять функции по расписанию.

Особенно удобен для автоматизации периодических задач, таких как:
Отправка отчётов,
Очистка базы данных,
Обновление данных,
Регулярные напоминания и т.д.

Основные возможности:
Поддержка разных способов запуска задач
Поддержка нескольких бекендов хранения задач (RAM, базы данных).
Возможность сохранения задач после перезапуска приложения.
Интеграция с веб-фреймворками (например, Flask, Django).

➡️Установка: pip install APScheduler

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
💬 ​RealtimeTTS — это библиотека для преобразования текста в речь в реальном времени, разработанная для приложений, требующих минимальной задержки и высококачественного звука.

Основные возможности:
🔵Низкая задержка: почти мгновенное преобразование текста в речь, совместимое с выводами больших языковых моделей.
🔵Высококачественное аудио: генерация четкой и естественно звучащей речи.
🔵Поддержка нескольких TTS-движков: совместимость с OpenAI TTS, Elevenlabs, Azure Speech Services, Coqui TTS и т.д.
🔵Мультиязычность: поддержка нескольких языков для синтеза речи.
🔵Надежность: обеспечение непрерывной работы через механизм резервирования.

➡️Установка: pip install realtimetts[all]

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥2
🌐 Библиотека Pydoll в Python

​Библиотека Pydoll предназначена для автоматизации браузеров на основе Chromium без использования WebDriver и обеспечивает реалистичные взаимодействия.

Позволяет автоматизировать задачи в браузере, имитируя поведение реального пользователя, что делает её особенно полезной для тестирования и веб-скрейпинга.

Ключевые особенности библиотеки:​
🔵Асинхронность: Поддерживает асинхронное программирование.​
🔵Отсутствие необходимости в WebDriver: Не требует использования WebDriver, упрощая процесс настройки и использования.​
🔵Реалистичные взаимодействия: Имитация поведения реального пользователя повышает достоверность автоматизированных сценариев.

➡️Установка: pip install pydoll-python

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3🔥3👍2
Luigi — это фреймворк для управления потоками данных и автоматизации задач.

Позволяет создавать конвейеры обработки данных, управлять зависимостями между задачами и отслеживать их выполнение.

Основные возможности:
🔵Декларативное описание задач в виде классов.
🔵Автоматическое управление зависимостями.
🔵Поддержка параллельного выполнения задач.
🔵Встроенный веб-интерфейс для мониторинга.
🔵Гибкость: поддерживает SQL, Hadoop, Spark, API-запросы и другие источники данных.

➡️Установка: pip install luigi

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍2🔥1
LibSQL — это форк SQLite, который добавляет клиент-серверную архитектуру и расширенные возможности по сравнению с классическим SQLite.

Ключевые особенности:
🔵Полная совместимость с SQLite
🔵Клиент-серверная архитектура
🔵Поддержка облачного доступа
🔵Возможность репликации и синхронизации
🔵Открытый исходный код
🔵API для удалённого доступа

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥1🤔1
📝 Библиотека textcase в Python

Библиотека textcase — это простой инструмент для преобразования текста в различные регистры (case styles) на Python.

Создана для удобной работы со строками, когда нужно быстро изменить стиль

Основные возможности библиотеки:
🔵Конвертация регистра текста: Преобразование строк между различными регистрами текста (например, snake_case, kebab-case и т.д.).
🔵Расширяемый дизайн: Легко расширять библиотеку с помощью пользовательских регистров и ограничений.
🔵Обработка аббревиатур: Правильное обнаружение и форматирование аббревиатур в строках (например, HTTPRequest).
🔵Поддержка символов, не входящих в ASCII: Работает с символами, не входящими в ASCII, без дополнительных предположений о языке ввода.
🔵Полное покрытие тестами: Комплексные тесты обеспечивают надежность и правильность работы.
🔵Хорошая документация: Чистая документация с примерами использования для легкого понимания.
🔵Высокая производительность: Эффективная реализация без использования регулярных выражений.
🔵Отсутствие зависимостей: Не имеет внешних зависимостей, что делает её легковесной и легко интегрируемой.

➡️Установка: pip install textcase

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2👍2
🤖 Библиотека python-genai в Python

Библиотека python-genai — это Python-клиент, разработанный для работы с сервисами Google AI.

Предоставляет удобный интерфейс для взаимодействия с API различных моделей искусственного интеллекта от Google, таких как PaLM, Bard и другие.

Особенности библиотеки:
🔵Работа с Google AI, включая PaLM и другие модели.
🔵Генерация текста и обработка естественного языка.
🔵Упрощённый интерфейс для взаимодействия с Google Cloud API.
🔵Поддержка задач анализа текста и контекста.
🔵Легкость интеграции в проекты с использованием Google AI.

➡️Установка: pip install google-genai

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥1🍌1
🌐 Шпаргалка по REST API

Основные темы, охватываемые в шпаргалке:
Структура URL-запроса в REST API
HTTP-глаголы (GET, POST, PUT, PATCH, DELETE)
Параметры запросов (параметры пути и параметры запроса)
Заголовки запросов и ответов
Коды ответов HTTP (информационные, успешные, перенаправления, клиентские ошибки, серверные ошибки)
Формат JSON (пары "ключ-значение", объекты и массивы)

🔥Сохрани, чтобы не потерять!

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥3
Media is too big
VIEW IN TELEGRAM
CodeDex — платформа, которая предлагает нестандартный подход к обучению: вместо обычных курсов здесь используется геймификация.

🚀 На ней можно изучать Python, JavaScript, HTML, CSS, React, Git и другие технологии в формате геймификации: выполняй задания, зарабатывай XP, открывай уровни и значки.

Как устроено обучение?
🔵Интерактивные задания с мгновенной проверкой
🔵Прогресс в формате игры: XP, уровни, достижения
🔵Сообщество и поддержка наставников
🔵Доступ через GitHub Student Developer Pack

🔗 Ссылка на сайт

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6🔥3
🤖 CodeCapy — это бот для GitHub, написанный на Python, который автоматически тестирует код в новых pull request'ах.

Основные возможности:
🔵Автоматическое обнаружение PR: Бот отслеживает новые pull request'ы в репозитории.​
🔵Генерация тестов: на основе изменений в коде создаются end-to-end UI тесты на естественном языке.​
🔵Выполнение тестов: тесты запускаются в изолированных окружениях Scrapybara.​
🔵Отчетность: результаты тестов автоматически публикуются в комментариях к соответствующим PR.

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥2
🛠 docopt-ng — это форк оригинальной библиотеки docopt, которая используется для парсинга аргументов командной строки на основе строк документации.

Основное отличие в том, что docopt-ng продолжает поддерживаться и обновляться, в то время как docopt уже давно не обновляется.

Основные возможности библиотеки:
🔵Позволяет определять аргументы командной строки с помощью описания в docstring.
🔵Автоматически генерирует разбор аргументов без необходимости ручного конфигурирования.
🔵Простота в использовании — достаточно прописать документацию в нужном формате.
🔵Совместима с Python 3.

➡️Установка: python -m pip install docopt-ng

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3❤‍🔥2
📺 Анимация печатающего текста на Python

В данном Shorts напишем 3 вариации кода для анимации печатающего текста на Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥2
Справочник Программиста
📺 Анимация печатающего текста на Python В данном Shorts напишем 3 вариации кода для анимации печатающего текста на Python. ➡️Справочник Программиста. Подписаться
📝 Вариации кода для анимации печатающего текста на Python

Вариант 1 - использование цикла и модуля time

Простой и лаконичный способ для анимации текста непосредственно в консоли. Не требует установки дополнительных библиотек.

import time

for ch in "Привет!":
# Печатаем символ без переноса строки, немедленно выводим на экран
print(ch, end='', flush=True)
# Задержка 0.1 секунды между выводом символов для эффекта анимации
time.sleep(0.1)


💻 Вариант 2 - использование библиотеки pywin32

Позволяет эмулировать ввод текста в любом активном окне Windows. Требует установки библиотеки pywin32 и работает только на Windows.

➡️Установка библиотеки: # pip install pywin32

import time
from win32com.client import Dispatch

# Задержка 2 секунды перед началом выполнения
time.sleep(2)
# Создаём объект WScript.Shell для эмуляции ввода с клавиатуры
shell = Dispatch("WScript.Shell")
# Задаём строку для "печати"
text = "Привет!"
for ch in text:
# Эмулируем нажатие клавиши для текущего символа
shell.SendKeys(ch)
# Задержка 0.1 секунды между вводом символов для эффекта анимации
time.sleep(0.1)


⌨️ Вариант 3 - использование библиотеки keyboard

Аналогично pywin32, позволяет "печатать" текст в любом месте. Требует установки библиотеки keyboard и является кроссплатформенным (работает на Windows, Linux и macOS).

➡️Установка библиотеки: pip install keyboard

import keyboard
import time

# Задержка 2 секунды перед началом выполнения
time.sleep(2)
for ch in "Привет!":
# Эмулируем ввод текущего символа с задержкой 0.1 секунды для эффекта анимации
keyboard.write(ch, delay=0.1)


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥3👍2
👀 Библиотека urldna в Python

Библиотека urldna предназначена для комплексного анализа URL-адресов, расширенного мониторинга брендов, обнаружения фишинга и выполнения пользовательских запросов.

Обеспечивает удобное взаимодействие с API urlDNA, позволяя пользователям легко инициировать сканирование URL, выполнять поисковые запросы, получать результаты сканирования, а также проверять URL на чистоту или наличие вредоносного содержимого.

Основные возможности библиотеки:
🔵Инициация нового сканирования для заданного URL.
🔵Выполнение поисковых запросов для нахождения релевантных данных.
🔵Получение результатов всех сканирований.
🔵Доступ к списку доступных устройств и их параметров отображения.
🔵Доступ к списку доступных пользовательских агентов.
🔵Быстрая проверка URL на предмет его чистоты или вредоносности (бета-версия).

➡️Установка библиотеки: pip install urldna

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍2🔥2