Какова основная цель паттерна Outbox?
Anonymous Quiz
4%
Улучшение производительности базы данных
64%
Обеспечение согласованности между базой данных и сообщениями, отправленными через внешние системы
6%
Упрощение логики обработки запросов
10%
Снижение затрат на хранение данных
16%
Посмотреть результаты
Forwarded from Proglib.academy | IT-курсы
Мы подготовили нетривиальные задачи математического и логического характера с собеседований, чтобы помочь вам лучше подготовиться к следующим вызовам. В статье вы найдете задачи, которые нередко встречаются на интервью и могут стать настоящим испытанием даже для опытных разработчиков.
🔗 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой механизм Go позволяет анализировать и изменять структуру, типы и значения во время выполнения?
Anonymous Quiz
6%
Интроспекция
69%
Рефлексия
16%
Динамическая типизация
4%
Метапрограммирование
6%
Посмотреть результаты
Какая из следующих задач является CPU-bound, а какая I/O-bound?
1. Сжатие большого файла с использованием сложного алгоритма. 2. Чтение данных из файла и их передача по сети.
1. Сжатие большого файла с использованием сложного алгоритма. 2. Чтение данных из файла и их передача по сети.
Anonymous Quiz
3%
Обе задачи CPU-bound
5%
Обе задачи I/O-bound
84%
Первая задача CPU-bound, вторая I/O-bound
3%
Первая задача I/O-bound, вторая CPU-bound
4%
Посмотреть результаты
Forwarded from Библиотека Go разработчика | Golang
⚡️ Паттерн Transactional Outbox: теория и практика от Николая Тузова
⌛ Таймкоды:
00:00 Какую проблему мы решаем
05:47 Нам нужна атомарность
07:03 Про Two-Phase Commit
07:36 NoSQL базы данных
09:59 Гарантия доставки - "At Least Once"
11:48 Практика: пишем Outbox для сокращателя ссылок
12:43 Storage: сохраняем сообщения в таблицу
28:01 Event Sender: отправка сообщений из таблицы
36:52 Подключаем Event Sender
39:09 Тестируем отправку сообщений
41:12 Итоги
📺 Смотреть полностью
⌛ Таймкоды:
00:00 Какую проблему мы решаем
05:47 Нам нужна атомарность
07:03 Про Two-Phase Commit
07:36 NoSQL базы данных
09:59 Гарантия доставки - "At Least Once"
11:48 Практика: пишем Outbox для сокращателя ссылок
12:43 Storage: сохраняем сообщения в таблицу
28:01 Event Sender: отправка сообщений из таблицы
36:52 Подключаем Event Sender
39:09 Тестируем отправку сообщений
41:12 Итоги
📺 Смотреть полностью
Что выведет код на Go 1.22?
Anonymous Quiz
47%
false
35%
true
10%
Ошибку компиляции
9%
Посмотреть результаты
Что такое шардирование в контексте баз данных?
Anonymous Quiz
87%
Разделение данных на небольшие независимые части, которые могут храниться и обрабатываться отдельно
6%
Процесс слияния нескольких баз данных в одну для повышения производительности
3%
Использование кэширования для уменьшения нагрузки на базу данных
1%
Механизм автоматического бэкапа данных
4%
Посмотреть результаты
Что выведет код?
Anonymous Quiz
16%
0 0
15%
1 0
12%
0 1
7%
0 0
19%
Ошибку компиляции
31%
Посмотреть результаты
Что представляют собой сигналы в операционной системе Linux?
Anonymous Quiz
11%
Команды для удаленного доступа к процессам
83%
Программные прерывания, которые посылаются процессу, когда случается некоторое событие
3%
Специфические типы файлов для хранения системной информации
3%
Посмотреть результаты
Что такое теги структур в Go?
Anonymous Quiz
8%
Это ключевые слова, определяющие видимость полей структуры в других пакетах.
8%
Это специальные ключи, позволяющие задать тип данных поля структуры.
81%
Это метаданные, прикрепленные к полям структуры, используемые для хранения доп. информации о полях.
4%
Посмотреть результаты
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Какой специальный идентификатор в Go используется для последовательного создания констант, начиная с нуля?
Anonymous Quiz
1%
auto
5%
sequence
9%
const
5%
enum
77%
iota
3%
Посмотреть результаты
Что выведет код?
Anonymous Quiz
42%
inCache
2%
inDB
40%
inCache inDB
3%
Ошибку компиляции
12%
Посмотреть результаты
Что выведет код?
Anonymous Quiz
15%
Выведет ‘Hi’
17%
Программа завершится с ошибкой deadlock
59%
Ничего не выведет
9%
Посмотреть результаты