Справочник Программиста
Відкрити в 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 856
Підписники
Немає даних24 години
-227 днів
-5830 день
Архів дописів
+5
Профессиональная конференция по UX/UI
22 февраля в Москве пройдёт профильная UX/UI конференция для тех, кто проектирует и создаёт интерфейсы.
20+ экспертов топовых digital-агентств и RnD. 3 потока докладов. Кейсы от ведущих агентств. Активный нетворкинг. Афтепати в завершении дня.
Программа и билеты на сайте.
Узнать больше
#реклама
uxuiconf.ru
О рекламодателе
👀 Библиотека Twisted в Python
Библиотека
Twisted предназначена для создания сетевых приложений. Предоставляет асинхронный фреймворк, который позволяет работать с сетевыми протоколами, такими как HTTP, SMTP, POP3, IMAP, FTP, SSH, DNS и многими другими.
Подходит для разработки серверов, клиентов и прокси.
Основные особенности библиотеки:
🔵Асинхронная архитектура: Основан на событийной модели и использует цикл событий, чтобы обеспечивать высокую производительность. Вместо блокирующего ввода/вывода используются отложенные вызовы (Deferred), что позволяет работать с большим количеством соединений одновременно.
🔵Поддержка множества протоколов: Имеет готовые реализации многих сетевых протоколов, что упрощает разработку сетевых приложений.
🔵Расширяемость: Предоставляет базовые классы и интерфейсы для создания собственных протоколов и приложений.
🔵Кроссплатформенность: Работает на различных платформах, включая Windows, macOS и Linux.
🔵Инструменты для тестирования: Включает встроенные утилиты для тестирования сетевых приложений, что облегчает разработку и отладку.
➡️Установка библиотеки: pip install Twisted
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяТоп-материалов, которые мы выпустили в 2024 году!
Хотите уверенно пройти собеседование на позицию системного аналитика и стать мастером в своей профессии? Мы подготовили для вас уникальный подборку, которая поднимет вашу карьеру на новый уровень:
- Шаблоны артефактов
- Топ 100 вопросов на собеседовании для аналитиков
Подготовьтесь к самым популярным вопросам и избегайте неприятных сюрпризов.
- Топ 100 ответов на вопросы из собеседований для аналитиков
Давайте честно: подготовленные и уверенные ответы – это ваш ключ к успеху. Мы уже сделали всю работу за вас!
- Архитектура
- REST API
- Диаграммы
- Требования
- Базы данных и многое другое
Этот комплект – не просто помощник, а ваша уверенность на собеседовании и шаг к мечте.
Забирайте прямо сейчас и будьте лучшим среди лучших!
Узнать больше
#реклама 16+
О рекламодателе
Код для получения цен на зарубежные акции на Python
Для получения цен на зарубежные акции в коде используется библиотека
yfinance.
➡️Установка библиотек: pip install yfinance
import yfinance as yf
def get_last_price(stock_symbol):
"""
Получить последнюю цену акции.
:param stock_symbol: Символ акции (например, "AAPL")
:return: Последняя цена или сообщение об ошибке.
"""
try:
stock = yf.Ticker(stock_symbol)
data = stock.history(period='1d')
if data.empty:
if stock.info.get("regularMarketPrice") is None:
return f"Данные по '{stock_symbol}' не найдены или акция делистирована. Проверьте правильность ввода."
else:
return f"Данные по '{stock_symbol}' недоступны для выбранного периода."
last_price = data['Close'].iloc[-1]
return f"Последняя цена акции {stock_symbol}: {last_price} USD"
except Exception as e:
return f"Произошла ошибка при получении данных: {e}"
if __name__ == "__main__":
# Запрос символа акции у пользователя
stock_symbol = input("Введите символ акции (например, AAPL): ")
# Вывод последней цены
print(get_last_price(stock_symbol))
➡️Справочник Программиста. ПодписатьсяIT-аутстаффинг
Ежедневно публикуем запросы на аутстаффинг разработчиков Java, Python, Flutter, C#, 1С и других ИТ-специалистов. Есть свой резерв, готовый прямо сейчас влиться в ваш проект. Посмотрите в канале наших свободных разработчиков.
Подписаться
#реклама
О рекламодателе
👀 Библиотека Inflect в Python
Библиотека
Inflect используется для генерации и преобразования чисел в текстовые строки, а также для работы с числами в различных форматах (например, запись чисел словами или преобразование в слова для различных форм числительных).
Полезна в различных задачах, связанных с форматированием чисел в текст, например, для генерации счетных фраз, финансовых отчетов и других приложений.
Основные возможности библиотеки:
🔵Преобразование чисел в текстовые строки: Преобразование целых и дробных чисел в текст.
🔵Генерация порядковых числительных: Преобразование чисел в порядковые числительные.
🔵Генерация форм множественного числа: Преобразование существительных в форму множественного числа в зависимости от числа.
🔵Преобразование чисел в валютные форматы: Форматирование чисел как валютные суммы.
🔵Определение форм числительных: Приведение числительных в нужную форму для правильного использования.
🔵Генерация текста с артиклями: Добавление артиклей перед числами и словами.
➡️Установка библиотеки: pip install inflect
📱 Репозиторий
➡️Справочник Программиста. ПодписатьсяОтображение календаря на Python
В данной статье рассмотрим, как с помощью встроенного модуля
calendar можно создавать и выводить календари.
➡️Справочник Программиста. ПодписатьсяПросто используйте подписку на Кинопоиск и Музыку за 1₽
Ответьте на 1 вопрос и получите в подарок доступ к Кинопоиску, Музыке и Книгам на 30 дней за 1 рубль.
✨ Сервисы будут доступны не только для Вас, но и для трёх ваших близких
Попробовать
#реклама 18+
kinopoisk.ru
О рекламодателе
Реклама на Яндексе
👀 Библиотека CairoSVG в Python
Библиотека
CairoSVG позволяет конвертировать SVG в другие форматы, такие как PNG, PDF, PostScript и т.д.
Основные возможности библиотеки:
🔵Конвертация SVG в PNG: Преобразование в растровые изображения для использования в веб-разработке или приложениях.
🔵Конвертация SVG в PDF: Удобно для создания отчетов и документов.
🔵Конвертация в PostScript: Полезно для полиграфической печати.
🔵Поддержка различных особенностей SVG: Обрабатывает пути, градиенты, текст, стили и трансформации.
➡️Установка библиотеки: pip install CairoSVG
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. Подписаться+5
Новые бесплатные курсы в канале Selectel Newsfeed.
Подойдут всем: от новичков до продвинутых айтишников.
Вас ждут обзоры, инструкции и статьи, которые помогут разобраться в темах структурно и последовательно.
Вступайте в сообщество IT-специалистов в Telegram от Selectel.
Подписаться
#реклама 16+
О рекламодателе
+1
👀 Библиотека Django-cachalot в Python
Библиотека
Django-cachalot предназначена для кэширования запросов к базе данных в Django.
Автоматически кэширует результаты запросов ORM, что позволяет значительно снизить нагрузку на базу данных и ускорить работу приложений.
Основные возможности:
🔵Автоматическое кэширование SELECT-запросов ORM.
🔵Автоматическая инвалидизация кэша при изменении данных (INSERT, UPDATE, DELETE).
🔵Поддержка сложных запросов, включая JOIN, аннотации, агрегации и подзапросы.
🔵Совместимость с основными базами данных Django (PostgreSQL, MySQL, SQLite).
🔵Поддержка популярных бекендов кэширования (Redis, Memcached и др.).
➡️Установка библиотеки: pip install django-cachalot
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяЯндекс Путешествия дарят AirPods
Всего два клика — и вы участник розыгрыша 5 комплектов наушников. Просто песня! Подробности в тг-канале.
Подписаться
#реклама
О рекламодателе
+2
Tkinter Designer — это инструмент для упрощения создания пользовательских интерфейсов (GUI) в Python.
Автоматизирует процесс разработки интерфейса: вместо ручного написания кода для каждого элемента интерфейса, разработчики могут использовать визуальный редактор Figma, а затем сгенерировать Python-код на основе созданного макета.
Основные особенности:
🔵Интеграция с Figma для создания макетов интерфейсов.
🔵Автоматическая генерация Python-кода на основе макетов.
🔵Простота использования, подходящая для новичков.
🔵Поддержка графических ресурсов из Figma (иконки, изображения, цвета).
🔵Экономия времени на разработке пользовательских интерфейсов.
➡️Установка библиотеки: pip install tkdesigner
📱 Репозиторий
⚙️ Инструкция
➡️Справочник Программиста. ПодписатьсяНовая интернет-энциклопедия РУВИКИ
Интересуетесь всем на свете? Задаёте себе миллион вопросов? Любите интересные факты? Канал энциклопедии РУВИКИ создан для вас.
Узнать больше
#реклама 16+
О рекламодателе
👀 Библиотека pyinstrument в Python
Библиотека
pyinstrument предназначена для профилирования кода на Python и позволяет отслеживать, сколько времени затрачивает выполнение различных частей программы.
Предоставляет удобный и быстрый способ выявления узких мест в производительности, помогая оптимизировать код.
Основные особенности библиотеки:
🔵Простота использования: Для использования библиотеки достаточно просто импортировать её и запустить профилирование.
🔵Текстовый и HTML-отчёт: Результаты профилирования можно вывести в виде текстового отчёта в консоли или в более наглядном HTML-формате.
🔵Точное измерение времени: Использует стеки вызовов для точного измерения времени, затрачиваемого на выполнение каждой функции, включая время, проведённое в подфункциях.
🔵Поддержка многозадачности: Поддерживает профилирование многозадачных приложений, например, когда используется асинхронное программирование с asyncio.
➡️Установка библиотеки: pip install pyinstrument
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяСистемный администратор Linux с нуля
Бесплатный курс от Selectel
Старт — 1 марта
После курса вы сможете:
- управлять инфраструктурой на базе Linux;
- работать с командной строкой и основными утилитами;
- управлять пользователями, файлами и правами доступа;
- настраивать сети, SSH-соединения и мониторинг системы;
- управлять пакетами и обновлениями программного обеспечения;
- анализировать логи и устранять инциденты.
Смотреть
#реклама 16+
promo.selectel.ru
О рекламодателе
🖼Код для получения случайных изображений на Python
Для получения случайных изображений мы воспользуемся Lorem Picsum API.
Для обращения к API в коде используется библиотека
requests, а для работы с изображением - Pillow и io.
➡️Установка библиотек: pip install requests Pillow
import requests
from PIL import Image
from io import BytesIO
def get_random_image(width: int, height: int):
"""
Получает случайное изображение с Lorem Picsum API.
:param width: Ширина изображения.
:param height: Высота изображения.
:return: Объект PIL.Image или None в случае ошибки.
"""
url = f"https://picsum.photos/{width}/{height}"
try:
response = requests.get(url)
response.raise_for_status() # Проверка на ошибки HTTP
image = Image.open(BytesIO(response.content))
return image
except requests.RequestException as e:
print(f"Ошибка при запросе изображения: {e}")
return None
def save_image(image: Image.Image, filename: str):
"""
Сохраняет изображение в файл.
:param image: Объект PIL.Image.
:param filename: Имя файла для сохранения.
"""
try:
image.save(filename)
print(f"Изображение сохранено как {filename}")
except Exception as e:
print(f"Ошибка при сохранении изображения: {e}")
if __name__ == "__main__":
# Указываем размеры изображения
width = 800
height = 600
# Получаем случайное изображение
random_image = get_random_image(width, height)
if random_image:
# Сохраняем изображение в файл
save_image(random_image, "random_image.jpg")
➡️Справочник Программиста. ПодписатьсяБудь на шаг впереди на собеседовании!
Если ты начинающий системный аналитик или только мечтаешь им стать, то наш канал - это именно то, что тебе нужно. Здесь мы делимся реальным опытом, практическими советами и всем, что поможет уверенно стартовать в профессии.
А чтобы твоя подготовка к первому собеседованию была максимально продуктивной, в закрепе тебя уже ждёт гайд "ТОП - 50 самых популярных вопросов на собеседовании системного аналитика".
С этим гайдом ты будешь готов к любым вопросам и сможешь уверенно сделать первый шаг к своей мечте. Подписывайся на канал, изучай материалы и начинай путь в системной аналитике уже сегодня!
Подписаться
#реклама 16+
О рекламодателе
+2
👀 Библиотека Urwid в Python
Библиотека
Urwid предназначена для создания консольных пользовательских интерфейсов (CUI).
Поддерживает расширенные функции, такие как управление вводом с клавиатуры, мыши, раскраска текста, а также динамическое изменение размеров виджетов.
Основные возможности библиотеки:
🔵Гибкая система виджетов: Предоставляет множество встроенных виджетов, таких как кнопки, поля ввода, текстовые метки, списки и диалоги, которые можно комбинировать для создания интерфейсов.
🔵Поддержка Unicode: Поддерживает отображение текста в Unicode, что позволяет работать с различными языками и символами.
🔵Динамическое изменение размеров: Адаптируется к изменениям размеров терминала, что полезно для пользователей с различными разрешениями экрана.
🔵Цветовые схемы: Поддерживаются настраиваемые цветовые палитры для оформления интерфейсов.
🔵Обработка событий: Предоставляет удобные инструменты для работы с событиями, включая ввод с клавиатуры, мыши и таймеры.
🔵Асинхронность: Легко интегрируется с асинхронными фреймворками, такими как asyncio, что делает библиотеку подходящей для сетевых приложений и задач реального времени.
➡️Установка библиотеки: pip install urwid
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяХотите знать про backend больше, чем ваши коллеги?
🎓 Меня зовут Андрей. Я разработчик, tech lead, разрабатываю высоконагруженные системы. В 2021 и 2024 годах становился лучшим преподавателем университета ИТМО.
⚡ На своем канале пишу только о том, что кажется мне интересным, описываю случаи из практики. Темы, которые мне близки: java, kotlin, coroutines, многопоточное программирование, system design, реализация высоконагруженных и надежных систем.
💰 Мои посты затрагивают непростые темы. Будем говорить с вами, как с профессионалами, тянуть вверх, делать небольшое усилие над собой, чтобы учиться.
❤️ Присоединяйтесь к каналу, если готовы выйти на новый уровень.
Узнать больше
#реклама
О рекламодателе
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
