fomiash fomiash
13 Сентября 2022
PHP фреймворк HLEB

➳ Предыстория этого блога ❂

ocrmnolblog logo

Итак, наконец-то добрался до пробы мультиблогового движка, на котором сделан этот сайт, здесь есть еще много всего, сервис "вопросы и ответы", каталог ресурсов, но мне пока что нужно проверить как работает блог. Несмотря на множество возможностей движка, оказалось, что страницы грузятся довольно быстро, и последнее мне приятно видеть (далее будет ясно, почему). Теперь же посмотрим, на что...

Читать далее
5
2014
14

Основные изменения в версии PHP 8.5

Pipe-оператор |>

В PHP 8.5 представлен новый pipe-оператор ( |> ), который упрощает работу с последовательными вызовами функций. Этот оператор передаёт результат выполнения одной функции в качестве аргумента следующей функции в цепочке.

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

Читать далее
1
12

Принцип YAGNI в программировании - ожидание и реальность

Эта иллюстрация, как нетрудно догадаться, сгенерирована с помощью нейросети.

Увлечение принципом Ягни(YAGNI) (в переводе «Вам это не понадобится») в каком-нибудь бизнесовом проекте, и не только, может привести к совершенно непредсказуемым последствиям. Хотя, если вы работали в похожих условиях, как будет описано далее, он вполне предсказуем. Похожие ситуации опираются не только на принцип Ягни, кто-то...

Читать далее
2
121
1

Рекомендации PSR для произвольных объектов Foo и Bar

Если вы давно не заглядывали в стандарты PSR PHP-FIG, то многое могли пропустить:) Они развиваются постоянно и добавляются все новые интерфейсы. Сегодня хочу представить спецификацию PSR, которая регламентирует создание произвольных объектов в различных примерах использования. Это относительно новый репозиторий, но недавно вспомнил о нём и теперь расскажу...

Читать далее
2
273

NoSQL база данных Redis

Здесь собрана сборная информация по базе данных Redis, которая может понадобиться при работе с этим хранилищем данных или если вас спросят о ней на собеседовании:)

Redis — это система для хранения данных, которая использует пары "ключ — значение". Вместо таблиц, как в реляционных или документоориентированных базах данных, такой тип БД имеет только ключи и соответствующие им значения. Он может хранить огромное количество таких пар —...

Читать далее
1
395
Публикуйте, отвечайте, комментируйте...
Вы еще не зарегистрировались?
Войти

Основные изменения в версиях PHP

В этом списке не ставится целью перечислить все изменения между версиями в PHP, для этого существует официальная документация, но можно попробовать охватить относительно значимые изменения, произошедшие от версии 5.4 до текущего состояния (на момент написания это ...

Читать далее
1
327

Индексы в SQL базах данных

Что такое индексы?

При вставке очередной строки в таблицу сервер вашей БД технически не размещает их в какой-либо таблице по порядку, вместо этого он просто помещает данные в следующее доступное место в файле по списку этих свободных мест. При запросе к таблице серверу приходится проверять каждую строку таблицы, чтобы ответить по условиям запроса. Например, чтобы найти пользователей, имя которых начинается с "F", сервер должен...

Читать далее
1
565

Транзакции в MySQL

Транзакция представляет собой группу операторов SQL, которые обрабатываются атомарно, то есть как цельная единица проведённой работы. Если механизм базы данных может применить всю группу операторов к базе данных, он делает это, но если какой-либо из операторов не может быть выполнен из-за сбоя или по другой причине, ни один из них не применяется.

Управление транзакциями

Управление транзакциями является важной частью работы базы...

Читать далее
1
1058
1

Критерии ACID для транзакций в MySQL

ACID - это аббревиатура, обозначающая четыре ключевых свойства систем обработки транзакций: атомарность, согласованность, изолированность и долговечность. Эти характеристики являются основополагающими для обеспечения надежности и защиты данных в базах данных.

ACID

Атомарность. Транзакция воспринимается как единое целое, и ее выполнение подразумевает, что или все действия выполняются успешно, или не выполняется ни одно. Это...

Читать далее
1
348

Нейросети как будущее разработки ПО

Трансформация текущих ролей программистов и ИИ (в перспективе).

С каждым годом мы видим всё больше примеров применения нейросетей и автоматизации при их помощи в программировании. Одним из наиболее интересных направлений является генерация тестов для проверки качества кода. Но давайте заглянем немного дальше: возможно, в будущем программисты будут заниматься главным образом созданием тестов, а нейросети — писать программный...

Читать далее
2
366

Какой PHP-фреймворк выбрать для новичка

При выборе PHP-фреймворка, так сказать "для старта" может подойти любой из них, так как в целом принцип их работы одинаков. Однако лишние трудности на начальном пути могут привести к мнению, что тот или иной фреймворк не подходит, так как не полюбился с первого взгляда. Поэтому начинать лучше с фреймворков попроще, которые создают новичкам более-менее комфортные условия, подводя их к идее для чего собственно фреймворки нужны.

Так как...

Читать далее
1
577

Использование слеша в конце URL

Со слешем или без, как правильно?

Есть два типа распространённых вида URL(Uniform Resource Locator) для сайтов - это со слешем в конце и без слеша. Изначально предполагалось, что адрес со слешем указывает на директорию, в то время как адрес без слеша на файл. Со временем, когда эти URL стали участвовать в маршрутизации и потеряли связь со внутренней структурой папок и файлов сайта, стали встречаться различные варианты реализации. Например, WordPress и...

Читать далее
1
576

Настройка соответствия контроллер/метод для HLEB2 аналогично роутингу Yii2

В YII2 (да и не только в нём) по умолчанию маршруты автоматически распределяются по контроллерам и методам. Например, адрес /site/index будет указывать в контроллер SiteController и его метод actionIndex(). С одной стороны это удобно, но способствует тому, что разработчики делают огромные контроллеры со множеством методов, что встречается почти в каждом проекте на YII. В совокупности с неинтуитивным роутингом в YII такое автоназначение маршрутов...

Читать далее
2
1377
4

Настройки безопасности сайта на фреймворке HLEB2

HLEB2 — это фреймворк на PHP, который используется для создания веб-приложений и RESTful API. Хотя он сам по себе достаточно простой, безопасность остаётся важным аспектом при работе с любым веб-фреймворком.

Несомненно, вы хотите, чтобы ваш сайт был защищён от различных взломов и работал корректно. Так как эта тема посвящена фреймворку HLEB2, то подразумевается, что указанный сайт работает на этой основе. Есть много общих рекомендаций по...

Читать далее
1
547

Версионность (SemVer) во фреймворке HLEB2

SemVer (Semantic Versioning) - это соглашение о версионировании программного обеспечения, которое определяет структуру и семантику номеров версий. Основная цель SemVer — обеспечить четкое и последовательное понимание изменений в программном обеспечении.

Структура номера версии

Номер версии SemVer состоит из трех частей, разделенных точками.

Например: v3(major).1(minor).8(patch)

  • Основная версия (Major): Указывает на значительные изменения в...
Читать далее
2
1151
1


Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.