YeaHub Tech
412 subscribers
343 photos
15 videos
2 files
450 links
Новые технологии, советы и обучающие материалы

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#course #amazon
📚 MLU-EXPLAIN

Университет машинного обучения (MLU) — это образовательная инициатива компании Amazon, направленная на изучение теории и практического применения машинного обучения.

Перейти к материалу

👉 База вопросов 👉 Новости
#Собес #countdownlatch #synchronization #threads
🤔 Как работает CountDownLatch?

💬 Кратко:

CountDownLatch позволяет одному или нескольким потокам ждать, пока другие потоки не завершат работу. Счётчик уменьшается при вызове countDown(), и ожидающие потоки разблокируются при достижении нуля.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🧑‍💻 5 сложных вопросов для Python разработчиков

1. Как обрабатываются стриминговые данные? (Spark Structured Streaming)
Spark Structured Streaming обрабатывает данные микропакетами, используя ту же API, что и для пакетной обработки. Данные поступают из Kafka, Kinesis или файловой системы, обрабатываются через DataFrame API и выводятся в хранилища или дашборды. Гарантируется exactly-once семантика обработки.

2. Зачем переносить запись в БД в фоновые задачи?
Перенос записи в фоновые задачи:

- Уменьшает время ответа API
- Повышает отказоустойчивость
- Позволяет обрабатывать пиковые нагрузки
- Упрощает реализацию повторных попыток
- Разгружает основное приложение

3. Что такое вытесняющая многозадачность?
Вытесняющая многозадачность — это когда ОС принудительно переключает выполнение между задачами (процессами/потоками) без их согласия. Это предотвращает "зависание" системы из-за одной задачи.

4. Что такое блокирующий вызов в asyncio?
Блокирующий вызов — это операция (например, чтение файла или CPU-вычисления), которая останавливает цикл событий asyncio, пока не завершится. Это снижает производительность асинхронного приложения.

5. Как настроить алерты для отслеживания аномалий?
Настройка алертов включает:

- Определение ключевых метрик (CPU, память, ошибки)
- Установку пороговых значений
- Настройку уведомлений (Email, Slack, SMS)
- Реализацию эскалации

#spark #streaming #kafka #database #queue #background_tasks #multitasking #preemptive #scheduling #asyncio #blocking #event_loop #alerting #monitoring #incidents
#trainer #задачник
📚 Задачник PHP по уровням

Платформа полезна для тех, кто предпочитает учиться на практике и хочет получить реальный опыт решения типовых задач, с которыми сталкиваются PHP-разработчики.

Перейти к материалу

👉 База вопросов 👉 Новости
#channel #laravel #фреймворки
📚 Webslesson

На этом канале вы найдёте уроки по изучению языка PHP с нуля и интересные подборки по созданию чатов, веб-приложений, интернет-магазина, систем оценивания. Все это с использованием чистого PHP, Ajax и фреймворков, среди которых есть Laravel и Codeigniter.

Перейти к материалу

👉 База вопросов 👉 Новости
#Собес #dict
🤔 Как Python решает проблему коллизий в словарях?

💬 Кратко:

Python использует открытую адресацию для разрешения коллизий в словарях. Если ячейка занята, интерпретатор ищет следующую подходящую позицию. При этом дополнительно сравниваются ключи на равенство. Это обеспечивает корректную работу даже при совпадении хэшей. Такой подход экономит память и работает очень быстро.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
👍1
#book #паттерны
📚 Game Programming Patterns

Бесплатная книга о шаблонах программирования в контексте разработки игр. В каждой главе описывается отдельный шаблон и приводится конкретный пример его использования. Это, пожалуй, основное преимущество книги: она всегда демонстрирует достоинства того или иного шаблона. Автор также указывает ограничения различных шаблонов и рассказывает о том, как они эволюционировали. Все примеры написаны на C++, но они короткие и легко читаются. Еще один плюс данного ресурса – колонка с дополнительными комментариями автора, устраняющими любые пробелы, которые могли быть в оригинальной книге.

