2026-01-11

Прошло много времени с тех пор как я начал делать этот блог и собирался подключить к нему комментарии. Наконец, я сделал это. В своей прошлой заметке я упоминал utteranc.es в качестве движка для комментариев на Github. Но за прошедшее время появилось новое решение (и успело стать более популярным) - giscus. Его-то подключением я и занялся.

2025-06-11

Yesterday I had a problem with GroupedOpenApi in my Spring Boot 3 project. It seemed like Swagger was completely ignoring it. Swagger was working fine, it used settings provided by OpenAPI bean, but it wasn’t dividing my APIs into any groups.

2024-03-17

Мне нравится писать чейнджлоги. В процессе их написания появляется приятное чувство от ощущения проделанной работы. Каждое изменение, я считаю, должно быть отмечено в журнале изменений и опубликовано. Даже если их немного.

2023-06-14

I ran into a java.io.FileNotFoundException: … (File name too long) error one day, and it turned out to be much deeper than it seems. That’s why I started exploring it, and wrote this note.

2023-01-24

One day my coworker sent me a code snippet with a simple question “What will be written to the test2 variable?”:

1
2
Boolean test = null;
Boolean test2 = (true) ? test : false;
2023-01-18

MDI (Material Design Icons) is a popular icon library. It is very useful for both designers and developers: the library contains hundreds of free and ready-to-use icons, designers can use a Figma plugin and developers can use NPM packages like MDI font. Even if you don’t want to see the whole library as part of your project, you can import icons as images.

2021-11-18

While working on the reporting system, I needed to pass a test by comparing .xlsx spreadsheets built with our system with those created with BIRT. Reports were compared by scripts, row-by-row. I identified and resolved all apparent differences, but the test was still failed.

2021-04-25

Я занимаюсь веб-разработкой на Linux. Как правило, это не та веб-разработка где нужно обеспечить совместимость со всеми версиями браузеров в 90% случаев, но под актуальные версии Chrome/Firefox/Safari тестировать сайты и веб-приложения обычно нужно. Сложнее всего приходится с Safari: он работает только под MacOS, что затрудняет тестирование в нем разработчикам, использующим другие ОС.

2020-08-28

В lombok уже достаточно давно, а так же в самом языке Java начиная с 10 версии существует возможность объявления переменных через var. Это позволяет не указывать тип явно, а позволить компилятору определить его автоматически. Так же, в lombok, Kotlin и Scala (но не в самом Java) есть его “финализированный” собрат val.