Справочник Программиста
6.35K subscribers
1.31K photos
381 videos
64 files
1.65K 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
🚀 Ludic — это лёгкий фреймворк для создания динамических HTML-страниц с использованием компонентов, аналогичных React, но полностью на Python.

Ориентирован на разработку без написания JavaScript-кода, интегрируя возможности библиотеки htmx для динамических обновлений без необходимости в клиентском JavaScript.

Основные особенности:
Типизированные компоненты
Интеграция с htmx
Модульная структура
Поддержка популярных фреймворков (Starlette, FastAPI, Django)
Использование современных возможностей Python (аннотации типов, асинхронность)

➡️ Установка: pip install "ludic[full]"

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2👍2🔥2
Media is too big
VIEW IN TELEGRAM
🎨 tkmacosx — это расширение для библиотеки tkinter, предназначенное для улучшения совместимости с macOS.

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

Основные возможности:
🔵Кастомизация кнопок (изменение цвета фона и текста)
🔵Поддержка темной и светлой темы macOS
🔵Дополнительные виджеты (CircleButton, Marquee, SFrame и др.)
🔵Управление состоянием виджетов с помощью переменных (ColorVar)
🔵Устранение ошибок отображения кнопок и проблем с фокусом

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

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

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

В данной статье мы напишем несколько вариантов кода для генерации случайных цветов на Python, а также визуализируем палитру цветов.

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

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

Предоставляет пользователю приватную альтернативу таким сервисам, как Perplexity Comet, позволяя запускать ИИ-модели непосредственно на своем устройстве или через локальные API, такие как Ollama.

Основные особенности:
🔵Приватность по умолчанию — все данные остаются на вашем устройстве.
🔵Интерфейс, похожий на Chrome, с поддержкой расширений.
🔵Локальные ИИ-агенты для выполнения задач прямо в браузере.
🔵Поддержка MCP (Modular Cognitive Plugins) для установки плагинов.
🔵Встроенный ИИ-блокировщик рекламы.

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤‍🔥2🔥2
🔍 YData Profiling — это Python-библиотека, предназначенная для быстрой и подробной разведывательной аналитики данных (EDA) с использованием всего одной строки кода.

Предоставляет расширенный анализ DataFrame, включая поддержку pandas и Spark, и позволяет экспортировать результаты в различные форматы, такие как HTML и JSON.

Основные особенности::
🔵Автоматическое определение типов данных
🔵Одномерный анализ с описательной статистикой и визуализациями
🔵Многомерный анализ, включая корреляции и дублирующиеся строки
🔵Анализ временных рядов с графиками ACF/PACF
🔵Анализ текстовых данных
🔵Анализ файлов и изображений
🔵Сравнение наборов данных
🔵Экспорт результатов в HTML, JSON и использование в Jupyter Notebook

➡️ Установка: pip install ydata-profiling

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

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

В данном Shorts напишем код для генерации случайных лиц людей на Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍3🔥1
Справочник Программиста
📺 Генерация случайных лиц на Python В данном Shorts напишем код для генерации случайных лиц людей на Python. ➡️Справочник Программиста. Подписаться
🔥 Код для генерации лиц людей на Python

Для отправки HTTP-запроса на получение сгенерированного лица в коде используется библиотека requests.

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

import requests

# Отправляем GET-запрос для получения изображения
img = requests.get(
"https://thispersondoesnotexist.com/"
).content

# Открываем файл с именем "person.jpg" в режиме записи бинарных данных ("wb")
with open("person.jpg", "wb") as f:
# Записываем байты полученного изображения в файл
f.write(img)


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

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

Основные особенности:
🔵Иерархическая структура
🔵Объединение конфигураций
🔵Интерполяция значений
🔵Структурированные конфигурации
🔵Флаги конфигурации
🔵Консистентный API

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

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

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

Для проверки SSL-сертификата в коде используется библиотека ssl, для работы с сетевыми соединениями и сокетами используется библиотека socket.

import ssl
import socket
from datetime import datetime, timezone


