Справочник Программиста
Відкрити в Telegram
По рекламе - @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
Показати більше5 854
Підписники
Немає даних24 години
-227 днів
-5830 день
Архів дописів
👀 Библиотека Pyglet в Python
Библиотека
Pyglet предназначенная для разработки мультимедийных приложений, включая игры и другие графические приложения.
Проста в использовании, поддерживает работу с графикой, звуком и видео, а также имеет удобный интерфейс для работы с окнами.
Основные возможности библиотеки:
🔵Графика:
🟢Работа с 2D- и 3D-графикой.
🟢Поддержка OpenGL для отрисовки.
🟢Работа с текстурами и шейдерами.
🟢Возможность загрузки и отображения изображений в различных форматах (PNG, JPEG и др.).
🔵Звук:
🟢Поддержка воспроизведения аудио в формате WAV, MP3, OGG и других.
🟢Обработка звуковых эффектов.
🔵Видео: Воспроизведение видеофайлов с поддержкой различных форматов.
🔵Работа с окнами:
🟢Создание окон с произвольными размерами и настройками.
🟢Обработка ввода от клавиатуры и мыши.
🔵События и анимация:
🟢Реализация системы событий для взаимодействия с пользователем.
🟢Лёгкая работа с анимациями.
➡️Установка библиотеки: pip install pyglet
📱 Репозиторий
⚙️ Документация
✅ Примеры
➡️Справочник Программиста. ПодписатьсяТОП-10 Курсов по Программированию
⚡Tutortop — маркетплейс курсов №1 по количеству школ-партнеров, курсов и реальных отзывов студентов.
✅Хотите стать программистом, но не знаете с какого языка начать?
Помогаем разобраться в самых популярных и востребованных языках программирования.
Подарок в конце подборки!
Выбрать
#реклама 16+
tutortop.ru
О рекламодателе
Код для генерации мемов на основе случайных шаблонов и текстов на Python
Для получения шаблона мема в коде используются библиотеки
requests и random, а для работы с изображением - Pillow.
➡️Установка библиотек: pip install requests Pillow
import requests
from PIL import Image, ImageDraw, ImageFont
import random
# Получаем случайный шаблон мемов
def get_random_meme_template():
url = "https://api.imgflip.com/get_memes"
response = requests.get(url).json()
memes = response['data']['memes']
meme = random.choice(memes)
return meme['url']
# Создаём мем
def create_meme(image_url, text):
img = Image.open(requests.get(image_url, stream=True).raw)
draw = ImageDraw.Draw(img)
# Задаём параметры шрифта
font = ImageFont.truetype("arial.ttf", 40)
# Получаем размеры текста
text_bbox = draw.textbbox((0, 0), text, font=font)
text_width = text_bbox[2] - text_bbox[0]
text_height = text_bbox[3] - text_bbox[1]
# Смещаем текст выше от нижнего края
padding = 50 # Отступ от нижнего края
position = ((img.width - text_width) / 2, img.height - text_height - padding)
# Рисуем текст на изображении
draw.text(position, text, font=font, fill="white", stroke_fill="black", stroke_width=2)
img.save("meme.png")
print("Мем создан и сохранен как meme.png.")
meme_url = get_random_meme_template()
text = input("Введите текст для мема: ")
create_meme(meme_url, text)
➡️Справочник Программиста. ПодписатьсяБольшая кладовая онлайн-курсов
Stepik – незаменимый спутник для тех, кто работает удаленно и любит путешествовать, так как помогает учиться в любой точке мира.
Это отличная альтернатива чтению книги и просмотру фильма: позволит вам скоротать время в дороге, осваивая полезный навык или подтягивая иностранный язык, особенно удобно это делать в мобильном приложении.
У Stepik есть свой телеграм-канал, в котором они рассказывают об авторских курсах (как платных, так и бесплатных), а также публикует полезные статьи и ссылки. У них есть такие подборки курсов:
- Разработка на Python
- Дизайн и графика
- Тестирование ПО
- Работа с данными
Подпишитесь на stepik_courses и найдите интересующий курс для себя!
Подписаться
#реклама 16+
О рекламодателе
👀 Библиотека AnyIO в Python
Библиотека
AnyIO упрощает работу с асинхронным кодом в Python. Позволяет писать универсальные программы, которые могут работать с разными системами асинхронности, такими как asyncio или Trio.
Основные возможности библиотеки:
🔵Абстракция событийных циклов: Предоставляет единый интерфейс для работы с различными событийными циклами. Это упрощает миграцию между фреймворками и улучшает совместимость кода.
🔵Управление задачами: Поддержка создания, отмены и управления задачами (корутинами). Предоставляет высокоуровневые API для работы с задачами, которые унифицированы для всех поддерживаемых фреймворков.
🔵Асинхронные примитивы синхронизации: Предоставляются инструменты для синхронизации, такие как семафоры, события, блокировки, которые работают независимо от фреймворка.
🔵Работа с сетью: Поддерживает работу с TCP, UDP, UNIX сокетами, а также имеет инструменты для создания и использования SSL-соединений.
🔵Асинхронные файловые операции: Чтение и запись файлов выполняются асинхронно, что может быть полезно для приложений с высокой нагрузкой на диск.
🔵Поддержка таймаутов и дедлайнов: Возможность задавать таймауты и дедлайны для задач и операций, что упрощает обработку длительных или застрявших операций.
🔵Поддержка WebSocket и потоков: Предоставляет удобные API для работы с WebSocket-соединениями, а также для управления потоками.
➡️Установка библиотеки: pip install anyio
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяШкольник + бесплатные курсы по ИТ = новые возможности
Хотите прокачать мышление, научиться решать задачи по математике и информатике и познакомиться с ИТ? Бесплатные курсы для школьников в этом помогут. Занятия включают теорию и практические задачи, а само обучение не будет отнимать много времени - нужно 2-3 часа в неделю. После успешного прохождения одного из курсов вам выдадут сертификат - им можно пополнить портфолио.
Чтобы начать учиться, выберите подходящую программу и оставьте заявку на сайте Т-Образования.
Подать заявку
#реклама 16+
education.tbank.ru
О рекламодателе
ingestr — это инструмент командной строки, предназначенный для передачи данных между различными источниками и целевыми системами без необходимости писать код.
Основные возможности:
🔵Передача данных между различными базами данных и аналитическими платформами.
🔵Миграция данных из устаревших систем в современные хранилища.
🔵Резервное копирование данных для обеспечения их безопасности.
🔵Синхронизация данных между рабочими базами и аналитическими системами.
🔵Пакетная и инкрементальная загрузка данных.
🔵Клонирование баз данных для тестирования и разработки.
🔵Поддержка реального времени для приложений, требующих мгновенных обновлений.
🔵Легкость автоматизации с использованием планировщиков задач и CI/CD систем.
➡️Установка библиотеки: pip install ingestr
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. Подписаться5 причин, почему вам нужен Битрикс24 Мессенджер + AI
1) Ничего личного. Никаких Алена-ноготочки и любимая жена
2) Только рабочее. Общение с коллегами в чатах, каналах и тредах.
3) Слова становятся делами. Задачи и встречи ставятся прямо из переписки в чате.
4) Синки. Мгновенные видеоколлы до 100 человек из чата в один клик.
5) Нейросеть. Можно прямо в групповом чате штурмить идеи с AI-помощником.
А, последняя причина – пользоваться можно бесплатно.
Забирайте бесплатный мессенджер для работы компании — Битрикс24
Попробовать
#реклама 16+
bitrix24.ru
О рекламодателе
Sketch — это утилита для генерации Python-кода с использованием моделей машинного обучения.
Предназначена для упрощения разработки и прототипирования, генерируя код на основе текстовых описаний задач. Особенно полезна для автоматизации рутинных задач и ускорения разработки прототипов.
Основные возможности:
🔵Генерация кода по описанию: Пользователь вводит текстовое описание задачи, и утилита генерирует соответствующий Python-код.
🔵Поддержка различных задач: Подходит для генерации кода, связанного с анализом данных, визуализацией, машинным обучением и другими популярными областями.
🔵Интерактивный интерфейс: Работает в режиме CLI (Command Line Interface), обеспечивая удобное взаимодействие с пользователем.
➡️Установка библиотеки: pip install sketch
📱 Репозиторий
➡️Справочник Программиста. ПодписатьсяПодводим итоги года с лидерами Platform V Pangolin
17 декабря в 11:00 по мск СберТех приглашает на предновогодний ламповый онлайн-митап с лидерами СУБД Platform V Pangolin.
Pangolin – российская СУБД для высоконагруженных систем, целевая СУБД в Сбере и других крупных компаниях.
О чем расскажут:
- Самые крупные обновления в продукте.
- Как команда продукта переоформила сертификат ФСТЭК России по 4 уровню доверия.
- Обновления Platform V Kintsugi – графической консоли для управления, мониторинга и диагностики СУБД.
- Старт разработки инструмента для резервного копирования и восстановления данных.
- И это далеко не все
Вы сможете задать свои вопросы о продуктах и оставить заявку на получение тестового дистрибутива.
Ждем встречи!
Зарегистрироваться
#реклама 16+
platformv.sbertech.ru
О рекламодателе
+3
👀 Библиотека gspread в Python
Библиотека
gspread предназначена для работы с Google Sheets через API.
Позволяет программно взаимодействовать с таблицами, выполнять такие задачи, как создание таблиц, чтение, запись и обновление данных, а также управление доступом.
Основные особенности библиотеки:
🔵Открытие таблицы по названию, ключу или URL.
🔵Чтение, запись и форматирование диапазонов ячеек.
🔵Настройка доступа и управления правами.
🔵Группировка обновлений (пакетная обработка).
➡️Установка библиотеки: pip install gspread
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяОбучение на Frontend-разработчика. С нуля за 9 месяцев.
На курсе вы получите все навыки, необходимые для старта в профессии Frontend-разработчика.
Персональный наставник middle/senior уровня.
14 проектов, лайвкодинг, хакатоны, репетиции техсобеседования.
Освоите JavaScript, React, TypeScript
Официальный диплом и сертификат школы.
Поддержка наставника по JS в течение 3-х месяцев после диплома.
Гарантия трудоустройства. Если вы не устроитесь, вернём деньги. Это закреплено в договоре п. 6.14
С 9 по 30 ноября 2024 г. скидка 40% на все программы Result School
Узнать больше
#реклама 16+
result.school
О рекламодателе
👀 Библиотека Tabled для Python
Библиотека
Tabled предназначена для обнаружения и извлечения таблиц. Использует surya для поиска всех таблиц в формате PDF, определения строк/столбцов и форматирования ячеек в markdown, csv или html.
Основные особенности библиотеки:
🔵Работает с PDF, изображениями, документами Word и PowerPoint.
🔵Стабильная скорость работы без резких задержек
🔵Высокая надёжность и время безотказной работы
➡️Установка библиотеки: pip install tabled-pdf
📱 Репозиторий
➡️Справочник Программиста. Подписаться👀 Библиотека Tabled для Python
Библиотека
Tabled предназначена для обнаружения и извлечения таблиц. Использует surya для поиска всех таблиц в формате PDF, определения строк/столбцов и форматирования ячеек в markdown, csv или html.
Основные особенности библиотеки:
🔵Работает с PDF, изображениями, документами Word и PowerPoint.
🔵Стабильная скорость работы без резких задержек
🔵Высокая надёжность и время безотказной работы
➡️Установка библиотеки: pip install tabled-pdf
📱 Репозиторий
➡️Справочник Программиста. Подписаться✨ Готовься к ЕГЭ и ОГЭ по математике и информатике легко и эффективно! ✨
Подписывайся на наш канал ЕГЭ и ОГЭ по математике и информатике! 📚 Что тебя ждет:
✅ Простые разборы сложных заданий
✅ Полезные материалы и схемы
✅ Советы и лайфхаки для успешной сдачи экзаменов
🎁 Сейчас в канале проходит конкурс с крутыми призами!
🏆 Главный приз — бесплатные занятия до конца учебного года по подготовке к ЕГЭ или ОГЭ!
💵 А также денежные призы для победителей!
Не упусти возможность бесплатно подготовиться к экзаменам и выиграть классные подарки! Подписывайся, участвуй в конкурсе и становись лучше каждый день! 🚀
➡️ Подписаться на канал
Код для склейки нескольких видеороликов на Python
Для склейки нескольких видеороликов в коде используется библиотека movis.
➡️Установка библиотек:
pip install movis
import movis as mv
# Создаём композицию с размером 1920x1080 пикселей и продолжительностью 8 секунд
scene = mv.layer.Composition(size=(1920, 1080), duration=8.0)
# Добавляем первый видео слой из файла 'video1.mp4' в композицию, начало с 0 секунды
video1 = scene.add_layer(mv.layer.Video('video1.mp4'), offset=0.0)
# Добавление второй видео слой из файла 'video2.mp4' в композицию, начало с 4 секунд
video2 = scene.add_layer(mv.layer.Video('video2.mp4'), offset=4.0)
# Сохраняем итоговое видео
scene.write_video('multi_video_layer.mp4')
➡️Справочник Программиста. Подписаться+8
Новый Битрикс24
В карточках рассказали, какие обновления вошли в релиз Битрикс24, пока вы работали. Коллабы, Доски, Онлайн-запись и новые фишки ИИ в сайтах, потоковых задачах и видеозвонках. Узнайте обо всем первыми.
Смотреть
#реклама 16+
gravitation.bitrix24.ru
О рекламодателе
👀 Библиотека Mitmproxy в Python
Библиотека
Mitmproxy предназначена для анализа и модификации HTTP, HTTPS и WebSocket трафика.
Позволяет перехватывать запросы и ответы между клиентом и сервером, модифицировать их на лету и сохранять для последующего анализа.
Основные особенности библиотеки:
🔵Перехват HTTP и HTTPS запросов и ответов с возможностью их изменения на лету.
🔵Сохранение полных HTTP-сессий для последующего воспроизведения и анализа.
🔵Воспроизведение клиентской стороны HTTP-сессии.
🔵Воспроизведение HTTP-ответов от ранее записанного сервера.
🔵Режим обратного прокси для перенаправления трафика на указанный сервер.
🔵Режим прозрачного прокси на macOS и Linux.
🔵Скриптовые изменения HTTP-трафика с использованием Python.
🔵Генерация SSL/TLS сертификатов для перехвата на лету.
➡️Установка библиотеки: pip install mitmproxy
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяТолько полезный контент для системных аналитиков!
- Чек-лист вопросов, которые стоит задать на собеседовании с HR и руководителем/командой;
- Шпаргалки по методам HTTP, по основным понятиям Kafka, по диаграмме классов, по элементам BPMN и другие;
- Шаблоны артефактов системного аналитика с примерами;
- Материалы по кэшированию, про интеграцию и архитектуру , протоколы, API, форматы данных JSON;
- и очень много практической информации на канале Ольги Пономаревой.
Подписаться
#реклама 16+
О рекламодателе
PyScript — это веб-фреймворк, который позволяет запускать Python-код в браузере, сочетая возможности Python с веб-технологиями (HTML, CSS, JavaScript).
Основан на технологии WebAssembly и использует интерфейс для взаимодействия с веб-страницей, что позволяет использовать Python непосредственно в браузере, как если бы это был JavaScript.
Основные особенности фреймворка:
🔵Использование Python в браузере: Благодаря WebAssembly и Pyodide (модуль для компиляции Python в WebAssembly), позволяет запускать Python-код прямо в браузере без необходимости настраивать сервер.
🔵Интеграция с HTML: Позволяет добавлять Python-код непосредственно в HTML-страницу, используя теги <py-script> и другие специальные элементы.
🔵Поддержка библиотек Python: Поддерживает множество популярных Python-библиотек, таких как NumPy, Pandas, Matplotlib и другие, что позволяет работать с данными и визуализировать их прямо в браузере.
🔵Взаимодействие с JavaScript: Позволяет взаимодействовать с JavaScript-кодом на странице.
🔵Простота использования: Предназначена для упрощения работы с Python в веб-разработке, и можно запускать Python-код без серверной части, что делает её удобной для образовательных проектов или прототипирования.
✅ Пример использования:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>PyScript!</title>
<link
rel="stylesheet"
href="https://pyscript.net/snapshots/2024.9.2/core.css"
/>
<script
type="module"
src="https://pyscript.net/snapshots/2024.9.2/core.js"
></script>
</head>
<body>
<!-- Use MicroPython to evaluate some Python -->
<script type="mpy" terminal>
print("Hello, world!")
</script>
</body>
</html>
📱 Репозиторий
⚙️ Документация
✅ Примеры
➡️Справочник Программиста. Подписаться
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
