uz
Feedback
Справочник Программиста

Справочник Программиста

Kanalga Telegram’da o‘tish

По рекламе - @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

Ko'proq ko'rsatish
5 884
Obunachilar
-224 soatlar
-37 kunlar
-3630 kunlar
Postlar arxiv
🔥 На GitHub недавно обновился бесплатный обучающий репозиторий Think Python, 3rd edition — отличная база для изучения Python
🔥 На GitHub недавно обновился бесплатный обучающий репозиторий Think Python, 3rd edition — отличная база для изучения Python: от основ синтаксиса до ООП.
📘 Весь материал оформлен в виде Jupyter-ноутбуков: удобно читать, легко искать нужные темы. Чёткая структура и множество примеров кода делают обучение максимально понятным.
📱 Репозиторий ➡️Справочник Программиста. Подписаться

📝 PySnooper — это Python-библиотека, которая позволяет легко отлаживать код, автоматически выводя значения переменных и ход
📝 PySnooper — это Python-библиотека, которая позволяет легко отлаживать код, автоматически выводя значения переменных и ход выполнения программы. Проще говоря, достаточно добавить один декоратор @pysnooper.snoop() к функции, и библиотека начнёт логировать все её шаги — какие строки выполняются, какие значения присваиваются переменным и как изменяется состояние программы. Основные возможности: 🔵Минимум кода для отладки — достаточно одной строки. 🔵Вывод всех изменений переменных с их новыми значениями. 🔵Логирование в файл или консоль (можно указать путь к лог-файлу). 🔵Поддержка контекстного менеджера — можно отслеживать только нужные блоки кода. 🔵Понятные и наглядные логи — виден номер строки, выполняемый код и результат. ➡️Установка: pip install pysnooper 📱 Репозиторий ➡️Справочник Программиста. Подписаться

🖥 py‑pglite — это удобная обёртка на Python для PGlite — лёгкого, но настоящего PostgreSQL, запускаемого мгновенно и без нас
🖥 py‑pglite — это удобная обёртка на Python для PGlite — лёгкого, но настоящего PostgreSQL, запускаемого мгновенно и без настройки. Отлично подходит для тестирования, предоставляя: ⏺Zero‑config: не требуется установка PostgreSQL, Docker или внешняя конфигурация ⏺Мгновенный запуск: от 2–3 с против 30–60 с при Docker Изоляция тестов: каждый тест — свежая чистая БД Нативный PostgreSQL: поддержка JSON, массивов, оконных функций и т.д. Совместимость со стандартными клиентами: SQLAlchemy, Django, psycopg, asyncpg и прочими. ✅ Пример использования с SQLAlchemy:
def test_sqlalchemy_just_works(pglite_session):
    user = User(name="Alice", email="alice@test.com")
    pglite_session.add(user)
    pglite_session.commit()

    assert user.id is not None
    assert User.query.count() == 1  # Real PostgreSQL!
➡️Установка:
pip install py-pglite[sqlalchemy]   # для SQLAlchemy/SQLModel
pip install py-pglite[django]       # для Django
pip install py-pglite[asyncpg]      # для чистого asyncpg
pip install py-pglite[extensions]   # с поддержкой pgvector и др.
📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

ЦКП в IT: зачем вам понимать, какой у вас на самом деле продукт Заняты весь день, а результата ноль? Почему IT-специалисты ча
ЦКП в IT: зачем вам понимать, какой у вас на самом деле продукт Заняты весь день, а результата ноль? Почему IT-специалисты часто путают активность с реальной ценностью? Ответ — в нашей статье. #реклама О рекламодателе

🔥 yt-dlp-gui — это графическая оболочка для популярного инструмента yt-dlp, написанная на Python с использованием библиотеки
+1
🔥 yt-dlp-gui — это графическая оболочка для популярного инструмента yt-dlp, написанная на Python с использованием библиотеки tkinter. Упрощает скачивание видео и аудио с YouTube и других платформ, позволяя пользователю не писать команды в терминале, а работать через удобный интерфейс. Основные возможности: ⏺Поддержка скачивания видео, аудио или плейлистов; ⏺Выбор качества и формата; ⏺Возможность автоматической установки yt-dlp и ffmpeg; ⏺Удобный интерфейс с прогресс-баром и логами; ⏺Поддержка прокси-серверов и аргументов командной строки. ➡️Установка:
git clone https://github.com/vokrob/yt-dlp-gui.git
cd yt-dlp-gui
pip install -r requirements.txt
python main.py
📱 Репозиторий ⚙️ exe-файл 📝 Статья ➡️Справочник Программиста. Подписаться

