Внутренние и вложенные классы java. Часть 3

Внутренние и вложенные классы java. Часть 3 << Часть 1 << Часть 2 Локальные классы Локальный класс — это вложенный класс, объявленный внутри другого класса и некоторого блока кода этого класса, то есть объявленный между фигурными скобками {}. Этот блок может быть статическим блоком, циклом, телом if-ов и т.д. Можно объявить вложенный класс внутри блока кода, например метода, конструктора или блока инициализации. Чаще всего локальные классы объявляются внутри тела метода. Локальный класс объявленный внутри блока кода другого класса не является членом класса, к которому относится блок, а принадлежит самому блоку, точно так же,…

Компилируем Kotlin: JetBrains VS ANTLR VS JavaCC

Насколько быстро парсится Kotlin и какое это имеет значение? JavaCC или ANTLR? Годятся ли исходники от JetBrains? Сравниваем, фантазируем и удивляемся. Читать дальше → …

Компилируем Kotlin: JetBrains VS ANTLR VS JavaCC

Распознаём тексты на Android Things с ABBYY RTR SDK и django

Привет! Меня зовут Азат Калмыков, я студент второго курса ОП “Прикладная математика и информатика” Факультета компьютерных наук НИУ ВШЭ и стажёр в отделе мобильной разработки компании ABBYY. В этом материале я расскажу про свой небольшой проект, выполненный в рамках летней стажировки. Представьте себе небольшой конвейер. По нему едут товары или какие-то детали, на которых важно распознавать текст (возможно, это некий уникальный идентификатор, а может, и что-то более интересное). Хорошим примером будут посылки. Работу конвейера дистанционно контролирует оператор, который отслеживает неполадки и в случае чего решает проблемы. Что может ему в этом помочь? Девайс на платформе Android Things может быть неплохим решением:…

Распознаём тексты на Android Things с ABBYY RTR SDK и django

[Перевод] Регистрация событий при помощи Kafka

Привет, Хабр!

Мы раскупорили последние резервы книги “Apache Kafka. Потоковая обработка и анализ данных” и отправили ее в допечатку. Более того, мы получили контракт на книгу “Kafka Streams in Action” и приступаем к ее переводу буквально на будущей неделе.

Чтобы показать занятный кейс использования библиотеки Kafka Streams, мы решили перевести статью о парадигме Event Sourcing в Kafka от того самого Адама Уорски, чья статья о языке Scala выходила у нас две недели назад. Тем интереснее, что мнение Адама Уорски не бесспорное: вот здесь, например, утверждается, что эта парадигма решительно для Kafka не подходит. Тем более запоминающимся, надеемся, получится впечатление от статьи.

Термин «Event Sourcing»…

[Перевод] Регистрация событий при помощи Kafka

[Перевод] SDKMAN — мёртв, да здравствует SDKMAN

TL;DR: SDKMAN CLI будет переписан на Golang

Шесть лет прошло с тех пор как мы выпустили первую версию SDKMAN. В более ранних версиях он был известен как GVM и использовался для управления Groovy и связанным с ним инструментарием. Вскоре стало очевидно, что он не должен ограничиваться экосистемой Groovy, и может также применяться к другим SDK на JVM. В этот момент GVM был переименован в SDKMAN. Хотя название и изменилось, основная технология осталась прежней.

Подобно тому, как GVM однажды перерос своё имя, SDKMAN перерос технологию, на которой он был построен. Несмотря на то, что сервисы бэкенда были заменены лучшими альтернативами, CLI клиент остался прежним…

[Перевод] SDKMAN — мёртв, да здравствует SDKMAN

Склейка двух apk-файлов в один

Решил я как-то сделать склейку двух apk файлов, но информации о том, как это сделать на просторах интернета не особо то много. Тогда вооружившись трояном Ahmyth для android (его исходниками), началось путешествие в мир склейки apk своими руками. Коротко об этом далее… Читать дальше → …

Склейка двух apk-файлов в один