Java Mentor – Telegram
Java Mentor
294 subscribers
173 photos
48 videos
1 file
79 links
Download Telegram
У нас есть концы двух историй.

Финалочка про REST в которой вы научитесь призывать Postman для отправки HTTP запросов и последняя часть приключений Никиты в мире Java разработки.

Что выберете, то и опубликую чуть погодя сегодня. Опрос будет ниже
💊41
Тем дождливым вечером я сказал Никите сфокусироваться исключительно на откликах на вакансии.

Спустя три дня его пригласили на стажировку. 3 дня Карл! Вот она сила фокуса на своей цели.

Стажировка оплачиваемая.
👨‍🏫90% техническая поддержка,
👨‍💻10% работа с кодом.
С течением времени соотношение поддержка/программирование будет расти в сторону программирования вместе с зп.

Но даже в изначальном раскладе Никита с первой зп почти вдвое окупил мое наставничество.

В понедельник было наше последнее занятие. Он успешно прошел стажировку и взят в штат. С чем я его от всей души поздравляю!

В понедельник он сказал мне, что в целом очень доволен моим наставничеством. И это взаимно. В начале нашего пути мне казалось, что наш путь будет долгим как Дом 2. Но я в очередной раз убедился, что нет ничего невозможного, если ты берешь в свои руки ответственность за исполнение своей мечты и каждый день делаешь что-то, что приближает тебя к твоей цели.

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

Проект Никиты
Репозиторий

PS Вы это, спрашиваете если что интересно, с радостью вам отвечу 😊
🔥164🎉1
Выпал очередной первый снег. Пожелтевшие листья березы за окном напоминают мне булочку посыпанную сахарной пудрой. Березка меня успокаивает. Глядя на нее, я забываю о том, как же я не люблю быть джуном.

Да, в программировании я сеньор 🍅. А вот в, прости Господи, блогинге, до уровня мидла как раком до Китая. Ну ладно, до Казахстана.

И знаете что бесит? Возможно, это чувство вам знакомо. Вот вроде бы я знаю как. Но в тоже самое время не знаю как.

Например, мне нужно сделать сториз в инсте. И я даже знаю как их сделать. Но все равно смотрю на этот процесс как баран на новые ворота. Кстати, да, у меня есть инста, подписывайтесь, лайкайте мои видосы. Обещаю стараться выкладывать там только упоротый контент.

Ну или придумывать идеи для тех же рилсов. Недавно мне открыли секрет.Никто не заходит в соц сети для того, чтобы учиться. Поэтому если я хочу набрать большое количество подписчиков, то мои видосы о Java, должны быть такими же веселыми как видос со срущей собакой 🐶, набравшей десятки тысяч лайков.

При всем при этом, нужно делать это часто и регулярно.

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

А когда станет чуточку легче, я понимаю. Что да, надо делать что-то часто и регулярно. Но нет задачи делать идеально. Поэтому нужно послать своего внутреннего перфекциониста в пешее путешествие в ближайшую булочную и делать КАК-ТО.

Как там пелось? Наша служба и опасна и трудна. Но когда ты чувствуешь поддержку, становится вразы легче. Я правда очень сильно хочу хоть как-то облегчить ваш путь. Поэтому, пожалуйста, если у вас есть хоть какой-то вопрос по Java - дайте мне возможность помочь вам, и задайте его в комментах.

А если вам хочется помочь мне, то ссылочку на инсту вы найдете чуть выше по тексту)

PS Ниже будет немного контента без какого-либо глубокого смысла.
🔥6❤‍🔥31
Визуал к предыдущему посту
Ставь 💩 если желаешь мне удачи 😂
💩11🤩3
Приключения Никиты

🗻 Часть 1
⛰️ Часть 2
🌋 Часть 3
🔥61😢1
Ну и напоследок.

REST. Финал

Ловите последнюю часть в серии постов о REST. Напомню о чем мы говорили в предыдущих частях:

