@symfony_ru

Страница 80 из 138
Roman
17.07.2017
14:56:07
Вообще, для yii полно компонентов

Knock
17.07.2017
14:59:39
Это да. Возможно, и этот есть. Хотя хочется сделать велосипед под себя

Pavel
17.07.2017
16:18:08
Ребят, что нужно докеру чтобы nginx серверы пинговались с локалки? А то работает только localhost

Юзаю дефолтный nginx image

Google
Alexander
17.07.2017
16:40:56
прописать ручками сервера в hosts?

Pavel
17.07.2017
16:41:51
прописать ручками сервера в hosts?
А какой IP прописывать-то? Я пытался 127.0.0.1 domainname.ru

У меня такая хрень и с mysql. Я не имею доступ к контейнерам с локалки вообще. Ток к localhost:80 могу подключится и все

YR
17.07.2017
16:43:13
Ip контейнеров нужно прописывать

Pavel
17.07.2017
16:43:55
Alexander
17.07.2017
16:44:13
Как их IP узнать?
в мане к докеру есть

YR
17.07.2017
16:44:19
https://stackoverflow.com/questions/17157721/how-to-get-a-docker-containers-ip-address-from-the-host

1 ссылка )

Pavel
17.07.2017
16:49:14
Не помогло

Kirill
18.07.2017
01:27:07
имя контейнера есть хост этого контейнера

nginx: command: ... ...

в данном случае ping nginx пинганёт этот контейнер

ну и естетсвенно их надо либо в общий нетворк запихать, либо через links примонтировать (т.е. пробросить сетку)

Google
Kirill
18.07.2017
01:28:30
и через expose порты расшарить

Pavel
18.07.2017
05:17:28
Хостовая ОС какая?
Хз, дефолтные образы mysql, nginx. Не знаю что там стоит

Или ты про мою ос?

Константин
18.07.2017
05:17:43
про твою

Pavel
18.07.2017
05:17:48
Макос

Константин
18.07.2017
05:18:12
У тебя нет прямого доступа к контейнерам на макос. Только через localhost

Есть один вариант, тяжелый в исполнении)

Pavel
18.07.2017
05:18:50
Какой

Константин
18.07.2017
05:18:53
Прямой доступ есть только на линуксах

Написать утилиту, которая при старте контейнеров будет прописывать их домены в /etc/hosts. Причём прописывать всегда один IP, тот который выделен пол виртуалку докера. В докере поднять контейнер с haproxy на 80 порту, который по домену будет прокидывать запросы на нужный контейнер

Pavel
18.07.2017
05:21:29
Жесть колхоз

Константин
18.07.2017
05:22:00
А больше никак. В макоси и винде докер работает внутри виртуальной машины, у тебя все конейтнеры по сути на NAT стоят и прямого доступа нет.

В линуксе когда докер назначает контейнеру IP, он сразу пингуется с хостовой машины. Поэтому там достаточно в /etc/hosts прописать его ip и хост

за* NAT

M
18.07.2017
05:56:52
Пройденый этап.

Сейчас на DEV тачке чёткая структура, на 80 порту висит 1 nginx, а точнее образ jwilder/nginx-proxy он уже проксирует во внутрь куда надо.

А ещё доменое имя на сервер в сети смотрит, он уже в зависимости от поддомена на машинки запросы рассылает, в итоге даже hosts не нужно прописывать.

Alexander
18.07.2017
06:01:12
видит Паста, не для такого докер создавали

Google
M
18.07.2017
06:02:18
Подожди, а собственно не так?

M
18.07.2017
06:02:29
Реверс-прокси нормальная тема.

Константин
18.07.2017
06:03:40
В вашем случае можно и контейнеры на сервере запускать)

Было бы куда проще чем с проксями играться

M
18.07.2017
06:04:34
Далеко не у всех есть сервер в сети, работа с hosts более универсальна
Ты суть не понял, если в хостс пропишешь mydomain.ru 127.0.0.1 а потом в конфиге nginx для проекта: services: nginx: environment: - VIRTUAL_HOST=mydomain.ru

В общем почитакй про nginx-proxy

А ещё есть traefik.io , его не использовал, но хотелось бы попробовать.

Константин
18.07.2017
06:05:42
Мне вот это покрывает 100% задач, мне и всему нашему офису https://github.com/grachevko/docker-hosts-updater

M
18.07.2017
06:32:32
Константин
18.07.2017
07:24:27
Ну у тебя в ремарке написано про винду и макос)
Как то так получилось, что те у кого винда и макось в докерах не нуждаются

M
18.07.2017
07:34:12
Винда нуждается, но поддержка адовая

Константин
18.07.2017
07:35:47
Я про наш офис

