Автор: Andrei Pisarevskii
-
Проблема неявных интерфейсов в Go или ад структурной типизации
Разработчики Go часто хвалят структурную типизацию как одно из самых элегантных решений языка. Она делает код гибче, уменьшает бойлерплейт и позволяет легко использовать интерфейсы без лишних зависимостей.
-
Жизненный цикл Request в Laravel
Жизненный цикл Request в Laravel — это процедура преобразования HTTP-запроса в HTTP-ответ. Понимание этого цикла имеет ключевое значение для разработки […]
-
Проблема N+1 запросов
Проблема N+1 запросов — это распространенная проблема производительности, с которой сталкиваются разработчики при использовании объектно-реляционного отображения (ORM), включая Eloquent в […]
-
Отправка почты из Docker. Используем MailHog
При разработке приложений часто возникает задача проверки отправки emails. Для этого можно использовать MailHog совместно с Docker, что позволит с легкостью тестировать это локально.
-
Руководство по SNI в HTTPS
В современном мире интернет-технологий, где один сервер часто обслуживает множество доменов, возникает вопрос эффективного управления безопасными соединениями. Здесь на помощь приходит SNI (Server Name Indication) — ключевое расширение протокола TLS (Transport Layer Security).
-
FastCGI и PHP-FPM это
FastCGI (Fast Common Gateway Interface) — это протокол, предназначенный для увеличения производительности CGI (Common Gateway Interface) за счёт переиспользования процессов при обработке веб-запросов. FastCGI устраняет некоторые из основных недостатков традиционного CGI, такие как низкая производительность из-за необходимости создавать новый процесс для каждого запроса.
-
Про CGI (Common Gateway Interface)
CGI (Common Gateway Interface) — это стандарт, который позволяет веб-серверу запускать внешние программы (обычно известные как CGI-скрипты) для обработки пользовательских […]
-
Как запустить несколько Docker проектов под 80 портом с помощью локального Reverse Proxy
В этой статье мы рассмотрим, как настроить локальный Reverse Proxy на Go для работы с двумя и более Docker проектами на 80 порту. Вы узнаете, как легко и эффективно управлять доступом к множеству контейнеров, используя один стандартный порт, и как избавиться от необходимости дополнительной настройки каждого проекта для его работы в такой среде.
-
Выделение цветом панели администратора WordPress для различных оружений
В современной веб-разработке использование различных окружений таких как: локальное, Development, тестовое (QA), Stage и Production, является стандартной практикой. Эти среды позволяют командам разрабатывать, тестировать и предварительно просматривать изменения перед их внедрением в рабочую версию сайта. Однако, несмотря на их важность в процессе разработки, довольно часто разработчики сталкиваются с проблемой путаницы между этими средами. Такая путаница…
-
Autocomplete Makefile для macOS
ZSH Как сделать чтобы автодополнение Makefile работало в macOS для zsh? Bash Как сделать чтобы автодополнение Makefile работало в macOS […]
-
Как поменять терминал на последнюю версию Bash для MacOS
Начиная с macOS Catalina, Apple переключила стандартную оболочку с Bash на Zsh. Кроме того, встроенная версия Bash сильно устарела и […]
-
Альтернатива Docker Desktop для MacOS
В этой статье я рассмотрю альтернативу Docker Desktop, которая может оказаться подходящим решением для пользователей Mac Apple Silicon M1/M2 и Intel, не имеющих возможность приобрести платную версию Docker Desktop.
-
Отличия i18n и L10n
В этой статье мы рассмотрим отличия i18n и L10n. Оба являются аббревиатурами для двух разных технологий, связанных с адаптацией приложений для международного использования.
-
Как сохранить изменения поста без публикации в WordPress
Хотите сохранить изменения поста без публикации в WordPress? Я покажу, как сохранить черновик опубликованной страницы, чтобы можно было вносить изменения без публикации.
-
Ускоряем PHPUnit Code Coverage с помощью PCOV
PCOV — это драйвер для PHP используемый в PHPUnit для code coverage, аналогичный Xdebug или PHPDBG. С помощью него можно собрать информацию о покрытых линиях кода (code coverage lines) во время тестирования. Основным его преимуществом перед другими инструментами анализа покрытия кода является…



