Часть 1. Что такое этот REST
Часть 2. Разбор протокола HTTP
Часть 3. Создание Restful сервиса на Spring-Boot

В послдней части мы научимся взаимодействовать с Restful сервисами с помощью программы Postman.

Читать статью с нюдсами постмана

Девочки и мальчики, разминайте свои пальчики )
🔥121
This media is not supported in your browser
VIEW IN TELEGRAM
А вы как развлекаетесь на выходных?)
😁12🤔1🌚1
Итак, всем привет!

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

Дело в том, что в теле бородатого мужика желания стать богатым и успешным было гораздо больше, чем идей для клевых Reels.

К тому же, бородатый мужик живет не в инстаграмной квартире. Нет, я конечно могу показывать разбросанные повсюду куклы Барби и плакаты с Эльзой, но кажется, это немножечко, очень сильно не совсем то, что нужно транслировать в блоге о программировании.

Добивающей финалочкой становится то, что бородатый мужик никогда не был фанатом iPhone. А как выяснилось, на рынке рилс выживают яблодрочеры. Добрый день, теперь я в ваших рядах.

Но есть во мне особенность, которая прямо как червь, поселившийся в мозгу, не дает покоя. Как только я слышу "Порог вхождения в эту сферу очень высок", я не могу остановиться. Это становится навязчивой, пожирающей изнутри идеей.

Так что бородатому мужику пришла в голову гениальная мысль, как прокачать и свой блог и вас.

На следующей неделе я создам для вас шаблон Spring-Boot проекта. В этом проекте будет:

🐳 Docker-compose файл с базой данных
👨‍👩‍👧‍👧 Пара сущностей с отношением one-to-many, many-to-one.
👩‍🎤Веб-морда на Thymeleaf, в которой будут все страницы для CRUD операций.
📜Комментарии. Много поясняющих комментариев.

На базе этого проекта вы сможете сосредоточиться сразу на реализации своих идей, не думая о настройке инфраструктуры. А также сможете перенять несколько базовых принципов разработки на Spring

И да, это будет бесплатно, но за небольшую взаимную услугу.

Ставь 🔥, если разделяешь идеи бородатого мужика.
🔥252
🛑🅰️🅰️🅰️🅰️🅰️🅰️🛑

Всем привет!
У меня для вас задачка, основанная, так сказать, на реальных событиях. Периодически приходится заниматься таким на работе.

Представьте себе, что у вас в базе данных есть таблица маршрутов.

CREATE TABLE route (
id serial PRIMARY KEY, -- идентификатор маршрута
name varchar(255) NOT NULL, -- название маршрута
type smallint CHECK (type BETWEEN 1 AND 4), -- Тип маршрута
denoscription text, -- описание
distance numeric, -- Длина маршрута
start_date date -- время начала маршрута
);


Тип маршрута может быть одним из следующих:
1 - Общественный транспорт
2 - Автомобильный маршрут
3 - Велосипедный маршрут
4 - Пешеходный маршрут


У вас есть скрипт миграции, который заполняет данную таблицу данными.

В какой-то момент, ваша команда решила использовать String вместо int для поля type.

Ваша задача переписать скрипт миграции, таким образом, чтобы вместо числового значения type вставлялось строковое значение.

К примеру такую строку:

INSERT INTO route (name, type, denoscription, distance, start_date) VALUES ('Маршрут 1', 3, 'Описание маршрута 1', 2.14, '2023-4-3');


Нужно переделать на такую строку:

INSERT INTO route (name, type, denoscription, distance, start_date) VALUES ('Маршрут 1', 'BICYCLE_ROUTE', 'Описание маршрута 1', 2.14, '2023-4-3');


Делать это вручную не вариант, тк в скрипте более 10 тысяч инсертов.

Задание:
Написать програмулю на Java, которая сделает всю работу за вас. Скрипт находится в файле, а значит вам нужно поменять значения в этом файле.
При этом в скрипте могут быть ошибки (например type выходящий за диапазон [1, 4]). Такие строки необходимо записать в отдельный файл: errors, а из исходного файла удалить.

