Окружение для Bitrix сайтов средствами Docker и Docker Compose

Недавно реализовал свой вариант окружения для Bitrix сайтов с помощью Docker.

По умолчанию под капотом имеется:

  • php 7.1.32
  • apache 2.4.38
  • MySQL 5.6.45
  • все необходимые директивы php.ini
  • в контейнере с php для удобства поднят Midnight Commander и редактор MCEdit
  • реализована возможность поднять в одном окружении несколько сайтов и привязать их к одному IP адресу хоста (по умолчанию — 2 сайта: site1.loc и site2.loc открываются на одном IP, предварительно указанном в файле hosts)

Скачать и ознакомиться с подробной инструкцией можно в публичном Git репозитории: https://gitlab.com/angerro/bitrix-docker

Gitlab CI. Мой опыт реализации деплоя из Gitlab на хостинг.

Работа с GIT-ом даёт возможность разработчику не бояться что-либо поломать. Это реально здорово! Вот только в последнее время мне надоело ручками через WinSCP выкатывать последние обновления на хостинг в рамках изменений в master ветке. Хотелось бы это как-то автоматизировать…

Собственно задача состоит в следующем:

  • создать механизм выгрузки репозитория из GitLab на удалённый хостинг
  • Выгрузка должна срабатывать после пуша коммита/коммитов в ветку master
  • файлы и директории на удалённом хостинге, которые отсутствуют в репозитории не должны удаляться
Читать далее

Adminer — легковесная альтернатива PhpMyAdmin.

PhpMyAdmin весьма удобная штука, но иногда возникает задача, скажем, быстро экспортировать таблицу БД или сделать бэкап. На разворачивание PhpMyAdmin уйдёт время. В качестве альтернативы можно использовать Adminer.

Основные фишки этого инструмента администрирования БД:

Читать далее

Как освоить SQL, Python, Google Таблицы и стать Аналитиком Данных?

С каждым днём в нашем мире становится все больше и больше данных. Каждое наше действие в сети оставляет свой след и может рассказать о нас больше, чем мы думаем. Однако, как же разобраться в таком огромном количестве информации и проанализировать ее? Именно этой работой занимается аналитик данных.

В чем заключается работа аналитика данных?

Аналитик данных должен обработать полученную информацию и сделать на ее основе выводы. Однако, что ещё более важно, аналитик должен донести полученные результаты понятным языком.

Например, аналитик банка N получил информацию о том, в каких магазинах чаще всего расплачиваются картой клиенты в возрастной группе от 30 до 40 лет. Ему нужно обработать эти данные, отсеять лишние и сформировать статистику. На основе полученных результатов банк сможет предложить своим клиентам выгодные предложения. Кроме того, аналитик также способен выяснить, нравится ли клиентам пользоваться продуктами данного банка, что позволит предотвратить отток людей.

Читать далее