⛅️Код для получения прогноза погоды без API на Python Для получения прогноза погоды будет использоваться wttr.in, а для работ
⛅️Код для получения прогноза погоды без API на Python Для получения прогноза погоды будет использоваться wttr.in, а для работы с HTTP-запросом в коде используется библиотека requests. ➡️Установка библиотеки: pip install requests
import requests

city = input("Введите название города: ")
url = f"https://wttr.in/{city}"

try:
    res = requests.get(url)
    print(res.text)
except:
    print("Произошла ошибка, пожалуйста, повторите попытку позже...")
📱 Репозиторий ➡️Справочник Программиста. Подписаться

📺 Получаем погоду в городе на Python Нашёл способ получать прогноз погоды без регистрации для получения API и прочей ерунды,
📺 Получаем погоду в городе на Python
Нашёл способ получать прогноз погоды без регистрации для получения API и прочей ерунды, и решил поделиться им с вами.
В данном Shorts напишем код для получения прогноза погоды на 3 дня вперёд по названию города на Python. 💡Не забывайте, что вы можете предлагать ещё идеи для постов/статей/видосов - @it_start_suggestion_bot ➡️Справочник Программиста. Подписаться

✍️ python-gnupg — это Python-обёртка для утилиты GnuPG, позволяющая пользователям генерировать ключи и управлять ими, шифрова
✍️ python-gnupg — это Python-обёртка для утилиты GnuPG, позволяющая пользователям генерировать ключи и управлять ими, шифровать и расшифровывать данные, а также подписывать и проверять сообщения прямо из Python-кода. Основные возможности: 🔵Работа с открытыми и закрытыми ключами (генерация, импорт, экспорт). 🔵Шифрование и расшифровка данных с использованием GPG. 🔵Подпись данных и проверка цифровых подписей. 🔵Поддержка ASCII-бронь и бинарных форматов. 🔵Возможность взаимодействовать с любыми командами GPG через удобный Python API. ➡️Установка: pip install python-gnupg 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

В Битрикс24 теперь можно сделать сайт за 30 секунд Серьёзно. Пишешь, что нужно, и AI сам всё собирает: тексты, картинки, офор
В Битрикс24 теперь можно сделать сайт за 30 секунд Серьёзно. Пишешь, что нужно, и AI сам всё собирает: тексты, картинки, оформление. ✨Никакой магии, просто умный помощник. Попробуйте — закайфуете от скорости! Начать #реклама 16+ sites-24.bitrix24.ru О рекламодателе

🔗 Код для сокращения ссылок и генерации из них qr-кода на Python Для сокращения ссылок в коде используется модуль pyshorteners, а для генерации qr-кода - qrcode. ➡️Установка модуля: pip install pyshorteners qrcode
import pyshorteners
import qrcode


def simple_shorten_and_qr(long_url, output_filename="simple_qr.png"):
    s = pyshorteners.Shortener()
    short_url = s.tinyurl.short(long_url)

    qr = qrcode.QRCode(version=1, box_size=10, border=4)
    qr.add_data(short_url)
    qr.make(fit=True)
    img = qr.make_image(fill_color="black", back_color="white")
    img.save(output_filename)
    return short_url, output_filename


if __name__ == "__main__":
    url = "https://www.google.com"
    short_link, qr_file = simple_shorten_and_qr(url)
    print(f"Сокращенная ссылка: {short_link}")
    print(f"QR-код сохранен как: {qr_file}")
➡️Справочник Программиста. Подписаться