def check_ssl(hostname, port=443):
context = ssl.create_default_context()

try:
with socket.create_connection((hostname, port)) as sock:
with context.wrap_socket(sock, server_hostname=hostname) as ssock:
cert = ssock.getpeercert()
print(f"Сертификат для: {hostname}")
print(f"Организация: {cert.get('issuer')}")
print(f"Выдан: {cert.get('notBefore')}")
print(f"Действителен до: {cert.get('notAfter')}")

# Проверка срока действия с timezone-aware объектом
not_after = datetime.strptime(cert['notAfter'], '%b %d %H:%M:%S %Y %Z')
not_after = not_after.replace(tzinfo=timezone.utc)
if not_after < datetime.now(timezone.utc):
print("Сертификат просрочен!")
else:
print("Сертификат действителен")
except Exception as e:
print(f"Ошибка при проверке SSL: {e}")


if __name__ == "__main__":
check_ssl("example.com")


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

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

📚Включает в себя:
🟢Алгоритмы и структуры данных
🟢Поведенческие вопросы
🟢Готовые вопросы для собеседования
🟢Шпаргалки для интервьюеров
🟢Готовые к собеседованию резюме
🟢Подготовка к собеседованиям по фронтенду
🟢Blind 75 и Grind 75 (ключевые задачи для практики на LeetCode)

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥1
🌐 ormar — это легковесный асинхронный ORM-фреймворк для Python, разработанный для работы в экосистеме FastAPI и основанный на проверках данных через Pydantic.

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

Основные особенности:
🔵Асинхронность и поддержка PostgreSQL, MySQL и SQLite
🔵Использование SQLAlchemy Core, Databases и Pydantic
🔵Единые модели для ORM и Pydantic без дублирования
🔵Готовая интеграция с FastAPI и Starlette
🔵Поддержка fastapi-crudrouter и fastapi-pagination
🔵Простая декларативная работа с моделями и реляциями

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2
💻 fierce — это инструмент для DNS-разведки, предназначенный для обнаружения несмежных диапазонов IP-адресов и имён хостов, связанных с указанными доменами.

Основные особенности:
🔵Поиск несмежных диапазонов IP-адресов и имён хостов
🔵Проверка возможности зонального переноса
🔵Обратные DNS-запросы
🔵Brute-force по поддоменам
🔵Поиск похожих доменов
🔵Возможность сканирования соседних IP-адресов
🔵Проверка HTTP-доступности найденных хостов
🔵Поддержка указания диапазонов IP-адресов
🔵Настройка кастомных DNS-серверов
🔵Задержки между запросами
🔵Использование TCP вместо UDP для DNS-запросов

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

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

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

Основные возможности:
Django-админка для управления ботом
Поддержка polling и webhook
Асинхронные задачи через Celery + Redis
База данных PostgreSQL (или SQLite/MySQL)
Docker-compose для локальной разработки
Автодеплой и HTTPS через Dokku + Let’s Encrypt
Встроенная статистика работы бота

Основные библиотеки:
python-telegram-bot
Django
Celery
Redis
psycopg2-binary

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

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

Основные возможности:
🔵Отдача статических файлов без внешнего веб-сервера
🔵Поддержка WSGI-приложений (Django, Flask и другие)
🔵Сжатие файлов gzip и Brotli
🔵Долгосрочный кешинг с автоматическими заголовками Cache-Control
🔵Оптимизированная отдача с использованием sendfile
🔵Поддержка CDN и фронтенд-кеширования
🔵Простая установка и интеграция

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2👍2🍌2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥1
🤔 Pynguin — это инструмент для автоматической генерации юнит-тестов для Python-программ. Предназначен для упрощения процесса тестирования в Python.

Основные возможности:
🔵Автоматическая генерация тестов
🔵Поддержка современных версий Python
🔵Использование LLM для генерации тестов
🔵Исполнение тестов в изолированных процессах
🔵Поддержка ограничений по памяти
🔵Поддержка типизации и улучшенная работа с типами Union

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

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

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