@laravel_pro

Страница 1550 из 2014
Anton
02.07.2018
10:11:30
в принципе есть БД (не важно что) в которой есть запись какая тачка сейчас боевая

Nik
02.07.2018
10:12:14
дык, сделай враппер на хендле, который будет чекать актуальный сервер, а если нет - слипаться на 3-5 секунд

Farid
02.07.2018
10:25:37


Dmitry
02.07.2018
10:26:10
pluck

Google
Farid
02.07.2018
10:28:36
pluck
Спасибо

Dmitry
02.07.2018
10:28:47
пожалуйста ?

Farid
02.07.2018
10:39:32
пожалуйста ?

[Anonymous]
02.07.2018
10:57:57
подскажите, как удобнее разделять функциональные тесты можно? Например, на главной должны выводиться посты, новости и коменты последние.. Как лучше это протестить? Создать отдельный тест для главной или к конкретному тесту добавить?

Maksim (Ellrion)
02.07.2018
11:03:45
Как тебе удобнее. Но учитывая засев бд. То скорее всего удобное будет проверять в трёх разных тестах связанных с постами, новостями и комментами

[Anonymous]
02.07.2018
11:04:59
Как тебе удобнее. Но учитывая засев бд. То скорее всего удобное будет проверять в трёх разных тестах связанных с постами, новостями и комментами
ну я так и делаю, но если у меня посты есть последние и они выводятся на многих страницах.. На какой их тестить

Maksim (Ellrion)
02.07.2018
11:06:46
Daniel
02.07.2018
11:08:31
о, раз речь про тесты... может кто посоветовать какой-то курс на эту тему?

[Anonymous]
02.07.2018
11:09:03
Мне это очень понравилось

Daniel
02.07.2018
11:09:17
спасибо!

Google
[Anonymous]
02.07.2018
11:09:23
+ у ларакаста есть отличный курс по созданию форума по tdd

Nik
02.07.2018
11:10:06
[Anonymous]
02.07.2018
11:11:15
к тдд нужно головой прийти
я сейчас по tdd разрабатываю и скажу что очень нравится ) 1 раз пишешь прямо по тз что нужно

Maksim (Ellrion)
02.07.2018
11:11:26
tdd унылое оверинжипиринговое говно из мира пони, радуг и калькуляторов)

[Anonymous]
02.07.2018
11:11:38
не надо вручную что то там генерить и в бд залезать

Maksim (Ellrion)
02.07.2018
11:14:39
почему
Потому что я хотел набросить) но на самом деле доля истины тут есть. К сожалению в реальном мире тдд работает не всегда и не всегда нужно.

[Anonymous]
02.07.2018
11:17:20
Например форму какую нибудь.. Ты 1 раз написал для нее тест а потом тестишь что все нормально загружается и т.д..

я раньше смотрел запросы, postman загружал..

Daniel
02.07.2018
11:19:28
Daniel
02.07.2018
11:21:10
везде
даже на унылых корпорах на 4-5 моделей?

[Anonymous]
02.07.2018
11:21:39
а по собственному опыту, на сколько часто в проектах приходится что-то вот так тестить?
почему приходится? Когда осваиваешь тесты не понимаешь как без них что то делал

Maksim (Ellrion)
02.07.2018
11:21:54
везде
А тебе везло с конторами)

[Anonymous]
02.07.2018
11:21:58
Это как xdebug открываешь для себя )

Nik
02.07.2018
11:22:43
очень



Subb98
02.07.2018
11:23:30
unset.. кек

Google
Maksim (Ellrion)
02.07.2018
11:26:43
Ну хз в отрыве от контекста там всё норм

Denis
02.07.2018
11:26:48
А кто нибудь делал сброс пароля по связке username/email? Когда email может быть не уникален

Denis
02.07.2018
11:27:30
Раз не получается вытаскивать email из дочерней модели...

F01134H
02.07.2018
11:27:46
@ написал по TDD @ приходит заказчик и говорит "поиграйте с архитектурой"

tdd унылое оверинжипиринговое говно из мира пони, радуг и калькуляторов)
если пилить бложики на вортпрессе, то да, оверинжиниринг

Nik
02.07.2018
11:28:13
Ну хз в отрыве от контекста там всё норм
$status = $validData['status'] ?? null; unset(...);

F01134H
02.07.2018
11:28:33
а если у тебя бизнес приложуха для работы с реальными деньгами, то ты и TDD и шаманов закажешь и все что угодно

Nik
02.07.2018
11:28:35
это не отрыв контекста, это пол проекта в таком стиле написано

F01134H
02.07.2018
11:28:40
что бы в БЛ не проебаться нигде

я щас не про платежи через страйп, а про многа многа денех

