Справочник Программиста
6.29K subscribers
1.36K photos
386 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
This media is not supported in your browser
VIEW IN TELEGRAM
⌨️Код для конвертации CSV в JSON на Python

Для конвертации CSV в JSON в коде используются стандартные модули csv и json.

import csv
import json


def csv_to_json(csv_file_path, json_file_path):
# Открываем CSV файл
with open(csv_file_path, mode='r', encoding='utf-8') as csv_file:
# Считываем данные из CSV
csv_reader = csv.DictReader(csv_file)
# Преобразуем в список словарей
data = [row for row in csv_reader]

# Записываем данные в JSON файл
with open(json_file_path, mode='w', encoding='utf-8') as json_file:
json.dump(data, json_file, indent=4, ensure_ascii=False)


# Пример использования
csv_file_path = 'data.csv' # Указываем путь к CSV файлу
json_file_path = 'data.json' # Указываем путь для сохранения JSON файла
csv_to_json(csv_file_path, json_file_path)


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

Langflow
— это open-source проект, который предоставляет интерактивную среду для создания и настройки различных систем обработки естественного языка на основе LLM (Large Language Models), таких как GPT и другие.

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

Основные особенности проекта:
🔵Графический интерфейс: предлагает интуитивно понятный графический интерфейс, который позволяет пользователям визуально проектировать системы взаимодействия с языковыми моделями.
🔵Поддержка LLM (Large Language Models): предоставляет возможности для работы с различными крупными языковыми моделями, включая GPT и их производные.
🔵Конфигурация и кастомизация: пользователи могут настраивать параметры моделей, такие как температура, длина генерируемого текста и другие гиперпараметры, что дает большую гибкость при решении специфических задач.
🔵Интеграция с API: легко интегрируется с различными API, что позволяет разработчикам быстро подключать внешние сервисы, базы данных и другие источники данных для обогащения контекста обработки запросов.
🔵Платформа для обучения и тестирования: инструмент поддерживает интерактивное тестирование и обучение моделей в реальном времени, что позволяет сразу видеть результаты работы системы и при необходимости вносить изменения.

➡️Установка библиотеки: python -m pip install langflow -U

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

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

Библиотека Pare предназначена для упрощения развертывания серверных функций (AWS Lambda) вместе с веб-приложениями.

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

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

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

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

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

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

Основные возможности библиотеки:
🔵Поддержка различных форматов: Поддерживает воспроизведение видеофайлов в различных форматах (например, MP4, AVI и т.д.), в зависимости от установленного кодека.
🔵Простота использования: Имеет простой интерфейс, который легко интегрируется в приложение на tkinter.
🔵Управление воспроизведением: Предоставляет методы для управления воспроизведением видео, такие как воспроизведение, пауза, остановка и перемотка.
🔵События: Возможность обрабатывать события, такие как окончание воспроизведения видео, что позволяет вам реагировать на эти события в приложении.

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

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

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

Библиотека wxPython предназначена для создания графических интерфейсов (GUI). Предоставляет обёртку для библиотеки wxWidgets, которая написана на C++ и является кросс-платформенной.

Основные особенности библиотеки:
🔵Кросс-платформенность: Позволяет создавать приложения, которые работают на разных платформах, при этом интерфейс будет выглядеть нативно для каждой из них.
🔵Широкий набор компонентов: Предоставляет большое количество виджетов (кнопки, текстовые поля, списки, панели и т.д.), которые могут быть использованы для создания полноценного интерфейса пользователя.
🔵Простота использования: Благодаря Python, программирование GUI становится проще, чем на низкоуровневых языках, таких как C++.
🔵Расширяемость: Возможность создавать собственные виджеты или изменять поведение существующих.
🔵Поддержка событийно-ориентированного программирования: Использует механизм обработки событий, что упрощает написание интерактивных приложений.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Код для сканирования Wi-Fi сетей в Windows на Python

Для сканирования WI-FI сетей в коде используется библиотека pywifi.

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

import pywifi
import time


