
F01134H
27.09.2017
17:43:20
хорошо что у меня постгря)

Oscar
27.09.2017
17:43:23

tochka
27.09.2017
17:43:34

Oscar
27.09.2017
17:43:52

Google

Игорь
27.09.2017
17:45:13
да, есть такое, но обновлять мускул в данный момент вобще не вариант, так как может все слететь, везде где не читал по этому поводу маны, везде пишут с оговоркой на свой страх и риск, вот и ищу способ чтоб на данном примере заработало
Да я и не хочу юзать, была бы хорошая, я бы глянул тогда, упростило бы немного работу с базой в некоторых доп информациях, а то приходилось много раз добавлять отдельную таблицу под доп параметры

Oscar
27.09.2017
17:45:22
Лучше либо пересмотреть структуру в сторону реляционной ориентированности, либо обновить версию
Но если жсона много, то пора переходить на ту же монгу

tochka
27.09.2017
17:46:49
Ладно ребят, спасибо за советы, буду базу перепиливать, я думаю это самый нормальный выход из ситуации

Artem
27.09.2017
17:57:17
where (available is not null or waiting is not null)
почему у меня выводит только если !available
а waiting нет
а без скобок работает
нормально работает queue с высокими нагрузками?
например часто кэшируются записи для elasticsearch
может 500 в минуту
хотя не, в раз 100 меньше
не, в 10

Google

Artem
27.09.2017
20:22:22
в каких случаях может вылетить, есть кейсы?

F01134H
27.09.2017
20:31:24

Artem
27.09.2017
20:31:42
почему у меня автоматически отключается он?
у меня выполнилось больше кол-во задач и остановился
но задачи еще остались
есть инфа об этом?
а если я два listenera запущу, то в каком будут задачи выполняться?

Дмитрий
27.09.2017
20:43:02

Artem
27.09.2017
20:43:24
у меня крон запускает при запуске сервера
это норм7

Dave
27.09.2017
20:45:00
а через докер было бы лучше)

Дмитрий
27.09.2017
20:51:21
у меня крон запускает при запуске сервера
Вообще я сплю уже одним глазом, думаю что демон может тебе и не нужен, можно же timeout выставить в вызове команды, флагом, в доках есть, там много чего есть, так что крон у тебя должен звонить каждую минуту, а уже внутри распределяешь задачи и конфигурируешь как надо флагами.

Artem
27.09.2017
20:51:43
а толку от timeout?
зачем каждую минуту?
один раз запустил и все

Дмитрий
27.09.2017
20:54:09
один раз запустил и все
В Ларавел так устроено, как и во многих других фреймворках и cms, что ты вешаешь крон на один файл-метод, а внутри распределяешь выполнения разных задач как тебе надо.

Artem
27.09.2017
20:54:34
это для job listener
queue один раз надо

Александр
27.09.2017
20:56:07
Я снова за помощью.
Есть модель News она связана с пользователями в модели вот так
public function user()
{
return $this->belongsTo('App\User','admin_id');
}
Я получаю все новости с пагинацией и автором
вот так
$news = News::withTrashed()->whereNotIn( 'id', [ 20, 21, 22 ] )->select( 'title', 'id', 'created_at', 'admin_id', 'deleted_at' )->paginate( 10 );
и в шаблоне вывожу вот так
{{$item->user->name}}
и все замечательно работает.
Но если заглянуть в dd($news), то relations там пустая... Каким образом он тогда вытягивает данные о юзернейме, если я его не передаю? Делает каждый раз дополнительный запрос к базе?

Google

Александр
27.09.2017
20:56:19
Если я делаю вот так, то все также работает
$news = News::with('user')=>withTrashed()->whereNotIn( 'id', [ 20, 21, 22 ] )->select( 'title', 'id', 'created_at', 'admin_id', 'deleted_at' )->paginate( 10 );
и в dd($news) у меня уже видны relations и все данные о пользователе, но выбирает ли такой способ {{$item->user->name}} данные именно из моей выборки, или по прежнему каждый раз обращается к базе?

F01134H
27.09.2017
20:57:00

Artem
27.09.2017
20:57:19
это ты мне?

F01134H
27.09.2017
20:57:31
а не видно, кому я ответил?

Artem
27.09.2017
20:57:38
ну мало ли

