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

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

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

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

1. Обзор

В этом руководстве мы обсудим принцип единой ответственности как один из SOLID-принципов объектно-ориентированного программирования.

В целом, мы подробно рассмотрим, что это за принцип и как его реализовать при разработке нашего программного обеспечения. Кроме того, мы объясним, когда этот принцип может ввести в заблуждение.

*SRP = принцип единой ответственности

2. Принцип единой ответственности

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

1. Избегайте повторяющегося кода

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

Это работает путем подключения к нашему процессу сборки и автоматического создания байт-кода Java в наших файлах .class в соответствии с рядом аннотаций проекта, которые мы вводим в наш код.

Включить его в наши сборки, какую бы систему мы ни использовали, очень просто. На странице проекта Project Lombok есть подробные инструкции по специфике. Большинство моих проектов основаны на maven, поэтому я просто обычно отбрасываю их зависимость в предоставленной области, и все готово:

<dependencies>
...
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
...
</dependencies>

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

1. Обзор

С развитием технологий в области искусственного интеллекта и машинного обучения нам требуются инструменты для распознавания текста на изображениях.

В этом руководстве мы рассмотрим Tesseract, механизм оптического распознавания символов (OCR), с несколькими примерами обработки изображения в текст.

2. Тессеракт

Tesseract — это механизм OCR с открытым исходным кодом, разработанный HP, который распознает более 100 языков, а также поддерживает идеографические языки и языки с письмом справа налево. Также мы можем научить Tesseract распознавать другие языки .

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

1. Обзор

В этом уроке мы обсудим принципы объектно-ориентированного проектирования SOLID.

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

2. Причина для принципов SOLID

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

1. Обзор

JDeferred — это небольшая библиотека Java (также поддерживает Groovy ), используемая для реализации асинхронной топологии без написания шаблонного кода. Этот фреймворк основан на функции Promise/Ajax Jquery и шаблоне Deferred Object в Android .

В этом руководстве мы покажем, как использовать JDeferred и его различные утилиты.

2. Зависимость от Maven

Мы можем начать использовать JDeferred в любом приложении, добавив следующую зависимость в наш pom.xml:

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

1. Обзор

Jooby — это масштабируемая и быстрая микро-веб-инфраструктура, построенная на основе наиболее часто используемых веб-серверов NIO . Он очень простой и модульный, явно разработанный для современной веб-архитектуры. Он также поддерживает Javascript и Kotlin .

По умолчанию Jooby поставляется с отличной поддержкой Netty, Jetty и Undertow .

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

2. Архитектура приложения

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

1. Обзор

В этом кратком руководстве мы увидим, как использовать шаблон метода шаблона — один из самых популярных шаблонов GoF .

Это упрощает реализацию сложных алгоритмов за счет инкапсуляции логики в одном методе.

2. Реализация

Чтобы продемонстрировать, как работает шаблон метода шаблона, давайте создадим простой пример, представляющий создание компьютерной станции.

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

1. Обзор

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

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

Поскольку это расширение, давайте немного остановимся на домене Order , который мы представили в основной статье.

2. Агрегаты и сущности

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

1. Обзор

В этой статье рассматриваются сочетания клавиш, необходимые для редактирования, создания и запуска приложений Java в Java IDE, IntelliJ IDEA от JetBrains . Сочетания клавиш экономят наше время, потому что мы можем держать руки на клавиатуре и быстрее выполнять задачи.

Мы рассмотрели рефакторинг с IntelliJ IDEA в предыдущей статье , поэтому здесь мы не рассматриваем эти ярлыки.

2. Один короткий путь

Если мы помним только один ярлык IntelliJ IDEA, то это должно быть Help — Find Action, то есть Ctrl+Shift+A в Windows и Shift+Cmd+A в macOS . Этот ярлык открывает окно поиска со всеми пунктами меню и другими действиями IDE, независимо от того, есть ли у них сочетание клавиш или нет. Мы можем сразу ввести, чтобы сузить наш поиск, использовать клавиши курсора, чтобы выбрать функцию, и использовать Enter , чтобы выполнить ее.

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

1. Обзор

Quarkus — это фреймворк, состоящий из ядра и набора расширений. Ядро основано на внедрении контекста и зависимостей (CDI), а расширения обычно предназначены для интеграции сторонней инфраструктуры путем предоставления их основных компонентов в виде компонентов CDI.

В этом руководстве мы сосредоточимся на том, как написать расширение Quarkus, предполагая базовое понимание Quarkus .

2. Что такое расширение Quakus

Расширение Quarkus — это просто модуль, который может работать поверх приложения Quarkus. Само приложение Quarkus представляет собой базовый модуль с набором других расширений.