Сайт вебмастера

PHP-фреймворк Slim 4

04-01-2022PHP
Решил опубликовать большой (!) лонгрид посвященный php-фреймворку Slim 4. Это микрофреймворк, а значит он содержит лишь самый минимум возможностей. С другой стороны Slim играет на поле full-stack фреймворков, таких как Symfony, Laravel и CodeIgniter. Читать

Матрица: Воскрешение / The Matrix Resurrections (2021)

03-01-2022Блог
Думаю, что мало кто ожидал от нового фильма такого же эффекта, как от первой Матрицы, поэтому «Матрица: Воскрешение» стоит рассматривать скорее как попытку оправдать создание будущих серий. Мы помним, что трилогия закончилась на гибели Нео и Тринити и это была очень жирная точка. В этот раз создатели фильма попытались удовлетворить сразу несколько запросов зрителей и на мой взгляд у них это получилось. Другое дело, что те, кто воспринимают Матрицу как некую философскую «тайную доктрину», скорее всего будут разочарованы. Я не хочу рассказывать сюжет, чтобы оставить вам возможность насладиться фильмом. Читать

Итоги 2021 года

29-12-2021Блог
Завершается ещё один год, пора подводить краткие итоги. :-) Для меня прошедший год оказался разделён на несколько периодов. Начало года начиналось как обычно — я всё также занимался программированием. Потом был «перерыв» от кодинга, который завершился ближе к зиме. Сейчас я уже доделал образовавшиеся «хвосты» и уже подумываю о новых проектах. Впрочем, по порядку. Читать

Dependency Injection простыми словами

20-12-2021PHP/ООП
В продолжение предыдущей статьи Читать

Готовые шаблоны для вашего сайта

Я уже делал раньше небольшой анонс в телеграмм-канале, теперь можно сделать это здесь. Изменения касаются шаблона MF — теперь он больше не продаётся. Читать

Обновление Albireo Framework

Итак у нас новая версия. Я расскажу что изменилось за последние пару месяцев. Читать

Как организовать древовидные рубрики на сайте (Materialized Path)

Теперь рассмотрим другой вариант организации «деревьев» — алгоритм Materialized Path. В отличие от других методов, здесь рубрика хранит сразу весь путь в иерархии. Но основная фишка в том, что выстроить данные в таблице можно единственным примитивным sql-запросом с ORDER BY. Читать

Как организовать древовидные рубрики на сайте (Adjacency List)

Рубрики — являются неотъемлемой частью любого сайта, но вместе с тем их реализация не такая простая, как может показаться. Сложность в том, что рубрики представляют собой древовидную структуру данных, а значит перед разработчиком стоят как минимум две задачи. Первая — придумать способ задания иерархии в базе данных и вторая — дать возможность владельцу сайта управлять этой иерархией. Читать

Проектирование баз данных

23-11-2021SQL
Создать идеальную базу очень сложно. Всё дело в том, что база данных не может быть оторвана от реальности — базы нужны для того, чтобы решать какие-то конкретные задачи. Например у вас есть список клиентов в таблице Экселя. Если их количество приближается к сотне, то есть смысл подумать о том, чтобы перевести эти данные в базу, чтобы можно было ими удобней управлять и быстро находить нужные контакты. То есть обычно ставится задача, а уже потом под неё проектируется база. Читать

Использование SQLite в PHP

Для работы с базой данных (любой), в PHP сейчас принято использовать PDO (PHP Data Objects). Раньше было так: в зависимости от используемой базы, нужно было использовать и её специфичные функции. Поскольку PHP поддерживает больше десятка баз, то появился и «зоопарк» функций: отдельно для MySQL, отдельно для SQLite, отдельно для dBase и т.д. Читать