
Maxim
01.03.2017
08:57:46
ищем php разработчика:
"PHP/Symfony, контракт, удаленно.
Возможна последующая помощь в оформлении визы L-1 (США, внутрикорпоративный перевод).
такое можно постить? )

Sergey
01.03.2017
08:57:59
да)

Maxim
01.03.2017
08:58:07
ну тогда вот!

Google

Sergey
01.03.2017
08:58:12
L1, неплохо)

Danil
01.03.2017
08:58:52

Maxim
01.03.2017
08:59:14
я только репостнул объяву )

Danil
01.03.2017
09:00:49

Maxim
01.03.2017
09:01:36
только контакты скайп и фб
мне кинули. но я по ларе битриксу и yii

Sergey
01.03.2017
09:01:48
я думал ты там работаешь

Maxim
01.03.2017
09:01:53
не

Salem
01.03.2017
09:30:54
А контакты то где?
@Maxim_Grechushnikov тыц!

Maxim
01.03.2017
09:35:56
кому надо те нашли )

Alexander
01.03.2017
12:24:40
Всем привет! Подскажите с аутентификацией.
Задача обновлять роли уже залогиненого пользователя.
Нашел два варианта
1. EquatableInterface у пользователя. В моем случае не подходит, т.к. роли хранятся не в объекте пользователя, а назначаются извне при аутентификации
2. security.always_authenticate_before_granting: true - подходит, но на каждый запрос к isGranted уходит запрос ролей к API, что не очень хорошо
Кто-нибудь знает другие варианты?

Sergey
01.03.2017
12:33:01
пересохранять роли при обновлении токена

Google

Maxim
01.03.2017
12:33:35
/перелогинить пользователя?

Alexander
01.03.2017
12:42:56

Sergey
01.03.2017
12:44:30
$this->userToken = $this->tokenStorage->getToken();
$token = new UsernamePasswordToken($user, null, 'main', $user->getRoles());
$this->tokenStorage->setToken($token);
как-то так

Alexander
01.03.2017
12:46:09
Это понятно. А где это делать в коде?

Sergey
01.03.2017
12:47:28
http://stackoverflow.com/questions/19713802/symfony-2-3-how-do-i-refresh-the-authenticated-user-from-the-database вот даже был вопрос и там новое решение подвезли
да где угодно)

Alexander
01.03.2017
12:48:21
Дык роли хранятся в апи, я не могу знать что они обновились

Sergey
01.03.2017
12:49:04
>The code above refreshes the User object if any new roles are added. The same principle also holds true for other fields you compare.
так что этого должно хватить

Daniel
01.03.2017
12:55:20
Ребят, в gitlab ci можно назначить права на принятие любого merge request-а?

Алексей
01.03.2017
13:08:40
Вопрос к докерофилам со стажем от докеронуба.
Есть какой-то более правильный способ менеджить права на файлы, которые монтируются через volumes в контейнеры отличный от создания entrypoint.sh, в котором создаётся пользователь с тем же UID, что в хостовой системе у юзера?

Kirill
01.03.2017
13:20:14
мы задавались этим вопросом, но альтернатив не нашли, делаем юзера с тем же UID. может плохо искали)

Sergey
01.03.2017
13:20:34

Алексей
01.03.2017
13:22:44

Maxim
01.03.2017
13:29:46
А есть что для душевно больных по докеру? У меня мозгов не хватает на него.

Алексей
01.03.2017
13:31:24
На самом деле это решается (как и другие подобные вопросы) по принципу "сел и разбираешься" :)
У меня тоже он не с первого раза зашёл.

Sergey
01.03.2017
13:32:48
у нас его только на прод протащили, и то регулярно откатываемся)
а девы работают как и работали

Алексей
01.03.2017
13:33:40
А девы-то хоть красивые?

Google

Sergey
01.03.2017
13:33:52
ну такие себе

Алексей
01.03.2017
13:34:03
Ну тогда ещё не так страшно, что не умеют в докер.

