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

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

Відкрити в 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 844
Підписники
-324 години
-387 днів
-7230 день
Архів дописів
Бесплатное обучение для мам в декрете от государства Вы женщина в декрете? Выберите одну из 20+ программ повышения квалификации или профессиональной переподготовки и получите помощь с трудоустройством. Вас ждет: 1. Обучение по направлениям: IT и аналитика, маркетинг, дизайн, менеджмент, финансы, психология и тд 2. Шанс работать удаленно или открыть свое дело 3. Диплом или удостоверение о повышении квалификации 4. Помощь с поиском работы: HR-консультации, Биржа заказов, каналы с вакансиями, карьерные марафоны 5. Подготовка к собеседованию, помощь с резюме и портфолио. Можно не менять работу. Обучение на базе Академии «Сигма» в партнерстве с Томским государственным университетом и Институтом развития профессионального образования. Есть ограниченое количество бюджетных мест. Есть платные места по отдельным направлениям. Перейти на сайт #реклама 16+ dpo.edu-sigma.ru О рекламодателе

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


def get_weather(city: str) -> None:
    api_key = '79d1ca96933b0328e1c7e3e7a26cb347'
    base_url = 'https://api.openweathermap.org/data/2.5/weather'
    params = {
        'q': city,  # Название города
        'units': 'metric',  # Единицы измерения - метрические
        'lang': 'ru',  # Язык ответа
        'appid': api_key  # Ключ API
    }

    try:
        # Выполняем GET-запрос с параметрами
        response = requests.get(base_url, params=params)
        # Проверяем успешность выполнения запроса
        response.raise_for_status()
        # Преобразуем ответ в формат JSON
        weather_data = response.json()

        # Получаем текущую температуру
        temperature = weather_data['main']['temp']
        # Получаем ощущаемую температуру
        temperature_feels = weather_data['main']['feels_like']
        # Получаем скорость ветра
        wind_speed = weather_data['wind']['speed']
        # Получаем описание облачности
        cloud_cover = weather_data['weather'][0]['description']
        # Получаем влажность
        humidity = weather_data['main']['humidity']

        # Выводим собранные данные о погоде
        print(f'Температура воздуха: {temperature}°C\n'
              f'Ощущается как: {temperature_feels}°C\n'
              f'Ветер: {wind_speed} м/с\n'
              f'Облачность: {cloud_cover}\n'
              f'Влажность: {humidity}%')
    # Обрабатываем исключения, связанные с запросом
    except requests.RequestException as e:
        print(f'Ошибка при запросе погоды: {e}')
    # Обрабатываем случаи отсутствия данных в ответе
    except KeyError:
        print(f'Не удалось определить город: {city}')


if __name__ == "__main__":
    city = input('Введите город, в котором хотите узнать погоду: ')
    get_weather(city)
➡️Справочник Программиста. Подписаться

+1
Библиотека IconMatch в Python Библиотека IconMatch предназначена для классификации и распознавания изображений и иконок. Она помогает программам и разработчикам находить наиболее похожие изображения или иконки из заданного набора, основываясь на визуальных характеристиках. Основные возможности библиотеки: 🔵Позволяет анализировать изображения, извлекая ключевые характеристики, что помогает в сравнении и поиске схожих изображений. 🔵Использует различные алгоритмы и методики, такие как гистограммы, дескрипторы или сравнение контуров, чтобы оценить степень сходства между изображениями. 🔵Для повышения точности распознавания и классификации библиотека включает инструменты для предобработки изображений, такие как изменение размера, нормализация и фильтрация. 🔵Оснащена удобным интерфейсом, что облегчает ее интеграцию в проекты и приложений, требующие функционала распознавания и ➡️Установка библиотеки: pip install IconMatch 📱 Репозиторий ➡️Справочник Программиста. Подписаться

Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а зап
Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты. Если задуматься, то все в выигрыше: — ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя; — в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше; — мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут; — мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов. Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку! Узнать больше #реклама 16+ kata.academy О рекламодателе

