📢 Когда сообщения теряются, бизнес теряет данные
📅 29 октября в 20:00 МСК — открытый урок от OTUS — «Обработка гарантий в Kafka: сообщения, которые никогда не пропадают!»
На этом занятии вы узнаете, как строить надежные event-driven системы, которые не боятся сбоев. Что вас ждет:
🔹 Разбор гарантий доставки в Kafka — at-most-once, at-least-once, exactly-once
🔹 Практические советы по избеганию потерь данных в продакшене
🔹 Настройка producer и consumer для гарантированной доставки сообщений
🔹 Разбор подводных камней exactly-once processing и мониторинга гарантий
После урока вы поймете, что реально работает, а что только кажется надёжным. Вебинар проходит в преддверии старта курса «Apache Kafka».
📌 Регистрируйтесь, чтобы перестать терять сообщения и начать управлять ими:
https://vk.cc/cQMg0e
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
📅 29 октября в 20:00 МСК — открытый урок от OTUS — «Обработка гарантий в Kafka: сообщения, которые никогда не пропадают!»
На этом занятии вы узнаете, как строить надежные event-driven системы, которые не боятся сбоев. Что вас ждет:
🔹 Разбор гарантий доставки в Kafka — at-most-once, at-least-once, exactly-once
🔹 Практические советы по избеганию потерь данных в продакшене
🔹 Настройка producer и consumer для гарантированной доставки сообщений
🔹 Разбор подводных камней exactly-once processing и мониторинга гарантий
После урока вы поймете, что реально работает, а что только кажется надёжным. Вебинар проходит в преддверии старта курса «Apache Kafka».
📌 Регистрируйтесь, чтобы перестать терять сообщения и начать управлять ими:
https://vk.cc/cQMg0e
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Напишите запрос, позволяющий переименовать столбец LastName в Surname в таблице «Employees»
Anonymous Quiz
25%
RENAME LastName into Surname FROM Employees
56%
ALTER TABLE Employees CHANGE LastName Surname varchar(50)
19%
ALTER TABLE Surname(LastName) FROM Employees
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Как выбрать клиентов, у которых возраст больше среднего возраста всех клиентов?
Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Правильный ответ👇
SELECT * FROM customer WHERE age > (SELECT AVG(age) FROM customer);
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Как выбрать клиентов, у которых возраст больше среднего возраста всех клиентов?
1. SELECT * FROM customer WHERE age > (SELECT AVG(age) FROM customer);
2. SELECT * FROM customer WHERE age > AVG(age);
3. SELECT * FROM customer HAVING age > AVG(age);
4. SELECT * FROM customer WHERE age IN (AVG(age));
Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Правильный ответ
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Что делает следующий запрос?
Схема БД и код для генерации данных находятся в шапке канала.
Запрос не выдает число или конкретную категорию. Просто опишите результат своими словами в комментариях. А для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
SELECT c.* FROM customer c
WHERE EXISTS (
SELECT 1 FROM order_table o WHERE o.customer_id = c.customer_id);
Схема БД и код для генерации данных находятся в шапке канала.
Запрос не выдает число или конкретную категорию. Просто опишите результат своими словами в комментариях. А для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
👍1
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Какой запрос вернёт для каждого заказа и клиента ID предыдущего заказа этого же клиента?
Правильный ответ👇
1. SELECT order_id, customer_id, LAG(order_id) OVER (PARTITION BY customer_id ORDER BY order_date) AS prev_order_id FROM order_table;
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Какой запрос вернёт для каждого заказа и клиента ID предыдущего заказа этого же клиента?
1. SELECT order_id, customer_id, LAG(order_id) OVER (PARTITION BY customer_id ORDER BY order_date) AS prev_order_id FROM order_table;
2. SELECT order_id, customer_id, MAX(order_id) FROM order_table;
3. SELECT order_id, customer_id, order_id-1 AS prev_order_id FROM order_table;
4. SELECT order_id, customer_id, MIN(order_id) OVER () AS prev_order_id FROM order_table;
Правильный ответ
Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
📕Временные ряды и наблюдаемость: как устроены Time-Series базы данных
👤Вебинар для разработчиков, администраторов, специалистов по базам данных, Data engineers, Backend и FullStack-разработчиков
На открытом уроке 1 декабря в 20:00 мск мы разберем, чем хранилища временных рядов отличаются от реляционных и колоночных БД, и на практике сравним работу VictoriaMetrics и InfluxDB:
📗 На вебинаре:
1. Архитектура time-series баз: retention, downsampling, continuous queries.
2. Сравнение VictoriaMetrics, InfluxDB и ClickHouse для метрик.
📘 В результате на практике изучите и освоите умение выбирать подходящую TSDB (VictoriaMetrics, InfluxDB, ClickHouse) под задачи проекта, и получите четкое понимание архитектурных особенностей Time-Series баз данных.
👉 Регистрация на урок и подробности о курсе NoSQL: https://otus.pw/u3vYf/
Все участники открытого урока получат скидку на курс "NoSQL"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👤Вебинар для разработчиков, администраторов, специалистов по базам данных, Data engineers, Backend и FullStack-разработчиков
На открытом уроке 1 декабря в 20:00 мск мы разберем, чем хранилища временных рядов отличаются от реляционных и колоночных БД, и на практике сравним работу VictoriaMetrics и InfluxDB:
📗 На вебинаре:
1. Архитектура time-series баз: retention, downsampling, continuous queries.
2. Сравнение VictoriaMetrics, InfluxDB и ClickHouse для метрик.
📘 В результате на практике изучите и освоите умение выбирать подходящую TSDB (VictoriaMetrics, InfluxDB, ClickHouse) под задачи проекта, и получите четкое понимание архитектурных особенностей Time-Series баз данных.
👉 Регистрация на урок и подробности о курсе NoSQL: https://otus.pw/u3vYf/
Все участники открытого урока получат скидку на курс "NoSQL"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Чем отличаются CHAR и VARCHAR?
Anonymous Quiz
6%
Это одно и то же
2%
VARCHAR не существует
24%
CHAR – это тип данных, а VARCHAR – подтип
68%
CHAR дополняет строку пробелами до макс. длины, а VARCHAR тратит память на значения длины строки
👍4
Что выведет этот код? ↪️
Схема БД и код для генерации данных находятся в шапке канала.
Запрос не выдает число или конкретную категорию. Просто опишите своими словами результат✏️
Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям👉 SQLQuestions
SELECT category_name, AVG(price)
FROM category c JOIN product p ON c.category_id = p.category_id
GROUP BY category_name HAVING AVG(price) > 200;
Схема БД и код для генерации данных находятся в шапке канала.
Запрос не выдает число или конкретную категорию. Просто опишите своими словами результат
Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет этот код? ⤵️
Схема БД и код для генерации данных находятся в шапке канала
Запрос не выдает число или конкретную категорию. Просто опишите своими словами результат.
Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям👉 SQLQuestions
SELECT order_id FROM order_table o
JOIN customer c ON o.customer_id = c.customer_id WHERE c.country_code = 'RU'
UNION ALL
SELECT order_id FROM order_detail WHERE product_id IN (SELECT product_id FROM product WHERE category_id = 1);
Схема БД и код для генерации данных находятся в шапке канала
Запрос не выдает число или конкретную категорию. Просто опишите своими словами результат.
Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код сверху? ⤴️
Anonymous Quiz
26%
Уникальные order_id для пользователей из России и товаров из категории "Электроника"
65%
Все заказы пользователей из России и товары из категории "Электроника", включая дубликаты
3%
Только заказы для товаров из категории "Электроника"
6%
Ошибку: не указаны все соединения
👍3👎1
Задачка по нашей базе данных, которую можно найти в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Какой JOIN нужно использовать, чтобы получить только тех клиентов, которые сделали заказы?
Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.
INNER JOIN
Если вам понравился вопрос - зашарьте его друзьям👉 SQLQuestions
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Какой JOIN нужно использовать, чтобы получить только тех клиентов, которые сделали заказы?
SELECT c.first_name, c.last_name, o.order_id FROM customer c
[INNER/LEFT/CROSS/ FULL] JOIN order_table o ON c.customer_id = o.customer_id;
Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.
Если вам понравился вопрос - зашарьте его друзьям
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой верный ответ на задачку выше? 🔼
Anonymous Quiz
5%
CROSS JOIN
22%
LEFT JOIN
68%
INNER JOIN
5%
FULL JOIN
Привет, меня зовут Ростислав, я разработчик open source проекта Postgresus для резервного копирования PostgreSQL (скоро будет ещё MySQL, MariaDB и MongoDB)
Вот GitHub проекта - https://github.com/RostislavDugin/postgresus
Помогите, пожалуйста, набрать ещё ~170 звёзд на GitHub до НГ до 3.5к. Чтобы попасть в рейтинги лучших open source проектов в экосистеме PostgreSQL - он станет чуть более узнаваемым в 2026-м году
Ваш один клик на звёздочку мне сильно поможет, это тоже вклад в проект 🦦
Ещё о проекте есть статья на Хабре - https://habr.com/ru/articles/974492/
P.S. Проект полностью открытый (Apache 2.0), бесплатный и запускается через Docker
Вот GitHub проекта - https://github.com/RostislavDugin/postgresus
Помогите, пожалуйста, набрать ещё ~170 звёзд на GitHub до НГ до 3.5к. Чтобы попасть в рейтинги лучших open source проектов в экосистеме PostgreSQL - он станет чуть более узнаваемым в 2026-м году
Ваш один клик на звёздочку мне сильно поможет, это тоже вклад в проект 🦦
Ещё о проекте есть статья на Хабре - https://habr.com/ru/articles/974492/
P.S. Проект полностью открытый (Apache 2.0), бесплатный и запускается через Docker
👍5👎4🔥2👏1💩1
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Какой запрос позволяет проверить, есть ли дубликаты product_id в таблице product?
Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.
SELECT COUNT(DISTINCT product_id), COUNT(product_id) FROM product;
Если вам понравился вопрос - зашарьте его друзьям👉 SQLQuestions
Код генерации базы данных и INSERT данных по ссылке ТУТ.
ВОПРОС: Какой запрос позволяет проверить, есть ли дубликаты product_id в таблице product?
Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.
Если вам понравился вопрос - зашарьте его друзьям
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Какой верный ответ на задачку выше? ⤴️
Anonymous Quiz
10%
SELECT COUNT(product_id) FROM product;
63%
SELECT COUNT(DISTINCT product_id), COUNT(product_id) FROM product;
18%
SELECT COUNT(DISTINCT product_id) FROM product;
9%
SELECT SUM(product_id), COUNT(product_id) FROM product WHERE product_id IS NOT NULL;
Forwarded from QARocks. Тестировщик Рулит 🐞
Большой учебник по QA.
Более 500 статей и туториалов, которые полностью закроют потребность для изучения QA от 0 до немного шарящего новичка.
Почти все разделы пополнены новыми статьями!
Содержание:
📚 Основы тестирования
🌀 Типы тестирования
🚀 Тестирование производительности
📄 Тестовая документация
✅ Тест-кейсы
🎯 Техники тест-дизайна
🐞 Все о багах
🤖 Автоматизация
📱 Тестирование мобильных приложений
🔧 Инструменты тестировщика
- Cypress
- Postman
- Selenium
- Playwright
- Appium
💼 Собеседование
🆕 Дополнительные материалы
📝 Тесты для самопроверки
- Большие тесты
- Тесты по SQL
- Тесты по Docker
- Тесты по Linux
- Тесты по TestNG
- Тесты по Cypress
- ISTQB-тесты
- Тесты по автоматизации
- Тесты по инструментам тестирования
- Тесты по Git
- И еще немного тестов
📚 Книги
🕴Бизнес-анализ
Перейти на учебник: https://qarocks.ru/big-software-testing-textbook/
❗️ QaRocks | Шарьте этот пост с друзьями, изучающими QA!
Более 500 статей и туториалов, которые полностью закроют потребность для изучения QA от 0 до немного шарящего новичка.
Почти все разделы пополнены новыми статьями!
Содержание:
📚 Основы тестирования
🌀 Типы тестирования
🚀 Тестирование производительности
📄 Тестовая документация
✅ Тест-кейсы
🎯 Техники тест-дизайна
🐞 Все о багах
🤖 Автоматизация
📱 Тестирование мобильных приложений
🔧 Инструменты тестировщика
- Cypress
- Postman
- Selenium
- Playwright
- Appium
💼 Собеседование
🆕 Дополнительные материалы
📝 Тесты для самопроверки
- Большие тесты
- Тесты по SQL
- Тесты по Docker
- Тесты по Linux
- Тесты по TestNG
- Тесты по Cypress
- ISTQB-тесты
- Тесты по автоматизации
- Тесты по инструментам тестирования
- Тесты по Git
- И еще немного тестов
📚 Книги
🕴Бизнес-анализ
Перейти на учебник: https://qarocks.ru/big-software-testing-textbook/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
QARocks. Тестировщик Рулит 🐞
Большой учебник по QA. Более 500 статей и туториалов, которые полностью закроют потребность для изучения QA от 0 до немного шарящего новичка. Почти все разделы пополнены новыми статьями! Содержание: 📚 Основы тестирования 🌀 Типы тестирования 🚀 Тестирование…
Есть полезная инфа и по SQL
👍2🔥2🥰1