Sobes.tech

Какие компоненты и элементы должны быть предусмотрены в составе фреймворка?

Junior — Middle
112

Какой стек использовался на проекте?

Middle+
Бета-Тест
112

Какие фреймворки вам не по душе и почему?

Junior — Middle
112

Имели ли вы经验 по использованию абстрактных классов в своих проектах?

Junior — Middle
ООО Корпорация ЗНАК
112

Каким образом осуществляется асинхронное взаимодействие между компонентами микросервисной архитектуры?

Middle — Middle+
112

Какий оптимальный размер команды, по вашему мнению?

Junior — Middle
112

Объясните концепцию GIL в Python и её влияние на многопоточность.

Junior — Middle
112

В чём разница между массивом и связанным списком? Какая структура данных используется под капотом в Python list?

Middle
Лучи
112

Какова роль конечных автоматов в реализации ботов на aiogram?

Junior — Middle
112

Напишите функцию, которая принимает строку и возвращает первый уникальный символ (символ, встречающийся ровно один раз).

Middle
СБК ПАРУС
112

Какие компоненты включены в структуру веб-адреса (URL)?

Junior — Middle
Т-БанкТ-Банк
112

Какой подход аутентификации является более быстрым: использование JWT или STS?

Junior — Middle
GGSel
112

На каких языках программирования вы писали?

Junior
СБЕРСБЕР
112

Каким образом вы участвовали в предпродажных стадиях проектов и какой у вас опыт в этом направлении?

Junior — Middle
112

В чем заключается роль функции type() в языке Python и как она работает в различных сценариях использования?

Junior — Middle
Т-БанкТ-Банк
112

В чём отличие Kafka от RabbitMQ?

Middle
Сбер. IT
112

В Kafka есть топик с 10 партициями. Мы подняли ещё одну реплику консьюмера, но производительность не увеличилась. Почему и что делать?

Middle+
ВГТРК СМОТРИМ
112

Чем отличаются языки программирования, которые требуют компиляции, от тех, которые интерпретируются во время выполнения?

Junior — Middle
112

"""Напишите код который выполняет извлечение ссылок из сырого текста и сортирует их по определённым правилам. Список ссылок который будет возвращаться не должен содержать дубликаты Правила сортировки следующие: - Приоритет 1: Сначала идут первые обнаруженные ссылки в количестве self.first_extracted_links - Приоритет 2: Потом идут ссылки на облачные диски и документы (Яндекс Диск и т.д.) - Приоритет 3: Потом ссылки на файлы (в конце пути имеют расширения .exe, .pdf, .rar и так далее) - Приоритет 4: Здесь оставшиеся ссылки отсортированные от большей к меньшей по длине строки Так же надо учитывать ограничение на количество ссылок и реализовать контекстный менеджер Запустить можно например в [link] Итого: - На выполнение даётся 30 минут - Написать функции apply, process, функции для контекстного менеджера - Все тесты должны доходить до конца - Тесты модифицировать нельзя - Можно использовать import'ы - После написания можно проверить запустив локально, если что то не так, то исправить на этой странице regex для поиска ссылок: (?:https?|ftp):\/\/(?:[a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.[a-zA-Z]{2,}(?::\d+)?(?:\/[^\s()]*)? """ class LinkExtractor: DEFAULT_CLOUDS = frozenset(( "drive.google.com", "mediafire.com", "yadi.sk", "disk.yandex.ru", "cloud.mail.ru", "mega.nz" )) # Можно расширить этот метод или переписать его def __init__(self, max_links: int = 7, first_extracted_links: int = 2, clouds = None): # Максимальное количество ссылок возвращаемых в массиве self.max_links = max_links # Количество ссылок которое извлекается для первого условия self.first_extracted_links = first_extracted_links # Список доменов которые считаются облаками для второго условия self.clouds = clouds or self.DEFAULT_CLOUDS self._results = [] # Написать этот метод, добавляет часть текста который позже надо анализировать def apply(self, text) -> "LinkExtractor": ... return self

Middle+
АВ Софт
112

Как вы онбордили двух новых разработчиков?

Middle
Ай-Теко (I-Teco)
112
/552