@symfony_php

Страница 888 из 1418
Maksim
20.04.2018
12:43:27
а меркуриал как же?)
ну, им я пользовался с бОльшим удовольствием)

Dmitry
20.04.2018
12:44:05
я, может не прав, но докер и есть обертка над линукс-контейнерами?
докер это надстройка над механизмами виртуализации linux... и lxc тоже надстройка над этим

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

Borislav
20.04.2018
12:56:03
Не недочёт. Навешиваться на prePersist и preUpdate для модификации сущности - один из способов, но более магический. Он всегда непредсказуем и обычно неудобен в тестировании. Если всё заполнять явно, то в магии необходимости не возникает.
А как Вы посоветуете делать прямо в контроллере? Возможно есть пример? https://symfony.com/doc/current/controller/upload_file.html Вот у меня пока что так: Entity: public function getCover(): ?string { return $this->cover; } public function setCover(?string $cover): self { $this->cover = $cover; return $this; } Controller: if ($form->isSubmitted() && $form->isValid()) { $file = $book->getCover(); $fileName = $fileUploader->upload($file); $book->setCover($fileName); $em = $this->getDoctrine()->getManager(); $em->persist($book); $em->flush(); return $this->redirectToRoute('book_index'); } Соответственно это неправильно:

Google
Borislav
20.04.2018
12:56:09


Anton
20.04.2018
13:00:08
ребятки, раз по докеру разговор зашел - кто подскажет, в выоде docker ps -s что значит виртуал, а что значит то что не в скобках - не могу вдуплить SIZE 4.57MB (virtual 884MB) 2B (virtual 196MB) 106MB (virtual 594MB) 0B (virtual 27.8MB) 198B (virtual 289MB)

Anton
20.04.2018
13:07:42
пасибули

придется вся нахуй на альпину перепиздрячивать

Vladislav
20.04.2018
13:08:07
на scratch

Artem
20.04.2018
13:09:03
https://symfony.com/blog/new-in-symfony-4-1-simpler-service-testing сейчас делаю через компилятор контейнера в тест среде

Anton
20.04.2018
13:10:51
ну емае https://github.com/docker/docker.github.io/issues/1520
все равно место точно не рассчитать, грустно

Bohdan
20.04.2018
13:13:11
на alpine, конечно, оптимально, если ничего больше не нужно

серьезного, имею ввиду

мне вот еще интересно, можно ли глобально настраивать логгирование...

Anton
20.04.2018
13:14:14
тип посмотреть, какой объем на ссдхе нужен под минимальный старт

Google
Bohdan
20.04.2018
13:14:17
а еще интересно, можно ли делать типа docker-compose up -d; docker-compose logs но так, чтобы не крутились все логи сохраненные при этом

ну если у тебя по одному инстансу - суммируй все виртуальные + все обычные

Bohdan
20.04.2018
13:15:00
рсислог, не?
вместо json-file включить?

надо поиграться

Maksim
20.04.2018
13:15:34
ну у тебя все логи будут в 1 имедж слетаться. а там логротейт и прочие веяния фантазии

Bohdan
20.04.2018
13:15:36
а то я вчера чуть баловался, приделал запуск hotreload сервера для фронта из-под докера (для разработки) но хочется и запускать в детаче, и не иметь кучу логов

хотя блин, нахрен я парюсь - я все равно elk хотел ставить в докер

Anton
20.04.2018
13:15:56
ну если у тебя по одному инстансу - суммируй все виртуальные + все обычные
нене, если все образы на одном имадже, то виртуальный только один раз

Bohdan
20.04.2018
13:16:09
Anton
20.04.2018
13:17:06
деплой кстати как организовываете? на проде собираете? или шлете тужа уже готовые контейнеры?

Maksim
20.04.2018
13:17:16
elk тоже не всегда оправдан) в общем, по обстоятельствам надо смотреть

Bohdan
20.04.2018
13:17:49
elk тоже не всегда оправдан) в общем, по обстоятельствам надо смотреть
ну на проекте хочу его или graylog поднять а в докере пока играюсь

для пощупать

Anton
20.04.2018
13:17:55
елк это писос, я открыл, и через 15 минут тупняка закрыл) если нет четких представлений, какие метрики нужны, то это оверхед

Maksim
20.04.2018
13:18:14
оно не про метрики, так-то)

Bohdan
20.04.2018
13:18:16
потому скорее graylog

Anton
20.04.2018
13:19:38
оно не про метрики, так-то)
вроде как графики строятся по разным показателям, когда ты хочешь проследить зависимость между количеством козявок в носу у админа и скоростью оборота бывшей вокруг посторонних хуев

Maksim
20.04.2018
13:20:28
это больше уже в сторону всяких графан, заббиксов и т.д.

elk - эт всё же про логопомойку в основном

Google
Anton
20.04.2018
13:21:13
я так же думал, а потом туторы сел смотреть, и охуел

Maksim
20.04.2018
13:21:41
не ну извращения разные бывают) но собирать метрики логстешем я б не стал) странная затея)

Bohdan
20.04.2018
13:21:59
я вот как раз хочу логопомойку сделать

т.к. уже десяток крон-команд делает меня печальным

Maksim
20.04.2018
13:22:40
я бы в сислог гадил) просто elk зачастую избыточен

Bohdan
20.04.2018
13:22:47
(а вообще лучше эту хрень на mq унести - вполне уместно, но это дороже)

