Как сохранить поисковые запросы из раздела вебвизор в Яндекс-Метрике

Так случилось, что в разделе Вебвизор Яндекс-Метрики отсутствует экспорт отчёта. А вам как назло хочется получить с этой странице какие-нибудь данные. К счастью это можно сделать, выполнив на странице JavaScript сценарий. К счастью, в Яндекс-Метрике используется библиотека jQuery и сделать это будет легко и просто. Привожу пример экспорта списка поисковых фраз: (далее…)

Как внезапно стать тимлидом в другой компании

Итак, что нужно сделать первым делом, а чего делать не следует? Для начала было бы неплохо понять цели руководства, выслушать их проблемы. Возможно их проблемы и не являются проблемами, а цели не решают задач бизнеса. Например, сейчас все хотят скрам, но не у всех получается. И тут возникает вопрос: а нужен ли вообще данной компании на текущем уровне развития скрам? Возможно ещё рано и он будет только мешать, разработчики будут беситься и становиться менее производительными. Особенно если команда разработки небольшая. Возможно более лучшим и удобным решением будет канбан. (далее…)

Как в Symfony отфильтровать данные в Collection с помощью методов filter и exists

Допустим, есть Entity со связанным другим Entity по принципу один-ко-многим. Как быстро отфильтровать список связанных записей по заданному условию? Как правило Doctine возвращает связанные сущности один-ко-многим в виде объекта \Doctrine\Common\Collections\Collection, который содержит методы для фильтрации и проверки наличия заданных условий. Например: (далее…)

Как в Symfony 3.4 сгенерировать ссылку на основе роута

Достаточно хорошая практика не хардкодить генерацию ссылок на страницы и эндпоинты своего веб-сайта или сервиса, а использовать генерацию урлов роутером. Для генерации полного URL делается это примерно так:

$url = $container->get('router')->generate('route_name', ['param' => $value], UrlGeneratorInterface::ABSOLUTE_URL);
(далее…)

Как в Symfony получить все get-параметры из Request

Опять таки достаточно тривиальная и чуть ли не ежедневная задача в Symfony выполняется через жопу. В версии 3.4 сработает такой способ: $Request->query->all(); Сам не пробовал, но в более ранних версиях, говорят нужно было делать так: $Request->request->all();

Различия между Omnipay и Payum

Короткий ответ: Payum предоставляет такой ​​же функционал, как и Omnipay, а также некоторые дополнительные функции. Payum работает лучше всего, когда вы совмещаете модель оплаты и действие конверсии. Модель не обязательно должна быть только Payum, можно использовать свою или одну из тех, что предоставляют платформы для электронной торговли. Идея проста: вы отправляете запрос в Payum для захвата вашей модели. В action вы конвертируете модель оплаты в конкретный формат шлюза, чаще всего, в массив. Удобство такого подхода заключается в том, что ваш код никогда не изменяется и выглядит так:

$gateway->execute(new Capture($payment) );
(далее…)

Как в Windows 10 запустить MySql в Docker Toolbox

По какой-то причине, в Docker под Windows запускаются не все версии MySQL и его форков. Приведу небольшой список того, что работает точно: mysql:5.5.55 mysql:5.6.36 mysql:5.7.18 mysql:8.0.1 percona:5.5.541 percona:5.6.35 (далее…)

Настройка Docker Compose в Windows 10

Если во время docker-compose up -d вы получаете ошибки типа подобных:

Cannot create container for service redis: invalid volume specification: 'C:\projects\storage\redis\data:/data:rw'
То нужно произвести некие манипуляции. Создайте файл .env в корне проекта с таким содержимым: (далее…)

Как войти в Docker Toolbox по SSH

По—умолчанию учётные данные такие: IP: 192.168.99.100 User: docker Password: tcuser Можно воспользоваться такой командой: docker-machine ssh А затем: sudo su Также IP-адрес можно получить с помощью команды: docker-machine ip default