
Andrey
22.06.2018
16:14:29
nodejs 100% должен быть установлен. Без него ничего не скомпилить

Игорь
22.06.2018
16:15:18

Andrey
22.06.2018
16:15:52

Google

Andrey
22.06.2018
16:16:31
Рекомендация - ярн, как уже говорил. Дальше - в Гугл.

Александр
22.06.2018
16:17:09
npm с 5 версии работает не хуже ярна

Игорь
22.06.2018
16:18:07

Jorj
22.06.2018
16:20:00
Я думал сборкой webpack, gulp заниматься...
* сборкой js & css

Эмин
22.06.2018
16:29:16

Alexander
22.06.2018
16:29:49
Уже начал делать Laravel + Redis + NodeJS(Socket io)
спасибо)
Я понял как транслируются данные из Laravel через Redis на слушатель в Nodejs.
Но в примере, который я смотрел, обратная связь организована http запросами из Nodejs в Laravel
Можно ли как-то организовать обратную связь также через Redis?

Maksim (Ellrion)
22.06.2018
16:32:12

Александр
22.06.2018
16:32:45
по дефолту

Google

Maksim (Ellrion)
22.06.2018
16:37:47
Тогда да норм. Надо релиз ноте почитать будет

Эмин
22.06.2018
16:49:11

Oleg ?
22.06.2018
16:58:39
мы для сокетов workerman используем
он достаточно просто интегрируется и очень гибкий
http://www.workerman.net/en/

Равиль
22.06.2018
18:45:07
/start@maksim

[Anonymous]
22.06.2018
18:45:46
подскажите, есть ли смысл в id, если у сущности уже есть поле code к примеру?
дума может привязку по нему сделать или переименовать его в id просто

Евгений
22.06.2018
18:54:20
Делай без id

[Anonymous]
22.06.2018
18:56:14
а кто знает как в шторме можно быстро переключаться по разным штукам (project, editor, terminal). На ctrl + e удобно получается поиск юзать но единственные минус что нельзя вернуться к уже открытому файлу

Ислам
22.06.2018
19:50:16
buefy кто нибудь юзал ?
Это про vue component

Игорь
22.06.2018
19:58:16
Скажите, в файле package.json
есть такие строки:
"devDependencies": {
"axios": "^0.18",
"bootstrap": "^4.0.0",
"popper.js": "^1.12",
"cross-env": "^5.1",
"jquery": "^3.2",
"laravel-mix": "^2.0",
"lodash": "^4.17.4",
"vue": "^2.5.7"
это значит что все это уже установлено в системе? И jquery, и bootstrap 4?
Я выполнял команду npm install. Это она подтягивает все эти файлы или что-то другое? Как же сложно

Alexander
22.06.2018
20:00:22
Да, верно, если ты сделал npm install, то он это все уже подтянул.
Лара в этом плане хороша, что npm дает из коробки, удобно вьюшные компоненты делать быстро. Но для этого лучше с vue поближе познакомиться)

Игорь
22.06.2018
20:02:56

Alexander
22.06.2018
20:04:00

Игорь
22.06.2018
20:04:06
Если я правильно понимаю, сейчас нужно работать с файлом webpack.mix.js и в нем уже конфигурировать что с чем сцеплять или просто копировать как я понимаю

Google

Alexander
22.06.2018
20:05:11
Нет, работать нужно с app.js, в boostrap.js прописываешь все зависимости)
Но опять же, нужно ли это тебе в данном случае?
А, ну тогда успехов в изучении)))

Игорь
22.06.2018
20:06:53
вот здесь:
"devDependencies": {
"axios": "^0.18",
"bootstrap": "^4.0.0",
"popper.js": "^1.12",
"cross-env": "^5.1",
"jquery": "^3.2",
"laravel-mix": "^2.0",
"lodash": "^4.17.4",
"vue": "^2.5.7"
}
Мне нужен только boostrap и jquery. Могу я все остальное удалить? Там еще какой-то laravel-mix, если я его удалю что-то сломается?

Gleb
22.06.2018
20:33:51
Подключи через СДН и все

Alexander
22.06.2018
20:34:38
Есть тут гуру связок Laravel+Redis+Nodejs?

Игорь
22.06.2018
20:34:43

Gleb
22.06.2018
20:35:07

Игорь
22.06.2018
20:36:05
ну вот там есть какой-то popper.js - я его могу спокойно удалить?

