Справочник Программиста
6.37K subscribers
1.29K photos
376 videos
64 files
1.62K 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
🚀 Библиотека Blosc в Python

Blosc — это высокопроизводительная библиотека сжатия данных, оптимизированная для работы в памяти.

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

Основные особенности библиотеки:
🔵Параллельное сжатие и распаковка: использует многопоточность для ускорения работы.
🔵Без потерь (Lossless): исходные данные восстанавливаются без искажений.
🔵Оптимизировано для NumPy: хорошо работает с массивами numpy.ndarray.
🔵Поддержка нескольких кодеков: BloscLZ (стандартный), LZ4, LZ4HC, Zlib, Zstd
🔵Используется в библиотеках HDF5, Pandas и Zarr.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2👍2
🚀 Простая шпаргалка по Pandas: Важные функции для Data Science.

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🔹 Полезный ресурс для Python-разработчиков 🔹

Нашёл интересный сайт — FullStackPython. Это большая подборка материалов по веб-разработке на Python.

🔍 Что можно найти на сайте?
Основы backend-разработки: Flask, Django, FastAPI.
Работа с базами данных (PostgreSQL, MySQL, SQLite).
Инструменты для деплоя и DevOps: Docker, Gunicorn, Nginx.
API, асинхронность, очереди задач (Celery, Redis).

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

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

Playwright — это библиотека для автоматизации браузеров, поддерживающая браузеры Chromium, Firefox и WebKit.

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

Вот основные особенности библиотеки:
🔵Мультибраузерность: Поддерживает три популярных браузера: Chromium, Firefox и WebKit.
🔵Асинхронность: Использует асинхронные вызовы через asyncio, что позволяет эффективно работать с браузерами в многозадачных сценариях.
🔵Тестирование: Позволяет легко писать автотесты для веб-приложений, включая тестирование взаимодействий с элементами и проверку их состояния.
🔵Запись и воспроизведение: Можно записывать действия в браузере, а затем воспроизводить их для тестирования.
🔵Блокировка контента: Включает функции блокировки рекламы, отслеживания и других элементов для улучшения тестирования.
🔵Поддержка современных веб-технологий: Работает с новейшими веб-стандартами, такими как Web Components, Service Workers и другие.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2👍2
🔑 Authentik — это бесплатная система для управления пользователями и доступом.

Она позволяет:
Единый вход (SSO): один аккаунт для всех сервисов.
Многофакторную аутентификацию (MFA): защита с помощью кода, отпечатка пальца и т. д.
Гибкие права доступа: можно настраивать, кто куда имеет доступ.
Работу с OAuth2, SAML, LDAP: подходит для интеграции с разными сервисами.
Лёгкую установку через Docker или Kubernetes.

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤‍🔥2🔥2
Pyo3 — это библиотека для интеграции Rust с Python.

Позволяет писать расширения для Python на Rust, а также встраивать интерпретатор Python в код на Rust.

Основные возможности библиотеки:
🔵Создание модулей Python на Rust
🔵Вызов функций Python из Rust
🔵Преобразование типов между Rust и Python
🔵Управление памятью Python через GIL (Global Interpreter Lock)

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2🍌1
This media is not supported in your browser
VIEW IN TELEGRAM
Connor — это утилита для быстрой и локальной организации файлов на основе их текстового содержимого с использованием технологий обработки естественного языка (NLP).

Написана на Python и использует фреймворк sentence-transformers для анализа текста, а также библиотеку PyQt6 для графического интерфейса пользователя.

Основные возможности:
🔵Локальная обработка файлов: анализ содержимого файлов без отправки данных в облако.
🔵Использование NLP-модели: работа с предобученной моделью sentence-transformers/paraphrase-MiniLM-L6-v2.
🔵Классификация файлов: автоматическая группировка документов на основе их текстового сходства.
🔵Поддержка различных форматов: анализ текстовых файлов, PDF, DOCX и других.
🔵Графический интерфейс: удобное управление с помощью PyQt6.
🔵Быстрая работа: высокая производительность за счёт оптимизированных NLP-алгоритмов.

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

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