Перейти к материалу

👉 База вопросов 👉 Новости
#repository #начинающие
📚 C++ Projects for Beginners

Коллекция простых проектов на C++ для начинающих. Включает задачи по основам языка, работе с файлами, консольным приложениям.

Перейти к материалу

👉 База вопросов 👉 Новости
👍1
Forwarded from YeaHub
💼 Как реально подготовиться к собеседованию в IT

Подготовка к собеседованиям в IT — это не только заучивание вопросов, но и работа с системой: понимание того, что реально спрашивают, как повторять материал и как не тратить время впустую.

В этом видео разбираем:
- как готовиться к IT-собеседованиям без хаоса
- какие вопросы чаще всего задают на технических интервью
- как выстроить регулярную подготовку и отслеживать прогресс
- где брать реальные вопросы с собеседований
- как повторять материал эффективно, а не «по кругу»
- какие ресурсы использовать для изучения тем
- как аналитика по вопросам помогает готовиться точнее

Показываю подход к подготовке с использованием YeaHub: база реальных вопросов с собеседований, тренажёр для повторения, статистика по популярным и сложным темам, а также подборка полезных материалов.

Видео будет полезно тем, кто:
- готовится к собеседованиям в IT
- ищет первую работу или планирует смену компании
- устал от бесконечных списков вопросов без структуры

https://yeahub.ru - платформа для подготовки к собесам

https://t.me/yeahub - основной канал

Ссылка на видео: клик
#Собес #web_worker #optimizations
🤔 Какой механизм взаимодействия основного потока с Web Worker?

💬 Кратко:

Основной поток и Web Worker общаются через асинхронные сообщения с помощью postMessage и события onmessage. Данные передаются копированием (не общей памятью), если не используется SharedArrayBuffer.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🧑‍💻 5 сложных вопросов для Python разработчиков

1. Как бы вы реализовали ограничение скорости в FastAPI?
Rate limiting в FastAPI можно реализовать с помощью middleware, таких как SlowAPI, на основе IP-адресов или других ключей.

2. Как бы вы создали фоновую задачу в FastAPI?
FastAPI использует BackgroundTasks для запуска фоновых задач после отправки ответа клиенту.

3. Как Starlette и Pydantic работают вместе, чтобы обеспечить функциональность FastAPI?
Starlette управляет маршрутизацией и запросами HTTP, а Pydantic выполняет проверку и сериализацию данных.

4. Как бы произвели деплой приложения FastAPI в product-среде?
Для развертывания FastAPI-приложения в продакшн необходимо контейнеризировать приложение с использованием Docker и развернуть его на облачных платформах, таких как AWS или Google Cloud, используя соответствующие сервисы.

5. Можете ли Вы объяснить, как параметры пути и параметры запроса используются в FastAPI?
Параметры пути используются для захвата значений из URL, а параметры запроса передаются после знака вопроса и позволяют задавать дополнительные параметры, такие как фильтрация или пагинация.

#limit #middleware #fastapi #backgroundtasks #fast_api #async #starlette #pydantic #routing #deployment #docker #production #form #validation
👍1
Forwarded from YeaHub
🚀 Новый год с YeaHub: готовимся к 2026 году вместе!

Дорогие айтишники, коллеги, друзья!

2025 год был непростым: рынок был медленным и непредсказуемым, вакансий было мало, конкуренция высокая. Но мы все это пережили — и получили важный урок: лучшее время действовать — сейчас.

На горизонте 2026 года есть позитивные сигналы:
— Ключевая ставка снижается, найм постепенно размораживается.
— Оптимизации и сокращения будут уходить в прошлое.
— Рынок станет более прозрачным и предсказуемым, но конкуренция останется высокой.

Что это значит для нас с вами:
— Адаптация и постоянное развитие становятся ключом к успеху.
— Тесты, резюме, навыки и нетворкинг — важнее, чем когда-либо.

