Справочник Программиста
الذهاب إلى القناة على 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 854
المشتركون
-1024 ساعات
-337 أيام
-6530 أيام
أرشيف المشاركات
Получите грант на обучение в Центральном университете
Прояви себя, получи грант до 2,8 млн на обучение ИТ и бизнесу в вузе.
Для школьников 10-х и 11-х классов, СПО.
Подать заявку
#реклама
apply.centraluniversity.ru
О рекламодателе
📄 Код для удаления метаданных Word-документа на Python
Для удаления метаданных из Word-документа в коде используется модуль
zipfile.
import zipfile
def remove_docx_metadata(doc_path):
# Создаём имя для нового документа без метаданных
cleaned_doc_path = f"cleaned_{doc_path}"
# Открываем исходный .docx файл как zip-архив для чтения и создаём новый zip-архив для записи
with zipfile.ZipFile(doc_path, 'r') as src, zipfile.ZipFile(cleaned_doc_path, 'w') as dst:
# Проходимся по всем элементам в исходном архиве
for item in src.infolist():
# Проверяем, не является ли элемент метаданными, которые нужно удалить
if item.filename not in ["docProps/core.xml", "docProps/app.xml", "docProps/custom.xml"]:
# Если элемент не является метаданными, записываем его в новый архив
dst.writestr(item, src.read(item.filename))
# Выводим сообщение о том, что документ сохранён без метаданных
print(f"Документ сохранён без метаданных: {cleaned_doc_path}")
# Указываем путь к исходному документу .docx
doc_path = 'example.docx'
# Вызываем функцию для удаления метаданных из указанного документа
remove_docx_metadata(doc_path)
➡️Справочник Программиста. ПодписатьсяКурс "Дизайн карточек для WB и Ozon". Бесплатно и с нуля
Дизайнер карточек для маркетплейсов — востребованная и доходная профессия 💰
Научись ей бесплатно!
- Бесплатный доступ
- Разбор ДЗ от наставника
- Мощные кейсы в портфолио
Узнать больше
#реклама 16+
yudaevschool24.online
О рекламодателе
👀 Библиотека h11 в Python
Библиотека
h11 предназначена для работы с протоколом HTTP/1.1 на низком уровне.
Реализует HTTP без использования сокетов или сетевых операций, что позволяет работать с сетевым кодом более детально и настраиваемо. Обрабатывает только логику протокола HTTP/1.1, оставляя все сетевые операции на усмотрение пользователя.
Основные особенности библиотеки
🔵Чистая реализация HTTP/1.1: h11 — это библиотека для построения синхронных и асинхронных HTTP-клиентов и серверов с нуля, без каких-либо дополнительных зависимостей, отвечающих за сокеты или события.
🔵Работа на низком уровне: предоставляет только логику, отвечающую за чтение и запись HTTP-заголовков, тела запроса и ответа, обработку chunked-трансфера, а также управление состояниями протокола. Это требует от разработчика понимания работы с сокетами и событийными циклами, что делает её подходящей для продвинутых пользователей.
🔵Состояния и события: управляет состоянием соединения с помощью конечного автомата, позволяя легко обрабатывать и отслеживать состояние соединения.
🔵Совместимость с асинхронными и синхронными библиотеками: хотя h11 сама по себе не асинхронная, она отлично интегрируется с asyncio, trio или curio, так как не накладывает ограничений на способ работы с сокетами.
➡️Установка библиотеки: pip install h11
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяСообщество IT-специалистов в Telegram от Selectel.
Канал крупнейшего независимого провайдера IT-инфраструктуры и облаков.
Шесть причин подписаться на канал:
- железные новости;
- обзоры продуктов;
- разборы кейсов;
- актуальные IT-статьи;
- анонсы митапов;
- бесплатные курсы.
Подписаться
#реклама
О рекламодателе
🖼Код для получения изображений по запросу с сайта Pexels на Python
Для получения изображений мы будем использовать Pexels API. Получить API key можно на официальном сайте (это бесплатно, дело 5 секунд).
Для обращения к API в коде используется библиотека
requests.
➡️Установка библиотеки: pip install requests
import requests
# Указываем API-ключ для доступа к Pexels
API_KEY = "YOUR_PEXELS_API_KEY"
# Определяем базовый URL для поиска изображений в Pexels
BASE_URL = "https://api.pexels.com/v1/search"
def search_images(query, per_page=10, page=1):
"""
Функция для поиска изображений на Pexels по ключевому слову.
:param query: Ключевое слово для поиска.
:param per_page: Количество изображений на странице (макс. 80).
:param page: Номер страницы результатов.
:return: Список ссылок на изображения.
"""
headers = {
"Authorization": API_KEY # Устанавливаем заголовок авторизации с API-ключом
}
params = {
"query": query, # Ключевое слово для поиска изображений
"per_page": per_page, # Количество изображений на странице
"page": page # Номер страницы результатов
}
# Отправляем GET-запрос к API Pexels
response = requests.get(BASE_URL, headers=headers, params=params)
# Проверяем, успешен ли запрос (код 200)
if response.status_code == 200:
# Преобразуем ответ в формат JSON
data = response.json()
# Извлекаем список фотографий из ответа
photos = data.get("photos", [])
# Получаем ссылки на изображения среднего размера
image_urls = [photo["src"]["medium"] for photo in photos]
# Возвращаем список ссылок на изображения
return image_urls
else:
# Выводим сообщение об ошибке, если запрос не успешен
print(f"Ошибка: {response.status_code}")
# Возвращаем пустой список в случае ошибки
return []
# Пример использования
# Ищем изображения по запросу "hacker", ограничивая до 5 изображений
images = search_images("hacker", per_page=5)
print("Найденные изображения:")
# Проходим по всем найденным ссылкам на изображения
for img_url in images:
# Выводим каждую ссылку на изображение
print(img_url)
➡️Справочник Программиста. ПодписатьсяОбучение на Frontend-разработчика. С нуля за 9 месяцев.
На курсе вы получите все навыки, необходимые для старта в профессии Frontend-разработчика.
Персональный наставник middle/senior уровня.
14 проектов, лайвкодинг, хакатоны, репетиции техсобеседования.
Освоите JavaScript, React, TypeScript
Официальный диплом и сертификат школы.
Поддержка наставника по JS в течение 3-х месяцев после диплома.
Гарантия трудоустройства. Если вы не устроитесь, вернём деньги. Это закреплено в договоре п. 6.14
С 9 по 30 ноября 2024 г. скидка 40% на все программы Result School
Узнать больше
#реклама 16+
result.school
О рекламодателе
+1
Ankigen — это утилита, основанная на Gradio, которая использует большие языковые модели (LLM) для генерации CSV-файлов, совместимых с Anki, на основе заданных пользователем тем и предпочтений.
Основные особенности:
🔵Поддержка CSV: позволяет загружать данные из CSV-файлов, что удобно для подготовки карточек в табличном формате, особенно если информация уже собрана в таких файлах.
🔵Гибкая настройка: позволяет настраивать формат карточек, указывать, какие столбцы из данных должны использоваться как вопрос, ответ или примечание.
🔵Поддержка шаблонов: позволяет использовать шаблоны для создания карточек с различными стилями и форматами. Например, можно задать оформление текста, добавить изображения или использовать различные типы карточек (например, вопросы с выбором одного ответа или с текстовым ответом).
🔵Интеграция с Anki: генерирует карточки в формате, совместимом с Anki (в формате .apkg), который можно сразу импортировать в приложение для работы с карточками.
📱 Репозиторий
💬 AnkiGen online
➡️Справочник Программиста. ПодписатьсяПолезный гайд для HR в сфере IT!
Корпоративное обучение и онбординг в IT-компании - не простая задача, ведь необходимо продумать множество деталей.
В гайде для IT-компаний МТС Линк собрал лучшие практики, кейсы и рекомендации экспертов:
- Как системно растить скиллы сотрудников и автоматизировать тренинги;
- Как сделать обучение интерактивным с помощью онлайн-доски;
- Как ускорить онбординг новых партнеров и увеличить перформанс.
Получите гайд бесплатно на сайте.
Скачать
#реклама 16+
mts-link.ru
О рекламодателе
👀 Библиотека Hupper в Python
Библиотека
Hupper предназначена для автоматической перезагрузки процесса во время разработки.
Наблюдает за файлами в проекте и автоматически перезапускает приложение, когда в коде происходят изменения.
Основные возможности библиотеки:
🔵Автоматическая перезагрузка: отслеживает изменения в файлах и перезапускает приложение при обнаружении любых изменений.
🔵Отслеживание зависимостей: может отслеживать не только файлы проекта, но и зависимости, такие как модули и библиотеки, что позволяет более точно определять, когда требуется перезагрузка.
🔵Поддержка разных ОС: работает на Windows, macOS и Linux.
🔵Лёгкая интеграция: можно легко интегрировать с проектами на Python, включая веб-фреймворки (например, Pyramid).
➡️Установка библиотеки: pip install hupper
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяПознакомьтесь с языком SQL, который используют программисты, аналитики, тестировщики, продакт-менеджеры и другие специалисты. Сделайте первый шаг в IT, даже если ещё не определились с направлением, на бесплатном мини-курсе по программированию.
Зарегистрируйтесь и получите полезный гайд по профессии: https://epic.st/3fq_5e?erid=2Vtzqv6dKAU
Вас ждут 5 дней обучения на практике и бонусы — статьи и чек-листы, которые пригодятся в работе. На мини-курсе вы научитесь обрабатывать, анализировать и красиво визуализировать данные на реальных кейсах. Прокачаете знания по SQL, а также узнаете, как стать более востребованным специалистом.
Спикер — Мкртич Пудеян, специалист по анализу данных в «Газпромбанке». Сертифицированный SQL-разработчик от Microsoft, 8 лет работал специалистом по хранилищам данных в Tele2.
🎉 Всех участников ждут подарки: 5 полезных статей по SQL и Excel, персональная карьерная консультация, сертификат на скидку 10 000 рублей на любой курс и год бесплатного изучения английского языка.
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
+1
👀 Библиотека Qiskit в Python
Библиотека
Qiskit предназначена для работы с квантовыми вычислениями.
Предоставляет инструменты для создания, выполнения и симуляции квантовых алгоритмов на реальных квантовых компьютерах и их симуляторах.
Основные компоненты библиотеки:
🔵Qiskit Terra: отвечает за создание квантовых схем и компиляцию их для выполнения на различных квантовых процессорах и симуляторах. Она предоставляет базовые инструменты для создания квантовых цепей (quantum circuits), работу с кубитами и квантовыми регистрами.
🔵Qiskit Aer: это симулятор квантовых цепей, который позволяет запускать квантовые программы на классических компьютерах, чтобы протестировать их перед отправкой на реальный квантовый процессор.
🔵Qiskit Ignis: предназначен для изучения квантовых ошибок и разработки методов исправления ошибок. С его помощью можно анализировать и контролировать влияние ошибок в квантовых системах.
🔵Qiskit Aqua: это высокоуровневый слой библиотеки, который используется для работы с квантовыми приложениями в таких областях, как химия, машинное обучение и оптимизация. Содержит готовые алгоритмы, которые можно применять к различным задачам.
➡️Установка библиотеки: pip install qiskit
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. Подписаться5 причин, почему вам нужен Битрикс24 Мессенджер + AI
1) Ничего личного. Никаких Алена-ноготочки и любимая жена
2) Только рабочее. Общение с коллегами в чатах, каналах и тредах.
3) Слова становятся делами. Задачи и встречи ставятся прямо из переписки в чате.
4) Синки. Мгновенные видеоколлы до 100 человек из чата в один клик.
5) Нейросеть. Можно прямо в групповом чате штурмить идеи с AI-помощником.
А, последняя причина – пользоваться можно бесплатно.
Забирайте бесплатный мессенджер для работы компании — Битрикс24
Попробовать
#реклама 16+
bitrix24.ru
О рекламодателе
TextSnatcher — это утилита, которая предназначена для захвата и распознавания текста из скриншотов. Использует OCR (оптическое распознавание символов), чтобы анализировать изображения и извлекать текст.
Основной функционал TextSnatcher позволяет пользователям делать снимки экрана, после чего текст в изображении обрабатывается с помощью библиотек, таких как Tesseract.
Основные особенности:
🔵Оптическое распознавание текста (OCR): извлечение текста из изображений с использованием Tesseract OCR.
🔵Создание скриншотов: возможность захвата экрана и обработки изображений для извлечения текста.
🔵Поддержка сторонних утилит: интеграция со скриншотными утилитами (например, scrot) для Linux.
🔵Поддержка нескольких языков: благодаря Tesseract возможен выбор различных языков для OCR.
🔵Поддержка горячих клавиш: опциональная настройка горячих клавиш для удобного вызова функции захвата экрана.
🔵Работа на X11-системах: оптимизирован для Linux-десктопов, особенно с X11, но может требовать адаптации для работы в других окружениях.
➡️Установка
# clone repository
git clone https://github.com/RajSolai/TextSnatcher.git TextSnatcher
# cd to dir
cd TextSnatcher
# run meson
meson build --prefix=/usr
# cd to build, build and test
cd build
sudo ninja install && com.github.rajsolai.textsnatcher
📱 Репозиторий
➡️Справочник Программиста. Подписаться+9
Помощь в трудоустройстве в IT-сфере!
В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специалистов. Теперь любой желающий может попробовать себя в IT с полного нуля и начать обучение бесплатно!
Узнайте про дальнейшее трудоустройство в ведущие IT-компании для восполнения кадрового дефицита.
Для этого нужно:
- Перейти по ссылке
- Заполнить анкету и ответить на вопросы (занимает менее 3 минут)
- На основании ваших ответов вы сразу узнаете, подходит ли вам сфера IT и сможете ли вы в ней работать
Перейти на сайт
#реклама 16+
urban-university.ru
О рекламодателе
Код для получения информации о стране по её коду на Python
Для получения информации о стране по её коду мы используем специальный API, а для работы с ним - библиотеку
requests.
➡️Установка библиотеки: pip install requests
import requests
def get_country_info(country_code):
# Формируем URL для API с использованием кода страны
url = f"https://restcountries.com/v3.1/alpha/{country_code}"
response = requests.get(url) # Выполняем GET-запрос к API
# Проверяем, успешен ли запрос (код 200)
if response.status_code == 200:
# Преобразуем ответ в формат JSON
country_data = response.json()
# Проверяем, что данные - это список и он не пуст
if isinstance(country_data, list) and len(country_data) > 0:
# Получаем первую запись из списка данных о стране
country_info = country_data[0]
# Извлекаем общее название страны
name = country_info['name']['common']
# Извлекаем столицу, если она известна
capital = country_info['capital'][0] if 'capital' in country_info else 'Unknown'
# Извлекаем население, если оно известно
population = country_info['population'] if 'population' in country_info else 'Unknown'
# Извлекаем площадь, если она известна
area = country_info['area'] if 'area' in country_info else 'Unknown'
print(f"Страна: {name}") # Выводим название страны
print(f"Столица: {capital}") # Выводим столицу страны
print(f"Население: {population}") # Выводим население страны
print(f"Площадь: {area} квадратных километров") # Выводим площадь страны в квадратных километрах
else:
# Сообщаем об ошибке, если данные отсутствуют
print(f"Ошибка: Не удалось получить информацию для кода страны {country_code}")
else:
# Сообщаем об ошибке, если запрос не успешен
print(f"Ошибка: Не удалось получить информацию для кода страны {country_code}")
# Вызываем функцию для получения информации о стране с кодом 'IT' (Италия)
get_country_info('IT')
➡️Справочник Программиста. ПодписатьсяШкола программирования для детей дарит 3 курса за 0 р.
Ничего платить не нужно. Чтобы записать ребёнка на курсы по цене 0 руб. вместо 27 700 руб., переходите по ссылке: https://clck.ru/3Ckp2X
Школа Алгоритмика решила сделать такой подарок амбициозным детям. И родителям, которые хотят, чтобы ребёнок провёл лето с пользой.
Что входит в программу:
- 3-дневный курс с преподавателем: научим ребёнка писать скрипты и составлять алгоритмы
- 100 заданий для самостоятельного изучения в игровой форме
- Курс по созданию стикеров в Телеграме
+ 7 индивидуальных занятий с преподавателем
После этих занятий дети САМИ влюбляются в программирование.
Переходите по ссылке, чтобы успеть записать ребёнка на бесплатные занятия: https://clck.ru/3DDBMf
Зарегистрироваться
#реклама 16+
online.algoritmika.org
О рекламодателе
👀 Библиотека Injector в Python
Библиотека
Injector предназначена для внедрения зависимостей. Это позволяет более гибко управлять зависимостями между компонентами приложения и улучшает тестируемость, модульность и поддержку кода.
Основные особенности библиотеки:
🔵Простота использования: предоставляет простой и интуитивно понятный интерфейс для определения зависимостей и их внедрения в классы и функции.
🔵Контейнеры зависимостей: использует контейнеры для управления зависимостями.
🔵Поддержка различных типов зависимостей: поддерживает как простые зависимости (например, класс или функция), так и более сложные (например, зависимости, требующие конфигурации или создания на лету).
🔵Поддержка аннотаций: возможность использовать аннотации Python для указания типов зависимостей, что делает код более читаемым и понятным.
🔵Тестирование: упрощает процесс тестирования, позволяя легко заменять зависимости на моки или заглушки.
➡️Установка библиотеки: pip install injector
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяКурс по frontend-разработке с junior до middle
Несколько фактов о нашем курсе:
- личный ментор/наставник;
- помогаем решать твои текущие задачи;
- доучиваем после онлайн-школы;
- ведем от уровня junior до middle
Уже во время обучения наши ученики зарабатывают от 60 000 рублей.
Хватит тратить деньги, покупая не оправдывающие себя курсы
Забронируй курс по специальной цене!
Узнать больше
#реклама 16+
ykul.ru
О рекламодателе
👀 Библиотека latexify в Python
Библиотека
latexify автоматически преобразует Python-функции и математические выражения в формат LaTeX. Это упрощает процесс создания математической документации или вывода выражений для использования в научных статьях, презентациях или других контекстах, где применяется LaTeX.
Основные возможности библиотеки:
🔵Автоматическое преобразование Python-функций в LaTeX-код.
🔵Поддержка базовых математических операций (сложение, вычитание, умножение, деление, возведение в степень).
🔵Поддержка математических функций (синус, косинус, логарифмы, экспоненты и т.д.).
🔵Генерация компактных LaTeX-выражений для сложных математических функций.
🔵Простая интеграция с научной документацией и презентациями на базе LaTeX.
🔵Поддержка работы с функциями нескольких переменных.
➡️Установка библиотеки: pip install latexify-py
📱 Репозиторий
⚙️ Документация
➡️Справочник Программиста. Подписаться
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
