Справочник Программиста
6.28K subscribers
1.36K photos
387 videos
64 files
1.71K 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
Библиотека Jedi в Python

Библиотека Jedi предназначена для поддержки интеллектуального анализа кода, автодополнения и навигации в Python-коде.

Используется в различных редакторах кода, таких как Vim, Emacs, Sublime Text, а также в некоторых IDE для предоставления таких функций, как:
🔵Автодополнение кода на основе контекста.
🔵Навигация по исходному коду, включая переход к определению функции или переменной.
🔵Интеллектуальный анализ кода с учётом типов.
🔵Проверка кода на предмет возможных ошибок.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤‍🔥3👍3
Media is too big
VIEW IN TELEGRAM
👀 Фреймворк Django-Unicorn в Python

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

Использует Livewire-подобную архитектуру, где связь между клиентом и сервером происходит асинхронно, без необходимости перезагрузки страницы.

Основные особенности фреймворка:
🔵Компоненты: объединение логики Python и HTML-шаблонов в одном модуле.
🔵Реактивные компоненты: автоматическое обновление интерфейса при изменении данных или событиях.
🔵Синхронизация состояния: динамическое обновление данных между клиентом и сервером без перезагрузки страницы.
🔵Асинхронная работа: поддержка асинхронных методов для обработки запросов в фоновом режиме.
🔵Минимальное использование JavaScript: позволяет создавать интерактивные интерфейсы с минимальной потребностью в JS.
🔵Легкая интеграция: простая установка и настройка в проектах Django.
🔵Совместимость с шаблонами Django: полная поддержка работы с Django ORM и другими функциями фреймворка.
🔵Поддержка событий и действий: возможность вызова серверных методов при взаимодействии с элементами интерфейса (клики, ввод данных и т.д.).

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

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

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

Библиотека clean-text предназначена для очистки текстов от нежелательных символов и форматирования.

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

Основные возможности библиотеки:
🔵Удаление нежелательных символов: Помогает избавиться от символов, которые могут мешать обработке текста, например, эмодзи, спецсимволов и других нежелательных элементов.
🔵Нормализация текста: Позволяет нормализовать текст, что включает в себя приведение его к нижнему регистру, удаление или замену специфических символов и строк.
🔵Удаление HTML-тегов: Может быть полезна для удаления тегов HTML из текста, чтобы упростить его дальнейшую обработку.
🔵Работа с символами Unicode: Предоставляет функциональность для обработки символов Unicode и их замены на стандартные символы.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
👀 Библиотека tktimepicker в Python

Библиотека tktimepicker предоставляет виджет выбора времени для интерфейсов, разработанных с использованием библиотеки tkinter.

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

Основные возможности
🔵Выбор времени: Пользователи могут выбирать часы и минуты.
🔵Настраиваемость: Виджет можно настраивать по своему усмотрению, изменяя такие параметры, как цвет, размеры и шрифты.
🔵Простота использования: Легко интегрируется в существующие приложения на tkinter, что позволяет быстро добавить функционал выбора времени.
🔵Поддержка форматов: Возможность настроить формат времени (например, 12-часовой или 24-часовой).

Пример использования библиотеки:
import tkinter as tk
from tktimepicker import AnalogPicker, AnalogThemes

# Создаём основное окно приложения
root = tk.Tk()

# Создаём виджет выбора времени и передаем ему основное окно
time_picker = AnalogPicker(root)
# Размещаем виджет, позволяя ему расширяться и заполнять все доступное пространство
time_picker.pack(expand=True, fill="both")

# Создаём объект темы для виджета выбора времени
theme = AnalogThemes(time_picker)
# Устанавливаем тему Dracula для виджета
theme.setDracula()

root.mainloop()


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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2❤‍🔥1
Media is too big
VIEW IN TELEGRAM
Код для добавления блюра определённой области изображения на Python

Для добавления блюра в коде используется библиотека Pillow.

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

from PIL import Image, ImageFilter


def add_blur_to_area(image_path, output_path, box):
# Открываем изображение
image = Image.open(image_path)

# Извлекаем область для размытия
area = image.crop(box)

# Применяем блюр к области
blurred_area = area.filter(ImageFilter.GaussianBlur(radius=10))

# Вставляем размытую область обратно в изображение
image.paste(blurred_area, box)

# Сохраняем новое изображение
image.save(output_path)


# Пример использования
image_path = 'image.jpg' # Путь к вашему изображению
output_path = 'output_image.jpg' # Путь к сохранению нового изображения
box = (50, 900, 700, 1400) # Задаём координаты области (x1, y1, x2, y2)

add_blur_to_area(image_path, output_path, box)


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
👀 Библиотека apsw в Python

Библиотека apsw (Another Python SQLite Wrapper) предназначена для работы с SQLite в Python. Предоставляет более низкоуровневый доступ к функциям SQLite по сравнению с стандартным модулем sqlite3.

Основные особенности и преимущества библиотеки:
🔵Полный доступ к SQLite: предоставляет полный доступ ко всем возможностям SQLite, включая расширения и новые функции, которые могут не поддерживаться в стандартной библиотеке sqlite3.
🔵Поддержка пользовательских функций: позволяет создавать собственные функции и методы, которые могут использоваться в SQL-запросах, что позволяет расширить функциональность SQLite.
🔵Многопоточность: лучше справляется с многопоточными приложениями благодаря более продвинутым механизмам блокировки и управления транзакциями.
🔵Отладка и диагностика: включает инструменты для диагностики и отладки, что может быть полезно при работе с большими и сложными базами данных.
🔵Соблюдение стандартов: следует стандартам Python и SQLite, что обеспечивает высокую степень совместимости.

