• Как создавать динамические условия?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Нету. Максимум, что вы можете, это написать собственную функцию, которая принимает три параметра, выполняет сравнение и возвращает boolean
    Ответ написан
    Комментировать
  • Как вставить console.log в js файле в браузере?

    К сожалению этого никак не сделать, только дебаггингом.
    В ошибках в консоли есть весь путь прохождения до ошибки, который позволяет перейти в конкретное место кода, в котором уже можно поставить точку останова для дебаггинга
    Ответ написан
    Комментировать
  • Как подружить pagespeed и yandex.metrika?

    Sanes
    @Sanes
    Пусть ваш бизнес выбирает между попугайчиками и параноей неполных данных.
    Ответ написан
    Комментировать
  • Как написать скрипт сокращения цифр?

    0xD34F
    @0xD34F Куратор тега JavaScript
    function shortNumber(val) {
      const abs = Math.abs(val);
      const prefixIndex = Math.log10(abs) / 3 | 0;
      return (
        (val < 0 ? '-' : '') +
        Math.round(abs / (10 ** (prefixIndex * 3))) +
        'KMGTPEZY'.charAt(~-prefixIndex)
      );
    }

    shortNumber(99)       // '99'
    shortNumber(1945)     // '2K'
    shortNumber(-5839465) // '-6M'
    shortNumber(7e10)     // '70G'
    Ответ написан
    Комментировать
  • Почему alert([] + true + false - null ) и alert(true + false - null + [] ) ведут себя по разному?

    Seasle
    @Seasle Куратор тега JavaScript
    Потому что на самом деле так:
    [].toString() + true + false - null
    "" + true // "true"
    "" + true + false // "truefalse"
    "" + true + false - null // NaN

    Если один из операндов + не строка, то это не конкатенация и true, false, null будут преобразованы к числам.
    true + false - null + [].toString()
    1 + 0 // 1
    1 + 0 - 0 // 1
    1 + 0 - 0 + "" // "1"
    Ответ написан
    Комментировать
  • Как определить, что скачивание файла закончилось?

    profesor08
    @profesor08 Куратор тега JavaScript
    Определить что скачивание файла закончилось?

    Именно вариантом по старинке. Тебе надо самому контролировать загрузку. Дополнительно ты можешь отобразить прогресс загрузки.
    Ответ написан
    Комментировать
  • Как обернуть каждый элемент в ссылку с помощью JS?

    0xD34F
    @0xD34F Куратор тега JavaScript
    document.querySelectorAll('.slider__itm img').forEach(n => {
      const link = document.createElement('a');
      n.parentNode.append(link);
      link.append(n);
    });

    или

    for (const n of document.querySelectorAll('.slider__itm')) {
      n.innerHTML = `<a>${n.innerHTML}</a>`;
    }

    или

    for (const n of document.getElementsByClassName('slider__itm')) {
      const link = document.createElement('a');
      link.appendChild(n.replaceChild(link, n.children[0]));
    }

    или

    const imgs = document.querySelectorAll('.slider__itm img');
    
    for (let i = 0; i < imgs.length; i++) {
      const link = document.createElement('a');
      imgs[i].replaceWith(link);
      link.insertAdjacentElement('afterbegin', imgs[i]);
    }
    Ответ написан
    3 комментария
  • Как получить все одно и двух буквенные комбинации по порядку из слова?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Самое простое рекуррентное соотношение:
    Все раскладки по слову "program" - это, во первых, все раскладки для "rogram" с префиксом "p-", во вторых, все раскладки для "ogram" с префиксом "pr-". Ну и частные случаи слова из одной буквы и пустого. Вроде с таким подходом удобно будет применить StringBuffer
    Ответ написан
    1 комментарий
  • Почему регистрация домена и сам домен стоит денег?

    jamessvetsky
    @jamessvetsky
    Специалист по почтам и рассылкам
    В общем виде, если простыми словами, структура организаций, продающих домены выглядит так:
    Есть ICANN - Корпорация по управлению доменными именами и IP-адресами. Она разрешает открывать новые доменные зоны и занимается всеми остальными регулирующими вопросами.
    Есть Регистратуры - они занимаются отдельными домеными зонами, ведут их реестр, контролируют регистраторов. Они же обслуживают корневые DNS-серверы своих зон и устанавливают цены на домены. Например Verisign в управлении которых зоны .com .net .cc .name и ряд других или АНО «Координационный центр доменов .RU/.РФ»
    Есть официальные Регистраторы и их партнеры, причем одна и та же организация может быть официальным регистратором одних зон, а других чьим то партнером.
    Когда Вы покупаете домен, небольшая часть отчисляется ICANN, какую то часть получает регистратура (например за зону .com регистратура берет около 7 долларов, но в ближайшие пять лет цена поднимется до 14, так что автоматом поднимутся цены у всех регистраторов). Регистраторы берут все по разному, какие то около доллара-полутора, какие то и 5 и 7 и 10 долларов. Поэтому цена домена например в зоне .com варьируется от 8,5 до ....

    Пока домен не зарегистрирован, он не существует, его нет. Исключение составляют некоторые зарезервированные доменные имена и есть какая то часть доменов, выкупленных регистраторами для перепродажи.
    Ответ написан
    Комментировать
  • Какую структуру данных надо использовать что бы посчитать уникальные ip в огромном количестве?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для битовой таблицы достаточно 256*256*256*256/8 = 512Мб памяти.
    Ответ написан
    2 комментария
  • Как предотвратить переадресацию youtube?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Используйте правильную ссылку:
    https://m.youtube.com/?persist_app=1&app=m
    Ответ написан
    4 комментария
  • Как сделать поиск для разных падежей и числа слова?

    Adamos
    @Adamos
    Использовать нормальный поисковый движок и не выдумывать нелепые велосипеды с "яблом".
    Ответ написан
    2 комментария
  • Какой алгоритм применить для решения задачи?

    @dmshar
    А в чем проблема?
    1. Выбрать некоторое множество скриптов так, что-бы сумма времен их работы была максимально близка но меньше 24 часов.
    2. Выбранные скрипты формируют отдельную последовательность скриптов. Выбросить выбранные скрипты из рассматриваемого пула.
    3. Если пул скриптов не пуст - перейти к п.1. В противном случае - закончить.
    Получаем некое количество последовательностей скриптов. Каждая такая последовательность запускается параллельно и независимо от других. Элементы в каждой из этих последовательностей можно запускать в произвольном порядке.
    Количество таких последовательностей - минимально возможное. А следовательно, минимально и количество скриптов, которые будут работать параллельно.

    Поскольку скриптов пусть несколько десятков, а планирование - статичное, т.е. "один раз и надолго вперед", пункт первый можно даже перебором сделать.
    Но вообще говоря задача сводиться в проблеме заполнения ранцев - известная задача исследования операций.

    P.S. Ни к Матстатистике ни к Python задача отношения не имеет. Да и к Аналитике - тоже. Типичная задача исследования операций.
    Ответ написан
    Комментировать
  • Как автоматически запускать приложение, при запуске другого приложения?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Это можно сделать токлько имея какую-то программу постоянно запущеной в системе. Нужно мониторить запущенные процессы и, если запустился процесс-тригер, запускать вашу нагрузку.

    Можно повесить хуку на создание процессов в explorer.exe

    P.S. за создание вирусов действует уголовная статья 273.
    Ответ написан
    Комментировать
  • Есть ли встроенная функция, которая может округляться, как показано ниже?

    longclaps
    @longclaps
    for i in range(10, 20):
        print(i, i + -i % 5)
    Ответ написан
    Комментировать
  • Можно ли в одном действии сразу назначить переменную, достать из неё [0] и сравнить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    $msg = 'Удалить Александр Петров';
    $command = explode(' ', trim($msg), 2);
    if(mb_strtolower($command[0]) === 'удалить') {
      // здесь нужно работать c $command[1]
    }
    Ответ написан
    Комментировать
  • Как сгенерировать массив только из уникальных чисел определенной длины?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Какие есть способы создания массива:

    • Создавать случайные числа, пока не наберётся сколько надо.
    • Создать массив, состоящий из всех чисел интервала, выдернуть из него сколько надо случайных.
    • Создать массив, состоящий из всех чисел интервала, перемешать его, взять из начала сколько надо.

    Что делать при попытке создать массив с длиной больше указанного интервала:

    • Кидать ошибку.
    • Создавать массив с длиной меньше указанной.

    Вот как-то так:

    function createRandomArr(length, min, max) {
      if (length > max - min + 1) {
        throw 'такого массива быть не может';
      }
    
      const values = new Set;
      for (; values.size < length; values.add(min + Math.random() * (max - min + 1) | 0)) ;
      return [...values];
    }

    const createRandomArr = (length, min, max) => Array
      .from({ length }, function() {
        return this.splice(Math.random() * this.length | 0, 1);
      }, Array.from({ length: max - min + 1 }, (n, i) => i + min))
      .flat();

    function createRandomArr(length, min, max) {
      const arr = Array.from({ length: max - min + 1 }, (n, i) => min + i);
    
      for (let i = arr.length; --i > 0;) {
        const j = Math.random() * (i + 1) | 0;
        [ arr[i], arr[j] ] = [ arr[j], arr[i] ];
      }
    
      return arr.slice(0, length);
    }
    Ответ написан
    Комментировать
  • Вопросы про нейроонную сеть?

    @dmshar
    А че так мало вопросов? Сказали бы сразу - "а ну-ка, по быстрячку мне тут курс нейросетей изложите."
    Вот только я удивляюсь, раз есть столько вопросов, неужели так сложно открыть любую книжку по машинному обучению, в которых ответы на все ваши вопросы уже есть, прочитать и разобраться? И даже на еще три десятка, которые у вас обязательно возникнут, когда вы найдет ответы на те, что вы уже задали. Что мешает? А уж когда в книгах не найдете ответы - вот тогда и искать помощи форума.
    Да и черпать информацию из научно-популярных видео для младших школьников, а потом спрашивать на форуме, "а как оно работает" - тоже на надо. Ответы - ищите в тех-же книгах, они там точно есть.
    P.S. Кстати, программирование хотя и имеет отношение к нейросетям, но это совершенно разные области знаний. Поэтому то, что у вас программирование у вас "что то вроде хобби" - ну вообще никакой полезной информации к вопросу не добавляет.
    Ответ написан
    5 комментариев
  • Как сделать задержку, которая не стопит программу?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Запускать её в отдельном потоке.
    Ответ написан
    3 комментария
  • Почему не меняется цвет элемент при клике на другой элемент?

    @alekcena
    Нелинейный наставник
    У вас нет элемента на который вешается событие onclick
    $('#business-card')
    Ответ написан
    Комментировать