💻 turbodrf — это Python-библиотека для Django Rest Framework, которая упрощает и ускоряет разработку API, добавляя удобные и
💻 turbodrf — это Python-библиотека для Django Rest Framework, которая упрощает и ускоряет разработку API, добавляя удобные инструменты и улучшения поверх стандартного DRF. Основные возможности: 🔵Упрощённые ViewSets — меньше кода для типичных CRUD-операций. 🔵Интеграция с фильтрацией и поиском — удобная настройка фильтров и сортировки. 🔵Быстрый старт — минимальные настройки для запуска API. 🔵Гибкость — легко расширяется и совместима с DRF. ➡️Установка: pip install turbodrf 📱 Репозиторий ➡️Справочник Программиста. Подписаться

Получите IT профессию с официальным ДОКУМЕНТОМ! Не просто курсы – а полноценное образование с дипломом о профессиональной пер
Получите IT профессию с официальным ДОКУМЕНТОМ! Не просто курсы – а полноценное образование с дипломом о профессиональной переподготовке или удостоверением о повышении квалификации, внесенным в Росреестр! Выбирайте направление: -Web-разработчик -Инженер MikroTik -Специалист по AI и машинному обучению -Сетевой инженер -Linux-администратор -Python-программист -DevOps-инженер -Администратор Windows Server -Специалист по слаботочным сетям (СКС) Ваши гарантии: ✅Законный документ о квалификации ✅Право на ведение профдеятельности ✅Весомое преимущество при трудоустройстве ✅Поддержка ментора ✅Дистанционное обучение Инвестируйте в будущее – получите не только знания, но и официальную профессию! Перейти на сайт #реклама 16+ dms-it.ru О рекламодателе

👩‍💻 python-imgcat — это утилита, позволяющая отображать изображения прямо в терминале, используя протокол iTerm2 inline ima
👩‍💻 python-imgcat — это утилита, позволяющая отображать изображения прямо в терминале, используя протокол iTerm2 inline images. Основные возможности: 🔵Отображение изображений в терминале. 🔵Поддержка PNG, JPEG, GIF и других форматов. 🔵Возможность интеграции с Python-скриптами. 🔵Работает в macOS и Linux (терминалы с поддержкой inline images). ➡️Установка: pip install imgcat 📱 Репозиторий ➡️Справочник Программиста. Подписаться

🟧 Код красивого анимированного индикатора загрузки в консоли на Python Для работы с прогресс-баром в коде используется библиотека rich. ➡️Установка библиотеки: pip install rich
from rich.console import Console
from rich.progress import Progress, SpinnerColumn, TextColumn
import time


def cool_loading_animation(description: str = "Загрузка данных...", total_steps: int = 10, delay_per_step: float = 0.3):
    """
    Отображает анимацию загрузки с текстом.

    Args:
        description (str): Текст, отображаемый рядом со спиннером.
        total_steps (int): Общее количество шагов для симуляции загрузки.
        delay_per_step (float): Задержка в секундах для каждого шага.
    """
    console = Console()

    with Progress(
        SpinnerColumn(),
        TextColumn(f"[bold green]{{task.description}}"),
        console=console,
        transient=True,  # Прогресс-бар исчезнет после завершения
    ) as progress:
        task = progress.add_task(description, total=total_steps)
        for _ in range(total_steps):
            time.sleep(delay_per_step)  # Симуляция работы
            progress.advance(task)

    console.print(f"[bold green]✅ {description.replace('...', '')} Готово![/bold green]")


if __name__ == "__main__":
    # Пример использования:
    cool_loading_animation("Инициализация...", total_steps=5, delay_per_step=0.5)
    cool_loading_animation("Обработка файлов...", total_steps=12, delay_per_step=0.2)
    cool_loading_animation("Завершение...", total_steps=3, delay_per_step=0.7)
➡️Справочник Программиста. Подписаться

