Найти тему
Поддержите автораПеревод на любую сумму
Автора можно поддержать разовым переводом
Подключите ПремиумЭксклюзивные публикации
Сделали группу в Телеграмме (t.me/...22) в которой все обучающие ролики по языкам программирования, подписывайтесь)
4 месяца назад
Обновили бота с GPT4-o до GPT-o1 mini, более умной моделью, доступ без vpn и регистрации, подписывайтесь на Boosty (boosty.to/...ink) и получайте доступ за 200 рублей в месяц, что дешевле в 10 раз чем если брать подписку на официальном сайте!
5 месяцев назад
Поддерживайте нас на Boosty (boosty.to/...ons) и получайте доступ к приватному VPN работающему на максимальных скоростях Самая дешевая подписка стоит жадных 62 рубля, нам хлеб, вам VPN)
8 месяцев назад
Написание спецификаций с помощью Kotlin и Speak
Платформы тестирования спецификаций дополняют платформы модульного тестирования для тестирования наших приложений. В этом руководстве мы познакомим вас с платформой Spek – платформой тестирования спецификаций для Java и Kotlin. Проще говоря, при тестировании спецификации мы начинаем со спецификации и описываем назначение программного обеспечения, а не его механику. Это часто используется при разработке, основанной на поведении, поскольку целью является проверка системы на соответствие предопределенным спецификациям нашего приложения...
8 месяцев назад
Удаление всех нулей из списка в 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,...
8 месяцев назад
Лямбда-выражения в Kotlin
В этой статье мы рассмотрим лямбды в языке Kotlin. Имейте в виду, что лямбды не являются уникальными для Kotlin и уже много лет используются во многих других языках. Лямбда–выражения - это, по сути, анонимные функции, которые мы можем рассматривать как значения - мы можем, например, передавать их в качестве аргументов методам, возвращать их или делать любые другие действия, которые мы могли бы сделать с обычным объектом. Как мы увидим, лямбда-выражения Kotlin очень похожи на лямбды Java. Вы можете узнать больше о том, как работать с лямбдами Java, и о некоторых рекомендациях здесь...
8 месяцев назад
Spring безопасность – Постоянно Помни меня
В этой статье будет показано, как настроить функцию "Remember Me" в Spring Security, используя не стандартный подход, основанный только на использовании файлов cookie, а более безопасное решение, использующее сохранение. В качестве краткого пояснения, Spring можно настроить на запоминание данных для входа в систему между сеансами браузера. Это позволяет вам войти на веб-сайт, а затем автоматически вернуться на него при следующем посещении сайта (даже если вы за это время закрыли браузер). Spring предоставляет две немного отличающиеся реализации для решения проблемы...
8 месяцев назад
Запись в файл в Kotlin
В этом кратком руководстве мы узнаем о различных способах записи содержимого в файл с использованием методов расширения Kotlin, доступных в его стандартной библиотеке. Kotlin предоставляет различные способы записи в файл в виде методов расширения для java.io.File. Мы будем использовать некоторые из них, чтобы продемонстрировать различные способы, которыми мы можем достичь этого с помощью Kotlin: Давайте обсудим их более подробно. Запись непосредственно в файл из заданного источника - это самая простая стратегия, которую мы можем ожидать, используя методы расширения Kotlin...
8 месяцев назад
Преобразование карты в массив, список или множество на 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]); }...
8 месяцев назад
Реактивный поток с 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...
8 месяцев назад
Преобразование между списком и набором в 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); } Как мы видим, процесс преобразования является типобезопасным и простым, поскольку конструкторы каждой коллекции принимают другую коллекцию в качестве источника...
8 месяцев назад
Фильтрация коллекций Kotlin
Коллекции Kotlin - это мощные структуры данных со множеством полезных методов, которые ставят их выше коллекций Java. Мы рассмотрим несколько доступных методов фильтрации достаточно подробно, чтобы иметь возможность использовать все остальные, которые мы явно не рассматриваем в этой статье. Все эти методы возвращают новую коллекцию, оставляя исходную коллекцию неизмененной. Для выполнения некоторых фильтров мы будем использовать лямбда-выражения. Чтобы узнать больше о лямбда-выражениях, ознакомьтесь с нашей статьей о лямбде в Kotlin здесь...
8 месяцев назад