M
18.07.2017
09:47:54
Есть ли паттерн программирования для следующей задачи: Есть некоторая задача, которая начинается одинаково, т.е. надо получить некоторое инфо с устройства/апи, и в зависимости от ответа продолжить выполнение по разному алгоритму но с одной целью... Т.е. сначала узнаём к какому "типу" принадлежит сущность, а потом выполняем логику от типа. Самое простое, конечно же, switch сделать и метод нужный вызывать, но может есть более красивое с архитектурной точки зрения решение?)

Anton
18.07.2017
09:51:47
Паттерн "Стратегия"?

Константин
18.07.2017
09:53:20
Пишешь интерфейс, который принимает на вход твои данные и делает работу. Под каждый тип реализуешь отдельный класс. Все эти классы засовываешь в Chain класс, который тоже реализует этот интерфейс. Но в отличии от остальных, он ищет подходящую реализацию для твоего типа и передаёт выполнение ему возвоащая результат.

Alexander
18.07.2017
09:53:48
в итоге там всё равно будет case

Anton
18.07.2017
09:58:12
Можно сделать у стратегии метод который будет принимать аргументом сущность и возвращать true/false в зависимости от того может ли он ее обработать, и switch заменить проходом по массиву стратегий и запуска первой которая подойдет

Константин
18.07.2017
09:58:35
Alexander
18.07.2017
09:59:12
$adapters[$type]->handle($data) ?
чтоб понять какой type нужен case

Google
Константин
18.07.2017
09:59:55
Тайп известен из даты

Данных*

Alexander
18.07.2017
10:00:30
если б был известен, не было бы вопроса

Константин
18.07.2017
10:03:39
Вопрос определения типа и выбора стратегии по типу два разных процесса

M
18.07.2017
10:04:33
Паттерн "Стратегия"?
Ого, я юзал стратегию и не знал что это паттерн(стыдно, но плохо с паттернами у меня).

M
18.07.2017
10:07:21
Полистал, и правда, использовал некоторые http://designpatternsphp.readthedocs.io/ru/ Даже как-то человеком стал себя чувствовать)

Этот неловкий момент, когда уже полез рефакторить код, а там switch уже стоит... Видимо в прошлом, всё же знал что этот момент настанет и сделал менее криво, чем мог бы)

Bulat
19.07.2017
14:45:33
Привет всем! Подскажите как сделать выделение активного пункта меню в KnpMenuBundle для всего контроллера, а не только для определеного роута?

Отбой, сам разобрался)

AM
19.07.2017
15:45:03
расскажи, как

Bulat
19.07.2017
15:45:35
Вот тут есть решение http://4answered.com/questions/view/dfeb84/Symfony2-KnpMenuBundle-set-active-a-menu-item-even-when-its-not-on-that-menu

AM
19.07.2017
15:49:57
Спасибо

Boris
20.07.2017
14:14:29
Всем привет.

Дмитрий
20.07.2017
18:12:20
ребята привет нужно будет сделать дашборд для одной компании, предполагается использовать adminLTE или что-то подобное подскажите, на симфони есть готовый вариант adminLTE? точнее есть, на гитхабе выдает несколько вариантов, может кто пользовался и посоветует

Katulos
20.07.2017
19:25:23
Бери тот у которого загрузок больше

В репе компосера

Alex
21.07.2017
14:54:54
Привет, подскажите есть didom html parser или simplehtmlparser для симфони

Yuriy
21.07.2017
15:04:27
https://symfony.com/doc/current/components/dom_crawler.html

Google
Alex
21.07.2017
15:05:04
Да я его установил почти одно и тоже но не то что я ищу

Yuriy
21.07.2017
15:06:19
а чем он тебе не подходит?

Alex
21.07.2017
15:07:16
Банально непривычно, нет функции файнд и уже есть готовый код который нужно перекинуть на симфони код написан для didom

Константин
21.07.2017
15:07:26
Alex
21.07.2017
15:08:48
Composer

Уже нашел спасибо)

Aleksey [R10]
22.07.2017
13:31:56
Привет, мне тут подсказывали что в этой конструкции isSubmitted лишний, но вот прошло время и стало ворнинг выдавать и работает только полная форма if ($form->isSubmitted() && $form->isValid())

Valentin
23.07.2017
15:29:19
Причина видна тут: http://api.symfony.com/3.3/Symfony/Component/Form/Form.html#method_isValid Вызывать isValid для незасабмиченной формы не стОит

Pavel
23.07.2017
16:42:25
Есть тут шарящие за фронт люди? Можете оценить js-код? https://github.com/iSize1ce/tochka/blob/master/src/AppBundle/Resources/views/Default/index.html.twig

Во фронте вообще ноль, хотелось бы получить конструктивную критику

Страница 80 из 138