Загрузка файлов асинхронно
Если у нас есть список URL картинок для загрузки, использование простого цикла for позволит нам загрузить их последовательно, по одной за раз.
Однако, для задач, включающих загрузку большогоколичества маленьких файлов, параллелизация может заметно ускорить процесс.
Для параллелизации мы можем использовать ThreadPoolExecutor из модуля concurrent.futures. Этот инструмент позволяет выполнить функцию загрузки в нескольких параллельных потоках, где в конструкторе необходимо указать максимальное количество потоков для одновременного выполнения.
С помощью метода .map(download, urls) можно развернуть функцию загрузки на каждый URL из списка, обеспечивая их параллельнуюобработку.
Важно понимать, что так как загрузка файлов является IO-операцией, данный метод неускоряет выполнение кода в прямом смысле, а скорее позволяет начать загрузку следующего файла, не ожидая завершения предыдущего.
#python#threading
🔖 How To Open-Source Your First Python Package | Towards Data Science #pinboard#TODO#python
https://towardsdatascience.com/how-to-open-source-your-first-python-package-e717444e1da0/
🐍 Python для сетевых инженеров.
• В книге рассматриваются основы #Python с примерами и заданиями построенными на сетевой тематике. Задача книги – объяснить понятным языком основы Python и дать понимание необходимых инструментов для его практического использования. Всё, что рассматривается в книге, ориентировано на сетевое оборудование и работу с ним. Все примеры показываются на примере оборудования Cisco, но, конечно же, они применимы и для любого другого оборудования.
• Основы Python:
- Подготовка к работе;
- Использование Git и GitHub;
- Начало работы с Python;
- Типы данных в Python;
- Создание базовых скриптов;
- Контроль хода программы;
- Работа с файлами;
- Полезные возможности и инструменты.
• Повторное использование кода:
- Функции;
- Полезные функции;
- Модули;
- Полезные модули;
- Итераторы, итерируемые объекты и генераторы.
• Регулярные выражения:
- Синтаксис регулярных выражений;
- Модуль re.
• Запись и передача данных:
- Unicode;
- Работа с файлами в формате CSV, JSON, YAML.
• Работа с сетевым оборудованием:
- Подключение к оборудованию;
- Одновременное подключение к нескольким устройствам;
- Шаблоны конфигураций с Jinja2;
- Обработка вывода команд TextFSM.
• Основы объектно-ориентированного программирования:
- Основы ООП;
- Специальные методы;
- Наследование.
• Работа с базами данных:
- Работа с базами данных.
• Дополнительная информация:
- Модуль argparse;
- Форматирование строк с оператором %
- Соглашение об именах;
- Подчеркивание в именах;
- Проверка заданий с помощью утилиты pyneng;
- Проверка заданий с помощью pytest.
• Продолжение обучения:
- Написание скриптов для автоматизации рабочих процессов;
- Python для автоматизации работы с сетевым оборудованием;
- Python без привязки к сетевому оборудованию.
#Книга
💥 ОНЛАЙН
Компания SimbirSoft приглашает студентов профильных технических вузов и начинающих специалистов на бесплатный практикум по автоматизации тестирования (SDET: Java и Python).
Участники практикума познакомятся с азами SDET: современные инструменты и стандарты разработки кода, лучшие практики тестирования на #Java и #Python, а также смогут создать свои первые тестовые фреймворки для Web UI и REST API.
🔥 По итогам практикума у лучших студентов будет возможность получить приглашение на стажировку в SDET-команду SimbirSoft.
Начало обучения – 13 апреля.
Для зачисления необходимо заполнить анкету и выполнить тестовое.
❗️Регистрация – до 30 марта.
ℹ️ Подробности и регистрация – по ссылке:
https://silicium.academy/event/sdet_onlain-praktikum-po-avtomatizacii-testirovaniya-sdet-java-i-python-2
@сompetech – твои возможности для старта в IT
📲Competech в MAX
Немного GDAL
1️⃣ Курс A Gentle Introduction to GDAL Роберта Симмона (Robert Simmon) продолжается. Всего опубликовано 10 частей:
- A Gentle Introduction to GDAL
- Map Projections & gdalwarp
- Geodesy & Local Map Projections
- Working with Satellite Data
- Shaded Relief
- Visualizing Data
- Transforming Data
- Reading Scientific Data Formats
- Automation with Bash
- Python & the Command Line
В разделе Tutorials на официальном сайте GDAL пока только 8 частей.
2️⃣📹Введение в GDAL c новым интерфейсом командной строки от Ханса ван дер Кваста (Hans van der Kwast): Introduction to GDAL’s New Command Line Interface — из курса Programming for QGIS Users.
#софт#python
#вакансия#python#AI
🚀 Senior AI Engineer (Telegram Mini Apps)
Компания: StarLeads Traffic Media
🌏Место работы: удаленный формат
⏳Занятость: полная/частичная/ проектная (на выбор)
💸Зарплатная вилка: от 300 000 до 500 000 рублей за фулл -тайм
📩Контакт для связи: @Rumbo221
Мы строим AI-first продукты внутри экосистемы Telegram — от LLM-ассистентов до AI-driven игровых и automation платформ с 100K+ пользователей.
Ищем Senior инженера с сильной экспертизой в AI и production-разработке.
⚙️Основные задачи:
Интеграция LLM (OpenAI, Anthropic, open-source модели)
Построение RAG-систем (vector DB, embeddings, semantic search)
Разработка AI-ассистентов с multi-turn памятью
Оркестрация нескольких моделей (routing, cost optimization)
Оптимизация latency и inference pipeline
Разработка backend (Python) для AI-продуктов
Интеграция AI-функционала в Telegram Mini Apps
🌟Что ждем от тебя:
Опыт работы с LLM APIs и open-source моделями
LangChain / LlamaIndex или аналогичные фреймворки
Векторные БД (Qdrant / Pinecone / Weaviate)
Python (FastAPI)
PostgreSQL, Redis
Понимание inference, fine-tuning, LoRA — как плюс
🔥Будет преимуществом:
Production AI-продукты с реальными пользователями
Streaming responses, voice / vision модели
Highload-архитектура
Telegram Mini Apps
Откликается? Направляй CV и кейсы - с удовольствием пообщаюсь и отвечу на все вопросы.
📨Контакт для связи: @Rumbo221