TGViewer
Channel Public Channel
DS & ML | YeaHub

DS & ML | YeaHub

@yeahub_data_science

Теория, подготовка к интервью и курсы для Data Science специалистов

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

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

Для связи: @ruslan_kuyanets
Subscribers
482
Photos
312
Videos
67
Links
541

Showing posts older than #552 · Back to latest

Older Posts 18 shown
Post #551 123
#article #experimentation #abtesting #jira
📚 Как организовать процесс А/В тестирования на коленке

Пошагово объясняется, как настроить процесс A/B-тестирования в компании без специализированных платформ, используя подручные средства вроде Jira и Confluence для управления экспериментами, сплитования трафика, хранения метрик и автоматизации рабочих процессов, чтобы проводить контролируемые эксперименты даже в условиях ограниченных ресурсов.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #550 107
#Собес #sql #performance #tuning
🤔 Как найти "тяжёлые" SQL-запросы без метрик?

💬 Кратко:

- Анализ медленных логов БД (PostgreSQL: log_min_duration_statement).
- Мониторинг активных запросов через pg_stat_activity.
- Использовать EXPLAIN ANALYZE для подозрительных запросов.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #549 105
#Собес #context #manager #enter
🤔 Какие методы нужно реализовать в пользовательском контекстном менеджере?

💬 Кратко:

Чтобы объект работал в with, нужно реализовать методы __enter__ и __exit__. Метод __enter__ выполняется при входе в блок и возвращает объект, который будет доступен внутри with. Метод __exit__ вызывается при выходе, даже если произошло исключение. Обычно он используется для освобождения ресурсов.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #548 108
#Собес #switch #interval #gil
🤔 Как происходит переключение потоков при наличии GIL?

💬 Кратко:

В CPython потоки переключаются, потому что один поток периодически освобождает GIL, и другой может его захватить. Это происходит по таймеру (интервал переключения) и в точках, где поток уходит ждать I/O. То есть операционная система планирует потоки, но выполнять Python-байткод реально может только тот, кто держит GIL. Поэтому вы видите “конкуренцию” потоков, но не настоящий параллелизм байткода.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #546 110
#Собес #acid #atomicity #consistency
🤔 Что означает ACID?

💬 Кратко:

ACID — аббревиатура свойств транзакций: Aтомарность (all or nothing), Cогласованность (consistency), Iзолированность (isolation), Dолговечность (durability). Эти свойства гарантируют корректность и надёжность операций в многопользовательской среде.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #545 112
#Собес #complexity #set #algorithm
🤔 Какая сложность нахождения одинаковых ключей в двух множествах разной длины?

💬 Кратко:

Сложность нахождения одинаковых ключей в двух множествах в среднем случае O(min(n, m)), где n и m — размеры множеств. Это достигается за счет хэширования и проверки элементов меньшего множества на присутствие в большем.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #542 120

Forwarded from YeaHub

🚀 YeaHub развивается

Февраль и март выдались для нас непростыми. Мы прошли через сложную миграцию и разделили проект на два отдельных продукта.

Теперь у нас есть:
— yeahub.ru — публичная SEO-ориентированная часть на Next.js с быстрым серверным рендерингом
— app.yeahub.ru — основное приложение: личный кабинет пользователя со статистикой, прогрессом и аналитикой

🔥 Лайвкодинг — наконец-то готов

Мы серьезно прокачали сервис лайвкодинга:
— добавили привязку задач к коллекциям (собеседованиям)
— сделали связь с компаниями
— теперь можно готовиться по задачам с реальных собеседований

Уже доступны задачи из: Сбер, Яндекс, Авито, VK, Ozon, Т-Банк и других компаний.

📌 Сейчас добавлено ~100 задач.

Да, это меньше, чем планировали — но пришлось сделать шаг назад, чтобы сделать десять вперед.

Мы полностью переработали:
— шаблон задач
— систему тесткейсов

Ранее была допущена ошибка, из-за которой пришлось вручную исправить 80+ задач 😢

Но теперь база готова к масштабированию — и мы можем быстро и правильно наполнять её дальше.

📈 Что дальше по лайвкодингу

Мы будем активно развивать этот сервис.
Это не только про собеседования — это инструмент для роста и прокачки.
Планируется много новых фич.

📅 Регулярные обновления контента

Мы выстроили процесс: каждую неделю 4–8 собеседований, 6–10 задач
И каждое обновление будем анонсировать, чтобы вы всегда были в курсе.

🛠 Сейчас в разработке (2 ключевых сервиса)

Агрегатор вакансий + платформа размещения вакансий
ATS-оптимизация резюме
— Бэкенд почти готов.
— Идёт дизайн.
— Фронтенд начнем совсем скоро.

🎯 Цель — выпустить оба сервиса в бэта до лета.

🧠 Новая структура обучения

Раньше было: Навык → Вопрос
Теперь: Навык → Тема → Вопрос

Это сильно упрощает обучение.

Теперь можно: готовиться точечно к собеседованиям или системно изучать темы

💻 Мы — open source

Мы не бросаем слов на ветер. Мы делаем.

