Настройка AspectJ в приложении на Spring Boot и Kotlin

Маскот языка Kotlin – Котлина

Недавно прочитал книгу "Предметно-ориентированное проектирование" Эрика Эванса и загорелся его принципами. Она наконец позволила мне уложить в голове многие непонятные ранее вещи в программировании. У меня есть объектно-ориентированные языки программирования, фреймворки, схемы типа MVC, и надо с помощью этого как-то реализовать задачу или бизнес-процесс реального мира. Как это все использовать, с чего начать разрабатывать приложение, где писать бизнес-логику – в сервисах, контроллерах или где-то еще? Идея, что проектирование приложения надо начинать с классов-моделей предметной области, реализующих бизнес-логику и хранящих необходимые данные, дала мне ответы на эти вопросы. Сразу все стало понятно, как белый день – слоеная архитектура, MVC и все остальное. Когда модели предметной области на первом месте, все остальное будет на своем. Это далеко не все, чему нас учит DDD (domain-driven design), но с этого можно начать.

Читать полностью

История Интернета с 2007-го до наших дней


Читая новости об уголовных делах за лайки ВКонтакте, хочется проанализировать, чем является интернет сейчас, а также оглянуться назад и понять, как мы до такого докатились.

Натыкаясь на фразу "Верните мой 2007-й", я в первую очередь вспоминаю, каким был тогда интернет, и в первую очередь Рунет. В то время интернет был (в том числе) пристанищем для гиков и подростков, находящих в серфинге, общении и создании контента отдушину от остального мира. Еще была жива мечта о свободном интернете, как о месте, где каждый может запустить личный веб-сайт, чтобы рассказать миру о себе, о своем бизнесе, о своем творчестве, когда всемирная сеть является богатой, разнообразной и децентрализованной. Например, в 2007-м было очень популярно читать и вести блоги. В то же время пользователи уже видели интернет одной из самых важных частей жизни, понимали, что он заменит или уже заменил телевидение, телефон, энциклопедии, газеты и все такое прочее.

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

С тех пор интернет изменился в двух направлениях.

Читать полностью

О библиотеках и велосипедах


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

Читать полностью

Итоги года 2017


Главное событие этого года – я женился! Мы с Катей познакомились еще в школе, а в этом году обвенчались, и это лучшее, что со мной случалось. На свадьбе все было так, как любим мы – плейлист из любимой музыки, свадебный танец под песню наших любимых Evanescence; все прошло отлично. Советуем ведущего Сулаку и хореографа Катю. Мечта прошлого года "Не хочу учиться, хочу жениться" полностью выполнена :)

Из других (менее) важных событий – я разработал два личных программных проекта, Кинопостер и Таскобот, которыми очень доволен. Приглашаю почитать о них и попробовать.

Читать полностью

Поиск