Вот сопоставление строковых и числовых типов:

1 - PUBLIC_TRANSPORT
2 - CAR_ROUTE
3 - BICYCLE_ROUTE
4 - PEDESTRIAN_ROUTE


Пример 100 инсертов, которые можно использовать в качестве входных данных: https://pastebin.com/q9aQ5rtt

Код решения можете скидывать в комментах как вам удобно 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93
This media is not supported in your browser
VIEW IN TELEGRAM
🔥7👍4
Как же долго все это происходит.
Я вроде программист, а чувствую себя глупой уточкой со всеми этими экспортами файлов туда-сюда-обратно.

Монтажное приложение у меня на айфоне. Скринкаст записался в формате, который айфон не поддерживает.

Конвертируешь туда-сюда.

Потом с тяжелой руки монтажера от бога 20 минут моей жизни обрели вес в 6 с чем-то гигов.

6 гигов господи...

Может я что-то не понимаю, но кажется, что Интерстеллар в 1080 весил чуть-чуть меньше в два раза 🥲

А еще, если хотите забыть о том, что вы крутой разраб, попробуйте перенести видос в 6 гигов с айфона на ubuntu.

Короче я смирился с тем, что я уточка и решил лить в youtube прямо с айтелефона.

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

Я очень хочу поскорее загрузить это все и говорить себе какой я молодец. Но ютуб, видимо, хочет чтоб я прочувствовал, как тяжело жить эстонцам на этом свете...

Как обработается в норм качестве скину вам сие творение)

Ждите. Я не хочу ждать один. Пожалуйста.... Просто обновляйте телегу, как я обновляю ютуб в надежде что чудо сейчас случится😂
11👍4🔥2😁2👀1
This media is not supported in your browser
VIEW IN TELEGRAM
https://youtu.be/oVE-_MnhnIw?si=sLzzw3579FCeIgC5

Вот оно!

Пока пересматривал, обнаружил, что в моем решении есть ошибка 😱😱😱😱

Чтоб вам было интереснее смотреть, попробуйте найти ее и придумать, как ее можно исправить. Ну и естественно с нами поделиться результатами расследования)
👍65🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Чет мне понравилось пилить видосы на ютюб, так что ждите еще один.

Поделюсь с вами секретными секретами по работе в IDEA
🔥155
Media is too big
VIEW IN TELEGRAM
Ссылку на полный видос скину как полный видос полностью зальется )

Всем шикарных выходных, жамкайте кнопочки и ваших близких, и кнопочки ваших близких ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤‍🔥41
Ловите, друзья.

https://youtu.be/44u_IPlawE4

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

Надеюсь будет полезно, лайкайке и делитесь в комментах своими любимыми хот-кеями. Жамкать я вам уже пожелал, а чего по круче придумать не знаю)
Смотрите мой видос)
🔥11👍21
This media is not supported in your browser
VIEW IN TELEGRAM
Всем привет, друзья!

Пропал на какое-то время. Работа, ученики, обучение, танцы… И где-то посередине борьба с собой на тему заставить себя делать крутой контент для себя и вас)

Минуточку… Танцы?! Ладно, может расскажу как-нибудь эту офигительную историю, а пока…

Просто хочу поделиться успехами одного из своих учеников.

Смотрите какой клевый получается телеграмм бот.

Все это на спринге, и смело пойдет как опыт работы фрилансером в резюме 💪

Спасибо вам, что остаетесь со мной, я это правда очень ценю ❤️
🔥114❤‍🔥3👍2
Тут в комментах к предыдущему посту задали вопрос:

Я не нашёл метода для отображения календаря и занятых расписаний? Что происходит если разные пользователи выбирают одно время и одну услугу? Будет ошибка или две записи?


За вопрос большое спасибо, отвечу отдельным постом ниже)
4🔥3