@symfony_php

Страница 122 из 1418
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
ну тогда вот!
только Symfony)

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
пересохранять роли при обновлении токена
а где это пересохранение происходит? в методе refreshUser у UserProvider роли обновляю, а вот токен не меняется

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. может плохо искали)

Алексей
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
сам процесс жрет 30мб, а с докером сразу 130
100 мегабайт? Как-то несерьёзно. Четыре процесса ваших в параллели уже больше оверхеда жрут.

Или вы по процессу на контейнер гоняете?

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
Что там у тебя? Разобрался с обновлением ролей у уже залогиненного пользователя?
Да. Таки пришлось добавить поле "роли" для пользователя. И в методе refreshUser их обновлять

Timur
01.03.2017
15:32:00
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
Я не знаю специфику твоей задачи, но разве нельзя вынести повторяющийся код в сервис?
Можно. Так, в принципе и сделал. Только в рамках security-компонтента, а не в контроллере

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
ух

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