const makeTimes = (interval, elapsedTimeMin) => {
const deltaTimeMin = Math.ceil(elapsedTimeMin / 30) * 30;
const startTime = new Date(interval.start);
const endTime = new Date(interval.end);
if (startTime.getSeconds() > 0) {
startTime.setSeconds(60);
}
startTime.setMinutes(Math.ceil(startTime.getMinutes() / 30) * 30);
const result = [];
while (startTime <= endTime) {
result.push(startTime.toLocaleTimeString('ru-RU', { hour: '2-digit', minute: '2-digit' }));
startTime.setMinutes(startTime.getMinutes() + deltaTimeMin);
}
return result;
}
makeTimes({start: 'Tue Aug 30 2022 09:00:00', end: 'Tue Aug 30 2022 16:30:00'}, 20);
// Array(16) [ "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", … ]
makeTimes({start: 'Tue Aug 30 2022 09:00:00', end: 'Tue Aug 30 2022 16:30:00'}, 40);
// Array(8) [ "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00" ]
C D | X
0 0 | 1
0 1 | 0
1 0 | 0
1 1 | 1
Получаем, X = !C!D + CDX A | Y
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 1
Получаем Y = !XA + X!A + XA = !XA + X!A + XA + XA = (!XA + XA) + (X!A + XA) = A + Xconst replaces = {
zero: '0',
one: '1',
two: '2',
plus: '+',
minus: '-',
};
const wordedMath = (expr) => {
const re = RegExp(`(${Object.keys(replaces).join('|')})`, 'g');
const value = eval(
expr.toLowerCase().replaceAll(re, (s) => replaces[s])
);
return Object.keys(replaces).find((e) => replaces[e] == value) ?? value;
}
in_array(mixed $needle, array $haystack, bool $strict = false): bool
strripos(string $haystack, string $needle, int $offset = 0): int|false
array_reduce(array $array, callable $callback, mixed $initial = null): mixed
array_map(?callable $callback, array $array, array ...$arrays): array
Encoding with a 128-bit key length is used, but you can extend it up to 256 bits by modifying the source.
Сети 220.0, 210.0, 200.0, 190.0 маршрутиризировались между собойСтатическая маршрутизация или BGP, зависит от уровня админа. Для клиентов A, B и C маршрутом по умолчанию (шлюзом) являются соответствующие роутеры, для самих роутеров A, B и C - роутер M. На M прописывается маршрут в каждую из сетей A, B и C и NAT для выхода в интернет.
Клиенты Сетей 220.0, 210.0, 200.0, 190.0 имели выход в интернет
DHCP Server каждого роутера M,A,B,C раздвал только своим клиентамПо умолчанию DHCP работает в пределах одного broadcast-домена и не маршрутизируется. Так что это выполняется автоматически, если не поднимать явно DHCP-relay.
DHCP Server роутера M не мог раздавать IP адреса клиентам за роутерами A,B,C
Promise.all(
URL.map(
(url) => fetch(url)
.then((response) => `${url} : ${response.status} ${response.statusText}`)
.catch((e) => `${url} : ${e.message}`),
),
)
.then(
(results) =>
alert(results.join("\n")),
);
var unresolved = URL.length;
var results = [];
for (i = 0; i < URL.length; i += 1) {
(function(i) {
var request = new XMLHttpRequest();
request.open("GET", URL[i]);
request.onreadystatechange = function (event) {
console.log(request);
if (request.readyState === 4) {
if (request.status === 200) {
results[i] = URL[i] + ' РАБОТАЕТ';
} else {
results[i] = URL[i] + ' НЕ РАБОТАЕТ';
}
unresolved -= 1;
console.log(unresolved);
if (unresolved === 0) {
alert(results.join("\n"));
}
}
}
request.send();
})(i);
}