Видео
Статьи
15 прочтений · 4 дня назад
Поддерживайте нас на Boosty (boosty.to/...ons) и получайте доступ к приватному VPN работающему на максимальных скоростях Самая дешевая подписка стоит жадных 62 рубля, нам хлеб, вам VPN)
1 прочтение · 5 дней назад
Написание спецификаций с помощью Kotlin и Speak
Платформы тестирования спецификаций дополняют платформы модульного тестирования для тестирования наших приложений. В этом руководстве мы познакомим вас с платформой Spek – платформой тестирования спецификаций для Java и Kotlin. Проще говоря, при тестировании спецификации мы начинаем со спецификации и описываем назначение программного обеспечения, а не его механику. Это часто используется при разработке, основанной на поведении, поскольку целью является проверка системы на соответствие предопределенным спецификациям нашего приложения...
1 прочтение · 6 дней назад
Удаление всех нулей из списка в Java
В этом кратком руководстве будет показано, как удалить все нулевые элементы из списка, используя обычную Java, Guava, коллекции Apache Commons и более новую поддержку Java 8 lambda. Java Collections Framework предлагает простое решение для удаления всех нулевых элементов в списке – базовый цикл while: @Test public void givenListContainsNulls_whenRemovingNullsWithPlainJava_thenCorrect() { List<Integer> list = Lists.newArrayList(null, 1, null); while (list.remove(null)); assertThat(list,...
Лямбда-выражения в Kotlin
В этой статье мы рассмотрим лямбды в языке Kotlin. Имейте в виду, что лямбды не являются уникальными для Kotlin и уже много лет используются во многих других языках. Лямбда–выражения - это, по сути, анонимные функции, которые мы можем рассматривать как значения - мы можем, например, передавать их в качестве аргументов методам, возвращать их или делать любые другие действия, которые мы могли бы сделать с обычным объектом. Как мы увидим, лямбда-выражения Kotlin очень похожи на лямбды Java. Вы можете узнать больше о том, как работать с лямбдами Java, и о некоторых рекомендациях здесь...
Spring безопасность – Постоянно Помни меня
В этой статье будет показано, как настроить функцию "Remember Me" в Spring Security, используя не стандартный подход, основанный только на использовании файлов cookie, а более безопасное решение, использующее сохранение. В качестве краткого пояснения, Spring можно настроить на запоминание данных для входа в систему между сеансами браузера. Это позволяет вам войти на веб-сайт, а затем автоматически вернуться на него при следующем посещении сайта (даже если вы за это время закрыли браузер). Spring предоставляет две немного отличающиеся реализации для решения проблемы...
11 прочтений · 2 недели назад
Запись в файл в Kotlin
В этом кратком руководстве мы узнаем о различных способах записи содержимого в файл с использованием методов расширения Kotlin, доступных в его стандартной библиотеке. Kotlin предоставляет различные способы записи в файл в виде методов расширения для java.io.File. Мы будем использовать некоторые из них, чтобы продемонстрировать различные способы, которыми мы можем достичь этого с помощью Kotlin: Давайте обсудим их более подробно. Запись непосредственно в файл из заданного источника - это самая простая стратегия, которую мы можем ожидать, используя методы расширения Kotlin...
6 прочтений · 2 недели назад
Преобразование карты в массив, список или множество на Java
В этой короткой статье будет показано, как преобразовать значения map в массив, список или набор, используя обычный Java, а также краткий пример на основе Guava. Сначала давайте рассмотрим преобразование значений карты в массив, используя обычный java: @Test public void givenUsingCoreJava_whenMapValuesConvertedToArray_thenCorrect() { Map<Integer, String> sourceMap = createMap(); Collection<String> values = sourceMap.values(); String[] targetArray = values.toArray(new String[0]); }...
2 прочтения · 3 недели назад
Реактивный поток с MongoDB, Kotlin и Spring Web Flux
В этом руководстве мы напишем простое приложение, демонстрирующее полностью реактивный поток, используя Spring Data Reactive MongoDB и Spring SSeEmitter. С одной стороны, мы применим Spring Data Reactive MongoDB для сохранения данных через базу данных Mongo reactive и объединим ее с механизмом отправки событий сервером для уведомления подписанных клиентов о поступающих данных. Прежде всего, мы должны настроить наш проект Maven, добавив реактивную зависимость Spring Data от MongoDB в наш pom.xml: <dependency> <groupId>org...
3 прочтения · 3 недели назад
Преобразование между списком и набором в Java
В этом кратком руководстве мы рассмотрим преобразование между списком и набором, начиная с обычной Java, используя Guava и библиотеку Apache Commons Collections и, наконец, Java 10. Давайте начнем с преобразования списка в набор с помощью Java: public void givenUsingCoreJava_whenListConvertedToSet_thenCorrect() { List<Integer> sourceList = Arrays.asList(0, 1, 2, 3, 4, 5); Set<Integer> targetSet = new HashSet<>(sourceList); } Как мы видим, процесс преобразования является типобезопасным и простым, поскольку конструкторы каждой коллекции принимают другую коллекцию в качестве источника...
1 прочтение · 3 недели назад
Фильтрация коллекций Kotlin
Коллекции Kotlin - это мощные структуры данных со множеством полезных методов, которые ставят их выше коллекций Java. Мы рассмотрим несколько доступных методов фильтрации достаточно подробно, чтобы иметь возможность использовать все остальные, которые мы явно не рассматриваем в этой статье. Все эти методы возвращают новую коллекцию, оставляя исходную коллекцию неизмененной. Для выполнения некоторых фильтров мы будем использовать лямбда-выражения. Чтобы узнать больше о лямбда-выражениях, ознакомьтесь с нашей статьей о лямбде в Kotlin здесь...
4 прочтения · 3 недели назад
Преобразование между массивом и набором в Java
В этой короткой статье мы рассмотрим преобразование между массивом и набором – сначала с использованием обычной java, затем Guava и библиотеки Commons Collections от Apache. Давайте сначала рассмотрим, как превратить массив в набор, используя обычную Java: @Test public void givenUsingCoreJavaV1_whenArrayConvertedToSet_thenCorrect() { Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 }; Set<Integer> targetSet = new HashSet<Integer>(Arrays.asList(sourceArray)); } В качестве альтернативы, набор...
14 прочтений · 1 месяц назад
Мы запустили платного GPT4-o Телеграмм бота для наших подписчиков на Boosty (boosty.to/...ons) за жадные 200 рублей в месяц!!! Им можно пользоваться без VPN и вам ничего не понадобится кроме приложения Telegram!!! Дешевле просто не найти!!!) Ссылка на бота t.me/...bot Также изменили стоимость самой дешевой подписки на 62 рубля и привязали ее к курсу Батона)) С вас хлеб, с нас зрелище!!!