Задать вопрос
  • Как заменить все вхождения на различные значения?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Очень просто. Решение «в лоб»:
    1. Разложить число на цифры (в виде массива)
    2. Разложить шаблон на массив кусков (где разделителем будет "#")
    3. Убедиться, что количество цифр и «дырок» - совпадает
    4. Склеить два массива, чередуя элементы (в цикле или нативной функцией)

    Как по мне, никакой из пунктов не может вызвать трудности даже у начинающего программиста.

    P.S. Есть варианты решения лишь с одним массивом или вообще без них.
    Ответ написан
    Комментировать
  • Как заменить все вхождения на различные значения?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    const format = (value, mask) => {
      let i = 0;
      return mask.replaceAll(/#/g, () => (i < value.length ? value[i++] : '#'));
    }
    format('123456789', '(###)-###-###'); // "(123)-456-789"
    format('123', '(###)-###-###'); // "(123)-###-###"
    Ответ написан
    Комментировать
  • Обработать информацию на фото?

    Alex_mos
    @Alex_mos
    Google всему голова
    Почитай тут, может натолкнет на мысли
    Ответ написан
    Комментировать
  • Как определить аффилированность доменов?

    Яндекс точил аффилиат-фильтр по куче параметров, а вы хотите только по домену найти аффилиаты? )) а чего тогда яндекс по одному домену определить не смог... изучал контент на сайтах, cms, контакты и т.п.

    Но в то же время с долей погрешности имхо можно попробовать найти выборку сайтов, которые скорее всего принадлежат одной компании.

    К главным факторам по которым поисковая система Яндекс может определить что один сайт является аффилиатом другого может быть следующее ( в процентах указана степень риска):

    Совпадение регистратора -16%
    Если даты регистрации доменов очень близки -22%
    Похожие темпы прироста ссылочной массы -26%
    На сайтах одинаковая CMS -26%
    Сайты расположены на одном хостинге -32%
    Большой процент совпадения доноров в ссылочной массе -49%
    Сайты находятся в одной подсети (достаточно совпадение трех октетов в IP адресе) -59%
    Совпадение данных об организации на сайте и в справочных -68%
    Наличие перелинковки между сайтами, то есть если сайты ссылаются друг на друга -72%
    Совпадения данных владельца сайтов -79%
    Одинаковый контент (имеется ввиду не уникальность текстов а одна направленность сайта) -93%
    Наличие одинаковых контактных данных (email, skype и.т.д.) -99%
    Совпадение адреса, телефона и названия организации -100%


    Источник - https://seonomad.net/article/affiliat-filtr-yandeksa

    то есть в вашем случае имеет смысл смотреть пункты отмеченные жирным.
    если совпало много параметров (по степени риска), то с большой долей вероятности можно предположить, что сайты принадлежат одной конторе.

    Причем не факт, что они будут аффилиатами в полном смысле этого слова.
    Просто на конторе может быть 15 сайтов по разным тематикам, регионам и т.п. - эдакий диверсифицированный бизнес. То есть по домену если и можно узнать, то определенные сайты, которые скорее всего принадлежат одной конторе, а тематику сайтов, их ключи и т.п. по доменным записям узнать не получится.
    Ответ написан
    Комментировать
  • Как определить аффилированность доменов?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Ничего из вами перечисленного нельзя отнести к прямым свидетельствам. Юрлица могут хоститься в одном ЦОДе, пользоваться услугами почтового хостинга друг у друга - но это не делает их аффилированными. Понятно, что если DNS-записи одной компании ведут в диапазон адресов, принадлежащий другой - очевидо, какие-то взаимоотношения между ними имеются, но назвать это аффилированностью сходу, имхо, чересчур смело.

    А учитывая, что много кто использует сервисы типа CF, гуглопочты и т. п, задача становится ещё сложнее.
    Ответ написан
    2 комментария
  • Как программно рассчитать коллайдеры для спрайтов?

    @MarkusD
    все время мелю чепуху :)
    Существует семейство алгоритмов под названием Convex Hulling, позволяющих с требуемой точностью обернуть изображение в примитив.
    Полученный контур примитива уже можно использовать для заполнения коллайдерами, тоже с требуемой точностью.
    Для заполнения примитива коллайдерами может подойти алгоритм из семейства Bin Packing. Они позволяют учитывать перекрытие и неточность заполнения контура.
    В результате, при подборе реализаций и при подстройке критериев ты можешь получить результат, сравнимый с приведенными на изображениях.

    Однако, лично я рекомендовал бы остановиться уже на контуре примитива изображения. Если это все действительно коллайдеры, то проверка одного замкнутого многоугольника будет дешевле проверки потенциально бесконечной коллекции окружностей.
    Ответ написан
    1 комментарий
  • Как получить состояние промиса?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Состояние промиса никак не получить. Это противоречит его основной идее и философии, да и выглядит бедпрактисово.
    Ответ написан
    5 комментариев
  • Как понять рекурсию в коде ниже?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    В этом и есть смысл обучения, чтобы ты сам понял почему рекурсия и массивы с индексами так работают.
    По-другому это не работает
    Ответ написан
    Комментировать
  • Как заменить eval?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    По сути тебе нужно написать свой языковой парсер. Который разобьёт входные значения на лексемы и всё такое прочее и интерпретирует результат. Можешь изучить теорию компиляторов, чтоб совсем хорошо было.)
    Но вообще тут и простого конечного автомата хватит, если нужна поддержка скобок, или даже минимальной работы со строками - если нет.
    Ну или воспользоваться готовой библиотекой как предложили выше.
    Ответ написан
    1 комментарий
  • Могу ли я продавать чужие 3D-модели?

    Zoominger
    @Zoominger
    System Integrator
    Нет.
    Нарушает.
    Наказуемо.
    Вы же просто воруете чужой труд и пытаетесь срубить на этом лёгких денег.
    Но деньги лёгкие, а бутылочка тяжёлая.
    Ответ написан
    2 комментария
  • Как систематизировать знания?

    @AndromedaStar
    .Net - monkey
    Просто начните писать большой учебный проект, а ту теорию, которую вы учите попытайтесь синтетически включить в свой проект. Это самое лучшее решение по моему опыту.
    Ответ написан
  • Как систематизировать знания?

    есть ощущение, что какой-то большой пласт теоретических знаний упущен

    Это прекрасное чувство «голода» к знаниям.

    Порекомендую практику: писать (свой) проект, параллельно читая код другого «хорошего» проекта. Списывать, копировать — понимая.

    Если сталкиваетесь с невиданным явлением, термином, продуктом, паттерном — остановиться, погуглить, разобраться. Спросить.
    Ответ написан
    Комментировать
  • Возможно ли написать аналог bind без apply?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Смотри мой ответ на этот вопрос.
    Если же вопрос на самом деле "без apply и call" - ответ: нет. Тебе надо как-то устанавливать контекст.
    Ответ написан
    8 комментариев
  • Передача наибольшего значения?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    console.log(Math.max(...Array.from(x.values())));
    С телефона писал, вроде так.
    Ответ написан
    3 комментария
  • Как работать с реестром?

    @antares4045
    Если под нодой, то мне видится наболее простым работа чарез консольные комманды при помощи либы вроде node-cmd (но есть и узкоспециализированые либы)

    Если же вы под браузером, то никак (это была бы просто космических масштабов дыра в безопасности).
    Ответ написан
    Комментировать
  • Как я могу встроить HTML редактор на сайт?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    TinyMCE, CKEditor, Quill и прочие wysiwyg редакторы
    Ответ написан
    Комментировать
  • Подвязать доменное имя?

    А то гуглится что должен быть порт только 80 или 443.

    Если хочешь, чтобы пользователю не приходилось писать порт - да, нужно обязательно 80 и 443 порт.
    Просто у меня на серваке несколько сервисов и всем дать 80 порт не выйдет.

    Выдай 80 и 443 порт какому-нибудь одному сервису, который будет уже на основе заголовка Host перенаправлять запросы на другие сервисы.
    Обычно, в роли такого сервиса выступает nginx.
    Ответ написан
    Комментировать
  • Почему не работает код коректно?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    function check(){
      let num = parseInt(document.getElementById('mynum').value);
      
      if (num > comp){
        out.innetHTML = 'Число больше';
      } else if (num < comp){
        out.innetHTML = 'Число меньше';
      } else{
        alert('win!!!');
      }
    }
    Ответ написан
    Комментировать
  • Какую базу данных выбрать для сервера на Node.js?

    Melkij
    @Melkij
    PostgreSQL DBA
    Доступ к DB Read Only. Т.е. после сдачи сервера в эксплуатацию DB не меняется.

    Поиск нужной записи по одному ID.

    При старте приложения загрузить в память приложения хоть из рядового csv или чего угодно ещё.
    При этих ограничениях задачи внешняя БД избыточна.
    Ответ написан
    5 комментариев
  • Как исправить ошибку out of memory?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Так если знаете, то почему не проверяете, что ваши x_ и y_ лежат в пределах массива?
    Например, при вызове cast_ray(5, 5, 0, 10), последняя проверяемая точка будет иметь координаты x_ == 5 и y_ == 15.

    P.S. Хотя стоп, там вообще бред написан. При angle == 0 будет деление на ноль (причём, деление там вообще не нужно). Затем, в функцию передаётся угол в градусах (судя по диапазону 0:180, а функции sin и cos принимают радианы.
    Ответ написан
    1 комментарий