DigitableCourses
Настройки портала
Показать возможности портала

Локально и без аккаунта. Аккаунта нет, регистрация не нужна: введённое в инструменты остаётся в localStorage браузера и на сервер не уходит.

Свой счётчик считает открытия страниц и дочитывания: уезжает адрес и десятая доля текста. Без cookies и чужих счётчиков, IP не хранится, Do Not Track уважается. Как это проверить

Репозиторий портала не выложен, «открытым кодом» мы его не зовём. Открыто это:

Живёт портал на донатах, платных консультациях и разборах по запросу и покупке Workbench.

Планов делать курсы платными нет.

База знаний

Тема: конкурентность

23 материалов в этой теме.

Материалы

12 на странице
Статья

Транзакции, уровни изоляции, блокировки и аномалии

Что на самом деле обещает ACID, какие аномалии живут на каждом уровне изоляции, как устроены 2PL, MVCC и SSI — и почему в проде ломается не корректность, а очередь …

#базы данных#транзакции#изоляция
22 мин
Статья

Стеки, очереди и деки

Как дисциплина доступа LIFO/FIFO превращается в кольцевые буферы, монотонные стеки, work-stealing деки и продакшн-очереди с backpressure

#структуры данных#стек#очередь
22 мин
Статья

Системные вызовы и межпроцессное взаимодействие

Единственная дверь из процесса в ядро: ABI системного вызова, vDSO, EINTR и частичные записи, батчинг через io_uring — и весь спектр IPC от пайпов и SCM_RIGHTS до …

#операционные системы#системные вызовы#ipc
28 мин
Статья

Производительность конкурентного кода: контеншн, false sharing, закон Амдала

Почему добавление потоков перестаёт помогать и начинает вредить: закон Амдала как арифметика потолка, универсальный закон масштабируемости с разворотом кривой вниз, …

#производительность#конкурентность#многопоточность
25 мин
Статья

Потоки и синхронизация: pthreads, мьютексы, условные переменные, атомарность

Как устроены потоки в C: pthreads, гонки данных как неопределённое поведение, мьютексы и futex, условные переменные, модель памяти C11, атомарные операции и инструменты, …

#системное программирование#c#многопоточность
21 мин
Статья

Персистентные и конкурентные структуры данных

Что происходит со структурами данных, когда время перестаёт быть линейным: персистентность и структурное разделение, path copying, персистентное дерево отрезков, …

#структуры данных#персистентность#конкурентность
23 мин
Статья

Паттерны ресурсов: Object Pool, RAII и владение временем жизни

Кто освобождает соединения, файлы и буферы: RAII, scope guard, with и using как один паттерн, Object Pool с валидацией и таймаутом, финализаторы как диагностика — и …

#паттерны проектирования#конкурентность#производительность
15 мин
Статья

Паттерны конкурентности: пул, producer-consumer, future, pipeline

Как устроены пул воркеров, producer-consumer с обратным давлением, future/promise и pipeline — с формулами размера пула, рабочим кодом на Python и Go и разбором …

#паттерны проектирования#конкурентность#многопоточность
19 мин
Статья

Параллельные и распределённые алгоритмы, консенсус

Как считать сложность параллельных алгоритмов в модели работа/глубина, писать scan и параллельную сортировку, и почему в распределённой системе согласование упирается в …

#алгоритмы#параллельные вычисления#распределённые системы
17 мин
Статья

Неизменяемость: как работать с данными, ничего не меняя

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

#функциональное программирование#неизменяемость#структуры данных
17 мин
Статья

Многоядерность: согласованность, барьеры, модели памяти

Аппаратная сторона многоядерности: чем когерентность отличается от согласованности, почему буфер записи ломает интуитивный порядок, как устроены модели памяти разных ISA, …

#железо#многоядерность#модель памяти
18 мин