Год без сахара (июнь 2019)

Продолжаю жить без печенек и конфет. Уже седьмой месяц пошёл. Каждый месяц делаю отчёт и помечаю тегом год без сахара.

В этом месяце распределение расходов по статьям выглядело так:

Читать далее Год без сахара (июнь 2019)

Логирование с Log4j 2 в Java

Не пугайтесь, я помню, что писал уже про log4j, но я писал про версию 1.2, которая уже устарела. Сейчас уже существует вторая версия, которая добавляет новые возможности. Полную документацию на английском можно найти на официальном сайте. Здесь же я коротко расскажу о настройке и создании простого приложения с помощью этого логера. Имейте в виду, что подход, описанный в этой статье тоже неудачный. Сейчас обычно используют подход с Slf4j и Logback.

Читать далее Логирование с Log4j 2 в Java

Логирование с Apache Commons Logging

В этой статье мы будем разбирать даже не фреймворк логирования, а API логирования, которое перенаправляет сообщения лога в другие фреймворки. Как и JUL, и log4j 1.2, и System.err его не стоит использовать в реальных проектах, так как у Apache Commons Logging (ранее Jakarta Commons Logging) слишком много проблем, о которых будет рассказано в конце статьи.

Читать далее Логирование с Apache Commons Logging

Логирование с log4j 1.2

Это довольно старый логер, появление которого, как и огромного количества других связано с тем, что в Java в своё время не было стандартного механизма логирования, что привело к настоящему хаосу. Библиотека логирования log4j 1.2 больше не поддерживается (начиная с 5 августа 2015), так что новые проекты его точно не используют, но старые ещё могли остаться. В современном мире правильным считается подход с использованием Slf4j и Logback.

Читать далее Логирование с log4j 1.2

Логирование с JUL (java . util . Logging)

Этот фреймворк логирования тоже не стоит использовать в реальных проектах (как и System.err), даже не смотря на его присутствие в стандартной поставке Java, но знать о нём полезно. В современных проектах принято использовать Slf4j и Logback.

JUL появился в Java 1.4. Этот пример я пишу в Java 8. Работа с JUL происходит через класс java.util.logging.Logger. Мы получаем экземпляр этого класса через фабричный метод getLogger:

Читать далее Логирование с JUL (java . util . Logging)

Сложносочинённые предложения в английском языке

Назад | Учебник английского языка | Вперёд

Сложное предложение (compound sentence) — это предложение, которое состоит из двух или более простых предложений, соединенных в одно целое по смыслу или интонацией, они могут соединяться союзами (and, or, else, but, however, nevertheless, therefore, yet, still).

Читать далее Сложносочинённые предложения в английском языке

Логирование в Java с System.err

Этот способ подходит разве что для лабораторных работ, но не для реальных приложений:

Читать далее Логирование в Java с System.err

Шифрование AES / CBC / PKCS7Padding с Bouncy Castle

В этой статье будет попытка написать шифрование сообщения алгоритмом AES, а также в добавление к нему цифровой подписи о алгоритму SHA512.

Для начала создадим новый Maven проект и в файл “pom.xml” добавим зависимость:

Читать далее Шифрование AES / CBC / PKCS7Padding с Bouncy Castle

Предлоги причины в английском языке

Назад | Учебник английского языка | Вперёд

Предлог because of используется, когда нужно дать понять, что что-то является причиной чего-то:
Tom left because of Yana. — Том уехал из-за Яны.
He is at home because of illness. — Он дома из-за болезни.

Читать далее Предлоги причины в английском языке