• Отправка почты из Docker. Используем MailHog

    Отправка почты из Docker. Используем MailHog

    При разработке приложений часто возникает задача проверки отправки emails. Для этого можно использовать MailHog совместно с Docker, что позволит с легкостью тестировать это локально.

    Continue reading

  • Руководство по SNI в HTTPS

    Руководство по SNI в HTTPS

    В современном мире интернет-технологий, где один сервер часто обслуживает множество доменов, возникает вопрос эффективного управления безопасными соединениями. Здесь на помощь приходит SNI (Server Name Indication) — ключевое расширение протокола TLS (Transport Layer Security).

    Continue reading

  • FastCGI и PHP-FPM это

    FastCGI и PHP-FPM это

    FastCGI (Fast Common Gateway Interface) — это протокол, предназначенный для увеличения производительности CGI (Common Gateway Interface) за счёт переиспользования процессов при обработке веб-запросов. FastCGI устраняет некоторые из основных недостатков традиционного CGI, такие как низкая производительность из-за необходимости создавать новый процесс для каждого запроса.

    Continue reading

  • Про CGI (Common Gateway Interface)

    Про CGI (Common Gateway Interface)

    CGI (Common Gateway Interface) — это стандарт, который позволяет веб-серверу запускать внешние программы (обычно известные как CGI-скрипты) для обработки пользовательских […]

    Continue reading

  • Как запустить несколько 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