Цвет — мощный инструмент в веб-дизайне. Он не только задает настроение, но и напрямую влияет на читаемость контента, поведение пользователей и даже конверсию. Правильно подобранная палитра делает сайт интуитивно понятным, а хаотичные или слишком яркие сочетания, наоборот, могут испортить пользовательский опыт.
Reactive programming (реактивное программирование) — это декларативная парадигма программирования, основанная на идее асинхронной обработки событий и потоков данных. Apache Kafka — это распределённая система обмена сообщениями, которая в связке с Spring Boot и WebFlux позволяет реализовать реактивный, неблокирующий обмен данными между компонентами информационной системы. В этой статье мы разберем как реализовать реактивные Kafka Producer/Consumer с использованием Spring Boot.
Мир Telegram-ботов гораздо глубже, чем кажется на первый взгляд. Если вы создаёте что-то большее, чем «бот, отвечающий /start», рано или поздно столкнётесь с: параллельной обработкой входящих сообщений; групповыми медиа-сообщениями; синхронизацией доступа к базе; необходимостью ограничения времени выполнения команд. В этой статье мы пройдём путь от базовой архитектуры до реализации производительного, отказоустойчивого Telegram-бота на Kotlin, использующего корутины, асинхронную агрегацию медиа-групп и безопасные транзакции в базе данных.
Ранее в моем блоге уже публиковалось несколько статей об Apache NiFi, сейчас же мы обратим внимание на то, как можно организовать процесс оповещения об ошибках, возникших в результате работы потока обработки данных.
Каждый первый человек, имеющий минимальное представление об интернет пространстве и его состоянии на текущий момент, уже слышал такие странные слова, как ChatGPT, Deepseek и прочие искусственно-интелектуальные штуки.
Сегодня хочу рассказать, как спокойно начать проект на Keycloakify для создания темы для Keycloak. Версия первого — 11.8.24, а второго — 26 соответственно.
Если останутся вопросы по каким-то моментам, идем в документацию.
Современная разработка программного обеспечения неразрывно связана с контейнерными технологиями. Docker на протяжении многих лет занимал ведущие позиции среди решений, обеспечивающих лёгкую и предсказуемую упаковку, развёртывание и запуск приложений. Однако с прекращением бесплатного использования Docker Desktop в коммерческих целях, многие разработчики и организации начали искать альтернативу, которая была бы как надёжной, так и юридически свободной. В этой статье мы рассмотрим одну из наиболее зрелых и популярных альтернатив - Colima.
Сегодня мы снова обратимся к Liferay (а именно к версиям семейства 7.4.3), чтобы обозначить несколько не самых очевидных, но в то же время важных моментов, касающихся процесса автоматического импорта пользователей на портал.
Часто возникает такая ситуация, что вследствие неучтённого/изменившегося значения какого-либо атрибута сущности пользовательский интерфейс перестаёт работать. В лучшем случае пользователь будет оповещён об ошибке, а в худшем интерфейс перестанет отзываться или пропадёт совсем.
CSS уже давно вышел за рамки простого языка оформления — теперь это мощный инструмент, способный управлять логикой и динамикой интерфейсов. Многие задачи, которые раньше можно было решить только с помощью JavaScript, сегодня реализуются средствами самого CSS. Особенно заметен этот прогресс в последние год-два: язык обогатился новыми функциями, расширенными возможностями анимации, инструментами для повышения производительности и даже встроенной математикой. В этой статье мы собрали ключевые и наиболее полезные нововведения CSS последних лет, которые уже поддерживаются большинством современных браузеров.
Современные подходы к разработке предполагают создание и поддержку сложных систем, состоящих их множества разных сервисов, каждый из которых отвечает за свою часть необходимой функциональсти. Зачастую в типичном бизнес-процессе зайдействованы сразу несколько сервисов, поэтому необходимости обмена информацией между ними не избежать.
Во время разработки программного обеспечения часто приходится сталкиваться с необходимостью использования разных версий языков программирования и их пакетов в зависимости от проекта. Наличие же кучи менеджеров версий пакетов для этого утомляет: каждый из них имеет свои особенности, команды и конфигурации. В этой статье мы рассмотрим, как инструмент nix-shell из пакетного менеджера Nix может стать универсальной альтернативой.
CSS постоянно развивается, и недавно в стандарт добавился целый ряд потрясающих возможностей, которые могут помочь улучшить работу с адаптивными интерфейсами и анимациями, улучшить производительность и упростить разработку. В этой статье мы рассмотрим некоторые из этих нововведений,- как они работают и какие практические применения они открывают.
В современных информационных системах значительная часть функциональности недоступна анонимным пользователям; трудно представить корпоративный портал или любую цифровую платформу, работа с которой не начиналась бы с нажатия кнопки входа в аккаунт.
Введение
Разработка модулей для Liferay может сталкиваться с рядом технических трудностей на этапе настройки окружения. Среди них:
отсутствие нужных системных пакетов или Java в ОС;
сложность очистки портала или базы данных;
нестабильность среды после неудачного деплоя модуля.
В Liferay публикаторы контента (Content Display Templates) используются для визуализации и форматирования данных, полученных из различных источников. Как правило, они реализуются с помощью шаблонов на FreeMarker (FTL) и применяются для вывода списков сущностей, результатов поиска, фильтров и прочих визуальных компонентов.
Корутины являются важным инструментом в программировании на языке Kotlin. Они позволяют асинхронно выполнять задачи, не блокируя основной поток выполнения.
CoroutineContext
Каждая корутина выполняется в каком-то контексте.
Стильный, модный, молодежный. Встречайте Netdata: инструмент мониторинга, который может всё и сразу. Он простой, быстрый, визуально приятный и почти не требует настройки. Но так ли это на самом деле? В этой статье разберёмся, что такое Netdata, где он мега хорошо, а где мега плох, и кому он действительно подойдёт.
React Query — одна из самых популярных библиотек для управления серверным состоянием в экосистеме React. По статистике npmtrends, React Query используется почти в каждом 5 приложении на React.