Константин
В линуксе когда докер назначает контейнеру IP, он сразу пингуется с хостовой машины. Поэтому там достаточно в /etc/hosts прописать его ip и хост
Константин
за* NAT
mr.
Пройденый этап.
mr.
Сейчас на DEV тачке чёткая структура, на 80 порту висит 1 nginx, а точнее образ jwilder/nginx-proxy он уже проксирует во внутрь куда надо.
mr.
А ещё доменое имя на сервер в сети смотрит, он уже в зависимости от поддомена на машинки запросы рассылает, в итоге даже hosts не нужно прописывать.
Alexander
видит Паста, не для такого докер создавали
mr.
Подожди, а собственно не так?
mr.
Реверс-прокси нормальная тема.
Константин
В вашем случае можно и контейнеры на сервере запускать)
Константин
Было бы куда проще чем с проксями играться
mr.
Далеко не у всех есть сервер в сети, работа с hosts более универсальна
Ты суть не понял, если в хостс пропишешь mydomain.ru 127.0.0.1 а потом в конфиге nginx для проекта: services: nginx: environment: - VIRTUAL_HOST=mydomain.ru
mr.
В общем почитакй про nginx-proxy
mr.
А ещё есть traefik.io , его не использовал, но хотелось бы попробовать.
Константин
Мне вот это покрывает 100% задач, мне и всему нашему офису https://github.com/grachevko/docker-hosts-updater
Константин
Ну у тебя в ремарке написано про винду и макос)
Как то так получилось, что те у кого винда и макось в докерах не нуждаются
mr.
Винда нуждается, но поддержка адовая
Константин
Я про наш офис
mr.
Есть ли паттерн программирования для следующей задачи: Есть некоторая задача, которая начинается одинаково, т.е. надо получить некоторое инфо с устройства/апи, и в зависимости от ответа продолжить выполнение по разному алгоритму но с одной целью... Т.е. сначала узнаём к какому "типу" принадлежит сущность, а потом выполняем логику от типа. Самое простое, конечно же, switch сделать и метод нужный вызывать, но может есть более красивое с архитектурной точки зрения решение?)
Антон
Паттерн "Стратегия"?
Константин
Пишешь интерфейс, который принимает на вход твои данные и делает работу. Под каждый тип реализуешь отдельный класс. Все эти классы засовываешь в Chain класс, который тоже реализует этот интерфейс. Но в отличии от остальных, он ищет подходящую реализацию для твоего типа и передаёт выполнение ему возвоащая результат.
Alexander
в итоге там всё равно будет case
Антон
Можно сделать у стратегии метод который будет принимать аргументом сущность и возвращать true/false в зависимости от того может ли он ее обработать, и switch заменить проходом по массиву стратегий и запуска первой которая подойдет
Константин
Alexander
$adapters[$type]->handle($data) ?
чтоб понять какой type нужен case
Константин
Тайп известен из даты
Константин
Данных*
Alexander
если б был известен, не было бы вопроса
Константин
Вопрос определения типа и выбора стратегии по типу два разных процесса
mr.
Паттерн "Стратегия"?
Ого, я юзал стратегию и не знал что это паттерн(стыдно, но плохо с паттернами у меня).
Alexander
скорей всего)
mr.
Полистал, и правда, использовал некоторые http://designpatternsphp.readthedocs.io/ru/ Даже как-то человеком стал себя чувствовать)
mr.
Этот неловкий момент, когда уже полез рефакторить код, а там switch уже стоит... Видимо в прошлом, всё же знал что этот момент настанет и сделал менее криво, чем мог бы)
Bulat
Привет всем! Подскажите как сделать выделение активного пункта меню в KnpMenuBundle для всего контроллера, а не только для определеного роута?
Bulat
Отбой, сам разобрался)
Алексей
расскажи, как
Bulat
Вот тут есть решение http://4answered.com/questions/view/dfeb84/Symfony2-KnpMenuBundle-set-active-a-menu-item-even-when-its-not-on-that-menu
Алексей
Спасибо
Borys
Всем привет.
Дмитрий
ребята привет нужно будет сделать дашборд для одной компании, предполагается использовать adminLTE или что-то подобное подскажите, на симфони есть готовый вариант adminLTE? точнее есть, на гитхабе выдает несколько вариантов, может кто пользовался и посоветует
Katulos
Бери тот у которого загрузок больше
Katulos
В репе компосера
Alex
Привет, подскажите есть didom html parser или simplehtmlparser для симфони
Yuriy
https://symfony.com/doc/current/components/dom_crawler.html
Alex
Да я его установил почти одно и тоже но не то что я ищу
Yuriy
а чем он тебе не подходит?
Alex
Банально непривычно, нет функции файнд и уже есть готовый код который нужно перекинуть на симфони код написан для didom
Константин
Alex
Composer
Alex
Уже нашел спасибо)
Aleksey
Привет, мне тут подсказывали что в этой конструкции isSubmitted лишний, но вот прошло время и стало ворнинг выдавать и работает только полная форма if ($form->isSubmitted() && $form->isValid())
Valentin
Причина видна тут: http://api.symfony.com/3.3/Symfony/Component/Form/Form.html#method_isValid Вызывать isValid для незасабмиченной формы не стОит
Павел
Есть тут шарящие за фронт люди? Можете оценить js-код? https://github.com/iSize1ce/tochka/blob/master/src/AppBundle/Resources/views/Default/index.html.twig
Павел
Во фронте вообще ноль, хотелось бы получить конструктивную критику
Kirill
упс, не туда
Igor
Нужна помощь. Симфони 3.3.5 Стандартная авторизация где роли через массив. Как добавить какому то пользователю роль? Только руками вписать в таблицу? Можно ли сделать таблицу с ролями и соденить их по id и чтоб как то потом при проверках работало? Спасибо
Valentin
Да, ничто не мешает сделать one-to-many или many-to-many связь
Igor
Да, ничто не мешает сделать one-to-many или many-to-many связь
А как потом все роли, допустим их у юзера 3, передать на проверку? Допустим в админке секьюрити стоит в аннотациях
Dmitry
у тебя пользователь реализует же UserInterface? там getRoles
Valentin
Во фронте вообще ноль, хотелось бы получить конструктивную критику
В целом нормально всё, но лучше бы от магических чисел избавиться
Valentin
А как потом все роли, допустим их у юзера 3, передать на проверку? Допустим в админке секьюрити стоит в аннотациях
Передавать не надо ничего, Symfony внутри себя вызывает метод getRoles() у класса пользователя
Igor
Передавать не надо ничего, Symfony внутри себя вызывает метод getRoles() у класса пользователя
Если я правильно понимаю, в getRoles сделать запрос в бд и каждую роль добавить в массив ролей и его вернуть? А как получить идентификатор пользователя для запроса?
Valentin
Если я правильно понимаю, в getRoles сделать запрос в бд и каждую роль добавить в массив ролей и его вернуть? А как получить идентификатор пользователя для запроса?
Надо связь создать: http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html И, в общем-то, всё. Когда Symfony вызовет getRoles(), Doctrine достанет нужные данные из базы (если ещё не)
Valentin
А что считать маг. числами?
> tasks.length / 10 > selectedTasks.slice((currentPage - 1) * 10, (currentPage - 1) * 10 + 10); Захочется поменять кол-во элементов на странице – поди разберись, где нужно заменить число, а где нет. Лучше бы объявить var PER_PAGE = 10; и его использовать везде: и смысл понятен, и DRY соблюдается.
Valentin
@iSize1ce Ещё я бы не парсил номер страницы из текста HTML-ноды, а закидывал его через $.data - https://api.jquery.com/jquery.data/
Павел
@iSize1ce Ещё я бы не парсил номер страницы из текста HTML-ноды, а закидывал его через $.data - https://api.jquery.com/jquery.data/
Я тоже об этом думал но блин там же в любом случае будет число, а data просто будет повторять
Павел
Но я еще подумаю
Павел
Насчет этого
Дмитрий
AND DATE(k.created_at) = '2017-07-26' как написать такое условие в createQueryBuilder
Дмитрий
неа, на другую задачу переключился
Дмитрий
позже вернусь к ней, но подсказке буду благодарен
Sergey
в конфиг дописываем orm: .... dql: string_functions: YEAR: DoctrineExtensions\Query\Mysql\Year MONTH: DoctrineExtensions\Query\Mysql\Month DAY: DoctrineExtensions\Query\Mysql\Day
Sergey
$qb->select('SUM(s.total) AS total') ->where('YEAR(s.pdate) = :year'); $qb->setParameter('year', $year); ну и потом типо такого.