• Как сделать чтобы кнопка на js сработала только 1 раз?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    element.addEventListener('click', function(event) {
        // Сработает обработчик 1 раз
    }, {once: true});
    Ответ написан
    1 комментарий
  • Как можно менять контент сайта?

    @zkrvndm Куратор тега JavaScript
    Софт для автоматизации
    Используй TreeWalker, чтобы получить все нужные тебе узлы с документа.

    Например, вот так можно выцепить все текстовые ноды:
    function getTextNodes() {
      var n, a=[], walk=document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false);
      while (n=walk.nextNode()) a.push(n);
      return a;
    }

    Дальше просто обходи результат в цикле и делай автозамену слов в текстовых нодах.
    Ответ написан
    4 комментария
  • Как лучше оптимизировать такие действия с массивами?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Во-первых, может быть проблема со вводом. cin и cout работают медленно с большими объемами данных. Или читайте через scanf, или можно отключить синхронизацию с stdio.

    Во-вторых, описанная вами структура данных быстродействие не убъет, но мне не понятно, чем она поможет в задаче.

    Вам точно понадобятся map-ы из строки во что-то еще. В питоне вы наверняка использовали словари (использовали строки в виде ключа в массиве), вот это оно и будет в с++. Можно поэксперементировать std::unordered_map может быть побыстрее std::map. А вообще, особенно быстрое решение вы можете получить используя cтруктуру данных бор (оно же trie). Правда, ее придется самостоятельно писать.
    Ответ написан
    3 комментария
  • Как называются алгоритмы, который показывает пошаговые изменения в слове?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Это про теорию графов и кратчайшие пути. Вам надо найти путь в графе из слов, где ребра есть между словами с одним изменением.
    Ответ написан
    5 комментариев
  • Как написать парсер для SPA?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    если смотреть и парсить ajax запросы с сайта, то получится шаблон Станислав, и про Рустама можно забыть.

    А если надо именно чтобы загрузился сайт как есть и обработал всё за вас, то придётся брать headless chrome какой-нибудь для загрузки с отработкой скриптов и прочего.
    Ответ написан
    Комментировать
  • Как получить в массив все частицы, предлоги и союзы русского языка?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Частиц, предлогов и союзов не так много и они не изменяют свою форму. Поэтому самое грамотное и правильное решение - это составить список этих слов. И работать будет моментально, и библиотек с зависимостями никаких не нужно
    Ответ написан
    Комментировать
  • Как в php определить кодировку строки?

    @rPman
    Кодировку не нужно угадывать
    Ее нужно брать из заголовков (добавь к curl опцию -D имя_файла, куда будут помещены все заголовки запроса)
    Content-Type: text/html; charset=UTF-8

    и что лучше, из тега
    <meta charset="utf-8">

    p.s. чтобы угадать кодировку, пользуйся консольной утилитой enca, очень мощная вещь, угадывает множественные перекодирования, когда создатель накосячил (например открыть cp1251 в far в koi8 кодировке и скопировать через содержимое экрана)
    Ответ написан
    Комментировать
  • Как сверстать блок, плавно появляющийся из ниоткуда и отодвигающий контент?

    @lolzqq
    HTML,CSS,JS,PHP


    Если хотите, чтобы блок расширялся от центра в стороны, ещё нужно анимировать стили left и top
    Ответ написан
    Комментировать
  • Зачем нужно тестирование?

    @programrails
    Я лично думаю, что тесты - это образчик типично западного лицемерия - как в сказке Андерсена "Голый король". Тесты - это чушь собачья (точнее, чушь свинячья). Полезность тестов - вымышленна. Тесты были изобретены на Западе - и они чужды по духу русскому человеку - ввиду своего чудовищного (типично Западного) лицемерия. Сторонники тестов пытаются что-то там такое невразумительное говорить (в защиту тестов) - но никто им не торопится верить - отсюда, собственно, и появился данный вопрос на данном форуме - если бы полезность тестов была реальна - люди бы не спрашивали, зачем они нужны - а просто пользовались бы ими. Все, кто выступает в защиту тестов - я думаю, лишь послушно повторяют цитаты из западных учебников - вместо изложения своих собственных мыслей. Конечно, ведь так хотят работодатели - так как же можно выступить против них?

    Где, скажите, убедительно-неопровержимые доказательства нужности тестов как таковых? Их нет. Взамен предлагается просто поверить на слово в "полезность" тестов. Кроме того, написание тестов отнимает уйму времени и само по себе является источником ошибок. Намного быстрее и эффективнее просто проверить руками тот или иной функционал - чем писать для этого тест - как правило, на чрезвычайно неудобном, корявом и глючном тестировочном языке.

    Писать же тесты ДО написания кода - это вообще ВЕРХ абсурда. Неужели непонятно, НАСКОЛЬКО противоестественно это занятие? Это просто дичь какая-то. Даже сами западные авторы учебников по тестированию об этом пишут - я прочёл несколько западных учебников по тестированию, пытаясь найти хоть какой-то смысл в тестах - они пишут, что BDD хорошо не более чем в 20% случаев.

    Использовать тесты как защиту на будущее - "если что-то поломается при новых правках"? Ну извините, а не слишком ли дорогая цена - для 90% проектов? Да, может быть, на каком-нибудь миллионно-посещаемом сайте это и оправдано экономически - но на подавляющем большинстве сайтов - едва ли.

    И вообще - даже если и идея автоматизирования тестирования и носит разумное зерно - почему нужно СПЕЦИАЛЬНО вручную писать тесты? В лучшем случае, это должно быть сделано так: ты тестируешь РУКАМИ какую-то фичу - а программа при этом АВТОМАТИЧЕСКИ запоминает всю последовательность ручных тестировочных действий (и потом воспроизводит при нужде). Только так это имеет право выглядеть. Я немного утрирую, конечно - но суть в том, что это безумный абсурд - писать тесты руками - тратя на это уйму времени и генерируя тем самым новые ошибки.

    Короче, я для себя лично пока что решил так: писать тесты только для западных заказчиков - чтобы их душа была спокойна. И делать тесты как можно правдоподобней при этом - максимально выдавая их под якобы действительно нужную и полезную вещь (с точки зрения западного менталитета). Вот моя чисто практическая рекомендация. У них там на Западе множество идиотизмов, не понятных (и чуждых) русскому человеку - и это один из них.

    Так что я действительно искренне не понимаю - зачем нужны тесты - и считаю, что они и не нужны на самом деле - а нужны исключительно для введения в заблуждение западных заказчиков - и больше ни для чего. Во всяком случае, в том (нелепом) виде, в котором они (тесты) существуют сейчас. Я же свой код тестирую руками - и это намного лучше и эффективней тестов. Да, я не говорю, что я не тестирую свой код - тестирую обязательно (а как же без этого) - но только руками. Может быть, и есть в отдельных случаях смысл написать именно тест - если руками тяжело и долго воспроизводить тестировочно-проверочную последовательность действий - но это как исключительный случай. Западное же требование покрытия кода тестами под 80-90% - вообще полная чушь - бездумная и шаблонно-тупая. Они ведь там тоже не семи пядей во лбу - а главное, что на Западе категорически запрещено думать своей головой - это только в России пока позволено (и то не каждому, как очевидно).

    Я против тестов (в нынешнем их виде). Тем более, я против TDD. Но я не против тестирования - но только ручного.

    Излагайте свои доводы - но только СВОИ, а не где-то вычитанные.
    Ответ написан
    Комментировать
  • Как решить эту асинхронную задачу?

    Promise.all(proxies.map((p) => check(p)))
    .then((check_results) => check_results.filter(....))
    Ответ написан
    1 комментарий
  • Проблема в cors политике или нет?

    @MikUrrey
    > Тут проблема в cors политике?
    Посмотрите в Chrome Dev Tools / Network, там будет однозначный ответ.
    > И можно это как-нибудь обойти
    Если это CORS, то только созданием "зеркала" на своем собственном сервере.
    Ответ написан
    3 комментария
  • Куда пропадает элемент, если два его одинаковых собрата остаются на месте?

    notiv-nt
    @notiv-nt
    Как ваше ничего? Да, моё тоже
    как вариант

    document.addEventListener('DOMContentLoaded', () => {
      first();
      setTimeout(second, 10);
      setTimeout(third, 30);
    })
    Ответ написан
    1 комментарий
  • Почему автоинкремент увеличивается но новые строчки в таблице не появляются?

    @galaxy
    db.commit() надо делать
    А автоикремент атомарный - растет даже если транзакция откатывается
    Ответ написан
    2 комментария
  • Как связать одну ардуино uno с множеством ардуино nano?

    Подключить можно. Если без проводов, значит нужны радиомодули. Можно самые дешевые на 433МГц, можно популярные nrf24l01, можно дальнобойные lora. В любом случае выбирается модуль по характеристикам, таким как скорость передачи, частота, дистанция, количество занимаемых ног контроллера и т.д. Далее смотри как работать с выбранным модулем.
    Ответ написан
    3 комментария
  • Как узнать в каких каналах мой бот является администратором?

    SoreMix
    @SoreMix
    yellow
    1. Нельзя получить список каналов
    2. Нельзя получить список участников канала

    жизнь боль
    Ответ написан
    2 комментария
  • Как составить такое регулярное выражение?

    DevMan
    @DevMan
    a нафига там дефис и плюс?
    /$a\d+/ где – то, что задано пользователем.

    или тогда уже /951[0-9]+/
    Ответ написан
    Комментировать
  • Почему в $_FILES только последний файл из отправленных массивом?

    no_one_safe
    @no_one_safe
    for (var i = 0; i < input.files.length; i++) {
                        fd.append('file['+i+']', input.files[i]);
                    }
    Ответ написан
    1 комментарий
  • Как локально подключить модуль питона?

    8wind8
    @8wind8
    Попробуйте, через тех.поддержку хостинга запросить установку нужных вам библиотек на ваш сервер. Обычно не отказывают.
    Ответ написан
    Комментировать
  • Почему curl возвращает не json строку?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что CURLOPT_HEADER.
    CURLOPT_HEADER
    true для включения заголовков в вывод.
    Ответ написан
    Комментировать