YeaHub в 2026 году будет помогать вам побеждать рынок:
— 100+ новых собеседований уже в январе, с регулярным добавлением новых.
— Сервис лайвкодинга — решайте реальные задачи с собеседований.
— Новые сервисы и продукты: тесты с вариантами ответов, статьи, роадмапы и курсы.

К команде YeaHub присоединились новые бекендеры, аналитики, а также AQA и QA-специалисты. Мы выходим из бета-режима, выстроили основные процессы разработки и контроля качества и теперь фокусируемся на стабильности, масштабировании и высоком качестве платформы.


Поддержите нас и зафиксируйте текущие тарифы:
— Новые выгодные тарифы на 3 и 12 месяцев уже доступны.
— Цены вырастут в 2 раза к запуску лайвкодинга — зафиксируйте их заранее.

👉 Членство YeaHub

Вместе мы будем действовать, готовиться и побеждать рынок. Каждый ваш выбор, каждая подписка — это поддержка YeaHub и возможность создавать ещё больше полезного контента и сервисов для вашей подготовки.

Всем офферов ✊🏻💪
Please open Telegram to view this post
VIEW IN TELEGRAM
#article #decorators
📚 Разбираемся с декораторами в Python

Статья подробно объясняет, что такое декораторы в языке Python — специальная конструкция, позволяющая «оборачивать» функции или классы, изменяя или расширяя их поведение без изменения исходного кода. Автор начинает с базового определения декораторов, показывает, как они работают, и приводит практические примеры: от написания собственного декоратора retry, который повторно вызывает функцию при ошибке, до декоратора-таймера, измеряющего время выполнения функции. Также рассматриваются важные аспекты, такие как использование functools.wraps для сохранения метаданных оригинальной функции и примеры декораторов для классов. Эта статья полезна разработчикам, которые хотят глубже понять, как использовать и создавать декораторы для улучшения архитектуры и повторного использования кода в Python.

Перейти к материалу

👉 База вопросов 👉 Новости
#article #decorators
📚 Разбираемся с декораторами в Python

Статья подробно объясняет, что такое декораторы в языке Python — специальная конструкция, позволяющая «оборачивать» функции или классы, изменяя или расширяя их поведение без изменения исходного кода. Автор начинает с базового определения декораторов, показывает, как они работают, и приводит практические примеры: от написания собственного декоратора retry, который повторно вызывает функцию при ошибке, до декоратора-таймера, измеряющего время выполнения функции. Также рассматриваются важные аспекты, такие как использование functools.wraps для сохранения метаданных оригинальной функции и примеры декораторов для классов. Эта статья полезна разработчикам, которые хотят глубже понять, как использовать и создавать декораторы для улучшения архитектуры и повторного использования кода в Python.

Перейти к материалу

👉 База вопросов 👉 Новости
#Собес #circular_reference #garbage_collection #reachability
🤔 Соберёт ли сборщик мусора два объекта с циклической ссылкой при потере внешних ссылок?


💬 Кратко:

Да, сборщик мусора удалит такие объекты. Современные GC (например, G1) определяют недостижимость через достижимые корни (GC roots), а не через подсчёт ссылок.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🧑‍💻 Вопросы с собеседований для DevOps

1. Какова цель томов в Docker?
Тома в Docker предназначены для хранения и обмена данными между контейнерами и хост-системой. Они позволяют сохранять данные независимо от жизненного цикла контейнера, обеспечивая сохранность данных при остановке или удалении контейнера. Тома можно использовать для базы данных, конфигураций приложений и логов.

2. Поддерживает ли Docker IPV6?
Да, Docker поддерживает IPv6, но только на Linux-серверах. Чтобы включить поддержку IPv6, необходимо настроить Docker daemon, изменив параметр ipv6 в конфигурационном файле /etc/docker/daemon.json.

3. Как удалить все остановленные контейнеры и неиспользуемые сети в Docker?
Для удаления всех остановленных контейнеров и неиспользуемых сетей используется команда docker system prune. Она также удаляет неиспользуемые образы и кэш.