Код проекта открыт https://github.com/YeaHubTeam:
— фронтенд
— мобильные приложения
— backend на Python (решили новый сервис делать публично, для новичков)
— автотесты

Это open source платформа, где новички могут учиться и смотреть на реальные практики.

❤️ Поддержка

Вы можете поддержать нас, оформив подписку. Это напрямую влияет на:
— добавление контента
— развитие платформы
— новые фичи

Вы можете быть уверены — мы не стоим на месте. Работа реально кипит: почти каждый день мержатся новые фичи, мы постоянно развиваем продукт и улучшаем уже существующие сервисы.

У нас полностью открытый код, и это не просто слова. Вы в любой момент можете зайти и посмотреть активность, коммиты и то, как проект развивается каждый день.

По подписке: сейчас стоимость — 800 рублей за месяц и 1800 рублей за 3 месяца. Это уже ниже, чем у аналогичных сервисов. При этом важно понимать — после выхода новых сервисов (агрегатор вакансий и ATS для резюме) цена будет пересмотрена.

Если хотите зафиксировать текущую стоимость — лучше сделать это сейчас:
https://app.yeahub.ru/settings#select-tariff

Мы строим продукт.
Мы двигаемся вперёд.
И мы делаем IT снова великим.
💪🚀✊🏻
  • ❤ 1
Post #541 88
#Собес #mediator #pattern #design
🤔 Что такое паттерн Посредник (Mediator)?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #540 121
#Собес #dictionary #key
🤔 Почему ключи словаря должны быть неизменяемыми?

💬 Кратко:

Словарь хранит элементы так, чтобы быстро находить их по ключу, используя хеш ключа. Если ключ можно менять, его хеш и сравнение могут измениться после добавления в словарь. Тогда элемент окажется “не там”, где словарь ожидает его найти, и поиск начнёт работать неправильно. Поэтому ключ должен быть неизменяемым и иметь стабильный __hash__ и корректный __eq__.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #539 114
#Собес #threading
🤔 Что такое threading?

💬 Кратко:

Threading (многозадачность с потоками) — это возможность выполнять несколько потоков внутри одного процесса. Каждый поток выполняет свою задачу, но все они разделяют общую память и данные, что делает работу с потоками более эффективной для задач с блокирующими операциями, такими как чтение файлов или работа с сетью.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #537 126
#Собес #grpc
🤔 Как работает gRPC и на каком протоколе он основан?

💬 Кратко:

gRPC основан на HTTP/2 и использует Protocol Buffers для сериализации данных. Клиент вызывает методы сервера как локальные функции. Сообщения передаются в бинарном виде. HTTP/2 позволяет использовать мультиплексирование и стриминг. Это делает gRPC эффективным для межсервисного взаимодействия.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #536 121
#Собес #list #implementation
🤔 Что из себя внутри представляют списки?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
  • ❤ 1
Post #535 118
#Собес #pep8 #style #guide
🤔 Какие требования PEP 8 критичны для production-кода?

💬 Кратко:

PEP 8 важен в production прежде всего как единый стандарт читаемости. Критичны: понятные имена, ограничение длины строк, единообразные отступы, порядок импортов и пробелы вокруг операторов. Также важно соблюдать правила по функциям и модулям: разделение на блоки, docstring там, где это принято в команде, и отсутствие “магии” в формате. На практике соблюдение PEP 8 обычно обеспечивается линтерами и автоформаттерами.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #534 146
#article #experimentation #abtesting #jira
📚 Как организовать процесс А/В тестирования на коленке

Пошагово объясняется, как настроить процесс A/B-тестирования в компании без специализированных платформ, используя подручные средства вроде Jira и Confluence для управления экспериментами, сплитования трафика, хранения метрик и автоматизации рабочих процессов, чтобы проводить контролируемые эксперименты даже в условиях ограниченных ресурсов.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #533 126
#Собес #performance #latency
🤔 В системе на монолите и аналогичной на микросервисах, обрабатывающих запрос через три модуля/сервиса, пользователь получит ответ быстрее и почему?

💬 Кратко:

При прочих равных условиях (одинаковая логика, железо), пользователь получит ответ быстрее в монолитной системе. Основная причина — отсутствие сетевых задержек. В монолите вызовы между тремя модулями происходят внутри одного процесса (в памяти) — это мгновенно. В микросервисной архитектуре каждый вызов между сервисами — это сетевое взаимодействие (HTTP, gRPC) по протоколу TCP/IP, что добавляет задержку на установку соединения, сериализацию/десериализацию данных и физическую передачу пакетов по сети. Сумма этих задержек для трех взаимодействий делает общее время ответа заметно выше.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #532 104
#Собес #dunder #method
🤔 Какие магические методы классов используются чаще всего и зачем?

💬 Кратко:

Магические методы позволяют объектам вести себя как встроенные типы Python. Они вызываются автоматически интерпретатором. Чаще всего используют методы инициализации, строкового представления и сравнения. Это делает код более читаемым и удобным. Магические методы упрощают интеграцию пользовательских классов.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →