About dogs

Do you know what is a dog? It is one of the most popular pet in the world. Where can you find it? In the streets, of course. Stray dogs procreate a lot of puppies every year. You can definitely take one of the puppies. Most of the puppies will die without the owner or will be killed by somebody. Читать далее About dogs

Different types of people

It is really hard for programmers to talk to people. They are mean, deceitful, treacherous and two-faced. To know how to behave with them we must classify their types.

For example, if you see that the person always do what the others say then he is submissive. Читать далее Different types of people

Калькулятор с плагинами: часть 1

В Java 9 был включён проект Jigsaw, позволяющий создавать модульные проекты. В дополнение к пакетам модули позволяют лучше разделить ваш проект на различные части и поддерживать зависимости между ними в консистентном состоянии. Читать далее Калькулятор с плагинами: часть 1

Светим фонариком в PostgreSQL

Когда вы подключаетесь к удалённому серверу PostgreSQL через ssh, то зачастую вы видите только командную строку psql. В этом случае очень часто возникает желание увидеть, что же там реально происходит вокруг: какие есть базы данных, схемы и таблицы. Здесь я попытался собрать команды, которые помогут вам в этом. Читать далее Светим фонариком в PostgreSQL

Дополнил раздел «Проекты»

Продолжаю наполнять раздел с проектами этого сайта. Добавил туда миссии для казаков: «Смертельная битва в измерении X», «По следам Серого Осла», «Путь воина» и простенькую карту «Захвати золото». По сути просто перенёс их со своего старого сайта. Читать далее Дополнил раздел «Проекты»

Частичные индексы в PostgreSQL

В PostgreSQL существует возможность создавать частичные индексы (partial indexes). Частичные индексы — это такие индексы, которые охватывают не все записи, а только записи, удовлетворяющие определённому условию. Читать далее Частичные индексы в PostgreSQL

«Мягкое» удаление в Hibernate

«Мягкое» удаление — это когда запись не удаляется физически из базы, а только помечается как удалённая.

При использовании Hibernate вы можете реализовать это сами, а можете использовать трюк с аннотациями @org.hibernate.annotations.SQLDelete и @org.hibernate.annotations.Where. Читать далее «Мягкое» удаление в Hibernate

Куда подевался Visual VM в Java 9

Помните, я рассказывал по профилировке Java-кода с помощью visualvm? Напомню, что эта утилита для мониторинга кода, работающего в Java Virtual Machine. После начала работы с Java 9 вы можете столкнуться с тем, что не сможете найти jvisualvm в каталоге bin. В чём причина? Оказывается, начиная с Java 9 утилита Visual VM не входит в состав JDK. Она полностью перенесена на вынесена на отдельный сайт вместе с исходниками и документацией. Теперь её нужно скачивать отдельно с сайта на GitHub.

До этого Visual VM входил в состав Oracke JDK 6, Oracle JDK 7, Oracle JDK 8.

Неизменяемые коллекции в Java 9

В Java 9 появились новые способы создания неизменяемый коллекций. Раньше, до Java 9, мы использовали методы Collections.unmodifiable..., в Java 9 появились новые методы List.of, Map.of, Set.of. Читать далее Неизменяемые коллекции в Java 9