Библиотека Django-Haystack предназначена для интеграции полнотекстового поиска в Django с использованием различных поисковых движков (например, Elasticsearch, Whoosh, Solr).

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

Основные возможности библиотеки:
🔵Поддержка нескольких поисковых бэкендов.
🔵Автоматическое обновление индексов при изменении данных.
🔵Гибкий поиск с возможностью фильтрации и ранжирования.
🔵Поддержка автодополнения и подсветки результатов.

➡️Установка: pip install django-haystack

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

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

В скриптах используется библиотека pywin32.

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

📁 Создание ярлыка на рабочем столе:
import os
import win32com.client

# Получаем путь к рабочему столу текущего пользователя
desktop = os.path.join(os.path.expanduser("~"), "Desktop")

# Задаём путь, где будет создан ярлык
target_path = os.path.join(desktop, "Блокнот.lnk")

# Создаём объект для работы с ярлыками через Windows Script Host
shell = win32com.client.Dispatch("WScript.Shell")

# Создаем ярлык
target_shortcut = shell.CreateShortcut(target_path)

# Указываем путь к исполняемому файлу блокнота
target_shortcut.TargetPath = "C:\\Windows\\System32\\notepad.exe"

# Сохраняем ярлык
target_shortcut.Save()


🔍 Получение списка установленных программ:
import win32com.client

# Подключаемся к WMI (Windows Management Instrumentation), чтобы получать системную информацию
wmi = win32com.client.GetObject("winmgmts:\\\\.\\root\\CIMV2")

# Выполняем WMI-запрос для получения списка установленных программ
programs = wmi.ExecQuery("SELECT * FROM Win32_Product")

# Перебираем полученные объекты и выводим названия установленных программ
for program in programs:
print(program.Name)


⚡️ Запуск программы от имени администратора:
import win32com.client

# Создаём объект Shell.Application для управления оболочкой Windows
shell = win32com.client.Dispatch("Shell.Application")

# Запускаем Блокнот (notepad.exe) с правами администратора
# Параметры ShellExecute:
# 1. "notepad.exe" – исполняемый файл
# 2. "" – аргументы командной строки (здесь пустая строка)
# 3. "" – рабочая директория (здесь не задана)
# 4. "runas" – запуск от имени администратора
# 5. 1 – окно открывается в нормальном режиме
shell.ShellExecute("notepad.exe", "", "", "runas", 1)


💡Не забывайте предлагать ещё идеи для постов - @it_start_suggestion_bot

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

В данном shorts рассмотрим, как работает генератор списка в Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🍌4❤‍🔥3🔥1
flask-msearch — это расширение для Flask, которое добавляет поддержку полнотекстового поиска на основе библиотеки Whoosh, Elasticsearch и т.д.

Основные возможности:
🔵Поддержка движков Whoosh (файловый индекс) и SQLAlchemy (поиск по БД).
🔵Интеграция с Flask-SQLAlchemy.
🔵Простая настройка и использование.
🔵Поддержка индексации данных.

➡️Установка: pip install flask-msearch

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
AiogramShopBot — это проект Telegram-бота, разработанный на основе фреймворка Aiogram, предназначенный для автоматической продажи товаров с приемом платежей в криптовалютах, таких как BTC, LTC, SOL и стейблкоины в сетях ERC20 и TRC20.

Основные функции для пользователей:
🔵Регистрация: При первом запуске бота с командой /start каждому пользователю присваивается уникальная мнемоническая фраза для генерации криптовалютных адресов (BTC, LTC, USDT TRC20).
🔵Пополнение баланса: Пользователь может пополнить баланс, перейдя в "Мой профиль" → "Пополнить баланс", выбрать нужную криптовалюту, скопировать адрес и отправить на него средства.
🔵Покупка товаров: Для приобретения товара необходимо перейти в "Все категории", выбрать нужную категорию и подкатегорию, указать количество и подтвердить покупку.
🔵История покупок: В разделе "Мой профиль" → "История покупок" доступен список всех совершенных покупок с возможностью просмотра подробностей.

