Задать вопрос
  • Почему не срабатывает условие v-if="isSubmit"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Откуда возьмётся событие showSuccessNotification у div'а, если оно эмитится компонентом cart-form?
    Ответ написан
  • Как происходит матчинг ответов HTTP?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В HTTP всё просто, один запрос - одно соединение - один ответ. Ничего матчить не надо.
    Если используется HTTP-pipelining, то ответы должны возвращаться строго в той же последовательности, в которой отправлялись запросы.
    Ответ написан
    Комментировать
  • Из-за чего не работает JS?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Uncaught SyntaxError: await is only valid in async functions, async generators and modules

    Для использования await функция должна быть объявлена как async.
    Ответ написан
    1 комментарий
  • Проблема с разрешением имени домена на одном из сайтов AD. Куда копать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1 комментарий
  • Как написать SQL запрос для среза непустых значений?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для начала надо определиться с термином "последний", поскольку в SQL нет порядка строк за исключением заданного через ORDER BY. Скажем, пусть будет "с максимальным `id`.
    SELECT `t`.`key`, `t1`.`value1`,
           `t2`.`value2`, `t3`.`value3`
      FROM (
        SELECT `key`, 
               MAX(IF(`value1` = '', -1, `id`)) AS `id1`,
               MAX(IF(`value2` = '', -1, `id`)) AS `id2`,
               MAX(IF(`value3` = '', -1, `id`)) AS `id3`
          FROM `table`
          GROUP BY `key`
      ) AS `t`
      LEFT JOIN `table` AS `t1` ON `t1`.`id` = `t`.`id1`
      LEFT JOIN `table` AS `t2` ON `t2`.`id` = `t`.`id2`
      LEFT JOIN `table` AS `t3` ON `t3`.`id` = `t`.`id3`
    Ответ написан
    Комментировать
  • Windows server 2019 standard как получить лицензии на RDP?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Давайте по шагам.
    1. Роль "Лицензирование удалённых рабочих столов" установлена?
    2. Сервер лицензий в диспетчере лицензирования удалённых рабочих столов активирован (зелёный кружочек с галочкой на иконке рядом с именем сервера)?
    3. Лицензии "на устройство" в диспетчере лицензирования удалённых рабочих столов активированы в достаточном количестве?
    4. Адрес сервера лицензий в политиках указан (gpedit.msc, Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удалённых рабочих столов -> Узел сеансов удалённых рабочих столов -> Лицензирование -> Использовать указанные серверы лицензирования удалённых рабочих столов, Включено, указано имя или IP хотя бы одного сервера лицензирования)?
    5. Режим лицензирования в политиках указан? (gpedit.msc, Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удалённых рабочих столов -> Узел сеансов удалённых рабочих столов -> Лицензирование -> Задать режим лицензирования удалённых рабочих столов, Включено, На устройство)?
    6. Средство диагностики лицензирования удалённых рабочих столов ошибок не показывает?
    Ответ написан
  • Можно ли отследить завершение всех синхронных post запросов?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если запросы вызываются синхронно, то цикл закончится только после завершения всех запросов, ничего дополнительно отслеживать не надо.
    Но, вроде, во всех современных браузерах синхронные запросы запрещены и надо использовать Promise.all.
    Ответ написан
    2 комментария
  • Можно ли в устройство на котором написано Input DC 12V - 1A вставить AC POWER ADAPTER 24V - 0.2A?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Нельзя. Напряжение блока питания должно быть 12V, выдаваемый ток не менее 1A.
    У вас сейчас повышенное напряжение, что грозит выходом из строя роутера, и возможная перегрузка блока питания по току, что, соответственно, может привести к поломке блока питания.
    Ответ написан
    Комментировать
  • Как понять возраст сайта и домена?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    $ whois euro-prof.eu
    % IANA WHOIS server
    ...
    status:       ACTIVE
    remarks:      Registration information: http://www.eurid.eu
    
    created:      2005-04-28
    changed:      2021-08-10
    source:       IANA

    А возраст сайта - это вообще понятие расплывчатое. Если сайт несколько раз переделывали с нуля, то что считать его возрастом?
    Если возраст текущей версии сайта, то
    Права захищені © 2018-2021 euro-prof.eu
    Ответ написан
    6 комментариев
  • Fetch(). Ответ с Unicode Character. Как "декодировать"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для JSON.parse надо такую строку обрамлять двойными кавычками, чтобы сформировать правильный JSON.
    const encoded = '\u0417\u0430\u043a\u0440\u044b\u0442\u044c';
    const decoded = JSON.parse('"' + encoded + '"');
    console.log(decoded); // Закрыть
    Ответ написан
  • Необходимо сделать с помощью flexbox-ов такую схему. Не могу понять как?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1 комментарий
  • Как найти причину ошибок "Input/output error" на Linux?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Жёсткий диск накрывается. Смотрите S.M.A.R.T.
    Скорее всего, под замену.
    Ответ написан
    2 комментария
  • Права в Linux на директории важнее прав вложенных файлов и папок?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Права на каталог дают вам возможность работать со списком файлов этого каталога. Вы можете прочитать этот список (r), создавать, переименовывать и удалять файлы и менять права на каталог (w), получать доступ к файлам и подкаталогам (x).
    Права на файлы и подкаталоги не мешают их удалить, если у вас есть право записи (w) на основной каталог.
    Ответ написан
    2 комментария
  • Почему днс сервер перестал быть доступен по имени?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для того, чтобы получить IP-адрес по доменному имени клиент должен обратиться к DNS-серверу, послав запрос на IP-адрес этого сервера. Но если он знает только доменное имя DNS-сервера, то как ему найти IP-адрес сервера?
    Ответ написан
    7 комментариев
  • Как это быстро сделать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Надо решить как можно больше аналитически.
    a + a + a = ...a
    Это возможно только при a = 0 или a = 5.
    k + k + k = ...k при a = 0 или k + k + k + 1 = ...k при a = 5
    Эта система имеет решение только при a = 0 и k = 5.
    s - это перенос из младшего разряда. Значит s ∈ {1, 2}.
    e + 0 + e = ...0 или e + 0 + e + 1 = ...0 или e + 0 + e + 2 = ...0
    Такое возможно только при e ∈ {0, 4, 5, 9}. Но 0 и 5 уже заняты. Значит e ∈ {4, 9}.
    Получаем
    int a = 0;
    int k = 5;
    for (int s = 1; s <= 2; s++) {
      for (int e = 4; e <= 9; e += 5) {
        ...Тут все остальные буквы.

    Такой анализ даст сокращение полного перебора в 2500 раз.
    Затем, можно сказать, что d > b > r, соответственно записать циклы как
    ...
        for (int d = 3; d <= 9; d++) {
          for (int b = 2; b < d; b++) {
            for (int r = 1; r < b; r++) {
              ...

    Это сократит перебор ещё почти в 12 раз (с 1000 циклов до 84)
    Для p, с учётом, что из младшего разряда переносится 1, а в старший должна уйти 2, можно записать условие
    d + b + p + 1 >= 20 => p >= 19 - d - b
    Значит получим цикл
    ...
              for (int p = 19 - d - b; p <= 9; p++) {
                ...

    z можно вообще не оборачивать в цикл, а вычислять как z = (d + b + p + 1) % 10.
    Это уменьшит перебор ещё в 10 раз.
    Ну и, как правило, в таких задачах есть условие, что разным буквам соответствуют разные цифры. Стоит добавить проверку там, где это необходимо.
    Суммарно перебор сократится более, чем в 300000 раз.
    Решение на PHP

    <?php
    $a = 0;
    $k = 5;
    $count = 0;
    for ($s = 1; $s <= 2; $s++) {
      for ($e = 4; $e <= 9; $e += 5) {
        for ($d = 3; $d <= 9; $d++) {
          if ($d == 5 || $d == $e) {
            continue;
          }
          for ($b = 2; $b < $d; $b++) {
            if ($b == 5 || $b == $s || $b == $e) {
              continue;
            }
            for ($r = 1; $r < $b; $r++) {
              if ($r == 5 || $r == $s || $r == $e) {
                continue;
              }
              for ($p = 19 - $d - $b; $p <= 9; $p++) {
                if ($p == 5 || $p == $s || $p == $e || 
                    $p == $d || $p == $b || $p == $r) {
                  continue;
                }
                $z = ($d + $b + $p + 1) % 10;
                if ($z == 0 || $z == 5 || $z == $s || 
                    $z == $e || $z == $d || $z == $b || 
                    $z == $r || $z == $p) {
                  continue;
                }
                $count += 1;
                $dedka = $d * 10100 + $e * 1000 + 50;
                $babka = $b * 10100 + 50;
                $repka = $r * 10000 + $e * 1000 + $p * 100 + 50;
                $skazka = $s * 100000 + $z * 100 + 50050;
                if ($dedka + $babka + $repka == $skazka) {
                  print " {$dedka}\n+{$babka}\n+{$repka}\n======\n{$skazka}\n";
                }
              }
            }
          }
        }
      }
    }
    print "count = {$count}\n";
    /*
     94950
    +80850
    +74350
    ======
    250150
    count = 17
    */


    Фактически, проверка основного условия выполнилась только 17 раз вместо 1000000000 в вашем случае.

    P.S. Да, и s можно тоже не перебирать, а вычислять. Тогда будет ещё быстрее, основная проверка выполнится 11 раз.
    Ответ написан
    Комментировать
  • Почему объект в консоли различается при скрытом\раскрытом состоянии?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    https://developer.mozilla.org/en-US/docs/Web/API/c...
    Please be warned that if you log objects in the latest versions of Chrome and Firefox what you get logged on the console is a reference to the object, which is not necessarily the 'value' of the object at the moment in time you call console.log(), but it is the value of the object at the moment you open the console.

    Logging objects
    Don't use console.log(obj), use console.log(JSON.parse(JSON.stringify(obj))).
    This way you are sure you are seeing the value of obj at the moment you log it. Otherwise, many browsers provide a live view that constantly updates as values change. This may not be what you want.
    Ответ написан
    Комментировать
  • Аналог array_diff запросом mysql, как правильно?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    LEFT JOIN, WHERE ... IS NULL
    Ответ написан
    1 комментарий
  • Что значит эта ошибка?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Предварительным анализом можно сильно сократить количество вариантов.
    Довольно легко получаются ограничения:
    a = 0
    k = 5
    e ∈ {4, 9}
    s ∈ {1, 2}
    Это уже сокращает перебор в 2500 раз.
    Чуть посложнее, но тоже вполне выводимо:
    d + b + r ∈ {13, 14, 23, 24} => r ∈ {13 - d - b, 14 - d - b, 23 - d - b, 24 - d - b}, d + b ≥ 4
    d + b + p ≥ 19 => p ∈ [19 - d - b, 9], 10 ≤ d + b ≤ 18
    d > b > r => d ∈ [3, 9], b ∈ [max(2, 10 - d), min(d - 1, 18 - d)],
    r ∈ [max(1, 13 - d - b), min(24 - d - b, b - 1)]
    Получаем
    int a = 0;
    int k = 5;
    for (int e = 4; e <= 9; e += 5) {
        for (int s = 1; s <= 2; s += 1) {
            for (int d = 3; d <= 9; d += 1) {
                for (int b = max(2, 10 - d); b <= min(d - 1, 18 - d); b += 1) {
                    for (int r = max(1, 13 - d - b); r <= min(b - 1, 24 - d - b); r += 1) {
                        for (int p = 19 - d - b; p <= 9; p += 1) {
    Ответ написан
    Комментировать
  • Парадокс вычисления вероятности при различном рассмотрении множества испытаний?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Оценивать только по возможным исходам - это 50% шанс, что вам в следующую секунду упадёт на голову кирпич. Исходов то всего два - либо упадёт, либо не упадёт.
    Вы видите пять возможных исходов. Но не учитываете вероятность каждого из них.
    Зная, как получаются результаты этих пяти исходов, допишем к ним вероятности:
    1. 0:4 - 1/16
    2. 1:3 - 4/16
    3. 2:2 - 6/16
    4. 3:1 - 4/16
    5. 4:0 - 1/16
    Получаем вероятность победы 1/16 + 4/16 = 5/16
    Ответ написан
    Комментировать
  • Какой плагин или инструмент посоветуете для такого раскрывающегося окна?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Достаточно HTML + CSS.
    Ответ написан
    Комментировать