
Fayozjon [CybernatiC]
12.12.2016
11:10:24
Выздоравливай
епте

Mihail
12.12.2016
11:10:41
прикатил в офис сижу сопли развожу по офису (

Fayozjon [CybernatiC]
12.12.2016
11:11:29
ну зачем так... пожалей бедных ребятушек и девчуль

Google

Fayozjon [CybernatiC]
12.12.2016
11:11:32
не зарази их
лечиться дома надо
чтобы жена бегала вокруг )

Sergey
12.12.2016
11:11:51
выздоравливай)

Mihail
12.12.2016
11:12:08
да, а работать кто будет

Fayozjon [CybernatiC]
12.12.2016
11:12:19
Ну больным работать.. нее
себе же дороже

Mihail
12.12.2016
11:12:40
мне себе дороже не работать (
надо взять вина и заебашить глентвейн

Fayozjon [CybernatiC]
12.12.2016
11:13:48
+

Mihail
12.12.2016
11:14:24
у меня тут вчера такой коллапс был
я блин 2 часа шерстил по инету исказл такую тему
при логауте в сафари редирект ломался

Google

Fayozjon [CybernatiC]
12.12.2016
11:15:07
Чот сафари нынче всех разочаровывает
идет вслед за ИЕ

Mihail
12.12.2016
11:15:13
и получал я ссылку вот такую www.site.com,%20www.site.com
а потом оказалось это к симфони вообще отношения не имеет )
в nginx был какой то pagespeed настроен

Sergey
12.12.2016
11:16:06
вот за это не люблю всякие pagespeed
@fes0r нужны твои советы по докеру)

Mihail
12.12.2016
11:25:14
да я и не знал че там за фишня, пока не полуз уже на сервак в конфигах ковыряться

Sergey
12.12.2016
11:30:10
хорошо когда доступ к серверам есть)

Mihail
12.12.2016
11:32:02
ага
да без доступов вообще непонятно как работать можно

Sergey
12.12.2016
11:32:20
можно)
но сложно

Mihail
12.12.2016
11:34:04
я вчера заметил что на гите можно размещать свои проекты на шару так сказать )
не знал об этом раньше )

Sergey
12.12.2016
11:34:33
публичные?

Mihail
12.12.2016
11:34:54
https://sektor-sumy.github.io/2048b/
ну у меня приватных нет )

Sergey
12.12.2016
11:35:14
а, бгг)
у меня student pack был еще несколько лет

Google

Mihail
12.12.2016
11:35:23
https://vk.com/app5763372_9128258

Sergey
12.12.2016
11:35:24
но так его и не юзал особо
если нужно куда-то приватные проекты закидывать - есть битбакет и гитлаб

Mihail
12.12.2016
11:36:02
а у меня только на работе приватные проекты
вче что пилю сам лежит в открытом виде )

Sergey
12.12.2016
11:38:06
не, я чаще приватные юзаю

Kirill
12.12.2016
20:05:28
у нас обычно композер внутри контейнера с php, и там его и запускаем, и там же файлы проекта через volume доступны. а контейнер с бд доступен по хосту db из других контейнеров.
то есть сначала docker-compose собирает контейнеры, а потом заускаем composer install в контейнере с php

Sergey
12.12.2016
20:06:24
а кеш разогреваете на серверах после деплоя?

Kirill
12.12.2016
20:10:25
да. ну это в композере в scripts

Sergey
12.12.2016
20:11:37
а фронт когда собираете?
тоже на проде?
вебпак или чо там

Kirill
12.12.2016
20:11:58
да, gulp

Sergey
12.12.2016
20:12:08
да - на проде?

Kirill
12.12.2016
20:14:26
на проектах с которыми я сталкивался - да, но не могу сказать за все

Taras
13.12.2016
13:33:25
Столкнулся с непоняткой одной в Doctrine.
@UniqueEntity(fields={"one","two"})
Хочу чтобы сигнализировало о том что есть дубликат по двум полям... Потому как сейчас выкидывает стандартную mysql ошибку. Для того чтобы вообще этот diff генерился, установлено такое:
@ORM\Table(name="sometable", uniqueConstraints={
@ORM\UniqueConstraint(name="one_two_idx", columns={"one","two"})
})
One и Two - это ID-шники и указаны как ManyToOne. Нечто типа такого:
* @ORM\ManyToOne(targetEntity="App\AcmeBundle\Entity\Email")
* @ORM\JoinColumn(name="email_id", referencedColumnName="id")
* @Serializer\Expose()
* @Assert\NotBlank()
*/
protected $email;
Хотелось бы все-таки обчеловечить ошибку, в теории правильным было бы через UniqueEntity, но по ходу оно не работает для ключей из нескольких полей?

