Шаблоны (паттерны) проектирования в PHP

Шаблоны проектирования (design patterns) — архитектурные конструкции, решающие часто возникающие задачи при разработке и проектировании программного продукта.
Как правило, шаблон проектирования не является законченным решением, а всего лишь пример решения задачи, который в большинстве случаев необходимо немного модифицировать под конкретную задачу.
Все шаблоны проектирования делятся на 4 основные группы, в которые входят уже конкретные шаблоны.

Читать далее Шаблоны (паттерны) проектирования в PHP

Stateful и Stateless веб-сервисов

Представим разницу между stateless и stateful: существует большое различие в разработке API и сервисов, основанных на этих системах. Соответственно, в этом фрагменте мы кратко обсудим, что на самом деле означают эти термины. Мы рассмотрим, что делает концепции stateful и stateless настолько отличными друг от друга, и что на самом деле они означают с точки зрения API.

Читать далее Stateful и Stateless веб-сервисов

Релиз PHP 8.0 (отличия от PHP 7.4)

Представлен релиз языка программирования PHP 8.0. Новая ветка включает серию новых возможностей, а также несколько изменений, нарушающих совместимость.

Читать далее Релиз PHP 8.0 (отличия от PHP 7.4)

Изменения для держателей карт в 2020 году

Хотя мой блог о программировании все же отойду немного от темы. Тем более каждому в текущих реалиях приходится и необходимо использовать платежные карты.

Читать далее Изменения для держателей карт в 2020 году

Прогрессивные веб приложения (Progressive Web Applications)

Progressive Web Applications или PWA —  эта технология позволяет сайтам вести себя как мобильное приложение. Это гибрид сайта и приложения для мобильных устройств.

Читать далее Прогрессивные веб приложения (Progressive Web Applications)

DNS on Ubuntu 18.04 (/etc/resolv.conf)

В течение многих лет было просто настроить DNS на компьютере с Linux. Просто добавьте пару записей в /etc/resolv.conf, и все готово.

Читать далее DNS on Ubuntu 18.04 (/etc/resolv.conf)

Алгоритм проверки корректности номера кредитной карты (PHP)

php-credit-card[1]Оказывается номер пластиковой карты вовсе не случаен. Для нумерации используется алгоритм Луна (Luhn algorithm). Нужен он для проверки правильности номера.

Читать далее Алгоритм проверки корректности номера кредитной карты (PHP)

Как создать архив .tar.gz в Linux

512c[1]Как создать архив .tar.gz

tar -cvf file.tar /full/path — создать .tar

tar -czvf file.tar.gz /full/path — создать .tar.gz (архив)

tar -cjvf file.tar.bz2 /full/path — создать .tar.bz2 (архив)

Синтаксис этих примеров:
tar [-ключи] [название архива] [путь, что запаковать] Читать далее Как создать архив .tar.gz в Linux