Nikita
27.09.2017
20:57:57
Если я делаю вот так, то все также работает
$news = News::with('user')=>withTrashed()->whereNotIn( 'id', [ 20, 21, 22 ] )->select( 'title', 'id', 'created_at', 'admin_id', 'deleted_at' )->paginate( 10 );
и в dd($news) у меня уже видны relations и все данные о пользователе, но выбирает ли такой способ {{$item->user->name}} данные именно из моей выборки, или по прежнему каждый раз обращается к базе?
https://laravel.com/docs/5.4/eloquent-relationships#eager-loading
тут есть ответ :)

Дмитрий
27.09.2017
20:58:21

Artem
27.09.2017
21:04:06
ребят почему queue:work постоянно вылетает?

Nikita
27.09.2017
21:04:58
Не уверен, но может - php maximum execution time?

Wingman
27.09.2017
21:05:35
оберни всё содержимое команд в try/catch и залогируй
оберни в supervisord

Александр
27.09.2017
21:07:00

Wingman
27.09.2017
21:07:42
примерно да

F01134H
27.09.2017
21:14:18
Неужели все обновление до 5.5 сводится к перегрузке конфига композера?

Artem
27.09.2017
21:25:07
сделал supervisor
Ребят, как появитесь тут подскажите как сделать поиск в нормальной реализации чтобы учитывал поиск без двоеточий и тд. Пытался подключить elastic к scout но не подходит из-за невозможности сделать limit, сортировку и нормальных условий
подойдёт скорее всего нормальный запрос к БД

Oscar
28.09.2017
02:29:39
сделай нормальный триммер для слова
или делай враппер для эластика
и т.д. очень многое в себя вмещает.
стемминг, синонимайзер, склонения, возможные ошибки слов

Google

Oscar
28.09.2017
02:30:59
в общем, лучший вариант эластик

D.
28.09.2017
04:50:42
Как обновить laravel с 4.2 на 5.4

Artem
28.09.2017
05:27:03

Юрий
28.09.2017
06:02:35

Евгений
28.09.2017
06:23:26
или не трогать ничего

∀RTUR
28.09.2017
06:27:05
а есть провайдер Telegram у Socialite?
искал, не нашел

Евгений
28.09.2017
06:48:51
не было когда я пару месяцев назад искал
так посоны, я вчера спросил и все проигнорили
как принимать киви на сайте? чтобы дать юзеру номер кошелька и какой коммент написать к платежу, а потом проверять наличие платежа
https://qiwi.com/api
у них тут недавно апи появилось вроде более менее адекватное, но вот мне интересно, банят ли там кошельки за сомнительные переводы?

Wingman
28.09.2017
07:08:37
Там же наоборот
Не ты проверяешь, а тебе уведомления шлют

Евгений
28.09.2017
07:09:46
что не проверишь? там же есть список всех платежей
у платежей есть коммент
просто по крону чекать
или после покупки сразу и через несколько минут
в любом случае у меня будет крон запускать кучу задач других, можно и эти платежи чекать по крону
меня больше интересует, могут ли они как то понять истинное назначение платежа и забанить кошелек за продажу некоторых товаров?)

Google

Антон
28.09.2017
07:14:31

∀RTUR
28.09.2017
07:18:11

Евгений
28.09.2017
07:18:37
хз, они по моему летом на хабре постили что новый апи и описывали всё это дело

∀RTUR
28.09.2017
07:18:55
тебе нужен merchant api?
просто оплачивать что-то

Евгений
28.09.2017
07:20:06
нет

∀RTUR
28.09.2017
07:20:09
api кошелька это для автооплаты скорее
и расширенных возможностей

Евгений
28.09.2017
07:20:18
мне нужно продавать товары за киви в атоматическом режиме

∀RTUR
28.09.2017
07:20:23
а
тогда не знаю

Евгений
28.09.2017
07:20:48
юзеру писать номер и генерировать уникальныую строку которую он будет писать в комменте к платежу
ну я щас уже вроде понял как делать, меня больше интересует возможность блока кошелька
а в ларе по умолчанию нет никакого guzzle?

Dave
28.09.2017
07:31:54
Ребят шарит кто то
в паспорте политики не работают что ли?
userResolver тупо пустоту возвращает
Че в паспорте политики никто никогда не устанавливал?
Pooooow! разобрался.

Евгений
28.09.2017
07:45:14
блэд, почему постмэн получает нормальный ответ по апи а guzzle какую то лажу выдает
$client = new Client();
$res = $client->request('GET', 'https://edge.qiwi.com/person-profile/v1/profile/current', [
'headers' => [
'Accept' => 'application/json',
'Content-Type' => 'application/json',
'Authorization' => 'Bearer token',
]
]);
dd($res->getBody());