def scan_wifi():
wifi = pywifi.PyWiFi()
# Получаем первый интерфейс Wi-Fi
iface = wifi.interfaces()[0]
# Запускаем сканирование
iface.scan()
# Ждём завершения сканирования
time.sleep(2)
# Получаем результаты сканирования
results = iface.scan_results()

print("Найденные Wi-Fi сети:")
for network in results:
print(f"SSID: {network.ssid}, MAC: {network.bssid}, Сигнал: {network.signal} dBm")


# Запуск функции
scan_wifi()


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

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

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

Основные возможности библиотеки:
🔵Моделирование роботов: включает множество моделей роботов, таких как UR5, Puma 560, Baxter и других. Можно также создавать свои собственные модели с заданными параметрами.
🔵Симуляция кинематики и динамики: поддерживает прямую и обратную кинематику, а также вычисления динамики роботов. Это позволяет рассчитывать движения, траектории и силы, необходимые для их выполнения.
🔵Алгоритмы планирования траекторий: включает инструменты для планирования траекторий в пространстве позиций и ориентаций, позволяя задавать сложные пути для роботов.
🔵Поддержка ROS: интегрируется с ROS (Robot Operating System), что делает возможной работу с реальными роботами и обмен данными в реальном времени.
🔵3D-визуализация и симуляция: поддерживает визуализацию моделей роботов и их движений в 3D-пространстве, что упрощает тестирование и отладку алгоритмов.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤‍🔥2
🖼 IOPaint — это инструмент для удаления и замены объектов на изображениях с использованием современных моделей ИИ. Позволяет удалять объекты, исправлять дефекты, стирать или заменять элементы с помощью моделей, таких как Stable Diffusion.

Поддерживает Windows, macOS и Linux, включая работу на GPU и Apple Silicon, и предоставляет удобный веб-интерфейс.

Также включает плагины для сегментации, восстановления лиц и фоновых эффектов, а также командную обработку для пакетного выполнения.

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

Пример запуска:
iopaint start --model=lama --device=cpu --port=8080


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

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

django-countries — это удобная библиотека для Django, которая предоставляет готовые списки стран, их коды и названия.

Особенно полезна, если требуется хранить информацию о странах и отображать её в формах и моделях, так как предоставляет коды стран в формате ISO 3166-1, что является стандартом для обозначения стран.

Основные возможности библиотеки:
🔵Полный список стран: предоставляет список стран с их краткими (двухбуквенными) кодами, названиями, и опционально — флагами.
🔵Локализация: поддерживает несколько языков, и названия стран автоматически отображаются в нужном языке, если локализация активна.
🔵Поле для модели: библиотека добавляет тип данных CountryField, который можно использовать в моделях Django для хранения страны как часть объекта.
🔵Интеграция с Django Forms: автоматически добавляет выпадающий список стран в форму, что делает выбор страны для пользователей более удобным.

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

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

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

Для сортировки фотографий в коде используются модули pathlib, shutil, datetime.

from pathlib import Path
import shutil
from datetime import datetime


def sort_photos_by_date(photo_folder):
# Преобразуем строку пути к папке в объект Path
folder_path = Path(photo_folder)
# Проходимся по всем элементам в указанной папке
for file_path in folder_path.iterdir():
# Проверяем, является ли элемент файлом и имеет ли он нужное расширение
if file_path.is_file() and file_path.suffix.lower() in {'.png', '.jpg', '.jpeg'}:
# Получаем время последнего изменения файла
creation_time = file_path.stat().st_mtime
# Преобразуем время в формат даты 'ГГГГ-ММ-ДД'
date_folder = datetime.fromtimestamp(creation_time).strftime('%Y-%m-%d')
# Создаем путь к папке с датой
target_folder = folder_path / date_folder

# Создаем папку с датой, если она не существует
target_folder.mkdir(exist_ok=True)

# Перемещаем файл в соответствующую папку
shutil.move(str(file_path), str(target_folder / file_path.name))
# Выводим сообщение о перемещении файла
print(f"Изображение {file_path.name} перенесено в {target_folder}")


