• Как запустить несколько Docker проектов под 80 портом с помощью локального Reverse Proxy

    Как запустить несколько Docker проектов под 80 портом с помощью локального Reverse Proxy

    В этой статье мы рассмотрим, как настроить локальный Reverse Proxy на Go для работы с двумя и более Docker проектами на 80 порту. Вы узнаете, как легко и эффективно управлять доступом к множеству контейнеров, используя один стандартный порт, и как избавиться от необходимости дополнительной настройки каждого проекта для его работы в такой среде.

    Continue reading

  • Выделение цветом панели администратора WordPress для различных оружений

    Выделение цветом панели администратора WordPress для различных оружений

    В современной веб-разработке использование различных окружений таких как: локальное, Development, тестовое (QA), Stage и Production, является стандартной практикой. Эти среды позволяют командам разрабатывать, тестировать и предварительно просматривать изменения перед их внедрением в рабочую версию сайта. Однако, несмотря на их важность в процессе разработки, довольно часто разработчики сталкиваются с проблемой путаницы между этими средами. Такая путаница…

    Continue reading

  • Автодополнение в Bash для Makefile на macOS

    Автодополнение в Bash для Makefile на macOS

    Как сделать чтобы автодополнение Makefile работало в macOS для bash? Сначала убедитесь, что у вас установлен bash-completion. Затем добавьте это […]

    Continue reading

  • Как поменять терминал на последнюю версию Bash для MacOS

    Как поменять терминал на последнюю версию Bash для MacOS

    Начиная с macOS Catalina, Apple переключила стандартную оболочку с Bash на Zsh. Кроме того, встроенная версия Bash сильно устарела и […]

    Continue reading

  • Альтернатива Docker Desktop для MacOS

    Альтернатива Docker Desktop для MacOS

    В этой статье я рассмотрю альтернативу Docker Desktop, которая может оказаться подходящим решением для пользователей Mac Apple Silicon M1/M2 и Intel, не имеющих возможность приобрести платную версию Docker Desktop.

    Continue reading

  • Отличия i18n и L10n

    Отличия i18n и L10n

    В этой статье мы рассмотрим отличия i18n и L10n. Оба являются аббревиатурами для двух разных технологий, связанных с адаптацией приложений для международного использования.

    Continue reading

  • Как сохранить изменения поста без публикации в WordPress

    Как сохранить изменения поста без публикации в WordPress

    Хотите сохранить изменения поста без публикации в WordPress? Я покажу, как сохранить черновик опубликованной страницы, чтобы можно было вносить изменения без публикации.

    Continue reading

  • Ускоряем PHPUnit Code Coverage с помощью PCOV

    Ускоряем PHPUnit Code Coverage с помощью PCOV

    PCOV — это драйвер для PHP используемый в PHPUnit для code coverage, аналогичный Xdebug или PHPDBG. С помощью него можно собрать информацию о покрытых линиях кода (code coverage lines) во время тестирования. Основным его преимуществом перед другими инструментами анализа покрытия кода является…

    Continue reading

  • Игнорирование изменений в закоммиченном файле в Git

    Игнорирование изменений в закоммиченном файле в Git

    Обычно игнорировать файлы в Git можно довольно просто — с помощью .gitignore. Но что если файл был закоммичен в GIT, а вы хотите сделать в нем измнения, да так, чтобы эти измнения не отслеживал GIT. Поможет ли .gitignore в этом случае?

    Continue reading

  • Кластерные и некластерные индексы реляционных баз данных

    Кластерные и некластерные индексы реляционных баз данных

    Кластерный индекс (clustered index) – это тип индекса в СУБД с древовидной структурой, где значения индекса вместе с данными хранятся в виде упорядоченного дерева, обычно в виде сбалансированного дерева поиска — B-дерева (или его вариациями B дереверьев). В кластерном индексе каждый уровень дерева представляет собой индексные страницы, а конечные страницы (листья, Leaf) содержат реальные данные строк…

    Continue reading

  • Как вставить изображение в список в WordPress Gutenberg

    Как вставить изображение в список в WordPress Gutenberg

    Распространенная проблема со списками проявляется, когда нужно вставить изображения в списки. Обычно для того, чтобы вставить изображение в редактор, необходимо добавить блок изображения. Если сделать это внутри списков, то это приведет к поломке, поскольку блок изображения не может быть вложен внутрь списка.

    Continue reading

  • Деплой кода через PHPStorm

    Деплой кода через PHPStorm

    Представьте ситуацию, вы разрабатываете проект в котором у вас нет возможности или свободных рук чтобы настроить CI/CD (Continuous Integration/Continuous delivery), или вам просто лень т.к. это ваш собственный проект, где вы работаете один. Вы не хотите тратить много времени на написание таких вещей или просто напросто откладываете их. Решение есть: использовать деплой через PHPStorm.

    Continue reading

  • Установка WordPress через Composer

    Установка WordPress через Composer

    В данной статье мы поговорим про установку WordPress через Composer. Пройдемся пошагово как это сделать. Рассмотрим варианты с установкой WordPress в отдельную директорию, и классический вариант со стандартной файловой структурой.

    Continue reading

  • Docker в WSL2 на Windows

    Docker в WSL2 на Windows

    WSL (Windows Subsystem for Linux) — это подсистема Windows, которая позволяет запускать Linux-приложения на компьютере без установки отдельной виртальной машины […]

    Continue reading

  • Используем PHPCS в WordPress с WPCS стандартом

    Используем PHPCS в WordPress с WPCS стандартом

    В этой статье мы поговорим о том, что такое PHPCS линтер, а так-же рассмотрим: важность использования на проекте в команде, его настройку, интеграцию PHPCS с WPCS стандартом кодирования, и применение в Github Actions.

    Continue reading