Gleb
22.06.2018
20:36:11
Нет
Popper используется в бутстрапе. В модельных окнах и ещё где-то

Игорь
22.06.2018
20:36:58
Нет
Ну а почему нет? Я в интеренет полазил написано какая-то билиотека для в всплывающих окнах
ну а Vue и axios - это же не нужно? Это же плагины какие-то для фронтенда

Gleb
22.06.2018
20:38:23
В какой интернет ты лазил? На сайте бутстрапа в разделе установки написано, что бутстрап использует 3 JS библиотеки: Jquery, Popper и свою вроде

Alexander
22.06.2018
20:39:03
Я хочу организовать двусторонее общение Laravel <-> Redis <-> NodeJS.
Законтачил NodeJS через ioredis, подписал и слушаю на нем pmessage.
Тут все ок через Laravel вызываю event'ы и они приходят в NodeJS, дальше транслирую по комнатам.
Теперь очередь Laravel, в документации написано, что нужно создать command и запустить её на прослушивание. Это действительно так? Не будет ли эта команда узким местом?

Игорь
22.06.2018
20:39:12

Google

Gleb
22.06.2018
20:40:06

Игорь
22.06.2018
20:42:09

Gleb
22.06.2018
20:42:20


Alexander
22.06.2018
20:47:32
Блин, в голове каша, не могу понять как вообще организовать все это общение...
php artisan make:command RedisSubscribe
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Redis;
class RedisSubscribe extends Command
{
protected $signature = 'redis:subscribe';
protected $description = 'Subscribe to a Redis channel';
public function __construct()
{
parent::__construct();
}
public function handle()
{
Redis::subscribe(['check-auth'], function ($data) {
$data = json_decode($data);
// ... проверка и вызов event'а который отправит в Nodejs подтверждение о том, что пользователь передал верный токен и должен быть присоединен в свои комнаты
});
}
}
Так это должно работать?

Gleb
22.06.2018
20:48:51

Alexander
22.06.2018
20:49:25
Неужели под каждую задачу я должен создавать свою команду и потом каждую отдельно запускать?

Gleb
22.06.2018
20:50:01

Alexander
22.06.2018
20:52:22
Job это очереди
Я не понимаю где должны быть слушатели.
Каждый в своем job'е ?
Но ведь их надо как-то запустить чтобы они висели запущенными, для этого нужно dispatch'ить их

Vladimir
22.06.2018
21:13:51
Добрый вечер. А есть ли тут кто eloquent копал. Суть проблемы в том что если я пишу ->with и пишу все что мне нужно то получаю то что нужно. А вот если сделать ->join то значения из Таблицы многие ко многим цепляются криво

Alexander
22.06.2018
21:14:28
Выведи лог запросов которые формируются при with и при join

Vladimir
22.06.2018
21:15:29
Ну это я глянул. Там сперва джоин а потом несколько запросов на каждый with

Alexander
22.06.2018
21:16:09
Join для присоединения столбцов
with присоединяет строки (условно говоря)

Vladimir
22.06.2018
21:17:10
Это понятно не понятно почему выбираются не те строки

Alexander
22.06.2018
21:17:30
Покажи код

Vladimir
22.06.2018
21:18:59
select pictures.*, picture_some_case.some_case_id as pivot_some_case_id, picture_some_case.picture_id as pivot_picture_id from pictures inner join picture_some_case on pictures.id = picture_some_case.picture_id where picture_some_case.some_case_id in (?, ?, ?, ?)

Google

Vladimir
22.06.2018
21:19:05
это лог
тут 4 ид хотя всего их должно быть 5
сча код кину
$query = SomeCase::join('names','name_id','=','names.id')
->with('pictures','name','article','article.name');
if (isset($request->filter)) $query = $query->where('names.alias', 'like', '%' . preg_replace('/[^а-яёА-ЯЁa-zA-Z0-9]/', '', $request->filter ) . '%');
return $query->paginate(10);
если убрать джоин то лог нормальный where picture_some_case.some_case_id in (?, ?, ?, ?, ?)
и как бы посмотерт что prepare туда подставляет

Alexander
22.06.2018
21:23:19
Вроде если через Журнал запросов получать это, то там будут отображены аргументы

Vladimir
22.06.2018
21:31:09
general_log = 1
general_log_file = "c:\\ospanel\\userdata\\logs\\MariaDB-10-x64_queries.log"
запись из ини
но аргументов в логе нет