Александр
20.04.2018
13:23:38
вообще, обычно все в stdout вываливается, а оттуда уже собирается и шлется куда надо - в сислог или елк

Maksim
20.04.2018
13:23:45
у тебя с контейнеров логи по юдп летают, все счастливы и довольны. Когда-нить потом ты можешь данные из сислга куда угодно закинуть, если захочешь. А на чём-то мелком - греп ок работает)

Anton
20.04.2018
13:23:51
логстэш - помойка логов, а вот кибана все это хувертит в линиии, столбики пирожки и прочую ебень

Bohdan
20.04.2018
13:24:21
в грейлоге еще алерты можно прикрутить)

Bohdan
20.04.2018
13:24:46
с учетом отсутствия автотестов и хештега #дашаблин про тестировщицу - будет полезно :D

Maksim
20.04.2018
13:25:16
в монологе алерты себе прикрути)

Maksim
20.04.2018
13:25:32
но так-то логстеш с этим прекрасно справится) вундерваффе)

Sergey
20.04.2018
13:25:33
это препроцессор

помойка это эластик

Bohdan
20.04.2018
13:26:12
в монологе алерты себе прикрути)
это как "анус себе дерни, пес"?

логстеш - это шлюз

Maksim
20.04.2018
13:26:34
задача логстеша - собрать и куда-то отправить) у него своя очередь, свой сторадж... блек джек и шлюхи

Google
Sergey
20.04.2018
13:26:34
в монологе алерты себе прикрути)
очень удобно когда пхп приложение падает и алерты не уходят)

Bohdan
20.04.2018
13:26:38
или же роутер

Sergey
20.04.2018
13:34:21
все же такой себе подход. сколько людей учавствует в этом обсуждении?
Нет обязаловки по количеству человек. К примеру, спецу по фронту не интересно, что происходит в беке. Кто хочет, тот и обсуждает. Если коллеги что-то стоящее придумали, то к обсуждению подключаются более опытные/ответсвенные/властные сотрудники, в том числе и вожди.

Anton
20.04.2018
13:34:39
да, да, ок, я натупил, понял, понял

Maksim
20.04.2018
13:34:46
"вожди"... интересная позиция)

Sergey
20.04.2018
13:34:52
)

Bohdan
20.04.2018
13:34:53
Sergey
20.04.2018
13:35:17
таурены
highmountain taurens

Admin
ERROR: S client not available

Maksim
20.04.2018
13:35:59
блин)у меня ж подписка активная есть... надо тауренчика прокачать)

Sergey
20.04.2018
13:36:17
так еще до августа сколько времени)

Bohdan
20.04.2018
13:37:23
ну вродь на проде собирать не ок, на ci и в registry пушить

Anton
20.04.2018
13:38:47
вот мне так же сказали... ну лан, будем угорать

Andrey
20.04.2018
13:38:48
Тебе надо только сказать, да или нет
https://kaamos.me/talks/bigmoscow18/slides.pdf

https://kaamos.me/talks/bigmoscow18/slides.pdf
скинули комментом к 8й версии мускула, но я там не могу найти этих слайдов. Может быть не то

Maksim
20.04.2018
13:45:05
так еще до августа сколько времени)
да оно летит жуть просто) ток приступил, а уже дедлайны просраны)

Borislav
20.04.2018
14:04:53
А подробнее? :)

Google
Bohdan
20.04.2018
14:05:33
А подробнее? :)
мапить форму на сущность нехорошо

Valentin
20.04.2018
14:08:37
А подробнее? :)
Мапишь реквест на дто, можешь даже его провалидировать сразу если удобно, потом создаешь ентити из валидного дто, делаешь свою логику там и сохраняешь, и если хочешь по православному то выносишь всё в сервис :)

Borislav
20.04.2018
14:16:50
Эмм. сложновато.. Я только начинаю работать с Symfony. Тут же простой вопрос. Хочу прямо в контроллере сделать загрузку файла, делаю все по инструкции и получаю ошибку. ЧЯДНТ? https://symfony.com/doc/current/controller/upload_file.html Я понимаю, что там делается слушатель и т.д., но ведь это уже как дополнение и, насколько я понимаю, не является обязательным требованием. Вот я добавил сущность, форму, сервис... Как я должен в контроллере передать UploadedFile ? $fileName = $fileUploader->upload($file);

Shmaltorhbooks
20.04.2018
14:17:17
> получаю ошибку

кул

а нам можно о ней узнать?

Borislav
20.04.2018
14:23:30
Я понимаю, что в переменной $file должна быть переменная типа UploadedFile, но WTF? Так указано в инструкции

Там подсвечивается переменная $file, это естественно потому, что getCover возвращает текст

В форме ->add('cover', FileType::class)

Andrey
20.04.2018
14:25:33
Я понимаю, что в переменной $file должна быть переменная типа UploadedFile, но WTF? Так указано в инструкции
что там указано? Там сеттер без строгого типа. Как и геттер. Форма сетит как раз uploaded file

потом ты уже руками сетишь строку

Borislav
20.04.2018
14:30:00


Сущность: https://pastebin.com/UbB6v5Wa Сервис: https://pastebin.com/khZPR7Mz Форма: https://pastebin.com/bDET8gn1 Контроллер: https://pastebin.com/vzRnamz9

Sergey
20.04.2018
14:34:15
перечитай сообщение об ошибке и думай

Borislav
20.04.2018
14:34:41
Я уже написал все, что я думаю по этому поводу)

Sergey
20.04.2018
14:34:44
ошибка простая, никакой магии

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