Семафоры и мьютексы в JavaScript и Node.js


Семафоры: github.com/HowProgrammingWorks/Semaphore
Мьютексы: github.com/HowProgrammingWorks/Mutex

Курс «100 лекций по программированию» habr.com/post/427799/

#семафоры #мьютексы #поток #nodejs
#javascript #js #worker #Atomics #SharedArrayBuffer #worker_threads #threads #workers #semaphore #mutex

Программирование МК STM32. Урок 104. FreeRTOS. Бинарные (двоичные) семафоры. Часть 1


В данном уроке мы займёмся программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS и главной темой данного занятия будет изучение бинарных (двоичных) семафоров.
Мы узнаем, для чего они нужны и как они работают.
Микроконтроллер мы используем STM32F746NGH6, находящийся на плате STM32F746G-DISCO (32F746GDISCOVERY), так как на данной плате установлен удобный дисплей, по которому удобно отслеживать процессы.
В данной части урока мы познакомимся с семафорами, создадим и настроим проект для работы с ними.

Отладочную плату можно приобрести здесь ali.pub/2bpa7g

Навигация по видео:
00:09 Подарки от ST Microelectronics
04:31 Введение
05:41 Бинарные семафоры
09:03 Диаграмма, объясняющая работу бинарного семафора
18:26 Создаём проект
29:11 Настроим проект в System Workbench

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Обзор отладочной платы STM32F746G-DISCO. Часть 1 www.youtube.com/watch?v=XP2gMZ_kP38
Обзор отладочной платы STM32F746G-DISCO. Часть 2 www.youtube.com/watch?v=s9i9956DK40
Урок 54. System Workbench. FREE RTOS youtu.be/9l6ovhcmnkQ
Урок 64. HAL. LTDC. Часть 1 www.youtube.com/watch?v=TGLGSTquBAw
Урок 64. HAL. LTDC. Часть 2 www.youtube.com/watch?v=pWX7YyC57xk
Урок 64. HAL. LTDC. Часть 3 www.youtube.com/watch?v=e6vdNNzkJGo
Урок 66. HAL. LTDC. SDRAM. Часть 1 www.youtube.com/watch?v=QdyZdy8VrUY
Урок 66. HAL. LTDC. SDRAM. Часть 2 www.youtube.com/watch?v=s4AECweVDdw
Урок 67. HAL. LTDC. BMP. Часть 1 www.youtube.com/watch?v=ZT4Ftnw_oxM
Урок 67. HAL. LTDC. BMP. Часть 2 www.youtube.com/watch?v=_StFixPWB-0
Урок 69. HAL. LTDC. DMA2D. Часть 1 www.youtube.com/watch?v=C3RSWy7H63s
Урок 69. HAL. LTDC. DMA2D. Часть 2 www.youtube.com/watch?v=3E26_ZS8S_4
Урок 69. HAL. LTDC. DMA2D. Часть 3 www.youtube.com/watch?v=DPyoAGbLUpA
Урок 70. HAL. LTDC. Вывод текста на дисплей. Часть 1 www.youtube.com/watch?v=U9cxipn38PI
Урок 70. HAL. LTDC. Вывод текста на дисплей. Часть 2 www.youtube.com/watch?v=3BOYjUKwOOU

Текстовая версия данной части урока здесь narodstream.ru/stm-urok-104-freertos-binarnye-semafory-chast-1/

Группа в контакте vk.com/club116656325
Группа в Одноклассниках ok.ru/group/52987126153436
Группа в Facebook www.facebook.com/groups/236905359999556/
Мой сайт «Программирование МК» narodstream.ru/
Форум narodstream.ru/forum/

Вы можете помочь проекту:
Яндекс-деньги
money.yandex.ru/to/41001176473465
Webmoney
R422073279923
Z341906933112

Что такое mutex | Cинхронизация потоков | Многопоточное программирование | C #6


✅Подписывайтесь на канал АйТиБорода goo.gl/4jTfEF

Cамый лучший способ сказать «спасибо» — поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)

✅Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)

www.donationalerts.ru/r/simplecode

✅ Telegram канал t.me/SergeySimpleCode

Уроки по программированию
✅Наша группа ВК vk.com/smplcode

✅Подписывайтесь на канал www.youtube.com/channel/UCtLKO1Cb2GVNrbU7Fi0pM0w

✅Многопоточное программирование | Уроки | Плейлист
bit.ly/2LraNmz

✅Двусвязный список | Динамические структуры данных #2
bit.ly/2mBHsbe

✅LIST | STL C | Библиотека стандартных шаблонов (stl) | Уроки | C | #3
bit.ly/2JHU21K

✅Как измерить время выполнения кода | Изучение С для начинающих. Урок #145
bit.ly/2LEbKF2

Rust вместо Си для программирования ARM Cortex-M/Евгений Пономарев


InoThings 2019

Малый зал
4 апреля, 17:00

Тезисы и презентация:
inothings.ru/2019/abstracts/4832

В докладе рассмотрим, чем Rust лучше Си, посмотрим на примеры решения типовых firmware-задач, как подружить Rust-код с существующим (legacy), взглянем на состояние экосистемы и инструментов.

— Нашли ошибку в видео? Пишите нам на support@ontico.ru

Как писать качественный и понятный код? Чистые функции [Хекслет]


Чистые функции — важное понятие для любого разработчика вне зависимости от языка программирования.
Наставник Хекслета Сергей Бакаев рассказывает, как правильно писать чистые функции, и как они влияют на архитектуру кода.

Таймкоды:
00:00:00 Приветствие
00:00:34 Что такое чистые функции. Функция getRandomNumber. Детерминированность
00:02:02 Функция sum. Отсутствие побочных эффектов
00:04:16 Переменная counter, функция increment
00:06:04 Массив и функция add
00:10:00 Польза чистых функций
00:11:22 Функция getUsersCache
00:16:04 Функция getGoodsGropedByCategories
00:22:03 Заключение

Сергей Бакаев: ru.hexlet.io/u/finder

Введение в программирование. Чистые функции: ru.hexlet.io/courses/introduction_to_programming/lessons/pure/theory_unit?utm_source=social

Revolution OS (правильный перевод)


Фильм об истории появления идей свободного программного обеспечения, ядра Linux, ОС GNU, перехода Netscape (Mozilla, Firefox) с проприетарной на откртую модель разработки, создание Red Hat и т.д. в первом правильном переводе (потому что если хочешь, чтобы что-то было сделано хорошо — сделай это сам)
16-bits.ru

Лекция 4 | Архитектура ЭВМ и основы ОС | Кирилл Кринкин | CSC | Лекториум


Лекция 4 | Курс: Архитектура ЭВМ и основы ОС | Лектор: Кирилл Кринкин | Организатор: Computer Science Center
Смотрите это видео на Лекториуме: lektorium.tv/lecture/14715

Подписывайтесь на канал: www.lektorium.tv/ZJA
Следите за новостями:
vk.com/openlektorium
www.facebook.com/openlektorium

Лекция 4. Создание первого процесса. Инициализация операционной системы


Лекция №4 в курсе «Архитектура операционной системы (на примере Linux)», осень 2017

Преподаватель курса: Кирилл Владимирович Кринкин
Страница лекции на сайте CS центра: goo.gl/uvY6Sq
Все лекции курса по порядку: bit.ly/2kBPnnZ