• Как максимально быстро кликнуть на элемент в браузере?

    @Antonosyan
    Для таких вещей советую использовать MutationObserver вместо рекурсивной проверки наличия элемента. MutationObserver позволяет отслеживать изменения в DOM-дереве и вызывать функцию обратного вызова при их возникновении. Это может существенно ускорить работу функции, так как она не будет постоянно проверять наличие элемента.

    Вот по вашему примеру будет примерно так

    function observeAndClickElement() {
      const targetSelector = '.f5-notifier-notification-action_btn';
      const observer = new MutationObserver((mutationsList) => {
        for (let mutation of mutationsList) {
          if (mutation.type === 'childList') {
            const notificationButton = document.querySelector(targetSelector);
            if (notificationButton) {
              notificationButton.click();
              console.log("Кнопка в уведомлении была нажата");
            }
          }
        }
      );
    
    
    observer.observe(document.body,  childList: true, subtree: true );
    observeAndClickElement();


    В этой функции мы создаем новый экземпляр MutationObserver и передаем ему функцию обратного вызова. Затем мы запускаем отслеживание изменений в DOM-дереве, указав, что мы хотим отслеживать изменения в дочерних элементах body. Когда происходит изменение, мы проверяем наличие элемента и, если он есть, нажимаем на него.

    Такой подход должен работать гораздо быстрее
    Ответ написан
    Комментировать
  • Есть инсталлятор Electron-приложения для Windows?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    ну держите https://wixtoolset.org/
    насчет реверсинга ну реально ни кто не станет реверсить чтото стоимостью разработки более 2 месяцев, блин это не выгодно экономически. Если мы конечно не про microsoft office но тут сами понимаете
    Ответ написан
    4 комментария
  • Есть инсталлятор Electron-приложения для Windows?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    NWJS умеет исходники в компилировать в бинарник, который потом в рантайме загружает. Плюс есть несколько утилит для упаковки приложения.
    Ответ написан
    Комментировать
  • Какая бд выдержет нагрузку в 10к запросов в минуту?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    скорее всего вам посоветовали грамотно проектировать БД, а не свою СУБД написать.

    10К запросов в минуту это всего-то 166 запросов в секунду. Далее уже вопрос идет - какого плана запрсы. Если простые селекты то любая сгодится. Ну а если не простые - то тут уже надо думать. Опять же все упирается в архитектуру вашей БД и что вы будете с ней делать.

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

    @unabl4
    ruby on rails web dev
    depends. Во-первых: чтение или запись? Какой уровень сложности запроса (чтения, в данном случае). Кол-во данных? Уровень нормализации (или наоборот денормализации)? Правильно ли выбран движок (нужны ли вам транзакции и т.д), настройка индексов? Настройка самой БД (бдконфиг)? Конфигурация оборудования? Настройка сетевых интерфейсов? И ещё миллиард вопросов и даже одна неправильная настройка может ушатать весь перформанс/
    Ответ написан
    Комментировать