Задать вопрос
  • Какие технологии использовать для разработки встраиваемого 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
    Сергей Горностаев, да, я изначально задание возможно не верно понял, поэтому изначально такую тупую интеграцию предложил, просто думал для личных нужды компании ( мини чатик )
  • Какие технологии использовать для разработки встраиваемого live chat'a?

    szQocks
    @szQocks
    но на самом деле автор тут не уточнил, как бы он хотел встраивать этот чат на другие ресурсы, если через выдачу токенов, то все эти чаты должны работать получается через твою бд, то есть тебе надо написать апи, где ты будешь выдавать токены и написать sdk для серверной части node js, эту sdk будут устанавливать юзеры, внедрять в sdk токен выданный твоим сервисом и общаться через этот sdk с токеном с твоим апи ( это нужно если планируется этот чат делать в будущем платный к примеру ), то есть вариант только через своё апи, а на клиенте виджет через cdn так же можно
  • Какие технологии использовать для разработки встраиваемого live chat'a?

    szQocks
    @szQocks
    Everything_is_bad, возможно возможно, отрицать не буду, кстати на бэке можно тупо там sqlite прикрутить, тоже как вариант, это интеграция даже будет попроще чем с редисом
  • Какие технологии использовать для разработки встраиваемого live chat'a?

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

    вариант его встраивания будет такой что пользователь на бэке должен иметь node + redis и импортировать пакет и запускать чат, + тоже самое на фронте, на фронте можно и через cdn
  • Как запретить оверлею загораживать отдельно взятый элемент? Как выбить/поднять/отменить дочерний элемент из контекста наложения?

    szQocks
    @szQocks
    Alexandroppolus, проверил ничерта не работает, единственный способ это через https://stackoverflow.com/questions/19850037/overr... - других вариантов нет, потому что этот контекст наложения через 3д работает, вот пример
    Написано
  • Откуда появилась переменная x в Redis?

    szQocks
    @szQocks
    Kirgus,
    прочитай мой вопрос пожалуйста))) первое предложение)))
    - я прочитал и ответил на это, жду ответов

    если ты закрыл радис от внешнего мира, как ты собирался подключить JetBrains DataGrip ? полностью доступ к хосту дать ? или через себя проксировать ? тебе не кажется это странным ? скорее всего ты сам этот ключ туда запихал
    Написано
  • Откуда появилась переменная x в Redis?

    szQocks
    @szQocks
    Kirgus, да я вижу скрин, который был сделан непонятно когда, толку мне от него

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

    szQocks
    @szQocks
    supkiler, хорошая попытка меня обмануть, что бы я тебе подрихтовал код. Никто этого делать не будет, потому что причин для этого слишком много, кривой бэк, кривой фронт весь причём, кривая задача - пустая трата времени.
    Написано
  • Почему не выводин информацию?

    szQocks
    @szQocks
    supkiler, те надо получить 50, когда человек прокрутит скролл почти до низу - быстро подгрузить следующие 50, либо пагинацию на клиенте делать

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

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

    szQocks
    @szQocks
    useEffect(() =>{

    getTicketsTC()
    },getTicketsTC)
    попробуй хотя бы это исправить

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

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

    это задача не для полных новичков, вангую теряешь время зря, ты в любом случае вернешься к изучению Js, а потом снова к изучению фреймворка
    Написано
  • Откуда появилась переменная x в Redis?

    szQocks
    @szQocks
    Kirgus, сам подумай, если ты закрыл свой редис от внешнего мира как эта "JetBrains DataGrip" - подключиться к твоему редис ? если у тебя нет необходимости использовать JetBrains DataGrip и тому подобные инструменты для своих баз данных, то не используй их

    делай так как написал VoidVolker , закрыть редис для внешнего мира, прикрутить его слушать только localhost, и использовать туннели с использованием ssh

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

    но предположим что твой начальник попросил прикрутить JetBrains DataGrip к вашему хосту, тут я могу всего лишь посочувствовать тебе
    Написано
  • Откуда появилась переменная x в Redis?

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

    szQocks
    @szQocks
    Сергей delphinpro,
    Как одно соотносится с другим?
    потому что в примере она не связана. Я изменил свой комментарий, если вам станет легче от этого.
    Написано
  • Как сделать валидацию очень сложной формы?

    szQocks
    @szQocks
    Ankhena,
    Отсутствие кнопки или кнопка снаружи формы никак не мешают отправке по энтеру.
    - enter работает только если нет кнопки и одно поле, если более 1 поля для ввода, работать не будет

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

    szQocks
    @szQocks
    валидация должна быть на js, если это клиент, если это бэкенд - то не нужно через php пытаться копаться в html коде и что-то там найти, а просто принимать на вход форму где структура данных будет formData
    Написано