Статьи

Применение аспектно-ориентированного программирования

1. Введение Основной целью аспектно-ориентированного программирования является разделение сквозных задач. Когда мы говорим о сквозных проблемах, мы имеем в виду общую функциональность, которая используется в…
Статьи

Clojure: & env и & form

Внутри тела defmacro вы можете вызывать & env и & form, чтобы получить немного интересной информации, которая может быть полезной или не полезной. Вот несколько…
Статьи

Lucene - быстро добавьте индекс и возможность поиска

Что такое Lucene? Apache LuceneTM — это высокопроизводительная, полнофункциональная библиотека для текстового поиска, полностью написанная на Java. Это технология, подходящая практически для любого приложения, требующего…
Статьи

Прикладной дизайн декоратора

Всем привет! Сегодня я покажу шаблон дизайна декоратора в действии. Шаблон дизайна декоратора является широко используемым шаблоном дизайна при работе с графикой, деревьями и динамическими…
Статьи

Начало работы со Споком и Groovy

Этот экран демонстрирует, как создать спецификации тестирования Спока. Он охватывает создание базовых блоков «когда» и «затем», блоков «задано» / «когда» и «затем», блоков «ожидаем /…
Статьи

Пример декларативных операций Spring

Транзакция — это единица работы, которая имеет свойства ACID (атомарные, согласованные, изолированные и долговечные). Атомное означает, что все изменения происходят или ничего не происходит. Если…