Пример использования библиотеки:
import apsw

# Создаём базу данных
connection = apsw.Connection("example.db")
cursor = connection.cursor()

# Создаём таблицу
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)")

# Вставляем данные
cursor.execute("INSERT INTO users (name) VALUES (?)", ("Иван",))
cursor.execute("INSERT INTO users (name) VALUES (?)", ("Ирина",))

# Извлекаем данные
for row in cursor.execute("SELECT * FROM users"):
print(row)

# Закрываем соединение
connection.close()


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

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

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

Утилита pisegment предназначена для полууправляемой сегментации изображений.

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

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

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

Пример запуска сегментации:
pisegment --input "path/to/image/tobe/segmented" --mask "path/to/the/generated/annotation"


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

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

Библиотека csv-trimming предназначена для упрощения работы с CSV-файлами, позволяя удалять пробелы, символы новой строки и другие нежелательные символы из значений ячеек.

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

Основные возможности библиотеки:
🔵Обрезка пробелов: Удаляет ведущие и завершающие пробелы в строках.
🔵Удаление символов: Позволяет удалять или заменять нежелательные символы в значениях.
🔵Поддержка различных кодировок: Может работать с различными кодировками CSV-файлов.
🔵Поддержка заголовков: Поддерживает работу с файлами, содержащими заголовки столбцов.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
👀 Библиотека tkintermapview в Python

Библиотека tkintermapview предоставляет виджет для отображения карт в приложениях, разработанных с использованием tkinter. Позволяет интегрировать карты на основе OpenStreetMap.

Основные возможности библиотеки:
🔵Отображение карт: Позволяет загружать карты из OpenStreetMap и отображать их в приложении.
🔵Поддержка маркеров: Возможность добавлять маркеры на карту, чтобы обозначить определенные точки.
🔵Масштабирование и панорамирование: Пользователи могут масштабировать и перемещать карту для получения более детальной информации о конкретных областях.
🔵Кастомизация: Позволяет настраивать внешний вид карты и маркеров, включая их цвет, размер и стиль.
🔵Работа с координатами: Можно легко работать с координатами (широта и долгота) для определения местоположений на карте.

Пример использования библиотеки:
import tkinter as tk
from tkintermapview import TkinterMapView

# Создание главного окна
root = tk.Tk()
root.title("Пример TkinterMapView")

# Создание виджета карты
map_view = TkinterMapView(root, width=800, height=600, corner_radius=0)
map_view.pack(fill="both", expand=True)

# Установка начального местоположения и уровня масштабирования
map_view.set_position(55.030204, 82.920430) # Новосибирск
map_view.set_zoom(10)

# Добавление маркера
map_view.set_marker(55.030204, 82.920430, "Новосибирск")

# Запуск главного цикла приложения
root.mainloop()


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

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

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

Библиотека vectorlite-py предназначена для быстрого поиска векторов в базе данных SQLite.

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

Основные возможности библиотеки:
🔵Хранение и запрос векторов: Векторы могут храниться в виде BLOB (двоичных данных) в таблицах SQLite, что позволяет использовать запросы для поиска ближайших соседей.
🔵Поиск методом грубой силы: Функция vector_distance() может выполнять точный поиск путем сравнения расстояний между векторами, используя такие метрики, как косинусное расстояние и расстояние L2.
🔵Виртуальные таблицы: Поддерживает виртуальные таблицы, которые создают индексы для ускорения поиска. Для более быстрого поиска используются графы HNSW (иерархические навигационные маломирные графы).

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

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

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

Обширная коллекцию алгоритмов и структур данных, реализованных на Python.

Данный проект охватывает множество тем и концепций, что делает его полезным как для начинающих программистов, так и для более опытных разработчиков.

📱 Ссылка на репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥4👍2
Media is too big
VIEW IN TELEGRAM
PyUIBuilder - интуитивно понятный конструктор графического интерфейса для Python, который позволяет создавать пользовательские интерфейсы с помощью методов перетаскивания и размещения элементов.

Поддерживает несколько фреймворков, включая Tkinter, CustomTkinter и Kivy (в будущем также планируется поддержка PySide).

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

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

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

Ibis - это библиотека для аналитики данных в Python, предназначенная для упрощения работы с большими данными и абстрагирования сложности различных систем управления базами данных (СУБД).

Её основная цель предоставить высокоуровневый интерфейс для написания запросов к базам данных в Python с использованием синтаксиса, напоминающего Pandas.

Основные особенности библиотеки:
🔵Абстрагирование от SQL: позволяет писать запросы на языке, схожем с Pandas, что значительно упрощает работу с большими данными, не заставляя разработчика вручную писать SQL-запросы.
🔵Совместимость с различными системами хранения данных: поддержка таких СУБД, как PostgreSQL, MySQL, Clickhouse, BigQuery, Impala и многих других. Интеграция с аналитическими системами, включая Apache Spark, Dask и другие распределённые системы.
🔵Ленивая оценка: не выполняет запросы сразу. Вместо этого, она строит выражения, которые можно преобразовать в SQL-запрос, и только когда явно требуется результат (например, execute()), запрос отправляется в базу данных.
🔵Возможность работы с большими данными: оптимизирована для обработки огромных наборов данных, позволяя пользователю эффективно работать с ними на кластерах данных без необходимости загружать все данные в память.

➡️Установка библиотеки: pip install 'ibis-framework[duckdb,examples]'

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

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