@symfony_php

Страница 463 из 1418
Dinar
07.12.2017
09:37:47
Сущности вообще не тестирую. Я могу просто заполнить данными и в сервис отдать. И смотреть результат.

Sergey
07.12.2017
09:38:00
(если их нет - это не значит что все плохо, просто тогда надо думать о другом способе определения хорошо у тебя или плохо))

Dinar
07.12.2017
09:38:13
МОкая зависимости.

Sergey
07.12.2017
09:38:44
вот есть у меня сущность продукт. Что бы она была валидной, мы должны создать сущность продавца.

Google
Sergey
07.12.2017
09:38:53
будешь ли ты в тестах создавать две сущности?

что бы протестировать как у тебя с продуктом твой сервис работает

Dinar
07.12.2017
09:39:08
Да. Скорее всего.

Sergey
07.12.2017
09:39:29
у тебя есть сущность "заказ", для нее нужен продукт, а лучше несколько в разных количествах, нужен продавец и покупатель

Dinar
07.12.2017
09:39:42
Вообще я больше сторонник интеграционных тестов.

Sergey
07.12.2017
09:39:46
и проверить тебе надо всего-то то, как просчитывается суммарная стоимость заказа

https://www.youtube.com/watch?v=VDfX44fZoMc

тогда оставлю ссылочку и пойду работать наконец

Dinar
07.12.2017
09:40:18
у тебя есть сущность "заказ", для нее нужен продукт, а лучше несколько в разных количествах, нужен продавец и покупатель
Ну тогда почему в сервисе должна быть проблема с отсутствием продавца в сущности?

Sergey
07.12.2017
09:40:33
Ну тогда почему в сервисе должна быть проблема с отсутствием продавца в сущности?
то есть ты позволяешь своим сущностям быть невалидными?)

так сказать прячешь явные прекондишены и инварианты

Dinar
07.12.2017
09:40:48
Это имеет отношение к тесту?

Google
Sergey
07.12.2017
09:41:03
Это имеет отношение к тесту?
это имеет отношение к тому как у тебя логика и бизнес ограничения в коде выражены

Dinar
07.12.2017
09:41:06
Ты усложняешь, как мне кажется.

Sergey
07.12.2017
09:41:11
если они неявно выражены - у тебя будут проблемы

Dinar
07.12.2017
09:41:49
Ну для просчета суммы мне ни продавец ни покупатель не нужны. А если сервис проверяет и это - значит что-то не так с SRP.

Sergey
07.12.2017
09:41:51
это и проблемы с введением новых людей в проект, и проблема с актуализацией знаний о том как у нас чего работает (хз как ты а я забываю детали через месяц после того как модуль потрогал, но помню где что посмотреть)

Dinar
07.12.2017
09:42:16
Нет. В сервисе.

Ты же про сервис говоришь.

Sergey
07.12.2017
09:42:30
Dinar
07.12.2017
09:42:39
Да наверняка. :)

Sergey
07.12.2017
09:42:43
Ты же про сервис говоришь.
а что не так будет с SRP?)

Dinar
07.12.2017
09:43:02
Ну для чего мне продавец в сервисе по подсчету суммы заказа?

Sergey
07.12.2017
09:43:03
короч ладно, надо работать

Dinar
07.12.2017
09:43:30
Если бы да кабы. :)

Ладно. Продолжим как нибудь в следующий раз. :)

Sergey
07.12.2017
09:43:58
видосик посмотри

Dinar
07.12.2017
09:43:58
Я вообще болею лежу. :)

Я гляну. Спасибо. :)

Alexey
07.12.2017
10:48:09
Народ, кто может подсказать название шрифта в логотипе Symfony ?

Google
Dinar
07.12.2017
12:04:39
видосик посмотри
Видео классное. Спасибо :) ОТправил в тиму свою. Надеюсь, тоже посмотрят :)

Докладчик кстати очень крутой. Шикарно рассказывает

Вадим
07.12.2017
13:02:01
ну так надо думать головой) а что бы думать головой стоит знать о вариантах и уметь взвешивать риски.
Трем программистам предложили пересечь поле, и дойти до дома на другой стороне. Программист-новичок посмотрел на короткую дистанцию и сказал, «Это не далеко! Это займет у меня десять минут». Опытный программист посмотрел на поле, немного подумал, и сказал: «Я мог бы добраться туда за день». Новичок посмотрел на него с удивлением. Гуру-программист посмотрел на поле и сказал. «Кажется минут десять, но я думаю пятнадцати будет достаточно». Опытный программист рассмеялся. Программист-новичок двинулся в путь, но в течение нескольких мгновений, начали взрываться мины, оставляя после себя большие ямы. От взрывов он отлетал назад, и ему приходилась начинать сначала снова и снова. У него ушло два дня чтобы достичь цели. К тому же он весь трясся и был ранен, когда пришел. Опытный программист пополз на четвереньках. Осторожно щупая землю и ища мины, двигаясь только если был уверен, что это безопасно. Медленно и осторожно он пересек поле в течение дня. Только задев пару мин. Гуру программист пустился в путь, и пошел прямо через поле. Целеустремленно и прямо. Он достиг цели всего за десять минут. «Как тебе это удалось?» — спросили двое других — «Как ты умудрился не зацепить ни одной мины?» «Легко» — ответил он. «Я не закладывал мины на своем пути».

Константин
07.12.2017
13:46:17
Почему cache:clear может валится при APP_DEBUG=0 и выполнятся при APP_DEBUG=1 ?

