Перейти к основному содержимому

131 запись с тегом "Programming"

Посмотреть все теги

· 2 мин. чтения

1. Введение

Как мы знаем, файл .gitignore предотвращает добавление неотслеживаемых файлов в индекс git в будущем. Другими словами, любые файлы, которые в настоящее время отслеживаются, по-прежнему будут отслеживаться git.

В этом руководстве мы рассмотрим различные возможности удаления отслеживаемых файлов из индекса git после их добавления в .gitignore .

2. Удаление одного файла

Чтобы удалить один файл, мы сначала должны добавить имя файла в .gitignore, а затем запустить команду git rm , а затем выполнить коммит:

· 7 мин. чтения

1. Введение

Помимо Java, на виртуальной машине Java могут работать и другие языки, такие как Scala, Kotlin, Groovy, Clojure.

В следующих разделах мы подробно рассмотрим наиболее популярные языки JVM.

Начнем, конечно же, с предшественника языков JVM — Java.

2. Ява

· 7 мин. чтения

1. Обзор

WebSocket обеспечивает управляемое событиями, двунаправленное и полнодуплексное соединение между клиентом и сервером. Связь через WebSocket включает рукопожатие, обмен сообщениями (отправку и получение сообщений) и закрытие соединения.

В этом руководстве мы научимся отлаживать WebSockets с помощью браузеров и других популярных инструментов .

2. Создание веб-сокета

Давайте начнем с создания сервера WebSocket, который отправляет обновления биржевого тикера клиентам.

· 9 мин. чтения

1. Введение

Эта статья представляет собой краткое и практическое введение в AspectJ.

Сначала мы покажем, как включить аспектно-ориентированное программирование, а затем сосредоточимся на различии между плетением времени компиляции, пост-компиляции и времени загрузки.

Начнем с краткого введения в аспектно-ориентированное программирование (АОП) и основ AspectJ.

2. Обзор

· 5 мин. чтения

1. Обзор

В этом руководстве мы узнаем о работе снитча и о том, как Cassandra использует ее для эффективной маршрутизации запросов. Мы также рассмотрим различные типы снитчей, доступных в Cassandra.

2. Что такое снитч?

Снитч просто сообщает о стойке и дата-центре , к которому принадлежит каждый узел — по сути, он определяет и сообщает Cassandra о сетевой топологии кластера.

Зная топологию кластера, включая относительную близость между узлами, Cassandra может эффективно направлять запросы на соответствующие узлы в кластере.

· 1 мин. чтения

Поваренные книги — это новый формат для меня — они быстро иллюстрируют, как использовать технологию, предлагая очень ориентированные на код фрагменты и примеры .

Поскольку основное внимание уделяется простоте и скорости, большинство рецептов не требуют никаких дополнительных объяснений , кроме самого кода.

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

./96a781d6f6eb6ba9185e99d5e68d0265.png

Гуава

./7a85f40cb2c8d4a03152a411cb493878.png

Мокито

./d0d115c1706ec416d9d76de0f050ce51.png

Хэмкрест

./ec432169718a7af627f527cedf2c013c.png

HTTP-клиент Apache 4

Все эти кулинарные книги основаны на проекте github . Смотрите и разветвляйте его по желанию — проект разработан с учетом простоты, поэтому каждый рецепт сделан как очень простой тест , с которым вы можете поиграть, чтобы понять пример.

· 5 мин. чтения

1. Обзор

В этой статье мы рассмотрим, как Axon поддерживает сводные моментальные снимки.

Мы считаем эту статью расширением нашего основного руководства по Axon . Таким образом, мы снова будем использовать и Axon Framework , и Axon Server . В реализации этой статьи мы будем использовать первое, а второе — хранилище событий и маршрутизатор сообщений.

2. Агрегированные снэпшоты

Давайте начнем с понимания того, что означает моментальный снимок агрегата. Когда мы начинаем с Event Sourcing в приложении, возникает естественный вопрос: как мне сохранить совокупную производительность в моем приложении? Хотя существует несколько вариантов оптимизации, самый простой из них — внедрить моментальные снимки.

· 6 мин. чтения

1. Обзор

Ratpack — это набор библиотек на основе JVM , созданных для современных высокопроизводительных приложений реального времени. Он построен на основе встроенного сетевого механизма Netty , управляемого событиями, и полностью соответствует шаблону реактивного проектирования.

В этой статье мы узнаем, как использовать Ratpack, и создадим с его помощью небольшое приложение.

2. Почему Ratpack?

Основные преимущества Ratpack:

· 7 мин. чтения

1. Обзор

Ratpack — это набор облегченных библиотек Java для создания масштабируемых HTTP-приложений с реактивными, асинхронными и неблокирующими функциями.

Кроме того, Ratpack также обеспечивает интеграцию с такими технологиями и фреймворками, как Google Guice, Spring Boot , RxJava и Hystrix .

В этом руководстве мы рассмотрим, как использовать Ratpack с Groovy .

2. Почему Groovy?

· 7 мин. чтения

1. Обзор

В этом руководстве представлено практическое руководство по созданию проекта на основе Java с помощью Gradle .

Мы объясним шаги ручного создания структуры проекта, выполнения начальной настройки и добавления подключаемого модуля Java и зависимости JUnit. Затем мы создадим и запустим приложение.

Наконец, в последнем разделе мы приведем пример того, как это сделать с помощью плагина Gradle Build Init. Некоторое базовое введение можно также найти в статье Introduction to Gradle .

2. Структура Java-проекта