• Очистка cache chromium Puppeteer?

    @formasters777 Автор вопроса
    я нашёл файлы в папке tmp,
    но как их регулярно чистить? cron job?
    Ответ написан
    Комментировать
  • Перестали приходить запросы через Postman на express?

    @formasters777 Автор вопроса
    Не могу знать почему, но сейчас всё опять работает, хотя вчера устанавливал специально Insomnia и она работала, а Postman нет,
    Request Headers
    Access-Control-Allow-Origin: *
    Content-Type: application/json; charset=utf-8
    user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36
    Accept: */*
    Postman-Token: f74d2839-b3d2-4aab-ac6a-a9691d738ae2
    Host: my_address_url
    Accept-Encoding: gzip, deflate, br
    Connection: keep-alive
    
    Response Headers
    Server: nginx/1.14.0 (Ubuntu)
    Date: Sat, 06 May 2023 08:02:47 GMT
    Content-Type: application/json; charset=utf-8
    Content-Length: 821322
    Connection: keep-alive
    X-Powered-By: Express
    Access-Control-Allow-Origin: *
    ETag: W/"c884a-BRlZstmME4JxgRHfp55AXxLCGv4"


    думал, что нужно что-то менять со стороны nginx в location /api { }
    например, вместо
    proxy_pass localhost:3000;

    делать запись
    proxy_pass nginx:3000;

    также пробовал отключать прокси в postman и проверку ssl сертификата
    через curl запрос также отправлялся.
    Ответ написан
    Комментировать
  • Selenium nodejs android и парсинг?

    @formasters777 Автор вопроса
    Пробовал через термукс proot-alpine запускать репозиторий "puppeteer on termux", там было две проблемы /root/puppeteer-on-termux/node_modules/puppeteer-core/lib/cjs/puppeteer/common/assert.js:26:15
    или unsupported device: android
    но т.к. версии nodejs в термукс понизить нельзя, как я прочитал, нужно хранить в архиве старые версии и в них брать уже скомпилированные файлы или собирать пакет самому,
    возможно этот репозиторий и заработал бы, если не версия nodejs ведь ему уже 3 или 4 года.
    В принципе есть ещё другие варианты это selenium, selendroid, appium, nightwatchjs, но их нужно проверять.
    Да, вероятность запуска chromium-driver или гекко драйвера думаю больше,
    но тут немного не понятно, например, если устанавливать дистрибутив через линуксДеплой, насколько понимаю, это называется сhroot контейнер, всё сведётся к банальному перебору вариантов? Если брать Alpine, там есть выбор между armv7, armhf, aarch64, x86, x86_64.
    Из тех вопросов, что я задавал в интернете, мне говорили если у тебя есть рут, то можешь использовать chroot т.к. термукс имеет другую иерархию папок и все его библиотеки перекомпилированы.

    Я использую базовую настройку из библиотеки селениум, хотя я видел, что можно добавлять в опции , например const browser = await puppeteer.launch({headless: true, args:['--no-sandbox']});
    или
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument("--headless")
    chrome_options.add_argument("--no-sandbox")
    chrome_options.add_argument("--disable-gpu")
    driver = webdriver.Chrome(service = ser, options=chrome_options)
    driver.get(url)


    const { Builder, By, Key, until } = require('..')
    const { Options } = require('../chrome');
    
    (async function () {
      let driver
      try {
        driver = await new Builder()
          .forBrowser('chrome')
          .setChromeOptions(new Options().androidChrome())
          .build()
        await driver.get('http://www.google.com/ncr')
        await driver.findElement(By.name('q')).sendKeys('webdriver', Key.RETURN)
        await driver.wait(until.titleIs('webdriver - Google Search'), 1000)
      } finally {
        ;(await driver) && driver.quit()
      }
    })().then(
      (_) => console.log('SUCCESS'),
      (err) => console.error('ERROR: ' + err)
    )
    Ответ написан
    Комментировать
  • Добавление нескольких валют?

    @formasters777 Автор вопроса
    Это интересное решение, но как быть тогда с теми данными, что приходят, как оформленный заказ.
    например если, в продукте, есть изначально базовая цена, в какой-либо валюте.
    И человек меняет валюту, значения для UI перемножаются, и визуально мы видим новый прайс,
    но если человек оформляет заказ, то в данном случае, нужно менять существующее значение в документе продукта Price: "12.99" на новую валюту?
    или добавлять к объекту новые ключи с значением Price: "3.45" и Currency: "USD", и CurrencyThisDay: "1=17.43USD"
    и при просмотре заказа, делать проверку на значение Currency и выводить на UI тип валюты к заказу.
    В таком случае базовый документ изменится на следующий:

    _id: 6420a02e44a448b197042da4
    productname: "Little Spoon"
    category: "hair"
    subcategory: "tools"
    pricen: "15.44"
    priceo: "17.50"
    pricep: "5.25"
    stock: true
    CurrencyBasic: "Euro"
    CurrencyChoice: "USD"
    priceChoice: "3.43"
    CurrencyThisDay: "1=17.43USD"
    Ответ написан
    Комментировать
  • Применение объекта req.query на сервере node js?

    @formasters777 Автор вопроса
    А какой смысл вообще делать систему query в url строке,
    не могу знать, как сайты использовали эту систему в каком-нибудь 2010,
    но в React, можно просто сделать Route path="/shop" и на этой странице добавить кнопки фильтров,
    при клике срабатывает fetch с соответствующим req.query или req.params,
    сервер читает это, фильтр срабатывает и отправляет ответ,
    но url браузера при этом стоит и не шевелится.
    Но в некоторых видео можно увидеть, как в Postman и др. софте,
    делают запрос к серверу с query?category=followers, сервер читая эту строку отвечает данными базы и выдаёт список подписчиков.
    1. Это связано с ботами поисковиков, которые просматривают сайт?
    2. Для экономии роутов или линков на страницах?
    3. Для динамического формирования линка?
    4. Для того, чтобы просто манипулировать этими ключевыми словами для создания ссылок на кнопки поиска, фильтрации и т.п. , и при этом не использовать на клиенте fetch, ajax ?

    Для чего на клиенте в React и других фреймвёрках, в поисковой строке показывать https://mainsite.com/shop/sort?furniture=chairs - для визуального контроля, это визуальная абстракция?
    Ответ написан
    Комментировать
  • Какое выбрать кресло до 25к?

    @formasters777
    лучше кресло для позвоночника, а не для офиса, спина потом бушевать будет в области крестца,
    и одно только кресло не поможет,
    нужно делать гимнастику какую-либо,
    утром небольшую растяжку,
    все упражнения связанные с позвоночником в основном,
    например, Система Николая Амосова
    делайте перерывы, например каждые 2 часа по 5-10 мин. и делайте какое либо упражнение.
    Ответ написан
    Комментировать
  • Подключение к termux удалённо?

    @formasters777 Автор вопроса
    есть проблема в данном случае с vs code, т.к. версия termux имеет разные библиотеки glibc and libstdc++ отличные от vscode,
    после ввода пароля remote ssh открывает новое окно с выбором системы, где будет подключение (Linux, Windows, MacOS),
    vs code пытается установить свои файлы сервера ssh, но папка .vscode в корне термукс присутствует,
    и он выдаёт ошибку:
    The remote host may not meet vs code server's prerequisites for glibc and libstdc++ vscode

    возможно на другой версии андроид или планшете, termux устанавливает другую версию библиотек, или нужно искать другую версию термукс.
    Ответ написан
    Комментировать
  • Как правильно прописать стили в двух блоках?

    @formasters777
    у Вас слегка большое изображение на фоне, всего лишь 1.6 мегабайта,
    справа от блока №2 у элемента ширина 140px, а у остальных 191px
    Ответ написан
    1 комментарий
  • Актуальна ли адаптивная верстка на Bootstrap 5 в 2023 году?

    @formasters777
    все эти библиотеки это круто конечно, но это плодит за собой много странных вещей:
    - например, библиотека Bootstrap весит около 30кБ, Вы из коробки получаете доступ к спиннерам, быстрое добавление стилей в тег, готовые элементы типа productCard, navBar, progress, carousel и др.
    Вы особо не вникаете в элементы и можете быстро создать UI,
    особенно мне нравится элемент с названием jumbotron, наверное без этого элемента любой стартап обречён на "провал", пользователи не видя jumbotron на сайте "сразу с него уходят".
    Также следует вспомнить об AntDesign и Tailwind.
    Но когда, доходит время до небольших изменений стиля Вашего сайта на bootstrap, желаю Вам терпения.
    Иногда создать новый стиль для элемента проще чем поменять цвет radio button на bootstrap.
    Некоторые используют сетку bootstrap, без его стилей, сетка в нём вполне нормальная.
    Ответ написан
  • Есть простой способ контроля событий прокрутки?

    @formasters777
    возможно есть библиотеки, которые делают это по другому, более кратко снаружи(методы),
    но внутри них скорей всего будет подобное.
    react по сути прослойка между DOM реальным и виртуальным, поэтому если Вы не сделаете компонент "управляемым", у Вас не будет доступа к его свойствам для регулировки.
    Но, если разместить код в тег script, написанный на чистом js, в уже скомпилированной версии,
    может он будет работать сам по себе, а react отдельно?


    Main page
    Ответ написан
    Комментировать
  • Как усложнить копирование текста с сайта на Google sites?

    @formasters777
    рекомендую Вам больше времени уделять UI/UX, его качеству,
    качеству Вашего кода, если Вы что-то пишите, или дизайну проекта,
    эргономике кнопок, которые кликают, их расположению,
    типам шрифтов, психологии цвета, цветовым схемам.

    когда возникает необходимость скрывать, то что Вы публикуете на
    бесплатном хостинге, и скажем так, ещё и чтоб это никто не скопировал,
    какой-нибудь текст статьи и т.п., мне кажется это или паранойя, или жадность, или что-то ещё,
    постарайтесь направить энергию в нужное русло,
    Ваш сайт и его UI могут хоть 1000 раз за день копировать, можно просто нажать Print Screen и копия в Paint уже готова.
    Если это портфолио, реклама, Вы выкладываете там необходимый минимум для всех,
    или Вы хотите стать специалистом network safety?
    Ответ написан
  • Написание кода коротко плохо?

    @formasters777
    в данном случае Вы представили два варианта условных ветвлений,
    в первом случае описывается Optional chaining operator.
    во втором случае обычное представление if else как есть,
    ну а дальше если углубится, то имеет значение как Вы формируете компоненты, функции, на сколько они стабильны при выполнении под нагрузкой, например 1000 запросов,
    ведь если взять Вашу строку кода resizeObserver?.disconnect(),
    обычно классикой программирования считается когда Вы указываете программе если ДА, то одно действие,
    если НЕТ, то другое действие, если даже функция по каким-либо причинам не срабатывает она должна что-то возвращать (например false, null). Эта практика используется для стабильности кода, чтобы программа не додумывала сама.
    к примеру, если к Вашей строке кода resizeObserver?.disconnect() добавить тернарный оператор, например
    resizeObserver?.disconnect() ? 'observer_some_action()' : 'observer_another_action()' || null;
    В этом случае можно получить дополнительную функциональность кода, например для тестов, чтобы не ловить конкретное событие в общем стеке.
    Или resizeObserver?.disconnect?.() ?.() эта запись проверит существует ли вообще функция disconnect().
    Ошибки можно и не ловить конечно, но без их отработки Вы не достигните более стабильной работы программы,
    также стоит отметить, что типы данных(typescript), увеличивают стабильность кода, а добавление в некоторых случаях например, else {null} может уменьшить блокирование Вашей программы, то есть ошибка или сбой загрузки чего либо будет, но при этом Вы не потеряете доступ к Вашему UI, и сможете что-то клацать ещё.

    но если взять примеры с промисов javascript, там есть варианты пропускания отрицательных ответов,
    return new Promise((resolve) => {
              setTimeout(function() {
                  console.log('2');
                  return resolve(2);
              }, 1000); }
    }

    можно даже ошибки не обрабатывать.
    В целом .? позволяет Вам более интересно работать с данными, но не стоит им злоупотреблять. т.к. это может скрыть проблемы в Вашем коде, их применяют для чтения и удаления, но не записи.
    Ответ написан
  • ChatGPT создаёт новый код или только дублирует существующий из примеров? Он понизит зарплаты фронтендерам-джунам?

    @formasters777
    Сколько времени развивается индустрия.
    да javascript, node.js в существующем виде немного подвинул c++ maui и java spring и др. технологии,
    но Вы думаете программисты заинтересованы в уменьшении прибыли?
    сейчас есть такие линии, которые могут обслуживать пара человек, а куда тогда людей девать?
    Как Вы считаете сколько времени нужно для запуска более менее качественной игры на андроид или ПК, которая будет продаваться?
    сколько времени нужно потратить, чтоб нарисовать красивую картину? достойную аукциона.
    кто Вам мешает целыми днями парсить интернет и собирать базу дизайнов landing-page'ей,
    и генерировать из этих блоков что-то своё.
    Ответ написан
  • Изменение текста в input?

    @formasters777
    возможно такой вариант:
    function BClick () {
    document.getElementById("myInput").value = "Мой текст";
    }


    Моя кнопка
    Ответ написан
    Комментировать
  • Как называется данный способ показа информации?

    @formasters777
    назвал бы это слайд-шоу например, но думаю и из карусели такое можно сделать,
    просто выпадающее меню, по нажатию кнопки,
    вопрос только в том, что будет тригером для анимации, скролл, нажатие на кнопку, просто hover с задержкой.
    Ответ написан
  • Почему фигма не показывает расстояние между элементами?

    @formasters777
    Вы должны зажать Alt кнопку и навести на элемент,
    также есть возможность по векторным точкам смотреть расстояние, если Вы рисуете вектор.
    Ответ написан
    2 комментария
  • Формирование Даты?

    @formasters777
    например:
    parseInt( dataMonth[data[1]] )
    Ответ написан
    Комментировать
  • Как сделать разное количество кадров для разных анимаций?

    @formasters777
    Вы имеете ввиду 30fps, 60fps?
    Ответ написан
    Комментировать
  • Как разделить блок на пропорциональные модули в Figma?

    @formasters777
    а что Вы подразумеваете под пропорциональными блоками?
    для чего Вам это необходимо,
    для auto layout компонента?
    Ответ написан
  • Прыгает температура на видеокарте rx 560 4gb?

    @formasters777
    Если её возраст 5 лет? Radeon RX 560 Май 2017
    тогда может это или датчик, или температура в помещении,
    или идёт процесс деградации элементов каких-либо,
    но без осциллографа и проверки по каким-либо каналам это сложно предсказать.
    Ответ написан