Sergey
13.12.2016
13:51:32
> Потому как сейчас выкидывает стандартную mysql ошибку.
ну а что ты хотел? Ты повесил индекс, индекс не прошел

Taras
13.12.2016
13:54:38
само собой, хотелось бы знать как правильно это решить... почему-то пока что в голову лезет только через Callback.
и там уже два поля

Google

Sergey
13.12.2016
14:00:32
погоди...
повторюсь
аннотацию ты повесил что бы сказать доктрине, мол "повесь индекс"
обрабатывать этот индекс или ошибки с ним связанные доктрина не умеет и не сможет уметь нормально
оно просто тебе выкинет эксепшен о конфликте
а ты уже должен в репозитории его словить и скастить в нормальную ошибку

Taras
13.12.2016
14:21:21
Пасибки. В целом, я почему-то думал, что это правильно было бы сделать через @UniqueEntity, в котором в теории можно было бы указать два поля. Пока что реализовал это через Callback... Искренне удивлен, что доктрина не умеет работать с уникальными ключами по нескольким полям. О_о
через Callback + поиск в репозиторие...

Sergey
13.12.2016
14:44:34
https://symfony.com/doc/current/reference/constraints/UniqueEntity.html#fields
а че не умеет, вот же?

Sergey
13.12.2016
14:46:29
ну так это ж валидатор
а чуваку хотелось доктриновскую штуку с индексами

Sergey
13.12.2016
14:51:07
видимо не понял проблемы

Denis denya Voskoboinik
13.12.2016
14:51:14
злой фесор)
правильно все))
посоветуйте где почитать про разделение бекенда и фронтенда, а то я вот теоретически знаю как. Но когда начинаешь делать, возникает куча вопросов, например - а что делать с сессиями, интернационализацией, где что хранить, как собирать. если есть у кого что-то по чему он сам учил - буду рад) желательны примеры с симфони и ангуляром.
хочется потыкать какой-то реальный проект)

Sergey
13.12.2016
15:05:30
что до разделения фронтэнда и бэкэнда.... нужен контекст. Фронтэнд это SPA или просто фронтэнд вэбсайта?
что подразумевается под фронтэндом

Google

Sergey
13.12.2016
15:07:16
> что делать с сессиями
ничего? Либо избавиться от них (в случае SPA) либо в принципе ничего не делать.
> интернационализацией
фронтэнд отдельно, бэкэнд отдельно (обычно переводы текстов ошибок) в случае SPA.
> где что хранить
идеально - в разных репах

Taras
13.12.2016
15:08:41
Не, Сережа как раз прав... Валидатор не работает на мультифилдах )
то есть если у тебя составной индекс - то эта хрень не фурычит

Denis denya Voskoboinik
13.12.2016
15:09:26
мне кажется что если ты один пишешь все, то разделением - все усложняется, но хочется потом нанять фронтедщика и разделить труд и ускорить разработку всего.

Sergey
13.12.2016
15:09:47
ты всегда можешь открыть два проекта в одной IDE
в последних версиях штормов всяких можно прям в одном окне открыть два проекта и работать
тут повторюсь вопрос - SPA или не SPA
фронтэнд на чем?

Denis denya Voskoboinik
13.12.2016
15:10:54
SPA - для меня это тоже странная штука, помоему нельзя так взять и сдлеать все одной страницей.
фронтенд на ангуляре.

Sergey
13.12.2016
15:11:16
> все одной страницей.
можно)

Denis denya Voskoboinik
13.12.2016
15:11:22
вообщем я хочу делать правильно, но инфы много и вся разная)

Sergey
13.12.2016
15:11:23
ну тогда разделяй полностью
это будет неиболее корректный вариант
тогда у тебя на бэкэнде будет тупо API
а на клиенте тупо ангуляр
два репозитория
два проекта
процесс сборки у них полностью независимый
у одного хватит баш скрипта
а у другого нужно штуки вроде webpack