Справочник Программиста
Ir al canal en 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
Mostrar más5 864
Suscriptores
-824 horas
-217 días
-6130 días
Archivo de publicaciones
🗯 Код для генерации мотивационных цитат на Python
Для обращения к Inspirational Quotes API в коде используется библиотека
requests.
➡️Установка библиотек: pip install requests
import requests
from googletrans import Translator
def get_quote():
"""Получает случайную мотивационную цитату из API."""
try:
# Отправляем GET-запрос к API
response = requests.get("https://zenquotes.io/api/random")
# Проверяем, был ли ответ успешным (код 200)
response.raise_for_status() # Вызывает исключение для плохих ответов (4xx или 5xx)
# Преобразуем JSON-ответ в словарь Python
data = response.json()
# Извлекаем текст цитаты из словаря
quote = data[0]['q']
# Извлекаем автора цитаты из словаря
author = data[0]['a']
# Создаем экземпляр переводчика
translator = Translator()
# Переводим текст цитаты на русский язык
quote = translator.translate(quote, dest='ru').text
# Переводим автора цитаты на русский язык
author = translator.translate(author, dest='ru').text
# Возвращаем переведенную цитату и автора
return quote, author
# Обрабатываем исключения, связанные с сетевыми ошибками
except requests.exceptions.RequestException as e:
# Выводим сообщение об ошибке
print(f"Ошибка при получении цитаты: {e}")
# Возвращаем None для цитаты и автора, чтобы указать на ошибку
return None, None
def main():
"""Главная функция для получения и печати цитаты."""
# Получаем цитату и автора из функции get_quote()
quote, author = get_quote()
# Проверяем, были ли получены цитата и автор
if quote and author:
# Выводим заголовок
print("Мотивационная цитата:")
# Выводим цитату и автора
print(f"\"{quote}\" - {author}")
if __name__ == "__main__":
# Вызываем главную функцию
main()
➡️Справочник Программиста. ПодписатьсяКак айтишнику быстро получить оффер
Бесплатный воркшоп 20 марта
Почему одному кандидату предлагают оффер после первого интервью, а другому говорят: «Мы вам перезвоним»?
Причина в подаче своего опыта.
Записывайся, чтобы узнать:
— Как подготовиться к собеседованию
— Как презентовать свой опыт так, чтобы тебя запомнили
— Как проверяют hard skills и как к этому подготовиться
— Как произвести хорошее впечатление, запомнится рекрутеру и сделать так, чтобы захотели работать именно с тобой
Приходи на бесплатный воркшоп и узнай, как прокачать навык самопрезентации и получить работу мечты
Зарегистрироваться
#реклама 16+
my.mts-link.ru
О рекламодателе
📺 Почему 0.1 + 0.2 ≠ 0.3?
В данном shorts рассмотрим интересный момент в Python (и не только).
➡️Справочник Программиста. Подписаться
Держите ваши ушки на макушке!
Мы повесим на них 100 пар наушников. 31 марта разыграем беспроводные комплекты Commo и две Яндекс Станции Миди.
С вас — подписка на ТГ-канал Яндекс Путешествий и тык на кнопку «Участвовать».
Подписаться
#реклама
О рекламодателе
✏️Tato — это инструмент для форматирования структуры файлов на Python, который фокусируется на организации кода в четыре секции: импорты, константы, классы и функции.
В отличие от других автоформатеров,
Tato уделяет внимание именно структурной организации файла, а не выравниванию и оформлению кода.
Основные особенности :
🔵Импорты: Сохраняется оригинальный порядок импортов, предоставляя возможность сортировки другим инструментам, таким как isort или ruff.
🔵Константы: Перемещаются в начало файла, обеспечивая быстрый доступ к ключевым параметрам программы.
🔵Классы: Располагаются в соответствии с их иерархией наследования, начиная с базовых классов.
🔵Функции: Располагаются в порядке их вызова, начиная с основной функции main(), что облегчает понимание логики программы.
➡️Установка: pip install tato
📱 Репозиторий
➡️Справочник Программиста. Подписаться👀 Библиотека Hydrogram в Python
Hydrogram — это асинхронная Python-библиотека для работы с Telegram Bot API, основанная на Pyrogram.
Предоставляет более удобные механизмы для работы с ботами, особенно в контексте команд, middleware и обработки обновлений.
Основные особенности библиотеки:
🔵Основана на Pyrogram: Сохраняет его мощность, но упрощает работу с ботами.
🔵Командный обработчик: Встроенная поддержка команд (аналог aiogram).
🔵Middleware: Промежуточные обработчики для модификации входящих/исходящих данных.
🔵Фильтры: Упрощённые механизмы фильтрации сообщений и обновлений.
🔵Поддержка ORM и кеширования: Можно использовать с базами данных.
🔵Автоматическое управление обновлениями: удобная работа с polling и webhook.
➡️Установка библиотеки: pip install Hydrogram
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяИщешь высокооплачиваемые проекты? Попробуй SkillStaff
SkillStaff — это платформа для ИТ-специалистов, менеджеров и креаторов, которым мало одного оклада. Здесь можно найти клиентов, выполнять их проекты и увеличивать свой доход.
- Проекты с гибким графиком: part time, full time, удаленка и гибрид
- Ставка за час работы — та, что ты сам выбрал
- Клиенты — ведущие бренды, проверенные с юридической точки зрения при регистрации на платформе
- Оплата поступает ежемесячно на расчетный счет исполнителя
- Удобный личный кабинет и функционал, автоматизирующий документооборот
Все, что нужно для работы — иметь статус самозанятого или ИП, а платформа поможет со всеми нюансами.
Регистрируйся прямо сейчас
Зарегистрироваться
#реклама 16+
skillstaff.ru
О рекламодателе
🔊 Управление звуком на Python часть 2
Доя работы со звуком в скриптах используется библиотека
Pycaw.
➡️Установка библиотеки: pip install pycaw comtypes
🎵 Получение списка приложений, использующих звук:
from pycaw.pycaw import AudioUtilities
# Получаем список всех активных аудиосессий
sessions = AudioUtilities.GetAllSessions()
# Перебираем сессии и выводим информацию о процессах, которые используют звук
for session in sessions:
if session.Process: # Проверяем, есть ли у сессии связанный процесс
print(f"Приложение: {session.Process.name()}") # Выводим имя процесса
🎚 Управление громкостью конкретного приложения:
from pycaw.pycaw import AudioUtilities
# Получаем список всех аудиосессий
sessions = AudioUtilities.GetAllSessions()
# Перебираем все сессии
for session in sessions:
if session.Process and session.Process.name() == "chrome.exe": # Ищем процесс Chrome
volume = session.SimpleAudioVolume # Получаем объект управления громкостью
volume.SetMasterVolume(0.2, None) # Устанавливаем громкость на 20%
print("Громкость Chrome установлена на 20%")
Не забывайте, что вы можете предлагать идеи для постов.
➡️Справочник Программиста. Подписаться+5
В канале Selectel Newsfeed новые бесплатные курсы!
Наши бесплатные курсы для специалистов всех уровней помогут разобраться в темах быстро, структурно и последовательно.
Вступайте в сообщество IT-специалистов в Telegram от Selectel и развивайте новые навыки📚
Смотреть
#реклама 16+
О рекламодателе
💬 Генератор сообщений коммитов на Python
Для обращения к WhatTheCommit API в коде используется библиотека
requests.
➡️Установка библиотек: pip install requests
import requests
def get_random_commit_message():
"""
Получает случайное сообщение коммита от API WhatTheCommit.
Возвращает:
str: Случайное сообщение коммита или сообщение об ошибке.
"""
url = "http://whatthecommit.com/index.txt"
try:
# Отправляем GET-запрос к API
response = requests.get(url)
# Проверяем, не было ли ошибок при запросе.
response.raise_for_status()
# Возвращаем текст ответа (сообщение коммита), удаляя лишние пробелы
return response.text.strip()
except requests.exceptions.RequestException as e:
# Возвращаем сообщение об ошибке, если запрос не удался.
return f"Не удалось получить сообщение коммита: {e}"
if __name__ == "__main__":
# Получаем сообщение коммита
commit_message = get_random_commit_message()
# Выводим сообщение коммита
print(commit_message)
➡️Справочник Программиста. ПодписатьсяОнлайн-интенсив для ИТ-специалистов в Открытых школах Т1
Открытые школы Т1 — карьерная программа для начинающих ИТ-специалистов от ИТ-холдинга Т1. Это ИТ-интенсив без отрыва от работы и карьерный трек в Т1 для лучших выпусников.
Что тебя ждет?
✅ Бесплатный онлайн-интенсив с топовыми преподавателями
✅ Практические задачи и индивидуальная обратная связь
✅ Поддержка HR и знакомство с ИТ-командами Т1
✅ Карьерный фаст-трек: навыки для роста из джуна в мидла
✅ Реальный шанс получить оффер в ИТ-холдинг Т1
Более 1000 специалистов уже прошли этот путь — теперь твоя очередь!
Подавай заявку до 11 апреля и приходи учиться! Старт ИТ-интенсива уже 14 апреля.
Подать заявку
#реклама 16+
t1.ru
О рекламодателе
👀 Библиотека Quart в Python
Библиотека
Quart – это асинхронный веб-фреймворк, который совместим с Flask.
Поддерживает async/await, что делает его отличным выбором для высоконагруженных веб-приложений, работающих с асинхронными операциями, такими как запросы к базе данных, обработка API или работа с веб-сокетами.
Основные особенности библиотеки:
🔵Полностью асинхронна: Все маршруты, middleware и обработчики могут быть async def, что позволяет эффективно использовать asyncio.
🔵Совместимость с Flask: Совместим с экосистемой Flask, что позволяет использовать расширения для Flask (например, Flask-SQLAlchemy).
🔵Поддержка WebSockets: Можно легко разрабатывать приложения, работающие с WebSockets для чатов, стриминга и прочего.
🔵Поддержка HTTP/2 и WebSockets: В отличие от Flask, Quart изначально поддерживает HTTP/2, что улучшает производительность.
🔵Встроенная поддержка Background Tasks: Можно запускать фоновые задачи.
➡️Установка библиотеки: pip install Quart
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяМетод get() в Python
В данной статье рассмотрим, как работает метод
get() в Python.
➡️Справочник Программиста. ПодписатьсяUserGate Open Conf 17 / 04 / 2025
⚡ ИТ-конференция про защиту в открытую.
Здесь мы создаем площадку для открытого диалога между заказчиками, партнерами, экспертами и специалистами в сфере продуктов, технологий и услуг информационной безопасности.
Что мы готовим для вас:
- аналитические данные исследования рынка информационной безопасности;
- обзор новых видов и эволюции киберугроз с разбором кейсов по борьбе с ними;
- планы внедрения новых фич и обновлений продуктов экосистемы UserGate;
- 30+ продуктовых, партнерских и клиентских докладов;
- нетворкинг, продуктовые демо, обмен опытом и консультации экспертов ИБ;
- ответы на любые вопросы и сбор обратной связи о работе продуктов и устройств UserGate.
Зарегистрироваться
#реклама
openconf.usergate.com
О рекламодателе
⚒️ httpbin — это удобный сервис для тестирования HTTP-запросов и отладки API.
Он позволяет отправлять запросы и получать заранее подготовленные ответы, что полезно для изучения работы HTTP и тестирования клиентов.
Основные возможности:
🔵GET-запросы (/get)
🔵POST-запросы (/post)
🔵PUT, PATCH, DELETE-запросы
🔵Получение IP-адреса клиента (/ip)
🔵Получение User-Agent (/user-agent)
🔵Просмотр заголовков запроса (/headers)
🔵Ответ с задержкой (/delay/{seconds})
🔵Симуляция ошибок (/status/{code})
🔵Редиректы (/redirect/{n}, /absolute-redirect/{n})
🔵Базовая аутентификация (/basic-auth/user/pass)
✅ Пример использования:
import requests
response = requests.get("https://httpbin.org/get", params={"name": "John"})
print(response.json())
# Пример вывода:
# {
# "args": {
# "name": "John"
# },
# "headers": {
# "Accept": "*/*",
# "Accept-Encoding": "gzip, deflate",
# "Host": "httpbin.org",
# "User-Agent": "python-requests/2.32.0",
# "X-Amzn-Trace-Id": "Root=1-5eeb6e8b-6a1b0c5f8b0c5f8b0"
# },
# "origin": "89.0.142.86",
# "url": "https://httpbin.org/get?name=John"
# }
📱 Репозиторий
➡️Справочник Программиста. Подписаться👀 Библиотека aiogram_dialog в Python
Библиотека
aiogram_dialog предназначена для создания сложных диалогов в Telegram-ботах на основе aiogram.
Помогает строить пошаговые сценарии взаимодействия с пользователем, используя понятие состояний и окон внутри диалога.
Основные возможности библиотеки:
🔵Многоэтапные диалоги с разными окнами (шагами).
🔵Динамическое обновление интерфейса без необходимости пересылки новых сообщений.
🔵Поддержка inline-кнопок и работы с callback_query.
🔵Интеграция с aiogram FSM (машиной состояний).
🔵Гибкое управление контекстом (передача данных между окнами).
🔵Встроенные фильтры переходов.
➡️Установка библиотеки: pip install aiogram-dialog
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяРазбуди в себе Python-программиста
Python-программирование стремительно набирает популярность благодаря своей универсальности и высокой востребованности на рынке труда. Стать Python-программистом — это ваш путь к стабильной и успешной карьере в сфере технологий.
Записывайтесь в лист ожидания и получите новую профессию в числе первых. Количество льготных мест ограничено, так что не упустите шанс изменить свою жизнь к лучшему.
Обучим бесплатно, если ты:
— В отпуске по уходу за ребёнком
— Неработающая мама детей до 7 лет
— Официально не работаешь или под риском увольнения
— 50 лет и старше или предпенсионер
— Находишься в поисках работы или хочешь повысить квалификацию на текущем рабочем месте
Подать заявку
#реклама 16+
osnovanie.info
О рекламодателе
llm-functions — это проект, который позволяет легко создавать инструменты и агентов для больших языковых моделей (LLM) с использованием знакомых языков программирования, таких как Bash, JavaScript и Python.
🚀Благодаря поддержке вызова функций, разработчики могут напрямую подключать LLM к пользовательскому коду, что открывает широкие возможности: выполнение системных команд, обработка данных, взаимодействие с API и многое другое.
Основные возможности:
🔵Создание инструментов: Проект предоставляет библиотеку часто используемых инструментов и агентов для LLM, а также позволяет разработчикам создавать собственные инструменты, используя простые функции на Bash, JavaScript или Python.
🔵Создание агентов: Агенты в
llm-functions представляют собой комбинацию подсказок, инструментов (вызов функций) и документов (RAG), что эквивалентно GPT от OpenAI. Агенты могут быть настроены для выполнения специфических задач, используя определенные инструменты и данные.
🔵Интеграция с AIChat: В настоящее время AIChat является единственным CLI-инструментом, поддерживающим llm-functions, что позволяет пользователям взаимодействовать с созданными инструментами и агентами через командную строку.
📱 Репозиторий
➡️Справочник Программиста. Подписаться👀 Библиотека chafa в Python
Библиотека
chafa позволяет отображать изображения в текстовом формате в терминальных пользовательских интерфейсах (TUI).
Особенно полезна для разработки приложений, где необходимо визуализировать изображения непосредственно в терминале.
Основные особенности библиотеки:
🔵Отображение изображений в терминале: Преобразует изображения в текстовый формат, который можно вывести в терминале, сохраняя при этом визуальные детали.
🔵Поддержка различных форматов: Работает с широким спектром форматов изображений, обеспечивая гибкость в использовании.
🔵Интеграция с Python: Предоставляет удобный интерфейс для интеграции функциональности Chafa в Python-приложения.
➡️Установка библиотеки: pip install chafa.py
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяОнлайн-магистратура «DevOps-инженер облачных сервисов»
День открытых дверей
26 марта в 19:00 мск | Онлайн
Эксперты Яндекса и ИТМО расскажут об очной онлайн-магистратуре для карьеры в IT.
Всё о поступлении и обучении, выступления экспертов, ответы на вопросы.
Забронировать
#реклама 16+
practicum.yandex.ru
О рекламодателе
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
