Справочник Программиста
Open in 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
Show more5 837
Subscribers
+124 hours
-277 days
-6830 days
Posts Archive
🔐 Библиотека fastapi-guard в Python
Библиотека
fastapi-guard предназначена для предоставления безопасности FastAPI, предоставляющая middleware для управления IP-адресами, логирования запросов и обнаружения попыток проникновения.
Интегрируется с FastAPI, обеспечивая надежную защиту от различных угроз безопасности.
Основные возможности библиотеки:
🔵Белый и черный списки IP-адресов
🔵Ограничение скорости
🔵Автоматическая блокировка IP
🔵Фильтрация User-Agent
🔵Обнаружение попыток проникновения
🔵Настраиваемое логирование
🔵Настройка CORS
🔵Блокировка IP-адресов облачных провайдеров
🔵Геолокация IP
🔵Гибкое хранилище (Redis или в памяти)
🔵Поддержка middleware для FastAPI
🔵и т.д.
➡️Установка: pip install fastapi-guard
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяЗапись закрытого вебинара ITSM/ESM
✅Запутались в ИТ-задачах? Мы найдем решение специально для вас!
✅Узнайте, как автоматизировать управление услугами.
✅Бесплатная запись вебинара для руководителей, которые хотят построить системный сервисный бизнес и забыть о хаосе в работе с клиентами.
Получить предложение
#реклама 16+
promo.itilium.ru
О рекламодателе
📜 Работа с requirements.txt в Python
В данной статье мы научимся работать работать с файлом requirements.txt.
🔔Напоминаю, что вы можете предлагать идеи через бота — @it_start_suggestion_bot
➡️Справочник Программиста. Подписаться
🐍 Шпаргалка для подготовки собеседованию по Python
Основные темы, охватываемые в шпаргалке:
⏺Основы Python: типы данных, ООП, модули, исключения
⏺Работа с коллекциями: списки, множества, словари
⏺Функции и декораторы
⏺Асинхронность и многопоточное программирование
⏺Алгоритмы и структуры данных
⏺Базы данных, SQL и ORM
🔗 Ссылка на шпаргалку
🔥Сохрани, чтобы не потерять!
➡️Справочник Программиста. Подписаться
Marimo — это инструмент для создания интерактивных Python-программ, где код автоматически обновляется при изменении данных, а зависимости между ячейками обрабатываются реактивно.
Предлагает более чистую и предсказуемую среду выполнения, чем Jupyter, и позволяет легко строить интерактивные приложения с встроенными UI-компонентами.
Ключевые особенности:
🔵Живые программы: Код автоматически выполняется при изменениях.
🔵Реактивное обновление данных: Пересчитываются только затронутые ячейки.
🔵Чистая среда выполнения: Изоляция ячеек снижает вероятность конфликтов.
🔵Лёгкий запуск: Минимальные зависимости, простой запуск командой.
🔵Встроенные UI-компоненты: Возможность добавлять кнопки, слайдеры и другие элементы.
➡️Установка:
pip install marimo && marimo tutorial intro
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяКрупнейший университет искусственного интеллекта
Приглашаем на бесплатный однодневный интенсив по AI!
Освой искусственный интеллект для профессионального роста: создавай нейросети, автоматизируй бизнес-задачи и зарабатывай на AI-решениях.
✨ 8 000+ студентов со всего мира
✨ 600+ AI-проектов, созданных студентами
✨ Сборная Университета — победители крупнейших AI-хакатонов России
✨ Стажировки в крупнейших компаниях России (РЖД, Ростелеком, РУДН, Совкомбанк, Самолет и другие)
✨ Трудоустраиваем выпускников в крупнейшие компании (Яндекс, ВТБ, Сбербанк, Роскосмос и другие)
Будем рады видеть тебя в наших рядах!
Узнать больше
#реклама 16+
neural-university.ru
О рекламодателе
💥 Самоуничтожающийся код на Python
import os
import time
file = __file__
print("Этот код самоуничтожится через 3 секунды...")
time.sleep(3)
os.remove(file)
print("Файл уничтожен!")
➡️Справочник Программиста. Подписаться📺 Самоуничтожающийся код на Python
В данном shorts напишем самоуничтожающийся код на Python.
➡️Справочник Программиста. Подписаться
Митап для мобильных разработчиков от команды Алисы
Как мы обучали Алису управлять автомобилем и с какими проблемами столкнулись? Узнайте на митапе от команды мобильной разработки голосового помощника.
Встречаемся 4 апреля в Нижнем Новгороде. В этот раз опытом поделится команда Яндекс Авто — ребята подготовили 3 технических доклада.
Что обсудим:
✅Куда и как можно вывести realtime карту в автомотивном Андроиде
✅ Как перестать изобретать велосипед — на примерах медиаплееров в Умных устройствах.
А ещё будут нетворкинг и классные сувениры для всех участников.
Регистрация уже открыта — заполняйте заявку и зовите коллег!
Узнать больше
#реклама
events.yandex.ru
О рекламодателе
Реклама на Яндексе
🌀 Библиотека aiomultiprocess в Python
Библиотека
aiomultiprocess позволяет использовать многопроцессорность в асинхронных Python-приложениях, построенных на asyncio.
Расширяет возможности стандартного модуля multiprocessing, позволяя выполнять тяжёлые вычисления в отдельных процессах, не блокируя основной цикл событий asyncio.
Основные возможности библиотеки:
🔵Совместимость с asyncio, в отличие от стандартного multiprocessing.
🔵Автоматическое управление процессами с использованием asyncio.
🔵Улучшенная производительность при работе с CPU- и I/O-bound задачами.
🔵API, похожий на asyncio, что облегчает интеграцию.
➡️Установка: pip install aiomultiprocess
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. Подписаться💻 ClatScope Info Tool — это универсальный инструмент OSINT (разведки на основе открытых источников), разработанный для сбора и анализа информации об IP-адресах, доменах, электронных почтах, номерах телефонов и многом другом.
Идеально подходит для исследователей, специалистов по пентестингу или любого, кто ищет эффективный инструмент для разведки и сбора информации.
Основные возможности:
🔵Анализ IP-адресов: получение информации о геолокации, интернет-провайдере и просмотр на карте.
🔵Поиск аккаунтов по имени пользователя: проверка наличия имени на более чем 250 сайтах.
🔵WHOIS-запросы: получение данных о регистрации доменов.
🔵Проверка утечек данных: использование сервиса "Have I Been Pwned?" для поиска утечек по электронной почте.
🔵Анализ номеров телефонов: валидация номеров, определение оператора и региона.
🔵Поиск информации о человеке: сбор открытых данных по имени, электронной почте, IP и другим параметрам.
🤔 Вообще, основных возможностей 56, лучше гляньте на github.
📱 Репозиторий
➡️Справочник Программиста. Подписаться
⚡️ Никакой скучной теории, только интересные практические уроки по различным IT направлениям!
5 каналов, которые помогут тебе прокачать свои скиллы на практике и пополнить портфолио отличными пет-проектами:
📱 Python Практика
📱 JavaScript Практика
👨💻 Backend Практика
🖥 HTML & CSS Практика
🌐 IT Практика (общее по всем направлениям)
⚠️ Пост будет удален через 48 часов, поэтому успей подписаться на эти каналы, чтобы не потерять их!
🔐Библиотека keyring в Python
Библиотека
keyring предназначена для безопасного хранения и управления паролями в Python с использованием встроенных средств операционной системы.
Позволяет сохранять учетные данные (логины и пароли) в системном хранилище и автоматически извлекать их при необходимости.
Основные возможности библиотеки:
⏺Поддержка системных хранилищ паролей (Windows, macOS, Linux)
⏺Простая установка и использование
⏺Поддержка нескольких бэкендов хранения
⏺Возможность работы с кастомными бэкендами
➡️Установка: pip install keyring
📱 Репозиторий
➡️Справочник Программиста. ПодписатьсяБудь на шаг впереди на собеседовании!
Если ты начинающий системный аналитик или только мечтаешь им стать, то наш канал - это именно то, что тебе нужно. Здесь мы делимся реальным опытом, практическими советами и всем, что поможет уверенно стартовать в профессии.
А чтобы твоя подготовка к первому собеседованию была максимально продуктивной, в закрепе тебя уже ждёт гайд "ТОП - 50 самых популярных вопросов на собеседовании системного аналитика".
С этим гайдом ты будешь готов к любым вопросам и сможешь уверенно сделать первый шаг к своей мечте. Подписывайся на канал, изучай материалы и начинай путь в системной аналитике уже сегодня!
Подписаться
#реклама 16+
О рекламодателе
⚒️ Шпаргалка по fastapi в Python
✅ Установка FastAPI и Uvicorn
✅ Быстрый старт с FastAPI (создание простого API)
✅ Запуск сервера с Uvicorn
✅ Обработчики запросов (GET, POST и другие)
✅ Типизация параметров с
Pydantic
✅ Работа с параметрами запроса (Query, Path, Body)
✅ Подключение Middleware (например, CORS)
✅ Авторизация через OAuth2
✅ Фоновые задачи (Background Tasks)
✅ Генерация документации (Swagger UI, Redoc)
⬇️Шпаргалка в PDF-документе🗯 Код для генерации мотивационных цитат на 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 и две Яндекс Станции Миди.
С вас — подписка на ТГ-канал Яндекс Путешествий и тык на кнопку «Участвовать».
Подписаться
#реклама
О рекламодателе
Available now! Telegram Research 2025 — the year's key insights 
