Справочник Программиста
前往频道在 Telegram
По рекламе - @it_start_programmer Сайт - https://it-start.online/ YouTube - https://www.youtube.com/@it_start Реклама на бирже - https://telega.in/c/programmersGuide_1 Предложить идею: @it_start_suggestion_bot
显示更多5 645
订阅者
-424 小时
-117 天
-5430 天
帖子存档
Игра «Камень, ножницы, бумага» на Python
В данной статье напишем код игры «Камень, ножницы, бумага» на Python.
➡️Справочник Программиста. Подписаться
Код для генерации ASCII-арта из изображения на Python
Для работы с изображением в коде используется библиотека
Pillow.
➡️Установка библиотеки: pip install Pillow
from PIL import Image
def image_to_ascii(image_path, output_path, width=100):
# Открываем изображение по указанному пути
img = Image.open(image_path)
# Конвертируем изображение в градации серого ('L' - режим grayscale)
img = img.convert('L')
# Вычисляем соотношение сторон изображения
aspect_ratio = img.height / img.width
# Определяем новую высоту, сохраняя соотношение сторон
new_height = int(aspect_ratio * width * 0.55)
# Изменяем размер изображения согласно новым параметрам
img = img.resize((width, new_height))
# Получаем пиксельные данные изображения
pixels = img.getdata()
# Определяем набор символов для ASCII
chars = ["@", "#", "S", "%", "?", "*", "+", ";", ":", ",", "."]
# Преобразуем пиксели в ASCII символы
ascii_str = "".join([chars[pixel // 25] for pixel in pixels])
# Получаем длину строки ASCII
ascii_str_len = len(ascii_str)
# Формируем строку ASCII изображения с нужной шириной
ascii_img = "\n".join([ascii_str[index: index + width] for index in range(0, ascii_str_len, width)])
# Открываем файл в режиме для записи
with open(output_path, "w") as f:
# Записываем ASCII изображение в файл
f.write(ascii_img)
image_to_ascii('image.png', 'output.txt')
➡️Справочник Программиста. ПодписатьсяСерверное Оборудование Купить БУ в Москве с Гарантией!
Компания WestComp продает бу серверное оборудование вендора HPE в поколении Gen8 Gen9 и Gen10 всех линеек в отличном состоянии! Купить серверы можно с НДС без повышения цены и в лизинг. Доступна услуга Colocation в ЦОД TIER III Москвы! Можно выгодно купить сервер HP Proliant DL или BL, СХД HPE 3PAR, HPE Synergy, HPE BladeSystem, HPE Apollo любой конфигурации с гарантией до 5 лет! Цены в 10 раз ниже чем на новое оборудование!
Выбрать
#реклама
westcomp.ru
О рекламодателе
👀Библиотека Kornia в Python
Библиотека
Kornia предоставляет множество инструментов и функций для обработки изображений и работы с компьютерным зрением. Использует PyTorch в качестве backend для ускорения операций.
Особенно полезна для задач, связанных с глубоким обучением, поскольку она позволяет легко интегрировать операции с изображениями в PyTorch модели.
Основные возможности библиотеки:
🔵Обработка изображений: Предоставляет широкий спектр функций для обработки изображений, таких как фильтрация, трансформации, морфологические операции и т.д.
🔵Геометрические трансформации: Поддерживает различные геометрические трансформации, включая аффинные и перспективные преобразования, вращения, масштабирование и многое другое.
🔵Работа с признаками: Включает инструменты для извлечения и сопоставления признаков, такие как детекторы углов и дескрипторы.
🔵Глубокое обучение: Интегрируется с PyTorch, что позволяет применять операции компьютерного зрения непосредственно в моделях глубокого обучения.
🔵Стабилизация видео: Функции для стабилизации видео и других задач, связанных с обработкой видео.
➡️Установка библиотеки: pip install kornia
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяПриглашаем на IT IS conf — конференцию о трендах в ИТ/ИБ
⚡ Ключевые темы:
- Защита информации и задачи бизнеса
- Искусственный интеллект в ИТ и ИБ
- Кейсы и методы безопасной разработки
- Сетевая безопасность (NGFW)
- Расследование инцидентов
- Импортозамещение и тренды в ИТ
📅 Где и когда: Екатеринбург, Конгресс-отель. 20 июня 2024
Участие в мероприятии бесплатное
Необходима предварительная регистрация на сайте itisconf.ru
До встречи!
Зарегистрироваться
#реклама
itisconf.ru
О рекламодателе
Код для создания таймлапса из видео на Python
Для создания таймлапса из видео, в коде используется библиотека
OpenCV.
➡️Установка moviepy: pip install opencv-python
import cv2
# Путь к исходному видео-файлу
video_path = 'video.mp4'
# Путь к выходному видео-файлу
output_video = 'timelapse_video.avi'
# Количество кадров, которые нужно пропускать, чтобы создать таймлапс
frame_skip = 10
# Открываем видеофайл для чтения
cap = cv2.VideoCapture(video_path)
# Задаем параметры для записи выходного видео (кодек XVID, 20 кадров в секунду, размеры кадров из исходного видео)
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter(output_video, fourcc, 20.0, (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))))
frame_count = 0 # Инициализируем счетчик кадров
# Читаем и обрабатываем кадры из видео, пока оно открыто
while cap.isOpened():
# Читаем следующий кадр из видео
ret, frame = cap.read()
# Если кадры закончились, выходим из цикла
if not ret:
break
# Если номер кадра кратен frame_skip, записываем кадр в выходное видео
if frame_count % frame_skip == 0:
out.write(frame)
# Увеличиваем счетчик кадров
frame_count += 1
# Освобождаем ресурсы после завершения работы
cap.release() # Закрываем исходное видео
out.release() # Закрываем выходное видео
cv2.destroyAllWindows() # Закрываем все окна OpenCV
➡️Справочник Программиста. ПодписатьсяОбучаем Java-разработчиков оплата после выхода на работу
В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты.
Если задуматься, то все в выигрыше:
— ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя;
— в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше;
— мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут;
— мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов.
Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку!
Узнать больше
#реклама 16+
kata.academy
О рекламодателе
+6
Библиотека H2O Wave в Python
Библиотека
H2O Wave предназначена для быстрого создания и развертывания интерактивных веб-приложений.
Она ориентирована на создание интерфейсов для анализа данных, машинного обучения и бизнес-приложений с помощью минимального количества кода и предоставляет компоненты для визуализации данных, построения пользовательских интерфейсов и взаимодействия с пользователем.
Основные особенности библиотеки:
🔵Позволяет создавать веб-приложения без необходимости глубокого знания фронтенд-разработки.
🔵Включает в себя готовые компоненты для построения графиков, таблиц, форм и других элементов интерфейса.
🔵Поддерживаются такие типы визуализаций, как линейные графики, гистограммы, круговые диаграммы, и т.д.
🔵Приложения могут быть интерактивными, поддерживая пользовательский ввод и реагируя на действия пользователя.
🔵Можно создавать формы, кнопки, выпадающие списки и другие элементы интерфейса.
🔵Позволяет интегрировать различные библиотеки и инструменты Python, такие как pandas, numpy, scikit-learn, и другие.
🔵Можно подключать и использовать сторонние API и сервисы.
🔵Приложения, созданные с помощью H2O Wave, легко развертываются на различных платформах, включая локальные серверы и облачные сервисы.
➡️Установка библиотеки: pip install h2o-wave
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяПолучи грант на обучение в Центральном университете
Центральный университет выдает гранты на 4 года обучения в бакалавриате. Гранты покрывают 100%, 75%, 50% и 25% стоимости обучения.
Участвуй в отборе, чтобы получить грант. Подай заявку, пройди онлайн-тест на математическое и логическое мышление, а затем прими участие в бизнес-игре. Попытки не ограничены.
Для выпускников 11-х классов и колледжей.
Подать заявку
#реклама
apply.centraluniversity.ru
О рекламодателе
Код телеграм-бота конвертирующего изображения в различные форматы
➡️Справочник Программиста. Подписаться
📺Новое видео на YouTube-канале
Пишем телеграм-бота, конвертирующего изображения на Python aiogram 3
🖼Удаление объектов и восстановление изображений на Python
Проект UnpromptedControl предназначен для удаления нежелательных объектов и восстановления изображений без необходимости явных запросов пользователя.
Он использует ControlNet для управления моделями Stable Diffusion, возможности OpenCV, восстановление на основе глубокого обучения и смешивание изображений. Данный подход автоматизирует процесс удаления объектов и восстановления изображений, что повышает эффективность работы.
📱 Проект на GitHub
➡️Справочник Программиста. Подписаться
Библиотека Bidict в Python
Библиотека
Bidict предоставляет реализацию двухсторонних словарей (bidirectional mappings), которые позволяют использовать как ключи, так и значения для быстрого поиска.
Основные особенности библиотеки:
🔵Поддержка двунаправленных операций поиска по ключу и значению.
🔵Удобные методы для добавления, удаления и обновления элементов в словаре.
🔵Поддержка итерации по ключам и значениям словаря.
🔵Возможность получения обратного словаря с помощью метода inverse().
🔵Поддержка сериализации и десериализации словаря.
➡️Установка библиотеки: pip install bidict
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяКод для добавления переходов между видеофайлами на Python
Для добавления переходов между видеофайлами в коде используется библиотека
moviepy.
➡️Установка moviepy: pip install moviepy
from moviepy.editor import VideoFileClip, concatenate_videoclips, vfx
# Загрузка видеоклипов
clip1 = VideoFileClip('clip1.mp4')
clip2 = VideoFileClip('clip2.mp4')
# Добавление перехода между видеоклипами
transition = vfx.fadein(clip2, duration=1)
# Комбинирование видеоклипов с переходом
final_clip = concatenate_videoclips([clip1, transition, clip2])
# Сохранение видео с добавленными переходами
final_clip.write_videofile('output.mp4')
➡️Справочник Программиста. ПодписатьсяУчиться в НИУ ВШЭ онлайн из любого города. Что? Да!
25 июня в 18.00 об этом расскажут на вебинаре новой онлайн-бакалаврской программы Школы коммуникаций НИУ ВШЭ!
Глобальные цифровые коммуникации — очный, но 100% онлайн-бакалавриат, который готовит диджитал-специалистов для работы на международных рынках.
Эта программа для тех, чей статус всегда «в сети». Содержание будет интересно и тем, кто только начинает свой путь в диджитал, и тем, кто стремиться систематизировать имеющиеся профессиональные знания (выпускникам СПО). Итогом станет диплом НИУ ВШЭ о высшем очном образовании по двум направлениям Реклама и связи с общественностью и Медиакоммуникации.
Бонусы! Портфолио кейсов, нетворкинг и, как следствие, гарантированный карьерный импульс.
До встречи в прямом эфире!
Зарегистрироваться
#реклама 16+
hse.ru
О рекламодателе
+2
Библиотека AutoViz в Python
Библиотека
AutoViz предназначена для автоматизации процесса визуализации данных.
Она позволяет быстро и легко создавать разнообразные графики и диаграммы для анализа данных, что особенно полезно при работе с большими наборами данных или на начальных этапах исследования данных.
Основные возможности библиотеки:
🔵Автоматическая визуализация данных: автоматически генерирует разнообразные графики и диаграммы, такие как гистограммы, диаграммы рассеяния, корреляционные матрицы и многие другие, всего за несколько строк кода.
🔵Обработка пропущенных значений и выбросов: помогает идентифицировать и визуализировать пропущенные значения и выбросы в данных.
🔵Поддержка различных форматов данных: может работать с различными форматами данных, включая CSV, TSV, и Pandas DataFrame.
🔵Интерактивные графики: поддержка интерактивных графиков через библиотеки Plotly и Bokeh.
🔵Интеграция с Pandas и другими библиотеками: легко интегрируется с другими популярными библиотеками для анализа данных, такими как Pandas, NumPy и Matplotlib.
➡️Установка библиотеки: pip install autoviz
📱 Репозиторий
➡️Справочник Программиста. Подписаться▫️ Как пройти собеседование на английском
▫️ Подборка выражений для описания коллег
▫️ Weird English Idioms
Только нужный английский для работы и жизни на канале «Гапонова и ее английский». Лена Гапонова — автор курсов Gaponova school, преподаватель с 16-летним стажем и опытом в международных IT-компаниях — объясняет сложное в английской грамматике, знакомит с интересными выражениями, учит правильному произношению и помогает подружиться с английским языком.
Помимо английского, Лена рассказывает про методику, эффективное обучение, собеседование на английском и жизнь в других странах.
➡️Подписывайся на @gaponova и улучшай свой английский!
erid: LjN8K57mT
Код для отслеживания изменений в директории для файлов с определёнными расширениями на Python
Для отслеживания изменений в коде используется класс
PatternMatchingEventHandler из библиотеки watchdog.
Класс watchdog.PatternMatchingEventHandler предоставляет возможность обрабатывать события, связанные с изменениями файлов, основываясь на шаблонах сопоставления.
➡️Установка библиотеки: pip install watchdog
import time
from watchdog.observers import Observer
from watchdog.events import PatternMatchingEventHandler
class MyHandler(PatternMatchingEventHandler):
# Определяем шаблоны файлов для отслеживания
patterns = ["*.txt", "*.py"]
def process(self, event):
# Выводим путь к файлу и тип события
print(event.src_path, event.event_type)
def on_modified(self, event):
# Вызываем метод process при изменении файла
self.process(event)
def on_created(self, event):
# Вызываем метод process при создании файла
self.process(event)
if __name__ == '__main__':
event_handler = MyHandler()
observer = Observer()
# Установка пути к текущей директории
path = '.'
# Запланировать отслеживание событий в указанной директории рекурсивно
observer.schedule(event_handler, path, recursive=True)
observer.start()
try:
while True:
# Пауза на 1 секунду
time.sleep(1)
except KeyboardInterrupt:
# Остановка Observer при обнаружении прерывания с клавиатуры
observer.stop()
# Ожидание завершения Observer
observer.join()
➡️Справочник Программиста. ПодписатьсяПросто о сложном: все об автоматизации бизнеса
Рассказываем о технологиях для анализа бизнес-процессов и управления рисками.
Подпишитесь на канал, чтобы быть в курсе цифровых трендов.
Подписаться
#реклама
О рекламодателе
Функция divmod() в Python
В данной статье рассмотрим, как работает функция
divmod() в Python.
➡️Справочник Программиста. Подписаться