Сергей
А подскажите как менять уникально поле у картежей, чтобы сменить например поле integer у двух картежей и при этом не было ошибки, о том что такое значение у уникального поля уже есть? То есть поменять значение у 2 картежей местами
Maksim (Ellrion)
Сергей
Vladimir
Vladimir
Сергей
Vladimir
я бы не делал
Maksim (Ellrion)
UPDATE Foo
SET SortIndex = CASE SortIndex
WHEN 30 THEN 20
WHEN 20 THEN 30
END
WHERE SortIndex IN (20, 30) and ...
Maksim (Ellrion)
вот прикольное решение
Razer_Sergey
Ivan
Всем привет. Можно ли из Job-а ставить в очередь другой Job?
Alexander
А че нет
Anton
Ivan
Никогда так не делал)
Alexander
У вас стек не важно откуда он заполняется
Ivan
Пока болею пришла в голову гениальная мысль, что вместо 1000 джобов можно сделать 1, которая после себя ставила бы в очередь следующую)
Alexander
Эм, зачем?
Dmitriy
в каких-то случаев это оправданно
Ivan
Ну если мне надо будет вдруг остановить это все, то я удалю только 1 джоб вместо 1000
Anton
все равно пока логики не видно 🙂
Alexander
Хоть 1, хоть 1000 это делается одной строчкой
Ivan
Боюсь как бы все не поламалось от большого количества джобов
Dmitriy
от этого же не зависит
Alexander
Они как бы для этого и нужны, чтобы справлятся с большим кол-вом задач и не стопорить процесс. Зачем использоваться джобы и не использовать их преимущества с постановкой в очередь
Dmitriy
джоб из джоба не со стопорит процес. если разнести обработчики правильно
Alexander
Из джоба вызывать другой джоб нужно только если вам необходимо иметь информацию которая может быть получена в результате работы первого
Ivan
Да, звучит разумно)
Anton
А что мы обсуждаем - может ли джоба порождать джобу? - конечно!!!
Alexander
Ну тут вопрос целесообразности просто)
Ivan
Но теперь я боюсь, что их потом уже будет не остановить)
Anton
Anton
не гидра же в конце-концов
Юрий
почувствуй себя гераклом, разнеси задачи нормально по разным очередям
Andrey
Ребят вопрос.
Есть уйма файлов, которые надо скомпоновать и отдать пользователю в виде zip архива.
Суммарно архив может весить пару гигабайт.
Как лучше всего это сделать?
Andrey
собираем архив, сохраняем в temp, отдаем
как только отдали - удаляем.
как реализовать поддержку докачки в этом случае
Sultan
Загрузка файла через Ajax не выходит, а без него все нормально. Возможно, в js файле нужно кое-что писать? Сейчас выглядит так:
type: 'post',
url: url,
data: $(this).serialize(),
success: function (data) ...
Sultan
Типа такого нужно добавлять?
processData: false,
Ivan
Подскажите, пожалуйста, знатоки, а при помощи Laravel можно как-нибудь проверять поля в форме по RegExp определённому прямо на клиенте? И подсвечивать поля, которые были заполнены неверно?
Andrey
Ivan
Мне нужно именно на laravel
Ivan
Ну
Ivan
Просто для ускорения работы. Не писать самому оргромную портянку для полей, а просто field->pattern('[0-9]+')
Ivan
И если введённые данные не проходят, то поле подсвечивается
Andrey
можно
Andrey
валидатор
Andrey
Ivan
Хм, спасибо
Andrey
для js это не будет портянка, такой же регекс
Andrey
чтобы не гонять на сервер заведомо невалидные данные, надо сделать и там и там проверку (и на клиенте и на сервере)
Andrey
на клиенте - чтобы подсветить поля
на сервере - чтобы гарантировать сохранение в бд (или отпарвку в сторонние сервисы) только валидных полей
Ivan
Получается, где-то в контроллере нужно прописать правила для поля и потом как-то можно подтянуть эти правила на клиент?
Alexander
Нет, отдельно написать правила на клиенте и отдельно в контроллере
Alexander
regexp можно использовать один и тот же просто
Ivan
В yii2 вроде такая фича есть, как генерация поля с шаблоном, типа $field->input()->pattern(). И на это поле автоматически создаётся js-проверка по шаблону
Andrey
Anonymous
Я бы гифок скинул
Alex
гуглить не пробовал?
Anonymous
но у меня запрет на гифки
Anonymous
http://ilkinulas.github.io/assets/integration_tests/no_integration_test.gif
Anonymous
https://i.imgur.com/0T9s95E.gif
Anonymous
Вот так, я думаю, должно быть понятно
Anonymous
:С
Anonymous
Я сделал все что мог
Anton
А можно ли выключить кэширование view для CLI?
SarcasmIO
посмотри пирамиту тестирования
SarcasmIO
юнит тестирует кусочек, в идеале какой-то метод без зависимостей
SarcasmIO
интеграционные/feature/ тесты проверяют р-цию всей с-мы
Maksim (Ellrion)
Макс
Кто-то может сталкивался, как отключить такую валидацию?
Макс
Дело не только в required
Макс
ещё на email'ы ругается, если не совсем корректно заполнить
Oleksii
Ребята, у меня тупняк. Помогите, мозг поплыл.
У меня есть метод в контроллере, который выводит полную страницу с коллекцией, которая имеет пагинацию, типа
`$myModel = MyModel::paginate(12):
return view('myView', compact('myModel'))`
Но также есть на этой странице аяксовый пагинатор из серии "загрузи еще". По его нажатию я должен получить еще пачку из пагинированной коллекции.
Как мне прописать метод, чтобы я получал пачку из коллекции следующей страницы?
Oleksii
есть у Eloquent что-то типа MyModel::page(2)?
Alexandr
есть супер вопрос, если у тебя есть загрузить ещё, то зачем пагинация? Почему не просто ->skip() ?
Alexandr
MyModel::skip(10)->take(5)->get()
Oleksii
Шикарный ответ и вариант! Спасибо, реально выпал мозгом (
Anton
а вдруг кто поможет... Есть проект, проект имеет разных партнеров (домен), код везде один - чуть разные шаблоны. Во ViewServiceProvider переопределен view.finder в свой. Он делает только то что сначала добавляет папку партнера первой для поиска шаблона. В веб режиме все отлично - на каждый запрос уже понятен view.finder и все шаблоны находятся отлично. Но в cli режиме (например скрипты отправки писем) у тебя в одном вызове может быть отправка нескольких сообщений (например через джобы) и тогда надо перед отправкой каждого во view.finder менять партнера, чтобы файлы брались из правильной папки - тоже работает. Но вот Blade конструкции include, includeIf - такое ощущение что они кэшируют и в следующий раз уже не ищут в путях, а берут что есть
Anton
есть вообще у кого какие идеи почему так?
Andrey