# Указываем папку с изображениями
photo_folder = 'images2'
# Вызываем функцию для сортировки фотографий по дате
sort_photos_by_date(photo_folder)


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

Библиотека Pony предназначена для облегчения работы с базами данных, используя объектно-реляционное отображение (ORM).

Предлагает простой и элегантный способ взаимодействия с базами данных, позволяя писать запросы с использованием Python-синтаксиса. Это помогает избегать написания сложного SQL-кода, заменяя его более интуитивным и «питоновским» синтаксисом.

Основные особенности библиотеки:
🔵Легкость написания запросов: вместо SQL используется Python-синтаксис, что делает код более читаемым и лаконичным.
🔵Поддержка основных СУБД: поддерживает такие базы данных, как SQLite, MySQL, PostgreSQL и Oracle.
🔵Ленивая загрузка (Lazy Loading): автоматически загружает данные по мере их использования, оптимизируя запросы к базе данных и избегая лишней нагрузки.
🔵Реактивное программирование: позволяет строить связи между объектами и легко навигировать по связанным данным.

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

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

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

Для очищения корзины в ОС Windows в коде используется встроенный модуль ctypes.

import ctypes


def empty_recycle_bin():
# Вызываем функцию SHEmptyRecycleBinW для очистки корзины,
# передавая None в качестве параметров и 0 для флагов.
result = ctypes.windll.shell32.SHEmptyRecycleBinW(None, None, 0)

# Проверяем, был ли результат успешным (0 означает успех).
if result == 0:
# Сообщаем об успешной очистке
print("Корзина успешно очищена.")
else:
# Сообщаем о возникшей ошибке
print("Ошибка при очистке корзины.")


if __name__ == "__main__":
empty_recycle_bin()


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤‍🔥4
Media is too big
VIEW IN TELEGRAM
👀 Библиотека Sweetviz в Python

Библиотека Sweetviz помогает проводить визуальный анализ данных. Генерирует подробные отчёты об основном анализе данных (EDA), которые включают информацию о распределении переменных, корреляциях, выбросах и других полезных статистических показателях.

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

Основные возможности библиотеки:
🔵Общий отчёт по данным: генерирует отчёт с ключевой информацией о каждом столбце, включая количество пропусков, среднее, медиану, стандартное отклонение и визуализацию распределения значений.
🔵Сравнение двух наборов данных: можно сравнивать два разных набора данных, например, обучающую и тестовую выборки. Sweetviz покажет различия и схожие особенности между ними.
🔵Автоматическая визуализация распределений: для числовых данных строятся гистограммы и коробчатые диаграммы, а для категориальных данных – столбиковые диаграммы.
🔵Анализ корреляций: может визуализировать корреляции между переменными и выделять важные зависимости, что упрощает поиск скрытых связей в данных.
🔵Взаимодействие с Jupyter Notebook: легко интегрируется с Jupyter Notebook, и отчёты можно просматривать непосредственно в ноутбуке.

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

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

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

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

Основные характеристики:
🔵Поддержка различных почтовых провайдеров: может работать с различными поставщиками почты, включая Gmail, Yahoo и другие, что делает её универсальным инструментом для архивирования.
🔵Простота использования: пользователи могут легко настраивать и запускать процесс архивирования, обычно взаимодействуя с простым интерфейсом командной строки.
🔵Формат выходных данных: архивированные письма могут сохраняться в удобном для пользователя формате, что позволяет легко их просматривать и управлять ими.
🔵Настраиваемость: предоставляет различные параметры конфигурации, которые позволяют пользователям настраивать процесс архивирования в соответствии с их требованиями.
🔵Легкость в интеграции: поскольку это инструмент с открытым исходным кодом, его можно адаптировать под специфические нужды пользователей или интегрировать в другие системы.
🔵Поддержка работы с IMAP: использует протокол IMAP для извлечения и обработки писем, что позволяет ей работать с почтовыми ящиками, которые поддерживают этот стандарт.

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

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