какой-то хреновый пример.
Лампочка, показывающая, что работает сигнализация – это не освещение, а индикация.
Соответственно, тут должно быть два интерфейса: "Освещение" и "Индикация".
"Спальня" и "Кухня" могут реализовать интерфейс "Освещение", а "Сигнализация" имплементирует интерфейс "Индикация".
Огромной красной плашкой в форме создания вопроса.
Убирать плашку через какое-то время.
Ввести непубличную метрику знаний правил. По умолчанию - 0 и плашка показывается.
Постепенно метрика увеличивается до порогового значения и плашка убирается.
В жалобы на вопрос добавить пункт "Нарушает правила ресурса" с указанием пункта правил.
Модератор, обслуживая такую жалобу уменьшает метрику пользователю. Когда уменьшиться ниже порогового значения - плашка в форме вопроса опять появляется.
ну тогда вроде как и проблемы нет. запитать от этих проводов вентилятор.
плюс добавить к вентилятору таймер с задержкой при подаче питания и при отключении питания.
Что такое БД? Правильно! База, мать ее, данных!
Она специально предназначена для хранения данных.
Размер всех постов получается 5 ГБ. Но это же огромная сумма! Хранить такое количество данных в БД как-то не очень. БД будет тормозить, всё это скажется на производительности и в конечном счёте это отразится на клиентах.
Это фигня для любой современной БД. Даже не поперхнется.
Пожалуйста, прочитайте правила сайта. https://qna.habr.com/help/rules
Вы нарушаете пункт 3.1 – теги CSS HTML JAVASCRIPT не имеют отношения к вашей проблеме.
Дима, необязательно. Function declaration поднимется компилятором наверх области видимости. Вот если бы использовать expression (const func = function () {}), тогда да, следовало бы объявить перед использованием.