Задать вопрос
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Rsa97, для удобства пользователей, что бы не было ситуации, что у пользователя на клиенте отображается UI ( которого он видеть не должен, это критично ) о том что он якобы может ставить лайки, но по факту - не может, либо наоборот не отображается UI который он видеть должен ( но этот вариант не особо критичен )

    + если этот UI отображается, то значит юзер может отправить запрос на бэк ( без вмешательства в код ручёнками ) - запрос будет отправлен на бэк ( понятно что он закончиться неудачей, так как на бэке будут реальные обновленные данные, но сам факт что запрос отправиться но не пройдёт и пользователь будет думать почему он не может поставить лайк )
    Написано
  • Как через кнопку удалить localstorage в конкретной строке?

    szQocks
    @szQocks
    Tishaa, просто бы скорее всего фильтром по массиву прошёлся и сохранил отфильтрованный массив в localStorage
    Написано
  • Как на чистом JS отобрать HTML элементы по определенным признакам?

    szQocks
    @szQocks
    3 класса в css

    1 класс = чтобы select1 скрывал все DIV внутри DIV.box, кроме DIV.a
    2 класс = то же самое, кроме DIV.b
    3 класс = то же самое, кроме DIV.c

    и просто менять классы у id="box" при изменени radio

    ну и при radio логику с aria-hidden дописать в js

    ну или даже без классов тупо получить через селекторы всё что нужно и средствами js пробегаться по элементам и делать то что нужно
    Написано
  • Как через кнопку удалить localstorage в конкретной строке?

    szQocks
    @szQocks
    нет какого-то определённого шаблона в реализации задач, и не думай что твоя задача - догадаться, что же там за шаблон ( потому что его нет )

    есть методы для работы с localStorage есть методы для работы c массивами, тренируйся, пробуй, делай
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Rsa97,
    Если настройка изменилась в большую сторону, то пользователь просто получит предупреждение
    и тем самым отправит лишний запрос на сервер, а реалтайм отслеживание этих настроек, позволит избежать этого

    просто представил что с момента регистрации юзера прошло 11 дней, и настройка стоит равная 10 дней, то есть спустя 10 дней юзер может ставить только лайки

    в итоге, юзер зашёл на сайт, получил флаг true, так как с момента регистрации прошло более 10 дней, а именно 11, то есть он может ставить лайки и тут бам в этот момент админ изменил значение на 20, а у того юзера обновитсья этот флаг только лишь после перезагрузки и т.д ( то есть он сможет отправлять лишние запросы до тех пор, пока не перезагрузит страницу к примеру ) это плохо
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Rsa97, то что там руками кто-то на клиенте что-то поменять может - это норм ситуация, и тем самым может отправить лишний запрос на бэк, на запрос конечно же не пройдёт так как на сервер проверка будет нормально отрабатывать на то может ли он поставить лайк

    если у юзера с момента регистрации прошло 9 дней а нужно 10, и в это время админ изменил 10 дней на 5 дней, то юзер узнает об этом лишь после получения новых данных с сервера, а новые данные он может получить только лишь после перезагрузки или логина да ? так как твоя идея заключается в том что бы формировать флаг на бэке

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

    szQocks
    @szQocks
    Rsa97, это плохой подход, мне лень расписывать что тут не так, но если нужно, могу расписать

    то срабатывает второе правило - после проверки пользователю сообщается "ай-яй-яй, вам пока нельзя ставить лайки"
    это уже относится к лимитам, это тут вообще не каким боком не агрумент, хотя это даже и не к лимитам относиться - это даже работать не будет, потому что на сервере одни данные а на клинте вообще другие
    Написано
  • Как отловить на jquery/javascript валидацию user-invalid?

    szQocks
    @szQocks
    tgarl, ты написал что скрипт падает с ошибкой, оказывается он не падает с ошибкой, просто валидация не проходит. Скажу сразу, по коду в вопросе - ответ дать невозможно, добавляй весь код который отвечает за валидацию, там уж видно будет
    Написано
  • Как отловить на jquery/javascript валидацию user-invalid?

    szQocks
    @szQocks
    ну прочитай ошибку которую отправляет сервер, и если там будет инфа о том - какие входные данные с клиента его не устраивают, от этого и отталкивайся

    если запрос не отправляется, смотри что там в консоли
    Написано
  • Как сделать модальное окно на nextjs с помощью параллельных роутов, которое не закрывается при перезагрузке?

    szQocks
    @szQocks
    Parallel Routes - Modals

    а там даже в нексте есть уже всё готовое решение для этой задачи, это конечно лучше чем то что посоветовал в комментарии через динамические
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Golopolos, не надо хранить ни какие ключи на фронте, рановато тебе ещё админку делать мне кажется, попробуй разобраться в том как работает фронт с бэком
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Golopolos,
    но чтобы поменять эти 10 дней, нужно лезть в код
    тогда причём тут админка ? если это статика которая не изменяется динамически через админку

    кароч пофиг
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Golopolos, ну так ты ключи то не отдавай на клиент, отдавай лишь настройки которые влияют на функционал других пользователей

    + когда ты изменяешь например настройку 10 дней да ? было бы неплохо юзерам это изменение отправить, например через сокеты, уведомить их о том что вот такой-то такой то параметр был изменен, что бы у них моментально проверка была уже не на 10 дней, а на изменённое число - новое число ( это я имею ввиду про проверку на стороне клиента ), что бы небыло такого что ты изменил запись с 10 на 12, а у юзеров на клиенте осталось 10, а на сервере проверяет 12
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Rsa97, лучше будет если будет не статус там, а дата ( регистрации юзера + настройка того, через сколько дней он может ставить лайки 10 ) и на клиенте и на сервере от этой даты регистрации и настройки этой ( 10 дней ) проверять прошли ли эти 10 дней
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Golopolos, разумеется если логика у юзеров должна отрабатывать в зависимости от этих настроек - логично что бы они могли их получать на клиент у себя, что бы с клиента не отправлялись лишние запросы
    Написано
  • Как сделать модальное окно на nextjs с помощью параллельных роутов, которое не закрывается при перезагрузке?

    szQocks
    @szQocks
    сам я именно такую реализацию не делал, но могу подсказать в каком направлении думать

    динамические роуты в помощь, это просто отображение товара, только его вывели через портал в модалку ( примеров нет, а самому делать лень ) динамические роуты

    либо необязательные пути , типа как /*, и через отслеживание параметров и так же через портал в модалку выводит компонент

    ну и всегда эта барахло можно загуглить - "dynamic-routes in modal" в поиск браузера вбей и будет какой-никакой результат
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    пусть они смотрят эти настройки, главное что бы изменять их не могли
    Написано
  • Как организовать паралельную и последовательную обработку задач по условиям?

    szQocks
    @szQocks
    ChickenGrinder, ещё там в доке есть связный поток, но я его не затрагивал, может он тебе поможет я хз
    https://docs.bullmq.io/patterns/process-step-jobs#...
    Написано
  • Как организовать паралельную и последовательную обработку задач по условиям?

    szQocks
    @szQocks
    ChickenGrinder,

    Могу только еще один пример привести, у меня есть заказы Order 1, Order 2 ... Order N, к ним могу быть разные фоновые задачи, Task A, Task B ... Task Z.
    В рамках одного идентификатора заказа я хочу чтобы выполнялась только одна фоновая задача! Если идентификаторы заказов разные, они могут паралельно (масшатабируемость)


    смотри, тебе на любой инстанс сервера в эндпоинт прилетает запрос с заказом да ? тебе надо создать поток этих фоновых задач ( где каждый элемент в children это Task A, Task B ... Task Z и т.д. + задача родитель, которая будет выполнена после всех этих детей )
    + эти дети явно могут возвращать какой-то результат и в родителе ты можешь получить их результаты через const values = await job.getChildrenValues();

    что можно сделать cocurrency = 1 воркерам
    про cocurrency = 1 можешь вооще забыть, лучше не делай так, cocurrency должно быть чем больше тем лучше ( в зависимости от задачи и мощности серверов )

    cocurrency = 1 это всё равно что равнозначно тому что бы лишить себя масштабируемости для текущего задания
    Написано