Korg
зачем 2 поля?
рейтинг = количество батлов / количество побед * 100%
Arcos
Рейтинг можно хранить на начало дня, часа и т.д. Историю голосов тоже от указаноого периода
Даже если будет миллион голосований за день, на сл. день история будет стерта, а итоги подбиты
Arcos
Даже если будет миллион голосований за день, на сл. день история будет стерта, а итоги подбиты
Но лучше стирать с условием - период. И можно так делать каждые 30 мин
Arcos
Ну или помнить все ид в сессии
Korg
Но лучше стирать с условием - период. И можно так делать каждые 30 мин
спасибо, нужно обдумать) Тут ещё и фото будут грузить переодически, и они сходу должны участвовать в формировании списка
Oleh
спасибо, нужно обдумать) Тут ещё и фото будут грузить переодически, и они сходу должны участвовать в формировании списка
Как по мне то что ты описываешь это лишняя нагрузка на пользователя. Он зашёл посмотреть воуты, тут 10 посмотрел хочет посмотреть ещё 10, с тут бац те что он посмотрел уже не первые десять, а разбросаны в другом порядке
Oleh
Высчитывать рейтинг раз в промежуток времени
Korg
А такой вопрос, какое максимальное количество можно выбрать из БД, что бы не создать жёсткую нагрузки и по времени выборка не занимала много?
Nik
Да, согласен, но пока не вижу идеального решения)
- не делать херню - завести отдельное поле и пересчитывать его кроном
Евгений
Кто нибудь использовал https://docs.spatie.be/laravel-medialibrary/v7/ ? Не понял как поменять структуру каталогов для хранения файлов
Евгений
а тьфу, нашел в доке
Евгений
спать по 4 часа плохо :(
Vadim
А 2 вообще жесть
Serge
А есть дополнение для загрузки картинок для записи в таблице (для статьи например). То есть область куда можно перетянуть либо загрузить картинку через кнопку, сразу в этой области отображаются превью картинок, где их можно удалить, добавить отсортировать и так для любой статьи?
K
вызываешь не параметр, а метод, и модифицируешь его
$image = \App\Image::query() ->with(['activity', 'users']) ->whereDoesntHave('rectangles') ->whereDoesntHave('positions') ->whereDoesntHave('users', function ($query) { $query->where('status', '=', 'new'); }) ->orWhereHas('users', function ($query) { $query->where('status', '=', 'in-progress'); }) ->get(); оно? параллельно вопрос, как отсортировать по полю activity.status ?
Георгий
хай все
Георгий
а кто использует phpstorm? подскажите как настроить дебаггер для ларавель на него или статью какую)
Сергей
подскажите как сделать так чтобы сервер отдавал медиа файлы по api? что сделать с корсами нужно? У меня стоит пакет cors но он не работает для отдачи файлов по апи для загрузки.
Евгений
$request->file('name'), в доку
Спасибо, но вопрос был в другом. Уже разобрался )))
Георгий
Pavel
Pavel
Pavel
Pavel
кто подскажет что не так? делаю валидацию ввожу текст а оно не проходит
Korg
Парни, подскажите в таком вопросе: Есть таблица, нужно обновить все записи, а именно одну колонку Что бы в этой колонке поле А для каздой записи было равна = поле В + поле С
Pavel
?
Nik
что я тебе должен ответить?
Nik
нейм ты забыл полям указать, и ненадо сюда скрины отправлять
Pavel
спасибо сори
Maksim
Ребят, а кто-нибудь с кластером редиса работал?
Nikolay
Я
Nikolay
В пм
Roman
Ребята привет. При определенных условиях, мне необходимо запустить 3 команды ларавел последовательно: artisan migrate, artisan db:seed, artisan vendor:publish. Следующая команда должна запускаться при завершении предыдущей. В случае ошибки, следующая команда не запускается. Подскажите как решить эту проблему или куда смотреть.
Nikolay
ты можешь создать одну команду которая это все сделает
Nikolay
и с блоками try catch отлавливать ошибки
Roman
ты можешь создать одну команду которая это все сделает
в этом случае db:seed начнет отрабатывать быстрее, чем migrate
Nikolay
в catch выставлять статус =false
Nikolay
и перед каждым шагом проверять статус
Roman
А в чём сама проблема? Можно же просто через Artisan::call() поочерёдно вызывать и смотреть каждый раз на output
В том, что пока миграции будут применяться, начнется вызов db:seed, и получается ошибка, потому что еще нету таблицы
Roman
Вроде через Schedule можно
Roman
А в чём сама проблема? Можно же просто через Artisan::call() поочерёдно вызывать и смотреть каждый раз на output
Суть последовательности тут в том, чтобы след. команда запускалась ТОЛЬКО после того, как успешно закончится выполнение текущей команды
Ruslan
В том, что пока миграции будут применяться, начнется вызов db:seed, и получается ошибка, потому что еще нету таблицы
Странно, вроде не должно быть так. По сути он должен ждать выполнения, на моей памяти.
Nikolay
+
Roman
Ivan
В консоли
Roman
В консоли
мне надо программно их вызывать
Denis
Разве Artisan::call() исполняет команды асинхронно?
Denis
Artisan::queue() исполняет в бэкграунде
Anonymous
бред, пыха однопоточна
я бы так наверняка не утверждал)
Nik
я бы так наверняка не утверждал)
хочешь об этом поговорить? :)
Roman
бред, пыха однопоточна
Ладно, думаю проблема не в ларавел коде, буду копать в уже написанном
Anonymous
хочешь об этом поговорить? :)
а что говорить то сам готовил реализацию расширяющую однопоточность пыхи)
Anonymous
прям так и было new Thread
Anonymous
))
Nik
ларке не нужны pthreads
Nik
откуда у него возьмется не синхронный код там?
Anonymous
ну это ему решать))
Anonymous
"иногда думаешь какой му... пишет обновления к php"
Nik
моя твоя не понимать
Anonymous
http://php.net/manual/ru/migration70.incompatible.php http://php.net/manual/ru/migration71.incompatible.php http://php.net/manual/ru/migration72.incompatible.php
Anonymous
"Это означает, что сравнение двух подряд созданных экземпляров класса скорее будет возвращать FALSE нежели TRUE" Незнаю что и выбрать
Anonymous
наверное подойдет междотруе т.е. falsetrue
Valera
Привет У кого-то есть мак с установленным хромом?
Maksim (Ellrion)
откуда у него возьмется не синхронный код там?
возможность порождать процесс есть
Nik
возможность порождать процесс есть
человек спрашивает как 3 команды запустить подряд, о чем вы о_О
Maksim (Ellrion)
человек спрашивает как 3 команды запустить подряд, о чем вы о_О
ответ конкретно на твое восклицание-вопрос