Skip to content

Latest commit

 

History

384 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YouTube Channel Subscribers License: Apache 2.0 License: CC BY 4.0

Низкоуровневый код и железо

Это не рассказы о том, как надо или как правильно.
Это рассказы о том, как можно и что бывает.
И живые попытки сделать что-то конкретное в прямом эфире.

  1. Основы модульного тестирования — 2024-11-22
  2. Нюансы работы с файлами в C и Linux — 2024-11-29
  3. Отладчик GDB и вообще отладка — 2024-12-06
  4. Логирование в небольших проектах на C — 2024-12-13
  5. Продвинутые техники и конкретные приёмы работы в <check.h> — 2024-12-20
  6. Приёмы использования указателей на функции — 2024-12-27
  7. Как писать функции, применимые к разным типам данных, или Мнимый полиморфизм в C — 2025-01-03
  8. Ошибки как часть дизайна программы на C — 2025-01-10
  9. Как делать функции с произвольным количеством аргументов произвольных типов — 2025-01-17
  10. Практикуем мышление указателями — 2025-01-24
  11. Как работает и не работает обобщённый указатель void * в языке C (Си) — 2025-01-31
  12. Препроцессор и его макросы в Си — 2025-02-07
  13. (Анти)паттерн Singleton в C (Си) — 2025-02-14
  14. Менеджер динамической памяти для небольших проектов на C — 2025-02-21
  15. Структуры данных для себя, любимых — 2025-02-28
  16. Механизм setjump() longjump() — 2025-03-07
  17. Роль побитовых операций — 2025-03-14
  18. Самое-самое начало многопоточности — 2025-03-21
  19. Пишем многопоточный сканер домашней сети — 2025-03-28
  20. Первый модуль ядра и инструменты для его разглядывания — 2025-04-04
  21. Превращаем модуль ядра в драйвер — 2025-04-11
  22. Шина, протокол, микроконтроллер — наглядное первое знакомство — 2025-04-18
  23. Виртуальная и физическая память в ядре Linux • Щупаем средствами C — 2025-04-25
  24. Цена «естественных прав» на память в ядре Linux • Щупаем средствами C — 2025/05/02
  25. Делаем alias-клавиатуру, или Порты, протоколы и регистры на нашу голову — 2025/05/09
  26. Превращаем электричество в данные на микроконтроллере ATmega32u4 — 2025-05-16
  27. Докапываемся до протоколов — USB HID + запуск хоть чего-то на разных микроконтроллерах — 2025-05-23
  28. USB HID • Реализация через LUFA — 2025-05-30
  29. Обработка сигналов от специальной клавиатуры — 2025-06-06
  30. Бумажные книги по C и смежным вопросам — 2025-06-13
  31. Шаблон небольшого проекта на C — 2025-06-20
  32. Makefile для новичков — пара приёмов и общий настрой использования — 2025-06-27
  33. Скрещиваем Docker, Makefile и gcc — 2025-07-04
  34. Экономим нервы — две фишки git'а, затейливый bash-скрипт и настройки в отдельном файле — 2025-07-11
  35. Рисуем слона на осциллографе — 2025-07-18
  36. Режим Лиссажу, скважность ШИМ из файла и формат изображений PPM PGM PBM (PNM) — 2025-07-25
  37. Крохотный конечный автомат на ATtiny13A и C — 2025-08-01
  38. Зачем нам в микроконтроллере прерывания — 2025-08-08
  39. Чуть больше о коде в прерываниях — варианты архитектуры, рефакторинг, плохие идеи — 2025/08/15
  40. Разбираем алгорифм Double Dabble своими руками — 2025-08-22
  41. Библиотека <check.h> — как и зачем хранить тестовые данные во внешних файлах — 2025-08-29
  42. Flex — генератор сканеров текста (лексических анализаторов) — 2025-09-05
  43. Подключаемся к BLE-устройствам — 2025-09-12
  44. IDE без фантазий — в тех условиях, какие есть — 2025-09-19 (только Youtube-запись)
  45. Плата разработки с двумя контроллерами — и идея ML-кода для неё — 2025-09-26
  46. Расшифровываем WiFi-логи — 2025-10-03
  47. Реанимация ESP8266 — можно даже без C — 2025-10-10
  48. Измеряем скорость C-кода — 2025-10-17
  49. Оптимизируем код — 2025-10-24 (только Youtube-запись)
  50. Разглядываем динамическую память — 2025-10-31
  51. Щупаем робособаку за хвост и смотрим ей в кишочки — 2025-11-07 (только Youtube-запись)
  52. Управляем робособакой через CLI — 2025-11-14
  53. Таки командуем робособакой через BLE — 2025-11-21 (только Youtube-запись)
  54. Анонс двух книг — 2025-11-28
  55. Callback и другие малопонятные слова — 2025-12-05 (только Youtube-запись)
  56. И снова стучимся к робособаке по BLE — 2025-12-12 (только Youtube-запись)
  57. Как, не задумываясь, писать embedded-код для любой железки — 2025-12-19
  58. Разговор с теми, кто боится программирования — 2025-12-26
  59. Сдвиговый регистр глазами нефизика — 2026-01-02
  60. Почувствуй union в C на кончиках пальцев — 2026-01-09
  61. Doxygen и его остроумное устройство — 2026-01-16
  62. Подключаем Meshtastic к Linux с помощью C — 2026-01-23
  63. Адаптируем код ePaper под RaspPi Zero 2W — 2026-01-30
  64. Сокеты как-нибудь попроще — 2026-02-06
  65. Делаем TUI с ncurses — 2026-02-13
  66. Осознанно ходим в Интернет — 2026-02-20
  67. POST и OAuth — 2026-02-27
  68. Шифруемся на микроконтроллере — 2026-03-06
  69. SPI-протокол со всех сторон — 2026-03-13
  70. GPS-следилка через SMS-сообщения — 2026-03-20
  71. JSON как повод для рефлексии и саморазвития — 2026-03-27
  72. Обращаемся к D-Bus из кода — 2026-04-03
  73. Изобретаем велосипед для кубика — придумываем бинарный протокол — 2026-04-10
  74. Новые книжки на почитать — 2026-04-17
  75. Давайте запустим C-программу в браузере — 2026-04-24
  76. HAL — что это и зачем — 2026-05-01
  77. Clang vs GCC — найди 10 отличий — 2026-05-08
  78. LLM • токены — 2026-05-15
  79. LLM • обогащение — 2026-05-22
  80. LLM • карьера токена — 2026-05-29
  81. Меняемся-расширяемся — 2026-06-05 (только Youtube-запись)
  82. Шпаргалка по awk — языку потоковой обработки текстов — 2026-06-12
  83. Встраиваемые системы на основе Linux — 2026-06-19 (только Youtube-запись)
  84. Ходим по плате очень старого touchpad — 2026-06-26
  85. Программируем рядышком с KiCad — 2026-07-10
  86. CirquitPython для прототипов на плате с nRF — 2026-07-17
  87. Программируем на телефоне в прямом смысле слова — 2026-07-24
  88. Использование Wolfram Engine в программах на C — 2026-07-31
  89. MCP без LLM через CLI на примере ESP-IDF — 2026-08-07
  90. Дизайн круглых интерфейсов сразу в коде — 2026-08-14
  91. Программирование на кладбище — 2026-08-21
  92. Настраиваем операционную систему для клавиатуры — 2026-08-28
  93. Помогите найти ошибку — 2026-09-04
  94. Графики как способ не сойти с ума — 2026-09-11
  95. Поймали и препарируем LLM-агента — 2026-09-18
  96. Zephyr на M5Stack со словарём — 2026-09-25
  97. Аккуратно ломаем malloc() — 2026-10-02

About

Рассказы про низко- и разноуровневое

Topics

Resources

Stars

199 stars

Watchers

18 watching

Forks

Sponsor this project

Contributors

Languages