Задать вопрос
  • В чём разница между атрибутом name и value?

    szQocks
    @szQocks
    аттрибут name, так же помогает с автокомплитом

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

    szQocks
    @szQocks
    власть против того что бы ютуб ускоряли и т.д

    даже готовы лицензии отбирать у операторов, как бы хабру не прилетело за этот пост)
    Написано
  • Почему пользователь не записывается в db?

    szQocks
    @szQocks
    souhhhhh, https://github.com/nextauthjs/next-auth/issues/3830 , единственное чем могу помочь - ссылками на гуглёж, не более, я не юзаю некст и тем более призму и next-auth
    Написано
  • Почему пользователь не записывается в db?

    szQocks
    @szQocks
    Возможные проблемы, путём гуглежа

    1 - проблема на стороне prisma
    2 - не установлен пакет @prisma/client
    3 - vpn
    4 - что-то с .env не так, и там не верные данные
    Написано
  • Как отловить на jquery/javascript валидацию user-invalid?

    szQocks
    @szQocks
    tgarl,
    inputsFilter.forEach(v => v.removeAttribute('require'))


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

    szQocks
    @szQocks
    Golopolos,
    А если пользователь не авторизован. И доспустим скрывать какой то блок, в зависимости от настроек
    локальные настройки можно сохранять в localStorage

    пример, пользователь зашёл на сайт и сменил тему, с тёмной на светлую ( сохранить инфу об этом в localStorage и нет проблем )
    Написано
  • Как хранить настройки сайта?

    szQocks
    @szQocks
    Rsa97,

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

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

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

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

    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, не надо хранить ни какие ключи на фронте, рановато тебе ещё админку делать мне кажется, попробуй разобраться в том как работает фронт с бэком
    Написано