Код для извлечения кадров из GIF на Python Для извлечения кадров из GIF в коде используется библиотека Pillow. Атрибут n_frames из библиотеки Pillow представляет собой количество кадров в анимированном изображении. ➡️Установка библиотеки: pip install Pillow
from PIL import Image

# Открытие GIF
gif = Image.open('input.gif')

# Извлечение и сохранение кадров
for frame in range(0, gif.n_frames):
    gif.seek(frame)
    gif.save(f'frame_{frame}.png')
➡️Справочник Программиста. Подписаться

Как повысить эффективность вебинаров? Организация продающего вебинара - не простая задача, ведь необходимо предусмотреть множ
Как повысить эффективность вебинаров? Организация продающего вебинара - не простая задача, ведь необходимо предусмотреть множество деталей: удобную дату, вовлекающий контент, методы продвижения и взаимодействия с участниками. Вебинары от МТС Линк помогают привлекать новых клиентов и увеличивать конверсию из участника в лид. В сервисе доступен анализ поведения пользователей во время вебинара, синхронный перевод, автовебинары и интерактивные инструменты для вовлечения участников. Делимся методичкой с кейсами, чек-листами и инструкциями для маркетологов, PR и event-менеджеров, чтобы сделать вебинары эффективным инструментом для лидогенерации. Получите методичку бесплатно на сайте. Скачать #реклама 16+ mts-link.ru О рекламодателе

Дизассемблирование в Python В данной статье поговорим про дизассемблирование байт-кода в Python. ➡️Справочник Программиста. П
Дизассемблирование в Python В данной статье поговорим про дизассемблирование байт-кода в Python. ➡️Справочник Программиста. Подписаться

🗄Библиотека ArchiveBox в Python Библиотека ArchiveBox позволяет архивировать и сохранять веб-страницы. Она предназначена для
🗄Библиотека ArchiveBox в Python Библиотека ArchiveBox позволяет архивировать и сохранять веб-страницы. Она предназначена для автоматического захвата, архивирования и индексации онлайн-контента, чтобы пользователи могли создавать долговечные копии веб-страниц для будущего использования. Основные возможности библиотеки: 🔵Захват веб-страниц: Может захватывать и сохранять веб-страницы различными способами, включая HTML, PDF, снимки экрана, WARC (Web ARChive), и другие форматы. 🔵Поддержка нескольких источников: Поддерживает импорт ссылок из множества источников, таких как браузерные закладки, файлы HTML, RSS-ленты, и API. 🔵Интеграция с другими инструментами: Может работать вместе с другими инструментами архивирования, такими как wget, curl, youtube-dl и другими, чтобы захватывать контент с различных типов сайтов, включая видео и динамический контент. 🔵Поиск и индексация: Сохранённые веб-страницы индексируются, что позволяет выполнять поиск по содержимому архивированных сайтов. 🔵Автоматизация: Можно настроить автоматическое обновление архива с регулярными интервалами, чтобы сохранять актуальные версии страниц. ➡️Установка библиотеки: pip install archivebox 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а зап
Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты. Если задуматься, то все в выигрыше: — ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя; — в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше; — мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут; — мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов. Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку! Узнать больше #реклама 16+ kata.academy О рекламодателе

Передача файлов с использованием SFTP на Python Для передачи файлов с использованием SFTP в коде используется библиотека para
Передача файлов с использованием SFTP на Python Для передачи файлов с использованием SFTP в коде используется библиотека paramiko. ➡️Установка модуля: pip install paramiko
import paramiko

# Создание SSH клиента
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# Подключение к серверу
client.connect('hostname', username='user', password='passwd')

# Создание SFTP сессии
sftp = client.open_sftp()

# Загрузка файла на сервер
sftp.put('local_file.txt', 'remote_file.txt')

# Скачивание файла с сервера
sftp.get('remote_file.txt', 'local_file.txt')

# Закрытие SFTP сессии и SSH соединения
sftp.close()
client.close()
➡️Справочник Программиста. Подписаться

VBI топ 10 SERM и ORM агентств. Стратегический подход! ✅Комплексное управление репутацией. ✅Отслеживаем упоминания. ✅Нивелиру
VBI топ 10 SERM и ORM агентств. Стратегический подход! ✅Комплексное управление репутацией. ✅Отслеживаем упоминания. ✅Нивелируем негатив. Опыт 11+ лет. Оставляйте заявку! Узнать больше #реклама vbi.ru О рекламодателе

