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);
}
Promise.resolve(value)
- это статический метод, возвращающий промис в состоянии fulfilled с указанным значением.new Promise((resolve) => resolve(value))
И можно как-то выполнить промис без аргументов?Что значит "выполнить"? Создать можно, сменить статус с pending на fulfilled нельзя, на rejected можно по исключению.
new Promise((แก้ไข) => แก้ไข('Решено'));
//Promise { <state>: "fulfilled", <value>: "Решено" }
<?php
$json = <<<JSON
{
"translations": [
{
"text": "Столкновение с астероидом принесло с собой смертельную угрозу, известную как \"Синбо\", заставившую человечество отступить на землю, отвоеванную у моря. Единственный луч надежды - это устройство, которое может бороться с Синбо, называемым \"Механическим Божественным Генералом\".",
"detectedLanguageCode": "en"
}
]
}
JSON;
$data = json_decode($json);
var_dump($data->translations[0]->text);
// string(505) "Столкновение с астероидом принесло с собой смертельную угрозу, известную как "Синбо", заставившую человечество отступить на землю, отвоеванную у моря. Единственный луч надежды - это устройство, которое может бороться с Синбо, называемым "Механическим Божественным Генералом"."