Запрос в цикле - это, вообще, очень плохой вариант. Запрос должен быть один, через WHERE idt IN .... А уже потом в цикле разбирать полученные данные.
Ну и до кучи, тут состояние гонки. Если одновременно придут несколько запросов на один и тот же товар, то может возникнуть ситуация, когда сначала все потоки проверили количество товара, убедились, что им хватает, а потом начали вычитать и получили отрицательный остаток по складу. Нужны блокировки - явные транзакции и SELECT FOR UPDATE.
Dark_NIX, На схеме не нужны никакие картинки. Схема - это схема, а не детский рисунок.
Если вам так сложно обойтись без цветов, то вот вам схема с примерным размещением всего.
P.S. По "весёлым картинкам" можно собирать что-то на ардуино, где максимальная неприятность - лёгкий пшик и сгоревший чип. А лезть в квартирную/домовую проводку не имея навыков работы с электрикой - лучше не надо.
Если использовать не будете, то и проходной выключатель ни к чему, подойдёт обычный.
То, что у выключателя по две клеммы на каждом контакте - это просто чтобы можно было, например, две нагрузки подключить на контакт или привести фазу на одну клемму L и со второй клеммы L кинуть её на следующий выключатель.
Я вам кидал фото выключателя, который может подойти без реле, если его доработать - для двух выключателей убрать лишние контакты, для третьего убрать контакт и переделать одну клемму.
Либо взять двухклавишные (для третьего - проходной) и механически соединить клавиши, чтобы они нажимались как одна.
Dark_NIX, Ни то, ни другое. Смотрите рисунок на самом выключателе. Там один подвижный контакт, который переключается фазу двумя неподвижными. L всегда замкнут на один и только один из 1 и 2.
Dark_NIX, Вы о каком именно выключателе?
Если о механическом проходном, то у него N вообще нету, она мимо идёт, а L переключает фазу между двумя линиями, чтобы вторым таким же выключателем с другой стороны коридора из этих двух линий снова сделать одну фазовую.
Если об электронном, то я уже написал, как они обычно работают.
Если схема с реле, то одиночные проходные выключатели не нужны.
Умный выключатель надо смотреть, скорее всего он просто разрывает L, то есть работает как обычный. На input подаётся фаза (L) и ноль (N), к output цепляется нагрузка.
А схему надо рисовать проще. В вашей вырвиглазной без стакангенса не разберёшься.
pfg21, Может играть роль, когда устройств больше, чем IP-адресов, но они появляются в сети на короткое время и не освобождают адреса самостоятельно. Какая-нибудь точка доступа в кафе, например.
Akina, Ну, скажем, isc-dhcpd учитывает пожелание клиента, но ограничивает его сверху своей настройкой max_lease_time. Но если клиент не указал желаемое время, то будет использована настройка default_lease_time, которая может быть меньше максимальной.
Михаил Р., Sanvi, Всё просто - чтобы понять, что такое "незаконное использование абонентского терминала пропуска трафика" надо определить две вещи.
1. Что такое "абонентский терминал пропуска трафика". Причём определение должно быть где-то в законах, а не просто в комментариях юристов. Ибо два юриста - три мнения.
2. Что такое "законное использование". То, что выйдет за рамки законного использования и будет незаконным.
УК устанавливает наказание, но не определяет ни того, ни другого понятия.
Если я правильно понимаю, то изогнутый разрез переведён в одну плоскость. Поэтому две диагональные нижние части разреза при спрямлении дают увеличение высоты.
Достаточно стойкие, чтобы им массово не искали замену. Аналитическим методом AES128 сводится к AES126
Самый мощный суперкомпьютер - 1.74×10^18 flops
Нижняя оценка flop на одну попытку - 1000
Итого, получаем 1.74×10^15 попыток в секунду
Количество вариантов ключа - 2^126 ≈ 8.5×10^37
Секунд на полный перебор - 4.89×10^22
Лет на полный перебор - 1.55×10^15
Грозятся, что к 2029 квантовые компьютеры смогут моментально взламывать AES128, но тут вопрос их доступности.
WHERE idt IN .... А уже потом в цикле разбирать полученные данные.Ну и до кучи, тут состояние гонки. Если одновременно придут несколько запросов на один и тот же товар, то может возникнуть ситуация, когда сначала все потоки проверили количество товара, убедились, что им хватает, а потом начали вычитать и получили отрицательный остаток по складу. Нужны блокировки - явные транзакции и
SELECT FOR UPDATE.