DigitableCourses
База знаний

Материалы

Статьи, гайды, разборы и курсы Digitable.

Остальные материалы

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

Конкурентные парадигмы: акторы, CSP, STM, разделяемая память

Четыре способа организовать одновременно работающий код — блокировки поверх общей памяти, CSP-каналы, акторы и программная транзакционная память: как каждый устроен …

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

Конкурентность: потоки, executors, CompletableFuture, виртуальные потоки

Модель памяти Java, платформенные потоки и пулы, композиция асинхронности через CompletableFuture и переход на виртуальные потоки: как писать конкурентный код, который не …

#java#конкурентность#многопоточность
20 мин
Статья

Конкурентность: GIL, threading, multiprocessing, asyncio — что когда

Как устроен GIL и что он на самом деле запрещает, почему потоки спасают на I/O и бесполезны на счёте, чем платят процессы, как работает цикл событий asyncio, что дают …

#python#конкурентность#asyncio
23 мин
Статья

Конкурентность в ФП: неизменяемость, STM, акторы

Почему разделяемое изменяемое состояние — источник почти всех багов конкурентности, и что предлагают взамен ФП-модели: STM, акторы, каналы, чистый параллелизм. С честной …

#функциональное программирование#конкурентность#многопоточность
22 мин
Статья

Конвейер: как процессор делает несколько дел одновременно

Как перекрытие работы превращает одну инструкцию за пять тактов в одну инструкцию за такт, откуда берутся конфликты по данным, управлению и ресурсам, чем их лечат, почему …

#железо#процессор#микроархитектура
27 мин
Статья

Конвейер как платформенный сервис: общее против «у каждого своё»

Что в конвейере имеет смысл делать общим, а что обязано остаться у команд: разделение владения, SLO конвейера, атрибуция падений, экономика раннеров, метрики принятия и …

#платформа#ci-cd#developer experience
26 мин
Статья

Компьютерные сети: карта трека и модель уровней

Зачем сетевому стеку уровни, что реально лежит в кадре Ethernet, как проследить один HTTPS-запрос от DNS до origin реальными командами и как устроен остальной трек.

#сети#tcp/ip#инкапсуляция
27 мин
Статья

Композиция, каррирование, частичное применение и конвейеры

Как из маленьких функций собирать большие: композиция и её законы, каррирование и частичное применение, порядок аргументов data-first против data-last, конвейеры, …

#функциональное программирование#композиция функций#каррирование
20 мин