Библиотека SDV в Python Библиотека SDV (Synthetic Data Vault) предназначена для генерации синтетических данных. Она была разр
+1
Библиотека SDV в Python Библиотека SDV (Synthetic Data Vault) предназначена для генерации синтетических данных. Она была разработана для облегчения создания данных, которые сохраняют статистические свойства оригинальных данных, но не содержат реальных, возможно, конфиденциальных сведений. Основные особенности библиотеки: 🔵Синтетические данные: Позволяет генерировать синтетические наборы данных, которые имеют такие же статистические свойства, как и исходные данные. 🔵Модели данных: Поддерживает несколько моделей для создания синтетических данных, включая GAN (Generative Adversarial Networks), Bayesian Networks и другие методы. 🔵Обработка различных типов данных: Может работать с различными типами данных, такими как числовые, категориальные, временные ряды и т.д. 🔵Конфиденциальность данных: Поскольку синтетические данные не содержат реальных данных, они могут использоваться в ситуациях, где важно сохранить конфиденциальность информации. 🔵Генерация данных для сложных структур: Позволяет создавать синтетические данные для сложных структур, таких как базы данных с несколькими связанными таблицами. ✅ Пример кода. Т.к. пример на скриншоте слишком большой, продублирую его без комментариев в виде кода. Не переписывать же с картинки 🤔
from sdv.datasets.demo import download_demo
from sdv.evaluation.single_table import run_diagnostic
from sdv.single_table import GaussianCopulaSynthesizer
from sdv.evaluation.single_table import evaluate_quality
from sdv.evaluation.single_table import get_column_plot

real_data, metadata = download_demo(
    modality='single_table',
    dataset_name='fake_hotel_guests'
)

synthesizer = GaussianCopulaSynthesizer(metadata)
synthesizer.fit(real_data)
synthetic_data = synthesizer.sample(num_rows=500)
synthetic_data.head()

diagnostic = run_diagnostic(
    real_data=real_data,
    synthetic_data=synthetic_data,
    metadata=metadata
)

quality_report = evaluate_quality(
    real_data,
    synthetic_data,
    metadata
)

quality_report.get_details('Column Shapes')

fig = get_column_plot(
    real_data=real_data,
    synthetic_data=synthetic_data,
    column_name='room_rate',
    metadata=metadata
)

fig.show()
➡️Установка библиотеки: pip install sdv 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

В Битрикс24 есть всё для продуктивной совместной работы Мессенджер — общайтесь с коллегами Видеозвонки — синкайтесь с командо
В Битрикс24 есть всё для продуктивной совместной работы Мессенджер — общайтесь с коллегами Видеозвонки — синкайтесь с командой онлайн Диск — храните все важные файлы в одном месте Календарь — планируйте всё, что планируется Таск-менеджер — управляйте проектами и задачами эффективно CRM — автоматизируйте продажи и увеличивайте прибыль. AI-помощник — отдайте ему рутину, чтобы сосредоточиться на главном Забирайте бесплатно для своей команды любого размера. Начать #реклама bitrix24.ru О рекламодателе

Полезные ссылки За последние дни на канал подписалось много новых людей, поэтому я решил в одном посте выложить ссылки на все свои проекты, чтобы не было путаницы. 📱 YouTube-канал 📱 Сайт со статьями по Python 📱 Мой основной телеграм-канал (этот) - @programmersGuide_1 📱 Мой телеграм-канал с викторинами по Python (рано или поздно возрожу)) - @python_quizzes_tasks 📱 Приобрести мои курсы можно у бота (до конца июня скидки на всё 50%) - @courses_from_it_start_bot 📱 По написанию кода на заказ и сотрудничеству - @it_start_programmer 📱 Дзен 📱 TikTok 📱 Boosty (когда-нибудь возрожу) 💰Поддержать меня

