🎄Victor
на ноде еще че то кодить)
Aleksey Y.
нимагу, ниумею)
там не сложно
Aleksey Y.
на ноде надо будет только сервер поднять для вебсокетов
🎄Victor
и при такой нагрузке не окажется что он должен быт там супер мощным?)
Aleksey Y.
остальное все на клиенте
🎄Victor
дороже чем пушер всмысле
invariance
вопрос по элокуенту
invariance
короче
🎄Victor
на клиенте все понятно, js вообще изи, подключится к ws:...
Aleksey Y.
дороже чем пушер всмысле
пушер априори дороже
invariance
сохраняю я сущность с релейшеном через save() (m2m)
🎄Victor
блин…
invariance
и по итогу, возвращается не сохраненная сущность, а та, которая сохранялась, с этим ебучим пивотом
Aleksey Y.
блин…
я при 100 клиентах уже отказхался от пушера
invariance
типо, есть энтити с пивотом, я ее сохраняю и должна вернуться эта же энтити с другим пивотом (который сохранился), но этого не происходит
🎄Victor
я при 100 клиентах уже отказхался от пушера
у меня просто опыта мало, все что касается с серверами, нодой и прочьем это темный лес
🎄Victor
я конечно щас погуглю
🎄Victor
просто пушер же дает фичи всякие, типа аналитики
🎄Victor
сколько сообщений, че да как
Aleksey Y.
тебе надо написать сервер, который будет принимать сообщения от редиса и отправлять сообщения на всех подключенных клиентов в формате Json
🎄Victor
то есть, есть основной сервер, на нем у меня например БД + ларавель. И есть у меня чат на сайте, юзер отправляет сообщение (post /message например). оно приходит в ларавель. Ларавель бродкастит. Бродакст идет в редис. Редис на отдельном сервере. На этом же сервере нода. Нода как то там оповещает клиентов)
🎄Victor
че то типа того?
Razer_Sergey
Сохранение и отношения многие-ко-многим При работе с отношением многие-ко-многим метод save() принимает вторым параметром массив атрибутов дополнительных промежуточных таблиц: App\User::find(1)->roles()->save($role, ['expires' => $expires]);
Aleksey Y.
может у тебя таблица с уникальными связками?
имею ввиду, что индексы установлены
Anonymous
Как получить 2018-01-30 15:00:00 Carbon
🎄Victor
->toDateTimeString?
Anonymous
Чтобы минуты и секунды были по 00
invariance
не понял тебя)
типо есть такая сущность: User { field... field2... pivot { pivot_field } } я ее сохраняю в промежуточную таблицу через $user->relation->save($entity); и после этого, по логике, мне должна вернуться эта же сущность, но в pivot будет уже новая, только что сохраненная в промежуточной таблице сущность. А у меня там остается тот же самый пивот, который был
🎄Victor
Редис на том же сервере. На этом же сервере нода. Нода как то там оповещает клиентов
сервер А: ларавель + БД сервер Б: нода + редис или все на одном сервере?
Aleksey Y.
+ очереди beanstalk обрабатывает
🎄Victor
у меня очереди на редисе не знаю, просто, как при нагрузке это все работать будет
🎄Victor
опыта мало)
🎄Victor
а всякие socket.io websocket.io ? чем то лучше/хуже, как-то могут помочь?
🎄Victor
а
Aleksey Y.
клиент будет подключаться к серверу
🎄Victor
понял, с клиентом всегда все ясно)
🎄Victor
ок
🎄Victor
спасибо)
Aleksey Y.
домен.ру:3000
Aleksey Y.
ну или как там в нжинкс через прокси прокинуто
🎄Victor
сижу с лицом как на аватарке))
Aleksey Y.
понял, с клиентом всегда все ясно)
просто связка nodejs + redis + socket.io Будет работать и без ларавеля
Aleksey Y.
если вдруг надо будет фреймворк поменять
🎄Victor
https://opensource.mail.ru/Centrifugo
🎄Victor
а вот это не знаешь?
Aleksey Y.
а вот это не знаешь?
предпочитаю использовать более известные решения
Aleksey Y.
сижу с лицом как на аватарке))
https://stackoverflow.com/questions/12102110/nginx-to-reverse-proxy-websockets-and-enable-ssl-wss
Aleksey Y.
угу, спасибо
не поверишь) google: update pivot table laravel on entity save
invariance
бля, метод который там предлагается - не подходит =
Aleksey Y.
бля, метод который там предлагается - не подходит =
https://www.google.ru/search?q=update+pivot+table+laravel+on+entity+save&oq=update+pivot+table+laravel+on+entity+save&aqs=chrome..69i57.20031j0j7&sourceid=chrome&ie=UTF-8
🎄Victor
https://stackoverflow.com/questions/12102110/nginx-to-reverse-proxy-websockets-and-enable-ssl-wss
меня больше всего нода напрягает) ну щас читаю примеры кода
Aleksey Y.
меня больше всего нода напрягает) ну щас читаю примеры кода
https://medium.com/@martin.sikora/node-js-websocket-simple-chat-tutorial-2def3a841b61
Aleksey Y.
https://habrahabr.ru/post/127525/
Aleksey Y.
не самые лучшие примеры, но логику понять можно
Aleksey Y.
подобрать
Vladimir
collect($array)
🎄Victor
есть же ф-ии фильтрации массива
🎄Victor
array_filter там или типа того
Vladimir
https://github.com/tightenco/collect можно подключить отдельно, без ларавел
Aleksey Y.
http://php.net/manual/ru/ref.array.php
Aleksey Y.
http://php.net/manual/ru/function.array-walk.php
Aleksey Y.
http://php.net/manual/ru/function.array-map.php
Aleksey Y.
итд
Aleksey Y.
вопрос вообще не по ларавел
🎄Victor
четко ссылками кидаешь во всех))
Aleksey Y.
четко ссылками кидаешь во всех))
задачи на работе сегодня все закрыл
Aleksey Y.
скучно
🎄Victor
хм
🎄Victor
мне тут пишут socket.io это еще и сервер
🎄Victor
о_0