Справочник Программиста
Открыть в 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)
➡️Справочник Программиста. ПодписатьсяБиблиотека IconMatch в Python
Библиотека
IconMatch предназначена для классификации и распознавания изображений и иконок.
Она помогает программам и разработчикам находить наиболее похожие изображения или иконки из заданного набора, основываясь на визуальных характеристиках.
Основные возможности библиотеки:
🔵Позволяет анализировать изображения, извлекая ключевые характеристики, что помогает в сравнении и поиске схожих изображений.
🔵Использует различные алгоритмы и методики, такие как гистограммы, дескрипторы или сравнение контуров, чтобы оценить степень сходства между изображениями.
🔵Для повышения точности распознавания и классификации библиотека включает инструменты для предобработки изображений, такие как изменение размера, нормализация и фильтрация.
🔵Оснащена удобным интерфейсом, что облегчает ее интеграцию в проекты и приложений, требующие функционала распознавания и
➡️Установка библиотеки: pip install IconMatch
📱 Репозиторий
➡️Справочник Программиста. ПодписатьсяОбучаем 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.
➡️Справочник Программиста. Подписаться
🗄Библиотека ArchiveBox в Python
Библиотека
ArchiveBox позволяет архивировать и сохранять веб-страницы.
Она предназначена для автоматического захвата, архивирования и индексации онлайн-контента, чтобы пользователи могли создавать долговечные копии веб-страниц для будущего использования.
Основные возможности библиотеки:
🔵Захват веб-страниц: Может захватывать и сохранять веб-страницы различными способами, включая HTML, PDF, снимки экрана, WARC (Web ARChive), и другие форматы.
🔵Поддержка нескольких источников: Поддерживает импорт ссылок из множества источников, таких как браузерные закладки, файлы HTML, RSS-ленты, и API.
🔵Интеграция с другими инструментами: Может работать вместе с другими инструментами архивирования, такими как wget, curl, youtube-dl и другими, чтобы захватывать контент с различных типов сайтов, включая видео и динамический контент.
🔵Поиск и индексация: Сохранённые веб-страницы индексируются, что позволяет выполнять поиск по содержимому архивированных сайтов.
🔵Автоматизация: Можно настроить автоматическое обновление архива с регулярными интервалами, чтобы сохранять актуальные версии страниц.
➡️Установка библиотеки: pip install archivebox
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяОбучаем Java-разработчиков оплата после выхода на работу
В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты.
Если задуматься, то все в выигрыше:
— ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя;
— в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше;
— мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут;
— мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов.
Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку!
Узнать больше
#реклама 16+
kata.academy
О рекламодателе
Передача файлов с использованием 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 агентств. Стратегический подход!
✅Комплексное управление репутацией.
✅Отслеживаем упоминания.
✅Нивелируем негатив.
Опыт 11+ лет. Оставляйте заявку!
Узнать больше
#реклама
vbi.ru
О рекламодателе
+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 есть всё для продуктивной совместной работы
Мессенджер — общайтесь с коллегами
Видеозвонки — синкайтесь с командой онлайн
Диск — храните все важные файлы в одном месте
Календарь — планируйте всё, что планируется
Таск-менеджер — управляйте проектами и задачами эффективно
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
Зарабатывай на фрилансе из любой точки мира, имея под рукой компьютер и интернет!
Освой современную, востребованную профессию.
Видео-инструкция доступна сразу после регистрации через чат-бот в телеграм
Начать
#реклама
О рекламодателе
Библиотека 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.
➡️Справочник Программиста. Подписаться
Дизайн в FIGMA с нуля. Бесплатный курс + портфолио
Онлайн-программа с наставником и чатом. Дизайн от профессионалов. Доступ 0 руб.
Узнать больше
#реклама 16+
yudaevschool24.online
О рекламодателе
Логирование в Python
В данной статье узнаем что такое логирование и как с ним работать в Python.
➡️Справочник Программиста. Подписаться
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
