Константин
В линуксе когда докер назначает контейнеру IP, он сразу пингуется с хостовой машины. Поэтому там достаточно в /etc/hosts прописать его ip и хост
Константин
за* NAT
mr.
mr.
Пройденый этап.
mr.
Сейчас на DEV тачке чёткая структура, на 80 порту висит 1 nginx, а точнее образ jwilder/nginx-proxy он уже проксирует во внутрь куда надо.
mr.
А ещё доменое имя на сервер в сети смотрит, он уже в зависимости от поддомена на машинки запросы рассылает, в итоге даже hosts не нужно прописывать.
Alexander
видит Паста, не для такого докер создавали
mr.
Подожди, а собственно не так?
Константин
mr.
Реверс-прокси нормальная тема.
Константин
В вашем случае можно и контейнеры на сервере запускать)
Константин
Было бы куда проще чем с проксями играться
mr.
В общем почитакй про nginx-proxy
mr.
А ещё есть traefik.io , его не использовал, но хотелось бы попробовать.
Константин
Мне вот это покрывает 100% задач, мне и всему нашему офису https://github.com/grachevko/docker-hosts-updater
mr.
mr.
Винда нуждается, но поддержка адовая
Константин
Я про наш офис
mr.
Есть ли паттерн программирования для следующей задачи:
Есть некоторая задача, которая начинается одинаково, т.е. надо получить некоторое инфо с устройства/апи, и в зависимости от ответа продолжить выполнение по разному алгоритму но с одной целью...
Т.е. сначала узнаём к какому "типу" принадлежит сущность, а потом выполняем логику от типа.
Самое простое, конечно же, switch сделать и метод нужный вызывать, но может есть более красивое с архитектурной точки зрения решение?)
Антон
Паттерн "Стратегия"?
Константин
Пишешь интерфейс, который принимает на вход твои данные и делает работу. Под каждый тип реализуешь отдельный класс. Все эти классы засовываешь в Chain класс, который тоже реализует этот интерфейс. Но в отличии от остальных, он ищет подходящую реализацию для твоего типа и передаёт выполнение ему возвоащая результат.
Alexander
в итоге там всё равно будет case
Антон
Можно сделать у стратегии метод который будет принимать аргументом сущность и возвращать true/false в зависимости от того может ли он ее обработать, и switch заменить проходом по массиву стратегий и запуска первой которая подойдет
Alexander
Константин
Тайп известен из даты
Константин
Данных*
Alexander
если б был известен, не было бы вопроса
Константин
Вопрос определения типа и выбора стратегии по типу два разных процесса
Alexander
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 связь
Dmitry
у тебя пользователь реализует же UserInterface? там getRoles
Valentin
Павел
Igor
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/
Павел
Павел
Но я еще подумаю
Павел
Насчет этого
Дмитрий
AND DATE(k.created_at) = '2017-07-26'
как написать такое условие в createQueryBuilder
Sergey
Дмитрий
неа, на другую задачу переключился
Дмитрий
позже вернусь к ней, но подсказке буду благодарен
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);
ну и потом типо такого.