Samsonium

Печатаем чипы на клавиатуре: Как Verilog сделал "железо" доступным каждому

Печатаем чипы на клавиатуре: Как Verilog сделал "железо" доступным каждому

Привет! Возможно, ты когда-нибудь задумывался о том, каким образом человечество, получившее цифровой компьютер лишь в середине прошлого века, в наши дни уже может симулировать настоящий мозг мухи, строить виртуальных ассистентов и поддерживать сложнейшую инфраструктуру, созданную человеком – интернет. Или каким образом люди могут начать с комфортом программировать и добиваться неплохих результатов,

By Samsonium
Как работает программа в ОС на самом деле

Как работает программа в ОС на самом деле

Когда пользователь запускает программу, ему кажется, что компьютер просто начинает её выполнять. Но файл на диске — это всего лишь набор байтов. Процессор не умеет выполнять файлы. Он умеет выполнять инструкции только из памяти. Возникает вопрос: кто переносит программу с диска в память? Кто выделяет ей память? Кто следит за тем,

By Samsonium
Настройка VSCode для работы с кросс-тулчейном в Docker

Настройка VSCode для работы с кросс-тулчейном в Docker

В этом посте разберём настройку VSCode для разработки C/ASM проекта, сборка которого происходит с помощью кросс-компилятора внутри образа Docker. Недавно я вспомнил про свой старый проект EtherOS. Когда-то давно я его начал разрабатывать в IDE CLion от JetBrains. В CLion разработка через тулчейн в Docker настраивается практически автоматически, но

By Samsonium
Настройка API клиента с Dio

Настройка API клиента с Dio

Чтобы код масштабировался, тестировался и был в целом надёжным, хорошим вариантом будет делать API клиент через паттерн репозиторий. Архитектура и зависимости Поделим код на три слоя: * Сетевой слой - Dio, AuthInterceptor, RemoteDataSources * Слой данных - Repositories (абстрация, работа с DTO, маппинг в доменные модели и обработка ошибок) * Доменный слой -

By Samsonium