Sergey
07.12.2017
13:53:07
Почему cache:clear может валится при APP_DEBUG=0 и выполнятся при APP_DEBUG=1 ?
где-то идет проверка в дебаге или нет и в зависимости от этого падает)

Dmitry
07.12.2017
13:54:04
че за ошибка то?

Дмитрий
07.12.2017
13:55:28
Всем привет. Столнулся с такой проблемой поставили на чистый Symfony Flex 4.0 поставили ApiPlatform из рецептов composer req api у них graphQL пробит в dev секции поэтому не подтягивается у меня Поставили еще graphQLBundle от Ренато Теперь вопрос как завести это все вместе ?)

Dmitry
07.12.2017
14:02:45
подскажите как правильно сделать нужно при загрузке изображения на сервер делать 3-4 файла с разным разрешением и сохранять

Дмитрий
07.12.2017
14:03:45
ща

используешь vichUploader ?\

Andrew
07.12.2017
14:05:13
подскажите как правильно сделать нужно при загрузке изображения на сервер делать 3-4 файла с разным разрешением и сохранять
сейчас больше принято сохранять только оригиналы, а потом ресайзить на лету и кеширвать под нужный размер.

Дмитрий
07.12.2017
14:05:35
https://github.com/liip/LiipImagineBundle

Дмитрий
07.12.2017
14:06:25
если большая нагрузка нас сервис с картинками то на лету не получится)

жна зарание прогревать

Sergey
07.12.2017
14:06:30
У кого это принято? И с каких пор?
генерить превьюшки всех размеров при аплоаде я нахожу лишним)

а так - cdn -> imaginary

Google
Sergey
07.12.2017
14:07:09
вжух

Дмитрий
07.12.2017
14:07:17
используй фильтры, имаджина ели первый раз запрашивается файл с таким фильтром и он не найден то она отресайзит все сделает и сложит себе в кеш, при последущем обращении будет братся из кэша

Dmitry
07.12.2017
14:07:36
Дмитрий
07.12.2017
14:07:42
Sergey
07.12.2017
14:07:43
https://github.com/liip/LiipImagineBundle
если у тебя докеры и все такое - https://github.com/h2non/imaginary

последние пол года юзаю - дико круто

Борис
07.12.2017
14:08:26
Ну, я бы сказал "Сейчас принято думать, что тебе важнее, CPU или Диск". Вот если у меня только 1 вариант картинки на сайте, то я сгенерю тот размер, который мне нужен, а оригинал выкину. И буду прав.

Dmitry
07.12.2017
14:08:41
не при аплоде, а на бакенде коммандой
командой? а если тебе сейчас надо 50х50 100х100 а через неделю 20х20 10х10 постоянно будуешь все файлы перегонять?

Admin
ERROR: S client not available

Sergey
07.12.2017
14:08:52
и не все картинки а только те что нужны (процентов 10)

в итоге ты потратишь больше CPU

а это дороже

да и геморно

Дмитрий
07.12.2017
14:09:31
командой? а если тебе сейчас надо 50х50 100х100 а через неделю 20х20 10х10 постоянно будуешь все файлы перегонять?
а у тебя 99999999 овер пользователей и все картинки грузят ты будешь на лету их имаджиной конвертировать?

Борис
07.12.2017
14:09:34
а потом у тебя поменяется дизайн и нужно будет картинки чуть больше.
А завтра метеорит ударит в землю и мы все умрем. Еще раз - главный посыл - нужно думать!

Dmitry
07.12.2017
14:09:49
Vladislav
07.12.2017
14:09:56
Google
Sergey
07.12.2017
14:10:16
а у тебя 99999999 овер пользователей и все картинки грузят ты будешь на лету их имаджиной конвертировать?
мы гоняли нагрузочные тесты. imaginary давал где-то 150 превьюшек в секунду с картинки в 2 мегабайта 2000x2000

Vladislav
07.12.2017
14:10:27
что есть хорошо

Sergey
07.12.2017
14:10:28
сверху это все всеравно через CDN

Dmitry
07.12.2017
14:10:29
ну это уже кейс который надо отдельно ловить. но вообще да.
а че ловить то? измениться то только у первого все остальные готовые получат

Sergey
07.12.2017
14:10:40
так что 99% пользователей ловят уже статику с CDN

Vladislav
07.12.2017
14:11:14
не, он говорит что есть 99999 пользователей и они только грузят картинки. даже не смотрятт их

обычно ж такого не бывает

Дмитрий
07.12.2017
14:11:45
обычно ж такого не бывает
да, обычно после загрузки превьюшка показывается)))

Sergey
07.12.2017
14:11:47
короч если ты боишься генерить превьюшки в реалтайме - скорее всего зря боишься

Дмитрий
07.12.2017
14:12:20
короч если ты боишься генерить превьюшки в реалтайме - скорее всего зря боишься
я не боюсь, я так и делаю, vich_uploader + imagine они в связке хорошо работают

Sergey
07.12.2017
14:12:57
я не боюсь, я так и делаю, vich_uploader + imagine они в связке хорошо работают
ни того ни другого - загрузка файлов блобами через flysystem (пол часа работы) и imaginary (еще пол часа работы при наличии готового образа))

если что - imaginary работает раза так в 2-3 быстрее imagemagic (за счет vips либки)

Дмитрий
07.12.2017
14:13:29
{{ vich_uploader_asset(OBJECT, 'uploadedImage')|imagine_filter('FILTER') }}

Sergey
07.12.2017
14:13:50
тут только момент - у нас уже есть готовый образ под то что нам надо

так что пол дня уйдет на начальные конфиги.... ну либо надо просто мне свой образ залить

Страница 463 из 1418