Код для генерации советов на Python Нашёл ещё один интересный API, благодаря которому можно генерировать советы, если их так можно назвать 🤔 Для обращения к API в коде используется библиотека requests, а для перевода на русский - googletrans. ➡️Установка библиотек: pip install requests googletrans==3.1.0a0
import requests
from googletrans import Translator


def fetch_advice():
    translator = Translator()

    try:
        response = requests.get("https://api.adviceslip.com/advice")
        response.raise_for_status()  # Проверка на успешный статус ответа
        advice_data = response.json()
        advice_text = advice_data["slip"]["advice"]

        # Переводим текст совета на русский язык
        translated_advice = translator.translate(advice_text, dest='ru')

        # Выводим переведенный текст совета
        print("\nСовет:", translated_advice.text)
    except requests.exceptions.RequestException as e:
        # Обработка исключений при выполнении запроса
        print("\nОшибка: Не удалось получить совет. Пожалуйста, проверьте ваше интернет-соединение.")
        print("Детали ошибки:", e)
    except KeyError as e:
        # Обработка исключений при доступе к данным JSON
        print("\nОшибка: Неправильный формат ответа API.")
        print("Детали ошибки:", e)
    except Exception as e:
        # Обработка других исключений
        print("\nПроизошла непредвиденная ошибка.")
        print("Детали ошибки:", e)


def main():
    while True:
        user_input = input("\nНажмите 'Enter' для получения совета или введите 'exit' для выхода: ").strip().lower()
        if user_input == "exit":
            print("Выход из программы. До свидания!")
            break
        fetch_advice()


if __name__ == "__main__":
    main()
➡️Справочник Программиста. Подписаться

Получи пошаговую видео-инструкцию по фрилансу в 2024 Зарабатывай на фрилансе из любой точки мира, имея под рукой компьютер и
Получи пошаговую видео-инструкцию по фрилансу в 2024 Зарабатывай на фрилансе из любой точки мира, имея под рукой компьютер и интернет! Освой современную, востребованную профессию. Видео-инструкция доступна сразу после регистрации через чат-бот в телеграм Начать #реклама О рекламодателе

Библиотека scrubadub в Python Библиотека scrubadub предназначена для анонимизации текста, позволяет автоматически находить и удалять личные данные, такие как имена, адреса, номера телефонов и другие идентифицирующие сведения. Основные возможности библиотеки: 🔵Поиск личных данных: Поддержка различных детекторов, которые могут обнаруживать имена, адреса, номера телефонов, электронные почты и т.д. 🔵Замена личных данных: После обнаружения личных данных scrubadub может заменять их на нейтральные плейсхолдеры, например, {{NAME}}, {{EMAIL}}. 🔵Расширяемость: Можно добавлять собственные детекторы или использовать существующие, чтобы обрабатывать специфические виды данных. 🔵Поддержка разных языков: Может работать с текстами на разных языках. ✅ Пример кода
import scrubadub

# Пример текста с личными данными
text = "Вот моя почта - iavn@example.com и мой номер телефона - +7 (999) 999-99-99"

# Анонимизация текста
cleaned_text = scrubadub.clean(text)

print(cleaned_text)
➡️Установка библиотеки: pip install scrubadub 📱 Репозиторий ➡️Справочник Программиста. Подписаться

📺 Анонимизация личных данных в Python В данном shorts напишем код для анонимизации данных на Python. ➡️Справочник Программис
📺 Анонимизация личных данных в Python В данном shorts напишем код для анонимизации данных на Python. ➡️Справочник Программиста. Подписаться

Дизайн в FIGMA с нуля. Бесплатный курс + портфолио Онлайн-программа с наставником и чатом. Дизайн от профессионалов. Доступ 0
Дизайн в FIGMA с нуля. Бесплатный курс + портфолио Онлайн-программа с наставником и чатом. Дизайн от профессионалов. Доступ 0 руб. Узнать больше #реклама 16+ yudaevschool24.online О рекламодателе

Логирование в Python В данной статье узнаем что такое логирование и как с ним работать в Python. ➡️Справочник Программиста. П
Логирование в Python В данной статье узнаем что такое логирование и как с ним работать в Python. ➡️Справочник Программиста. Подписаться