Основные функции для администраторов:
🟡Добавление нового администратора
🟡Рассылка сообщений всем пользователям
🟡Добавление новых товаров
🟡Управление категориями и подкатегориями
🟡Возврат средств
🟡Статистика

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥2😎2
🌐 Commix — это инструмент для автоматического обнаружения и эксплуатации уязвимостей командной инъекции в веб-приложениях.

Разработан для тестировщиков на проникновение и специалистов по кибербезопасности.

⚠️ Информация предоставлена исключительно в образовательных целях. Использование в незаконных действиях запрещено.

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

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

Библиотека Send2Trash отправляет файлы и папки в корзину вместо их безвозвратного удаления.

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

Основные возможности:
🔵Отправка папок и файлов в корзину
🔵Работа с любыми типами файлов
🔵Кроссплатформенность (Windows, macOS, Linux)
🔵Безопасное удаление без потери данных
🔵Поддержка сетевых и внешних дисков (в зависимости от ОС)
🔵Интеграция с другими файловыми операциями в Python

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2
📖Подробная шпаргалка по бэкенд-разработке.

Основные темы, охватываемые в шпаргалке:
Языки программирования (Python, JavaScript, Go и др.)
Фреймворки (Django, Flask, FastAPI, Express и др.)
Базы данных (PostgreSQL, MySQL, MongoDB и др.)
DevOps (Docker, Kubernetes, CI/CD и др.)
API (REST, GraphQL, WebSockets)
Безопасность (OAuth, JWT, хеширование паролей)
Работа с файлами и логами

🔗 Ссылка на шпаргалку

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥2🍌1
📝 Dooit — это менеджер задач с текстовым интерфейсом (TUI), разработанный для работы в терминале.

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

Основные возможности:
🔵Интерактивный и красивый интерфейс: Предлагает удобный интерфейс, который можно настроить под свои предпочтения.
🔵Полная настраиваемость: Пользователи могут конфигурировать панель, цвета и отображение элементов по своему усмотрению.
🔵Расширяемость: Конфигурационный файл на Python позволяет добавлять новые функции и адаптировать приложение под индивидуальные потребности.
🔵Клавиши, похожие на Vim: Для удобства пользователей, привыкших к Vim, Dooit поддерживает аналогичные сочетания клавиш.
🔵Разделение списков задач по темам с возможностью ветвления: Это позволяет организовывать задачи по категориям и подзадачам.
🔵Вложенные задачи и поддержка повторяющихся задач: Поддерживает создание подзадач и установку повторяющихся задач для регулярных мероприятий.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍2🔥1
📄 PyMuPDF (также известная как fitz) — это библиотека для работы с PDF, XPS, OpenXPS, EPUB, и другими документами.

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

Основные возможности библиотеки:
🔵Извлечение текста из PDF, XPS, EPUB и других форматов
🔵Извлечение изображений и шрифтов
🔵Получение метаданных документов
🔵Добавление, удаление и перемещение страниц
🔵Изменение ориентации страниц
🔵Объединение и разделение PDF-документов
🔵Добавление аннотаций, заметок и ссылок
🔵Выделение текста и добавление фигур
🔵Конвертация страниц в изображения
🔵Поддержка различных форматов (PDF, XPS, EPUB, CBZ и другие)

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
ShortMoji — это лёгкая программа на Python, которая позволяет вставлять эмодзи и специальные символы с помощью горячих клавиш, как в Discord.

Включает более 140 эмодзи и символов. Программа проста в использовании и доступна для скачивания.

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

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