Skip to content

olgapavlova/stream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

345 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

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

  1. Основы модульного тестирования2024-11-22
  2. Нюансы работы с файлами в C и Linux2024-11-29
  3. Отладчик GDB и вообще отладка2024-12-06
  4. Логирование в небольших проектах на C2024-12-13
  5. Продвинутые техники и конкретные приёмы работы в <check.h>2024-12-20
  6. Приёмы использования указателей на функции2024-12-27
  7. Как писать функции, применимые к разным типам данных, или Мнимый полиморфизм в C2025-01-03
  8. Ошибки как часть дизайна программы на C2025-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. Менеджер динамической памяти для небольших проектов на C2025-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 • Щупаем средствами C2025-04-25
  24. Цена «естественных прав» на память в ядре Linux • Щупаем средствами C2025/05/02
  25. Делаем alias-клавиатуру, или Порты, протоколы и регистры на нашу голову2025/05/09
  26. Превращаем электричество в данные на микроконтроллере ATmega32u42025-05-16
  27. Докапываемся до протоколов — USB HID + запуск хоть чего-то на разных микроконтроллерах2025-05-23
  28. USB HID • Реализация через LUFA2025-05-30
  29. Обработка сигналов от специальной клавиатуры2025-06-06
  30. Бумажные книги по C и смежным вопросам2025-06-13
  31. Шаблон небольшого проекта на C2025-06-20
  32. Makefile для новичков — пара приёмов и общий настрой использования2025-06-27
  33. Скрещиваем Docker, Makefile и gcc2025-07-04
  34. Экономим нервы — две фишки git'а, затейливый bash-скрипт и настройки в отдельном файле2025-07-11
  35. Рисуем слона на осциллографе2025-07-18
  36. Режим Лиссажу, скважность ШИМ из файла и формат изображений PPM PGM PBM (PNM)2025-07-25
  37. Крохотный конечный автомат на ATtiny13A и C2025-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 — можно даже без C2025-10-10
  48. Измеряем скорость C-кода2025-10-17
  49. Оптимизируем код — 2025-10-24 (только Youtube-запись)
  50. Разглядываем динамическую память2025-10-31
  51. Щупаем робособаку за хвост и смотрим ей в кишочки — 2025-11-07 (только Youtube-запись)
  52. Управляем робособакой через CLI2025-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 с помощью C2026-01-23
  63. Адаптируем код ePaper под RaspPi Zero 2W2026-01-30
  64. Сокеты как-нибудь попроще2026-02-06
  65. Делаем TUI с ncurses2026-02-13
  66. Осознанно ходим в Интернет2026-02-20
  67. POST и OAuth2026-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. Ходим по плате очень старого touchpad2026-06-26

About

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

Topics

Resources

License

Stars

Watchers

Forks

Contributors