Sergey
01.03.2017
13:34:19
если б докер хоть какие-то проблемы еще решал
так он только создает их)
по 100мб оверхед по памяти, на серверах где крутится по 100 инстансов пхп процессов это выходит ооочень накладно
сам процесс жрет 30мб, а с докером сразу 130

Vadim
01.03.2017
13:35:46
А ты на кубернетес посмотри еще) если у вас куча всего, то может быть намного удобнее

Алексей
01.03.2017
13:40:21
Или вы по процессу на контейнер гоняете?

Sergey
01.03.2017
13:40:40
ну да
1 контейнер - 1 процесс
докер же

Алексей
01.03.2017
13:40:47
Тогда печаль вам.
Ну как бы php-fpm в докере, например, порождает пул же.

Sergey
01.03.2017
13:40:59
ну поэтому докер не решает никаких проблем)) нам*

Алексей
01.03.2017
13:41:09
Можно и для вашей задачи параллелизм придумать.
Процессы же всё равно одинаковые будет - возможно их нет смысла разбивать по контейнерам.

Sergey
01.03.2017
13:41:28
да там просто процессинг нужно уводить с пхп, а то увлеклись)
контейнеры нужны для масштабирования
у нас swarm кластер размазывали

Google

Алексей
01.03.2017
13:41:52
Ну так а что мешает масштабировать процессы группами?

Sergey
01.03.2017
13:42:07
костыльно как-то. против идеалогии докера

Алексей
01.03.2017
13:42:20
php-fpm тоже, получается :)

Sergey
01.03.2017
13:43:07
а пхп-фпм как раз был вне докера

Mihail
01.03.2017
14:56:24

Sergey
01.03.2017
14:56:31
о, давно тебя не было)

Mihail
01.03.2017
14:56:39
да в работе
я читаю периодически

Admin
ERROR: S client not available

Mihail
01.03.2017
14:56:58
но времени катастрофически не хватает)

Timur
01.03.2017
15:30:31

Alexander
01.03.2017
15:31:33

Timur
01.03.2017
15:32:00

Alexander
01.03.2017
15:32:14

Timur
01.03.2017
15:32:22

Alexander
01.03.2017
15:38:28
Не, такое бы не подошло. Это ж получается надо в каждом контроллере такую штуку писать

Timur
01.03.2017
15:40:37

Alexander
01.03.2017
15:42:40

Google

Danil
01.03.2017
17:28:51
ребят, подскажите, почему может не работать autoload в phpunit?
тест запускаю просто phpunit, конфиг берется правильно из phpunit.xml.dist
в нём
bootstrap="app/autoload.php"
...
<testsuites>
<testsuite name="forum">
<directory>tests</directory>
</testsuite>
</testsuites>
непонятно, куда ковырять
разобрался

Sergey
01.03.2017
18:08:53

Timur
01.03.2017
18:10:43

Sergey
01.03.2017
18:11:05
я про другое) ща
class User implements EquatableInterface {
public function isEqualTo(UserInterface $user)
{
if ($user instanceof User) {
$isEqual = count($this->getRoles()) == count($user->getRoles());
if ($isEqual) {
foreach($this->getRoles() as $role) {
$isEqual = $isEqual && in_array($role, $user->getRoles());
}
}
return $isEqual;
}
return false;
}

Timur
01.03.2017
18:12:52
ну так я и это на черном фоне скину и все равно будет лучше!

Mihail
01.03.2017
18:18:23

Sergey
01.03.2017
18:18:58
а ты еще на апворке?

Mihail
01.03.2017
18:19:50
ага
по идее в выходные дадут топ рейт

Sergey
01.03.2017
18:20:30
? ничесе
это сколько?

Mihail
01.03.2017
18:21:08
ну я с топом хочу 35-40 выбить
пока 25, и выбиваю 30 контракт

Sergey
01.03.2017
18:21:36
ух