Задать вопрос
  • Неужели невозможно заставить зод валидировать динамически(по условию)?

    szQocks
    @szQocks
    GaserV, что-то типа этого мб мб, либо через useState либо через useRef

    const schema_1 = ...;
    const schema_2 = ...;
    
    const Component = () => {
      const [schema, setSchame] = useState({...schema_1})
      const { register, handleSubmit, formState: { errors } } = useForm({
        resolver: zodResolver(schema)
      });
    }
    Написано
  • Неужели невозможно заставить зод валидировать динамически(по условию)?

    szQocks
    @szQocks
    GaserV, раз форм много, то конечно уж не стоит переходить на formik, сделай костыль какой-нибудь, что бы изменении чекбокса, менялась схема в zodResolver, думаю такой вариант тебя устроит ( имею ввиду прямо захардкодить этот нюанс на onChange в чекбоксе и всё ), скорее всего там понадобится хранить схему в стейта над хуком формы и в zodResolver слушать стейт ( пробуй варианты ) чё ещё делать)

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

    szQocks
    @szQocks
    GaserV, я посмотрел пару вариантов решения, они все проблематичные, костыльные, используй formik хотя бы а не react-hook-form
    Написано
  • Неужели невозможно заставить зод валидировать динамически(по условию)?

    szQocks
    @szQocks
    GaserV, для каждой формы, создавай отдельную одну схему, без всяких extend

    ты же думаю и сам чувствуешь что возможно делаешь то что - не нужно делать, типа extend + union создавать, и правильно - не нужно это делать

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

    szQocks
    @szQocks
    GaserV, бедный парень, ты 3 месяца назад мучился с этим зодом + react-hook-form

    используй formik + yup и не будет у тебя никаких проблем абсолютно

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

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

    так что очень хороший вопрос, почему код никто не проверяет
    Написано
  • Как избавиться от vulnerabilities?

    szQocks
    @szQocks
    sharpsss, если коротко, то у них там куча проблем на фронте ( конечно делая простенькие проектик простенькие компоненты, ты их никогда не увидишь - хотя и то не факт ), а они уже ssr занимаются и ui какой-то шляпой и тому подобной шляпой, миллионы долларов, почти 10 лет разработки, и даже фронт до ума не довели, а уже подалить в бэк. А про какой-то всратый синтакс всего и вся, я вообще молчу.
    Написано
  • Как избавиться от vulnerabilities?

    szQocks
    @szQocks
    да не трать ты на него время, он уже не выстрелит, т.к там разрабы не от далёкого ума, свернули не туда куда надо
    Написано
  • Как добавить jquery плагин в файл для автоматической сборки проекта?

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

    szQocks
    @szQocks
    это ты хрень какюу-то сделал, смотри примеры на гитхабе, как другие делают это всё

    заходишь на гитхаб и вбиваешь что-то типа этого "gulp jquery boilerplate"

    вот тут можно глянуть как чел подключает jq, бутстрап к gulp, по такому же принципу надо подключить и маску
    Написано
  • Как добавить jquery плагин в файл для автоматической сборки проекта?

    szQocks
    @szQocks
    Уставшая Вишенка, он может не юзает jq, gulp и т.д. Да он мог бы загулить за тебя, подсказать, но видимо не захотел)
    Написано
  • Как сделать что таймер останавливатся по id?

    szQocks
    @szQocks
    Самое время познакомиться с debugger, с точками останова и кнопками шагов и т.д
    И интервал у тебя должен быть только 1 на все задачи которые выполняются, то есть, не создавать интервал для каждой задачи отдельно.
    Написано
  • Как не вызывать получения данных из redux много раз?

    szQocks
    @szQocks
    SLien, ну ты же когда заходишь на сайт, стор у тебя пустой верно ведь ? как ты сохранишь в нём товары которые чел добавил в корзину ? нужно товары которые чел добавил в корзину - хранить в localStorage минимум, максимум в бд
    Написано
  • Как не вызывать получения данных из redux много раз?

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

    szQocks
    @szQocks
    const goods = useSelector(s => s.goods)
    const [goodsData, setGoodsData] = useState(goods)


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

    szQocks
    @szQocks
    [goods.data] это лишнее

    путь простой, когда ты отрисовываешь эти свои Items, получаем из стора продукты 1 раз и заносим их в локальный стейт, и работаем с этим локальным стейтом

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

    хотя этого даже делать не надо, так как тут вообще юз эффект не нужен мб

    вообще тут в сторе обновлять и не надо наверное даже, потому что когда ты добавляешь товар типа в корзину ( типа делаешь товар выбранным, надо его в localStorage заносить, и в этот компонент Items из localStorage получать эти товары выбранные, точнее их айдишники ) кароч долго объяснять
    Написано
  • Какие технологии использовать для разработки встраиваемого live chat'a?

    szQocks
    @szQocks
    Demirious,
    исходя из этой инфы получается что нужен какой-то способ динамически добавлять домен чужого сайта в белый лист, что бы он мог работать с твоим апи, вывод - гуглим что-то подобное и учимся "dynamic white list nginx" ( но предположу что белый лист сделан через redis и не через nginx а через миддлвар )
    это было предположене

    но основную суть я думаю донёс, что нужно изучить чужой продукт, понять его принцип, включить голову и на основе чужого продукта - продумать свой
    Написано
  • Какие технологии использовать для разработки встраиваемого live chat'a?

    szQocks
    @szQocks
    Demirious,
    Серверная часть
    Node.js + Express.js: API, обслуживающий запросы и раздающий клиентский код.
    Socket.io: обмен сообщениями в реальном времени между клиентом и сервером.
    PostgreSQL: хранение истории сообщений, настроек и информации о сайтах.
    Redis: кэширование данных и улучшение производительности при большом количестве одновременных подключений.

    Клиентская часть:
    Минимальный загрузочный скрипт: который вставляют на свои сайты. Он асинхронно будет загружать основной клиентский код с CDN.
    Nuxt.js: для разработки клиентского интерфейса.


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

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

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

    исходя из этой инфы получается что нужен какой-то способ динамически добавлять домен чужого сайта в белый лист, что бы он мог работать с твоим апи, вывод - гуглим что-то подобное и учимся "dynamic white list nginx" ( но предположу что белый лист сделан через redis и не через nginx а через миддлвар )

    всё расписывать не буду, но то что я писал выше, про то что нужно писать API + выдачу токенов юзерам + писать возможно sdk ( но не факт ), всё это тоже может быть ( смотря как интегрировано ), прямо 100% пути решения не подскажу потому что подобным тоже не занимался
    Написано
  • Какие технологии использовать для разработки встраиваемого live chat'a?

    szQocks
    @szQocks
    Сергей Горностаев, да, я изначально задание возможно не верно понял, поэтому изначально такую тупую интеграцию предложил, просто думал для личных нужды компании ( мини чатик )
    Написано