Пишем бота для Telegram и хостим его на herokuВсем привет. Наверняка, если вы умеете программировать, и пользуетесь телеграмом, вам приходила в голову мысль написать своего бота, к тому же мессенджер предоставляет свой API для ботов, с хорошей документацией, а туториалов по всему интернету накидано немало. Но даже если вы и написали бота, то возникает следующая проблема: хостинг. Для "легких" проектов отлично подходит heroku, но у новичков нередко случаются проблемы с заливкой своих проектов туда. Об этом и пойдет речь в этой статье. Продолжить Рейтинг: 5 (Против: 0 | За: 5) Добавлено: 10.10.2018 от Senderman Комментарии (11) Руководство по CompletableFuture с примерамиВ Java 8 появилось множество новых функций и улучшений, таких как лямбда-выражения, Stream API, CompletableFuture и т.д. В этой статье я подробно расскажу о CompletableFuture и на простых примерах покажу основные его методы. Продолжить Рейтинг: 7 (Против: 0 | За: 7) Добавлено: 29.09.2018 от aNNiMON Комментарии (6) Пример использования функционального программирования во избежание дублирования кодаДопустим, перед нами стоит задача загрузить конфиг приложения. Есть внутренний конфиг, который хранится в файле app.properties внутри jar-файла, и есть внешний — хранится в пользовательской директории ~/.config/app.conf. Приложение при запуске читает внешний конфиг. Если какого-то параметра в нём нет, будет браться значение из внутреннего. Если внешнего конфига вообще нет — читается внутренний. Для чтения внутреннего конфига используется класс ResourceBundle и его метод getString(String key), для внешнего — Properties Продолжить Рейтинг: 7 (Против: 1 | За: 8) Добавлено: 17.04.2018 от aNNiMON Комментарии (2) java.util.concurrent ScheduledThreadPoolExecutor как замена классу TimerКласс Timer существует в Java уже очень давно и многие по привычке продолжают использовать его по сей день. Однако, у него есть некоторые неприятные особенности и ограничения. Об этом, а также о классе ScheduledThreadPoolExecutor, который служит заменой классу Timer я и расскажу. Продолжить Рейтинг: 6 (Против: 0 | За: 6) Добавлено: 14.03.2018 от aNNiMON Комментарии (4) Быстрая и правильная реализация Singleton в JavaДоброго времени суток! Копаясь в интернете, я наткнулся на интересные статьи о Синглтонах. О быстрых, о медленных. Изучив их, и заметив некоторые недостатки, я решил написать свою версию синглтона, избавившись от части минусов. Правда то, что я считал самым лучшим подходом, оказалось худшим, но об этом читайте дальше, в статье. Продолжить Рейтинг: 4 (Против: 1 | За: 5) Добавлено: 11.02.2018 от Askalite Комментарии (7) Всего: 42
|