JavaWhiteBook
92 subscribers
202 photos
4 videos
81 links
Привет!
Меня зовут Алексей. Мне 50.
Я третий год работаю java-разработчиком.
В этом канале я рассказываю про трудности-печали, с которыми сталкиваюсь, а также радости-победы, которые случаются.
Только практика, никакой теории, и очень простыми словами.
Download Telegram
Channel created
Задача: вернуть изображение по API

Самое простое решение вернуть byte[]. Сказано - сделано, но... фронт не понимает что это картинка. Печалька...
Начал искать решение и наткнулся на аннотацию @Produces
Ни разу ранее не использовал, но по описанию подходит.

@Produces
Аннотация используется для указания типов MIME-носителей или представлений, которые ресурс может создавать и отправлять обратно клиенту.
Если
@Produces применяется на уровне класса, все методы в ресурсе могут по умолчанию создавать указанные типы MIME.
Если она применяется на уровне метода, аннотация переопределяет все
@Produces аннотации, применяемые на уровне класса.
Источник

Написал над методом
@Produces({"image/jpeg", "image/png", "image/gif"})
и все заработало.

#annotation
👍3
Вчера дали понюхать пороху кафку

Задача: Добавить в топик поле
Срок: 1 день

И так это новый проект, который я в глаза не видел.
Я мысленно приготовил себе веревку, мыло, вазелин... и все что обычно готовят при поверхностно-теоретическом уровне знаний.
По факту все оказалась не так сложно - оказывается надо просто добавить поле в объект и прописать соответствующую строку мапере.
Я не знаю сколько бы я это делал сам, но главный разраб этого проекта объяснил все за 7 минут. Я потратил значительно больше времени что бы скачать и запустить проект. Основной "затратой" по времени оказалось выяснение как это все протестировать...

К вечеру нервы немого успокоились, так внятно и не поняв что же такое топик 😜

#story #kafka
2👍2
Сегодняшний день опять не разочаровал...

Дали новую задачу, и не абы какую, а реализовать модуль интеграции со сторонним сервисом, причем который работает через протокол soap.
Короче вчера была белая полоса...
👍1
Почти все, кто ведет разработку на Java, пользуются IntelliJ IDEA.
Есть два плагина которые помогают сделать код визуально более читаемым.

Indent Rainbow
радужная покраска отступов
Сразу видно где что не так, т.к. не правильные отступы подсвечиваются.
Очень полезно если вы не любите пользоваться автоформатированием, а этим как выяснилось страдают многие.

Rainbow Brackets
красит в радужные цвета скобочки
Это не просто красиво, это жутко удобно, т.к. когда смотришь на код (особенно с большой вложенностью) значительно проще выделить блоки.

И еще одна раздражающая особенность настройки идеи по-умолчанию - это абсолютно не заметные полосы прокрутки в темной теме.
Оказывается это решается очень просто - надо включить контрастный скролбар:
Settings -> Appearance & Behavior -> Appearance
Use contrast scrillbars

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

#idea #ideaplugins
👍1
Ну что, со вчерашнего дня я официально безработный.
Немножко отдохну и начну искать новое место.
Как говорится - пойду в перед к новым горизонтам...