Конспекты

Масштабирование путем распределения задач (PHP7 + Gearman + Supervisor)

Категория: Веб-разработка

Любой высоконагруженный проект рано или поздно начинает нуждаться в оптимизации и масштабировании. Сервер на котором расположено ваше приложение просто может перестать справляться с возложенной на него нагрузкой и с этим безусловно нужно что-то делать

vimdiff на примере 2 файлов

Категория: Веб-разработка

Vimdiff запускаем редактор vim и открывает 2 или более файлов. Каждый файл открывается в своем собственном окне. Различия между файлами подтвечиваются редактором. Это отличный способ наблюдать изменения в файлах и перемещать эти изменения из одной версии в другую

Интерпритация прав доступа для каталогов в Linux

Категория: Администрирование

В Linux системе интерпритация прав доступа на файл и на каталог немного отличается. Рассмотрим директорию как некий файл, в котором содержится таблица из двух колонок. В первой колонке наименование файлов и директорий которые содержатся в текущем каталоге, а во второй колонке числовое значение (inode), которое указывает на блок данных где расположены все атрибуты касающиеся файла или директории, такие как: права доступа, владельцы и т.д.

Темные каталоги в Linux

Категория: Администрирование

Так называемые темные каталоги — это директории в которых пользователь может посмотреть файл только в том случае, если знает его наименование. Посмотреть оглавление этого каталога

RBAC - Управление доступом на основе ролей

Категория: Веб-разработка

RBAC - (Role Based Access Control) - управление доступом на основе ролей. Система ролей призвана определять четкие, понятные, а также гибкие и изменяющиеся динамически в процессе функционирования компьютерной системы правила разграничения доступа. Ролевой подход часто используется в системах, для пользователей которых четко определён круг их должностных полномочий и обязанностей.

Изучая Docker - введение

Категория: Веб-разработка

Docker - это лидирующая контейнерная платформа. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть перенесен на любую Linux-систему. Разработчики используют Docker чтобы исключить такой момент как "работа на моей машине".

Continuous delivery на примере bitbucket pipeline в PHP проекте на базе Yii2

Категория: Веб-разработка

Continuous delivery (непрерывная поставка) - это подход к разработки программного обеспечения при котором гарантируется быстрое и безопасное равзертывание системы на продакшен сервер поставляя тем самым каждое изменение в окружение подобное продакшену. Зачастую путают 2 подхода "Continuous delivery" и "Continuous Deployment", но на самом деле это 2 разные вещи.

Установка PHP из исходников в Linux (PHP, FPM, Extensions)

Категория: Веб-разработка

В этом конспекте будет описан процесс установки PHP, загруженного с официального сайта "php.net", также будет установлен FPM и несколько расширений для PHP из исходников. Развертывание будет происходить в Docker контейнере.