4. Что такое отличие между контейнером и виртуальной машиной?
Контейнер — это легковесная и изолированная среда выполнения, которая использует ядро операционной системы хоста и общие ресурсы. Контейнеры обеспечивают изоляцию на уровне процессов. Виртуальная машина — это полноценная изолированная система с отдельной операционной системой, которая работает на виртуализированном оборудовании и требует больше ресурсов.

5. Перечислите компоненты Docker.
Docker состоит из трех основных компонентов: Docker Client, Docker Host и Docker Registry. Docker Client взаимодействует с Docker Host, отправляя команды для управления контейнерами, Docker Host управляет контейнерами и их образами, а Docker Registry хранит образы Docker.

#docker_volumes #persistent_data #storage #ipv6 #docker #daemon #docker_system_prune #clean #unused_resources #container #virtual_machine #isolation #docker_client #docker_host #docker_registry
#tool #smol
📚 Smol

smol — простой и эффективный рантайм асинхронности для Rust.

Перейти к материалу

👉 База вопросов 👉 Новости
#tool #smol
📚 Smol

smol — простой и эффективный рантайм асинхронности для Rust.

Перейти к материалу

👉 База вопросов 👉 Новости
#Собес #resilience #pattern
🤔 Расскажите про механизмы повтора (retry) и циркуйтера (circuit breaker)?

💬 Кратко:

Retry автоматически повторяет неудачный вызов другого сервиса, предполагая, что ошибка временная (например, сетевой сбой). Circuit Breaker действует как автоматический предохранитель: если сервис постоянно недоступен, он прекращает все попытки вызова на некоторое время, чтобы избежать перегрузки и дать сервису восстановиться. Вместе они защищают систему от каскадных отказов.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🔥1
🧑‍💻 5 сложных вопросов для Python разработчиков

1. Как в памяти Python хранятся списки и кортежи?
Списки в Python — это изменяемые объекты, которые хранят ссылки на другие объекты, что позволяет изменять их содержимое. Кортежи — неизменяемые объекты, которые также хранят ссылки на другие объекты, но их содержимое нельзя изменить после создания. Списки обычно занимают больше памяти, чем кортежи, из-за необходимости поддержания изменяемости.

2. Что такое внедрение зависимостей (Dependency Injection) в FastAPI?
Dependency Injection в FastAPI — это механизм, который позволяет передавать зависимости (например, функции, объекты, настройки) в обработчики маршрутов. Это упрощает управление кодом и повышает его тестируемость.

3. Какой синтаксис создания генераторов?
Генераторы в Python создаются с использованием функции, которая содержит ключевое слово yield. Генератор возвращает элементы по одному, и его выполнение приостанавливается на каждом yield и возобновляется с того места, где оно было приостановлено. Генераторы экономят память, так как данные генерируются по мере необходимости, а не сохраняются в памяти.

4. Почему нельзя делать мутабельные типы аргументами функции по умолчанию?
Если мутабельный тип данных используется как дефолтный аргумент, то изменения, сделанные в этом объекте внутри функции, сохранятся при последующих вызовах функции. Это связано с тем, что дефолтные аргументы вычисляются только один раз при определении функции, а не при каждом вызове.

5. Является ли range итератором?
Да, объект range является итератором в Python. Это последовательность чисел, которая генерируется по запросу и используется в циклах. В Python 3 range не является списком, а является более эффективным объектом, который генерирует числа по мере их запроса.

#memory #tuple #list #fast_api #dependency #injection #yield #generator #mutable #arguments #function #range #iterator #iterable
👍1
#video #начинающие
📚 Node JS фундаментальный курс от А до Я. Node.js Теория и практика

В этом ролике мы разберем основные теоретические и практические моменты связанные с node js. Сделаем небольшой фреймворк на node js. Научимся работать с базами данных. В конце вас ждет план на дальнейшее обучение.

Перейти к материалу

👉 База вопросов 👉 Новости