Size: a a a

2020 February 28

i

invariance in Laravel Pro
Samat Kamiev
есть ли какие-то паттерны или стандарты в реализации дэшбордов со статистикой? интересует именно формат хранения данных, иными словами, структура табличек
нет, офк
источник

A

Artem in Laravel Pro
Yaroslav Strigun
Всем привет
есть сортировка
$this->orderBy('published_at', 'desc');
Нужно сделать если поле NULL чтобы оно было первое в списке, mongoDb, всем спасибо))
А па рузке
источник

A

Artem in Laravel Pro
Поле в выборке?
источник

A

Artem in Laravel Pro
Ааа, записи с аналом выше
источник

i

invariance in Laravel Pro
о, точняк, надо забанить
источник

i

invariance in Laravel Pro
@yaroslav_strigun на первый раз на недельку бан :)
источник

i

invariance in Laravel Pro
за неумение читать правила и гуглить
источник

SS

Stepan Stepanov in Laravel Pro
Ребята, подскажите как-бы вы решили проблему:
Функция вызывается из главного потока, должна выполниться 100 раз параллельно, вернуть например 90 результатов и 10 ексепшнов
главный поток ждет все 100


Функция со всем окружением, т.е. буквально в каждой из 100  Auth::loginUsingId($userId) и т.д. которая return array или throw exception
источник

SS

Stepan Stepanov in Laravel Pro
в общем что-то по типу promise...
источник

мн

мистер никитос... in Laravel Pro
Stepan Stepanov
в общем что-то по типу promise...
Что-то мне подсказывает, что именно ларой это будет большой велосипед, а не велосипедное решение потребует билда/экстеншена для самого php
источник

SS

Stepan Stepanov in Laravel Pro
сейчас у меня это диспатчится в очередь, где воркеры выполняют и складывают результаты или ексепшны в кэш
в главном потоке стоил while (Cache::get('AsyncTaskWorkersInProgress')) {sleep(1); }

Но я каждый раз смотрю на это и плачу
источник

мн

мистер никитос... in Laravel Pro
Stepan Stepanov
сейчас у меня это диспатчится в очередь, где воркеры выполняют и складывают результаты или ексепшны в кэш
в главном потоке стоил while (Cache::get('AsyncTaskWorkersInProgress')) {sleep(1); }

Но я каждый раз смотрю на это и плачу
Ахах, прослезился)
источник

мн

мистер никитос... in Laravel Pro
Stepan Stepanov
сейчас у меня это диспатчится в очередь, где воркеры выполняют и складывают результаты или ексепшны в кэш
в главном потоке стоил while (Cache::get('AsyncTaskWorkersInProgress')) {sleep(1); }

Но я каждый раз смотрю на это и плачу
Одна очередь не асинхронна ведь в ларе)
источник

SS

Stepan Stepanov in Laravel Pro
в джобе в handle Cache::increment('AsyncTaskWorkersInProgress')  и пошла возня....
когда заканчивается или фейлится - Cache::decrement('AsyncTaskWorkersInProgress')
источник

мн

мистер никитос... in Laravel Pro
Ты в одном потоке их пустил и ждешь, как я понял
источник

SS

Stepan Stepanov in Laravel Pro
очередь с 10 воркерам грубо говоря асинхронна)
источник

мн

мистер никитос... in Laravel Pro
Stepan Stepanov
очередь с 10 воркерам грубо говоря асинхронна)
Я не помню, из одной очереди разве воркер расхватывает их?
источник

SS

Stepan Stepanov in Laravel Pro
Да, ты можешь запустить 100500 процессов(воркеров) на очередь и пушнуть туда 100500 джобов
эти джобы будут выполняться параллельно, грубо говоря (с поправкой на получение задания и прочую мелочь)
источник

SS

Stepan Stepanov in Laravel Pro
это решение еще позволяет раскидывать джобы по ядрам, что хорошо в тяжелых заданиях, но  блин
Асинк джобы с пробросом через кэш результатов и ексепшнов для реализации асинка - это даже я, слабачок, понимаю
источник

мн

мистер никитос... in Laravel Pro
Ну да, это велосипед костыльный
источник