select_for_update на SQLite молча ничего не блокирует, InMemory-провайдер EF не знает транзакций, и зелёные тесты не гарантируют, что деньги не спишутся дважды. Как тестировать гонки на настоящей СУБД.
Пошаговый план на случай «после деплоя всё упало»: остановить кровотечение, откатить код снапшотом или симлинком, решить, что делать с миграциями, и не повторить ошибку.
Сводный список того, что должно быть готово до того, как на сайт придут первые пользователи и платежи: сервер, деплой, бэкапы, nginx, приложение, мониторинг.
Все 12 времен английского языка в одной таблице: как образуются, когда использовать, слова-маркеры и примеры из жизни разработчика — стендапы, код-ревью, баг-репорты и собеседования.
Аппаратные I2C (TWI) и SPI в ATmega328P без библиотек: полный драйвер TWI-мастера с start/stop/write/read, чтение EEPROM AT24C32 и регистров датчика MPU6050, SPI-мастер с примером вывода на дисплей MAX7219 и сдвиговый регистр 74HC595, типичные ошибки на шине.
Три важнейших подсистемы AVR в одном материале с кодом на чистом C: 10-битный АЦП ATmega328P (опорное напряжение, усреднение, измерение батареи через внутреннее 1.1V), работа с EEPROM без износа и спящие режимы с пробуждением по WDT и прерываниям для устройств на батарейках.
Полный разбор USART в ATmega328P на чистом C: расчёт UBRR и скорости обмена, посимвольная передача и приём, подключение printf через fdevopen, неблокирующий приём с кольцевым буфером по прерыванию RX, передача из буфера по UDRE-прерыванию и разбор текстовых команд.
Всё о прерываниях на AVR с примерами на чистом C: макрос ISR и векторы, внешние прерывания INT0/INT1 по фронту и уровню, Pin Change Interrupts на любой ножке, volatile и атомарный доступ, антидребезг кнопки в ISR, подсчёт импульсов энкодера и типичные грабли.
Разбираем таймеры/счётчики ATmega328P на чистом C: предделители и расчёт частоты, системный тик на 1 мс в CTC-режиме, Fast PWM и Phase Correct PWM для яркости светодиодов и мощности, точное управление сервоприводом на 16-битном Timer1 и генерация звука.
Полный гид по программированию микроконтроллеров Atmel AVR на чистом C: установка avr-gcc и avrdude, регистры DDRx/PORTx/PINx, мигание светодиодом, кнопки с подавлением дребезга, битовые макросы и Makefile — всё на примере ATmega328P.
Что такое стейблкоины USDT/USDC/DAI и зачем они нужны; децентрализованные финансы (DeFi): обменники, пулы ликвидности, стейкинг, доходность, impermanent loss и главные риски для новичка.
Состояние майнинга в 2026 году: что осталось после ухода Ethereum на PoS, ASIC против GPU, домашний майнинг на видеокартах, окупаемость и электричество, альтернативы — стейкинг и пулы.
Как хранить криптовалюту: горячие и холодные кошельки, сид-фраза и приватные ключи, аппаратные устройства, мобильные и десктопные приложения — и главные правила безопасности, чтобы не потерять монеты.
Операционный усилитель простыми словами: инвертирующий и неинвертирующий каскад, повторитель, компаратор, сумматор и интегратор — рабочие схемы и формулы с примерами расчёта.
Линейные стабилизаторы 7805/LM317 против импульсных DC-DC, понижение и повышение напряжения, ток и тепло, конденсаторы на входе/выходе и как не сжечь схему неправильным питанием.
Полевой транзистор MOSFET простыми словами: канал, затвор, Vgs(th) и Rds(on), logic-level для Arduino, N-канал против P-канала, низкое и высокое плечо, выбор по даташиту и типичные ошибки.
Обновление прошивки ESP32 «по воздуху»: ArduinoOTA для загрузки из IDE, AsyncElegantOTA/web-интерфейс для ручной загрузки бинарника и HTTP-OTA с сервера — устройство обновляется само без USB.
На ESP32 уже работает FreeRTOS — два ядра, задачи и настоящая параллельность. xTaskCreate, приоритеты, очереди и семафоры между задачами, привязка к ядру и почему loop тоже является задачей.
MQTT на ESP32: протокол для умного дома, брокер Mosquitto, публикация показаний датчиков и подписка на команды, топики и QoS, Home Assistant интеграция и PubSubClient в примерах.
Энергосбережение на ESP32: режимы сна, deep sleep, пробуждение по таймеру и по GPIO, RTC-память для сохранения данных, измерение потребления и проект метеостанции на батарее на годы.
BLE на ESP32 с нуля: что такое сервисы и характеристики, создание своего сервера, чтение и запись характеристик, нотификации для телеметрии и связь с iPhone/Android без классического Bluetooth.
Поднимаем веб-сервер на ESP32: подключение к Wi-Fi, WebServer-библиотека, HTML-страница с кнопками, REST-эндпоинты для управления светодиодом и чтения датчиков — полноценный интерфейс за полчаса.
Подключение HC-05 к Arduino: Bluetooth UART-мост, AT-настройка имени и PIN, SoftwareSerial для обмена с телефоном, управление светодиодом и реле с Android-приложения и различие HC-05/HC-06.
I2C (TWI) на Arduino: шина на двух проводах SDA/SCL, адресация устройств, подтяжки, библиотека Wire, сканер адресов, подключение нескольких датчиков и конфликты адресов.
Как запитать Arduino-устройство: USB, barrel-разъём, VIN, 5V напрямую, литиевый аккумулятор через повышающий модуль, Power Bank с автовыключением и энергосбережение для автономных проектов.
Подключаем роторный энкодер KY-040 к Arduino: как он кодирует поворот, чтение по опросу и по прерываниям, кнопка на энкодере, меню и регулировка — вся работа с энкодером в одном месте.
Встроенная EEPROM ATmega328P — 1 КБ энергонезависимой памяти для настроек, счётчиков и калибровок. Библиотека EEPROM, read/write/put/get, ресурс ячеек, выравнивание износа и хранение структур.
delay() блокирует весь скетч. Учимся делать всё параллельно через millis(): паттерн «прошло N мс», многозадачность без ОС, мигание несколькими светодиодами, опрос датчиков и debounce без блокировок.
Подключение SD-карточки к Arduino по SPI: модуль с level shifter, библиотека SD, запись показаний датчиков в CSV, чтение файлов, ограничения FAT и практический проект логгера температуры.
Подключаем ИК-приёмник VS1838B к Arduino: библиотека IRremote, чтение кодов кнопок пульта, выполнение команд и обратная сторона — ИК-передатчик для управления телевизором и кондиционером.