• Как сделать поиск на laravel?

    @Kostik_1993
    Web Developer
    Where Like
    Ответ написан
    Комментировать
  • Как сделать поиск на laravel?

    @kur4chyt
    Качественный говнокод от производителя
    Комментировать
  • Как правильно проиндексировать большой объем информации в elasticsearch?

    @Flying
    Используйте Bulk API, через него загрузка в десятки раз быстрее чем по одному документу заливать.

    Правда закидывать всё одним bulk'ом тоже не стоит, практика показывает что пакеты порядка сотни документов за раз - вполне, хотя от размеров одного документа тоже зависит.
    Ответ написан
    Комментировать
  • Как правильно проиндексировать большой объем информации в elasticsearch?

    Хотя с ES мало работал и мне показалось странным, что индекс нужно строить по такому количеству полей. Какой в этом практический смысл? Почему не хранить в ES лишь то, что требуется искать и/или анализировать? Ведь для остальных случаев можно использовать реляционную СУБД.
    Маш. перевод про индексы и мощность
    Ответ написан
    2 комментария
  • Как правильно проиндексировать большой объем информации в elasticsearch?

    @vitaly_il1
    DevOps Consulting
    Записей в БД более 2 миллионов
    В среднем в elasticsearch записывается 23 000 товаров в час, это получается, что для записи все БД потребуется где-то 4 дня


    У меня два вопроса, один из которых слегка офф-топик
    1) на каком сервере это бежит и что показывает top?
    2)  а чем вас не устраивает 4 дня на первичное заполнение базы? Дальше-то будете добавлять только новые записи?
    Ответ написан
    7 комментариев
  • Как реализовать маркетплейс на laravel?

    Sanes
    @Sanes
    Да нормально будет вести. У вас же предусмотрено горизонтальное масштабирование?
    Сайты-доноры могут быть распределены на множество узлов кластера.
    Ответ написан
    2 комментария
  • Как использовать скрипт nodejs на сервере с laravel?

    darakanoit
    @darakanoit
    У Вас должен быть поднят отдельный сервис\микросервис, который будет связан с laravel по http\либо чем-то ещё. В рамках одного проекта(laravel +node.js) вы не сможете их совместить как 2 разных ЯП, который должны крутиться на серверной стороне. У Вас размыта грань js на сервере и на клиенте.
    Ответ написан
    1 комментарий
  • Как получить информацию о входящем звонке Asterisk ARI?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Что такое канал и мост?
    Канал - это соединение между Asterisk и конечной точкой (телефоном). Мост - внутреннее соединение между несколькими каналами в Asterisk.
    Например есть статья, но по всей видимости, она устарела
    В этой статье используют AMI, а не ARI.

    По ARI простейший разговор выглядит так:
    spoiler
    ChannelCreated - создан канал с вызывающим абонентом
    DeviceStateChanged, INUSE - вызывающее устройство сменило статус
    ChannelVarset, SIPURI - установка значения переменной
    ChannelVarset, SIPDOMAIN
    ChannelVarset, SIPCALLID
    ChannelStateChange, Ring - изменение статуса канала
    ChannelDialplan, Dial - сработала команда Dial в диалплане
    ChannelVarset, DIALSTATUS
    ChannelVarset, DIALEDPEERNUMBER
    ChannelVarset, DIALEDPEERNAME
    ChannelVarset, ANSWEREDTIME
    ChannelVarset, DIALEDTIME
    DeviceStateChanged, RINGING - звонок у вызываемого абонента
    ChannelCreated - создан канал до вызываемого абонента
    ChannelVarset, SIPCALLID
    ChannelVarset, DIALEDPEERNUMBER
    ChannelDialplan, AppDial - команда Dial в канале вызываемого абонента
    ChannelConnectedLine - изменилась информация о каналах
    Dial - производится вызов абонента
    ChannelConnectedLine
    ChannelStateChange, Ringing - изменение статуса канала
    Dial, RINGING - звонок на вызываемой линии
    DeviceStateChanged, BUSY - поднята трубка у вызываемого абонента
    ChannelStateChange, Up - изменение статуса канала вызываемого абонента
    ChannelVarset, DIALSTATUS
    ChannelVarset, DIALEDPEERNAME
    ChannelVarset, DIALEDPEERNUMBER
    Dial, ANSWER - ответ на вызываемой линии
    ChannelStateChange, Up - изменение статуса канала вызывающего абонента
    BridgeCreated - создан мост
    ChannelDialplan, AppDial - команда Dial в канале вызываемого абонента
    DeviceStateChanged, INUSE - у вызывающего абонента
    ChannelEnteredBridge - вызываемый канал подключился к мосту
    ChannelEnteredBridge - вызывающий канал подключился к мосту
    ChannelVarset, BRIDGEPEER
    ChannelVarset, BRIDGEPVTCALLID
    ChannelVarset, BRIDGEPEER
    ChannelVarset, BRIDGEPVTCALLID
    ChannelVarset, RTPAUDIOQOS
    ChannelVarset, RTPAUDIOQOSBRIDGED
    ChannelVarset, RTPAUDIOQOSJITTER
    ChannelVarset, RTPAUDIOQOSJITTERBRIDGED
    ChannelVarset, RTPAUDIOQOSLOSS
    ChannelVarset, RTPAUDIOQOSLOSSBRIDGED
    ChannelVarset, RTPAUDIOQOSRTT
    ChannelVarset, RTPAUDIOQOSRTTBRIDGED
    ChannelVarset, RTPAUDIOQOSBRIDGED
    ChannelVarset, RTPAUDIOQOS
    ChannelVarset, RTPAUDIOQOSBRIDGED
    ChannelVarset, RTPAUDIOQOSJITTER
    ChannelVarset, RTPAUDIOQOSJITTERBRIDGED
    ChannelVarset, RTPAUDIOQOSLOSS
    ChannelVarset, RTPAUDIOQOSLOSSBRIDGED
    ChannelVarset, RTPAUDIOQOSRTT
    ChannelVarset, RTPAUDIOQOSRTTBRIDGED
    ChannelVarset, RTPTEXTQOS
    DeviceStateChanged, NOT_INUSE - вызываемый абонент положил трубку
    ChannelHangupRequest - завершение канала вызывающего абонента
    ChannelVarset, BRIDGEPEER
    ChannelVarset, BRIDGEPVTCALLID
    ChannelVarset, BRIDGEPEER
    ChannelVarset, BRIDGEPVTCALLID
    ChannelLeftBridge - вызывающий канал вышел из моста
    ChannelLeftBridge - вызываемый канал вышел из моста
    ChannelVarset, ANSWEREDTIME
    ChannelVarset, DIALEDTIME
    ChannelVarset, DIALSTATUS
    ChannelHangupRequest - завершение канала вызывающего абонента
    ChannelVarset, RTPAUDIOQOS
    ChannelVarset, RTPAUDIOQOSJITTER
    ChannelVarset, RTPAUDIOQOSLOSS
    ChannelVarset, RTPAUDIOQOSRTT
    ChannelDestroyed - вызывающий канал уничтожен
    ChannelDestroyed - вызываемый канал уничтожен
    DeviceStateChanged, NOT_INUSE - вызывающий абонент положил трубку
    Ответ написан
    3 комментария