Redis и Spring Data с самого начала. Часть 2

Spring_Deep_13.5_site-5020-b93a2a.png

В предыдущей части мы рассмотрели NoSQL базы данных, в частности Key-Value NoSQL БД, и обсудили одну из самых популярных NoSQL БД — Redis. В этой части посмотрим на общие возможности Spring Data Key Value, а также изучим специфичные плюшки для работы именно с Redis.

Паттерны для тестировщиков: proxy

JQA_Deep_8.5_site-5020-614a43.png

Главная идея паттерна proxy (в русскоязычных изданиях его называют «заместитель») состоит в том, чтобы выдать для работы не реальный объект, а подмену, которая использует методы объекта и нашу логику, если мы такую добавили.

О чём не задумываются современные программисты Swift 5. Часть 2

ios_deep_21.5_site-5020-959301.png

В предыдущей заметке мы упомянули такие термины, как Expression (Выражение), Statement (Предписание) и Declarations (Объявление), а также подробно поговорили о первом из них. Продолжаем разговор.

Антипаттерн: как не надо генерировать новые идентификаторы

SUBD_Deep_7.5_site-5020-482cec.png

Хочу поговорить о довольно распространённой ошибке, с которой сталкиваются даже опытные разработчики. Например, в проекте нужно сделать сквозной идентификатор для нескольких таблиц.

Standard PHP Library: взгляд изнутри

PHP_Deep_16.5_site-5020-a43c0f.png

Сегодня речь пойдёт о встроенной в PHP библиотеке SPL. В сети интернет достаточно много справочной информации по разным частям библиотеки. Я решил свести всё воедино. Получилась, этакая, лекция-дайджест.