Maksim (Ellrion)
02.07.2018
11:33:23
$status = $validData['status'] ?? null; unset(...);
Это стилистическая фигня. Мне вот после го так вообще не бросилась в глаза.

Maksim (Ellrion)
02.07.2018
11:34:05
это не делает чести го :)
Я лишь о том что это писец какая мелочь

А ты подаёшь как "о боже смотрите!"

Nik
02.07.2018
11:37:10
я просто не хочу мусор из избы выносить. это просто маленький пример как делать не нужно, и когда весь код написал нелогичной лапшой - его адово тяжело хотя бы просто понять

activeObject проверяет ->exists на модели. зачем здесь нью вместо фейла?



Maksim (Ellrion)
02.07.2018
11:39:00
я просто не хочу мусор из избы выносить. это просто маленький пример как делать не нужно, и когда весь код написал нелогичной лапшой - его адово тяжело хотя бы просто понять
Не вижу в том куске ничего мешающего его понять. Даже наоборот, мне смотря на твой вариант нужно помнить что ансет безопасен для незасеченных переменных

Nik
02.07.2018
11:39:17
в первом случае отрабатывает модель со всеми ивентами, а во втором отрабатывает заглушка если атрибуты = новые атрибуты, не делать ничерта

Google
Nik
02.07.2018
11:39:17


за маты сорян :) то из лички

Andrew
02.07.2018
11:39:51
емае, ужс

Maksim (Ellrion)
02.07.2018
11:40:04
Ну вот это уже дичь)

Nik
02.07.2018
11:40:37
Ну вот это уже дичь)
а под этим говном лежит единый базовый класс с 1200 строк логики для _всех_ моделей (около 50 на проекте)

F01134H
02.07.2018
11:40:45
пиздий того кто писал

Nik
02.07.2018
11:40:51
и в моделях тоже встречается по 1,5-2к строк

F01134H
02.07.2018
11:40:53
и вообще findOrFail - это пиздец

Admin
ERROR: S client not available

Nik
02.07.2018
11:41:21
пиздий того кто писал
он мне деньги платит)))) мне и так расширение тимы зарезали с формулировкой "они тоже прийдут и будут ворчать что нужно все переписать"

Maksim (Ellrion)
02.07.2018
11:41:27
F01134H
02.07.2018
11:41:53
в одном месте: запрос к бд, бизнес логика, обработка ошибки

в одну строку, привязанную к реализации фреймворка

пздц же

это путь юишников

Maksim (Ellrion)
02.07.2018
11:42:30
в одном месте: запрос к бд, бизнес логика, обработка ошибки
Обработки ошибки там нет. Там только ее выброс

F01134H
02.07.2018
11:43:41
хотя да

Maksim (Ellrion)
02.07.2018
11:43:41
Ой вот только не надо про фреймворк агностик код. Обычно это или нахер не нужно или пустое бла бла.

F01134H
02.07.2018
11:43:46
ладно все беру слова назад

Ой вот только не надо про фреймворк агностик код. Обычно это или нахер не нужно или пустое бла бла.
ну когда бизнес логика не привязана к фреймворку - кошерно, как по мне

Google
F01134H
02.07.2018
11:44:31
это ведь не особо сложно делается

тестить банально проще

Nik
02.07.2018
11:45:31
это ведь не особо сложно делается
ой не всегда. модельки нужны почти везде

F01134H
02.07.2018
11:45:45
Nik
02.07.2018
11:45:54
вот прям везде, даже в сервисах

F01134H
02.07.2018
11:46:02
если ты размазываешь модели по всему коду

это не значит, что другие тоже так делают)

Nik
02.07.2018
11:46:35
то-есть использовать промежуточный DTO чисто для фреймворк-агностик это норм потвоему?

F01134H
02.07.2018
11:46:39
у меня вообще минимум привязки к бд, все сервисы тестируются запросто на моках и стабах

Nik
02.07.2018
11:46:41
или ты массивчики везде пихаешь ?

я не говорю про тесты, я говорю про фреймворк агностик :)

F01134H
02.07.2018
11:47:22
можно просто логику работы с моделью держать где то в одном месте под контролем, а не в куче связанных сервисов

Nik
02.07.2018
11:48:13
ну тебе данные в том или ином виде всегда прийдется гонять

F01134H
02.07.2018
11:48:27
ну данные это другое уже

они не требуют доступа к бд сами по себе

Nik
02.07.2018
11:50:21
но модели не фреймворк агностик :)

F01134H
02.07.2018
11:51:09
что такое фреймворк агностик?

Так то это слово применяется исключительно в философии, а я говорю про конкретную реализацию

@am0nshi ты там гуглишь как агностик расшифровывается?)

Страница 1550 из 2014