Получи грант до 1,2 млн руб. на обучение в магистратуре Хочешь развиваться в сфере ИТ и получить фундаментальные знания с пра
Получи грант до 1,2 млн руб. на обучение в магистратуре Хочешь развиваться в сфере ИТ и получить фундаментальные знания с практикой? Поступай в магистратуру Центрального университета! - 4 офлайн программы по востребованным направлениям ИТ - Онлайн-программа по машинному обучению - 300 мест с грантами до 1,2 млн руб. - Вечерние занятия и учеба по выходным — удобно совмещать с работой - Обучение по модели STEM-образования: на стыке науки, технологий и бизнеса - Возможность стажировок и трудоустройства в ведущих компаниях - Государственный диплом за 2 года Магистратура в Центральном университете — это современный подход к образованию, сильный преподавательский состав и актуальные кейсы от индустрии. Оставляй заявку на грант уже сейчас! Подать заявку #реклама 16+ apply.centraluniversity.ru О рекламодателе

🎨 ttkbootstrap — это современная Python-библиотека тем, предназначенная для улучшения внешнего вида приложений на базе tkinter. Предоставляет стильные, плоские темы, вдохновленные Bootstrap, что позволяет создавать привлекательные и функциональные графические интерфейсы. Основные возможности: ⏺Более 20 встроенных тем, включая светлые и темные варианты ⏺Простая настройка стилей с помощью ключевых слов, похожих на CSS-классы ⏺Новые виджеты, такие как Meter, DateEntry, Floodgauge и стилизованные диалоговые окна ⏺Встроенный редактор тем (ttkcreator) для создания и настройки собственных тем ⏺Поддержка локализации на нескольких языках ➡️Установка: pip install ttkbootstrap 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

Как зарабатывать удаленно с нейросетями? Присоединяйся! Подпишись прямо сейчас, чтобы не потерять: Свежие обзоры нейросетей,
Как зарабатывать удаленно с нейросетями? Присоединяйся! Подпишись прямо сейчас, чтобы не потерять: Свежие обзоры нейросетей, которые реально работают — без лишнего хайпа и воды, только проверенная информация, которую можно использовать для заработка. Пошаговые видео-уроки, после которых всё станет понятно — научитесь быстро осваивать новые профессии и автоматизировать рутинные задачи. Как находить клиентов, готовых платить дорого — секреты эффективного поиска заказов и построения стабильного потока заказов. Автоматизация работы — научитесь выполнять 2-часовую работу за 20 минут без выгорания, автоматизируя рутину с помощью нейросетей. Дополнительный доход — узнаете, как зарабатывать в свободное время, не уходя с основной работы или учебы. Подписаться #реклама 16+ О рекламодателе

👏 Two claps open – это Python-проект, который позволяет запускать приложения (например, браузер Chrome) или файлы с помощью двух хлопков в ладоши. Основные особенности: 🔵Определение двойного хлопка с помощью фильтрации аудио и пикового детектора. 🔵Запуск приложений или файлов после двух хлопков. 🔵Режим голосового ассистента, активируемый хлопком. 🔵Поддержка интеграции с Google API для голосовых функций. 🔵Возможность настройки горячих клавиш. 📱 Репозиторий ➡️Справочник Программиста. Подписаться

🖥 Glances — это кроссплатформенный инструмент мониторинга системы в реальном времени, написанный на Python. Отображает макси
+1
🖥 Glances — это кроссплатформенный инструмент мониторинга системы в реальном времени, написанный на Python. Отображает максимум полезной информации в минимальном терминальном пространстве (достаточно даже классических 80×24) — от загрузки CPU и памяти до сетевой активности и процессов. Основные возможности: 🔵Поддержка Linux, macOS, Windows и BSD-систем 🔵Мониторинг CPU, памяти, swap, дисков, сетей, I/O, температуры, RAID, SMART, контейнеров Docker/Podman 🔵Отображение информации в текстовом и веб-интерфейсе 🔵Поддержка клиент/серверного режима для удалённого мониторинга 🔵Встроенный REST API и XML-RPC API 🔵Экспорт данных в CSV, JSON, InfluxDB, Prometheus, Elasticsearch, RabbitMQ и другие хранилища 🔵Подсветка и сортировка процессов по CPU, памяти, имени и I/O 🔵Адаптивный интерфейс под размер терминала или экрана 🔵Настраиваемые предупреждения и уведомления ➡️Установка минимальной версии:
pip install --user glances
➡️Установка фулловой версии:
pip install --user glances[all]
📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться