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

И опять про идею.

Не знаю у кого, где и когда я это увидел, но очень хотел видеть прямо в среде разработки комменты которые оставляют ревьюверы на нашем GitLab 🥕🥕🥕

Оказалось что это предельно просто!!! 🤘
Есть плагин GitLab, в нем создаем соединение, указываем адрес репы, генерируем токен доступа и все!!! 🤦‍♂️

Теперь прямо в коде видно кто и что тебе прокомментировал, тут же можно ответить или зарезолвить проблему. 😇

И не надо лазить в почту, потом идти в репу и там смотреть, потом, если сложный вопрос опять возвращаться в IDE и смотреть код.... 🔥

Короче мне это очень понравилось❗️
А вы таким пользуетесь⁉️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41
🔈 А поговорить?!

И опять-опять про идею.

На работе закончилась лафа с лицензией - продлил свою.
Перерыв два года - никаких скидок нет.
Плюс небольшая комиссия за перевод, что минус.

Кто какими лицензиями пользуется и пользуется ли вообще?

#idea
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🛠 Трудовые будни

Стояла задача в сервисе принимать команды, которые имеют разную структуру.
Т.е. в одном месте из json получить разные объекты

Я, конечно, сделал, и оно, конечно, работает, но...
На ревью меня завернули и отправили читать про полиморфный json 😮

Очень интересный зверь 🤓

Настраивается просто:
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "type", visible = true)
@JsonSubTypes({
@JsonSubTypes.Type(value = AddCommand.class, name = "AddCommand"),
@JsonSubTypes.Type(value = DeleteCommand.class, name = "DeleteFortsLimitsCommand")
})
public interface Command {
EventType getType();
}

public abstract class BaseCommand implements Command {...}

public class AddCommand extends BaseCommand {...}


т.е. в полученном json ищем поле (в моем случае type) и по его значению выбираем класс, в который будет произведена десереализация. 🔥

Почитать можно тут

А вы сталкивались с таким зверем ⁉️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🎓 CodeReview

На собесах иногда просят сделать код-ревью.

Набросал себе схему, как проводить это самое ревью.

1️⃣ Корректность работы
(т.е. что делаем, что ожидаем, проверяем, что закрыли ресурсы, и т.п.)

2️⃣ Обработка ошибок
(все ли обработаны и в нужном ли месте)

3️⃣ Алгоритмы и перфоманс
(можно ли сделать лучше)

4️⃣ Read-n-Code Quality
(кривые имена, дублирование кода, и т.д)

Ничего не забыл ⁉️

Если есть примеры кода, которые вам давали или вы давали на собесе, бросьте в коменты посмотреть

#interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Сегодня почти случайно попал на IT Community Day Сбера
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Приветственный кофе брейк
👍2🔥1
Первая тема
👍2
Второй пошел 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Немного видов с 14 этажа
🔥4
Ну хоть одно знакомое лицо ☺️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Очередной кофе-брейк и маленький подарочек
👍3
Третья част марлезонского балета 😜
Руководитель офиса Яндекс в Екатеринбурге и чувак и Т-Банка на тему почему у нас все сложно при найме
Много слов 😴
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📖 WhiteBook

Последнее время приходится достаточно много повторять и доучивать.
Как обычно заметочки записываю в книжечку. ✏️

Сегодня закончил заметки по "SQL и Базы данных" 🙂

Если будет время - посмотрите, почитайте...
Любые комментарии приветствуются ‼️

#whitebook
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7