Java Mentor – Telegram
Java Mentor
294 subscribers
173 photos
48 videos
1 file
79 links
Download Telegram
Решил написать вам как работает выбор времени для телеграм бота пред-предыдущего поста)

В сервисе есть несколько таблиц:

timeslot - Табличка для хранения возможных таймслотов.
Пример записей:
1 10:00 11:00
2 11:00 12:00
2 12:00 13:00

Здесь в каждой записи по порядку перечисляются: id, время начала и время конца

schedule - таблица в которой хранится расписание на каждый день недели.
Пример записей:
1 MONDAY 1
2 MONDAY 2
3 TUESDAY 1
и т.д.

Здесь в каждой записи по порядку перечисляются: id, день недели, id таймслота

custom_schedule - таблица для расписания на конкретный день
Пример записей:
1 10.12.23 1
1 10.12.23 2

Здесь в каждой записи по порядку перечисляются: id, дата на конкретный день, id таймслота

appointment - таблица в которой мы храним инфу о брони:
Пример записей:
1 10.12.23 1 3 4
1 10.12.23 2 3 8

Здесь о порядку перечисляются: id, дата брони, id таймслота, id клиента, id услуги

Теперь как отдать пользователю список свободных таймслотов?

Шаг 1. Получить расписание на выбранную пользователем дату.
Возмьем, к примеру, 21 декабря.
Сперва необходимо посмотреть есть ли записи на 21 декабря в custom_schedule. И если есть, то взять список всех таймслотов за эту дату. А если нет, то мы смотрим, а какой у нас день недели 21 декабря? Четверг. Зная это мы фильтруем все записи в schedule по четвергу и получаем расписание.

Шаг 2. Получить список забронированных таймслотов на выбранную пользователем дату.
Для этого мы фильтруем записи из таблицы appointment и берем из нее все таймслоты на которые уже есть бронь.

Шаг 3. Получить список свободных таймслотов
Для этого вычитаем список занятых таймслотов (шаг 2) из расписания (шаг 1)

Далее, после того как пользователь выберет нужный таймслот, мы сохраним новую запись в таблице appointment.

На самом деле задачка немного сложнее. Потому как некоторые услуги длятся 1 час, некоторые 2. И нужно учитывать еще и продолжительность услуги при фильтрации свободных таймслотов. Но эта часть работы еще в процессе)
🔥82
This media is not supported in your browser
VIEW IN TELEGRAM
Привет, ребят!

Короче, тут у нас есть чатик, где периодически возникают интересные вопросы.

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

Залетайте, и не стесняйтесь вопросов задавать
🔥9💘21
Media is too big
VIEW IN TELEGRAM
Я больше никогда в жизни не приобрету ни одно устройство Razer
Это самый худший пользовательский опыт который у меня был
Большой ошибкой было полагать, что покупая RGB клавиатуру, она будет способна включить подсветку без кучи вспомогательного ПО, которое ко всему прочему и не работает вовсе.

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

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

У меня даже вкладки нет с утройствами

Я даже не знаю в какой из трех программ искать свое устройство

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

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

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

И не мучайте людей своими интеллектуальными испражнениями.

Если это письмо будут читать, то я хочу обратиться к тебе лично.

Друг, увольняйся, найди место по лучше, в котором людям помогают, а не пытают своими продуктами
9
А чьи продукты взрывают ваши пуканы? И почему?)
1
Привет!
Хочу про котлин че-нибудь напостить в канал, что думаете?
Anonymous Poll
37%
Да, чувак, это то, что нужно
46%
Не, чувак, какой котлин? Давай чисто по джаве
17%
Я пингвин, дайте рыбу
2
👑 Квест - пройти собес. 👑

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

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

Так что же с этим делать? Ниже мы рассмотрим квест прохождения собесов более подробно.

Задание 1. Попасть на собес ⭐️

Самый сложный этап квеста - просто попасть на интервью. Вас могут не звать по многим причинам:
😒 Опыта у вас нет
😅 Резюме у вас не привлекателное
😡 Время просто такое

Когда я проходил этот квест, меня не звали на собеседования пол года. Мне помогали следующие убеждения:

🦇 Мое дело малое - продолжать учиться и откликаться на вакансии.
🦸‍♂️ Если долго долбиться в одну точку, обязательно что-то получится.
👑 После каждого отказа я говорил себе: Мне суждено получить N отказов. А значит теперь осталось N-1.

Несмотря на то, что целиком ситуацию контролировать вы не в силах, но частично повлиять на этот процесс вы можете.

Что же делать?

👽 Продолжайте учиться. Ведь в конце концов вас все равно пригласят на собеседование (если вы не решите бросить эту игру). И на собесе лучше быть человеком, который не тратил время зря.

🪄 Скрафтите и прокачайте свое резюме. В сети есть много материалов на тему того, как сделать его более привлекательным. Изучите их и внесите соответствующие коррективы в ваш артефакт. В конце концов попросите взглянуть на него в нашем чатике, я думаю вам не откажут)

⚛️ На этапе изучения Java выберите пет-проект, который прибавит +100 к опыту. Это стратегический пункт, которым лучше заняться задолго до начала этого квеста.

Поймите, у каждого из нас свой путь. Кому-то везет, и все получается за несколько месяцев. Кому-то не очень везет, и все получатеся за пару лет. У меня ушло 1.5 года. А кто-то понимает, что счатье не в нажатии кнопочек и находит себе другой путь.

Короче, дабы сойти со скользкой дорожки философии об успешном успехе, скажу, что в следующем посте разберем Задание 2. Прохождение собеседований. И я расскажу о чем я жалел после каждого собеса)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥123👍3❤‍🔥2🦄2
This media is not supported in your browser
VIEW IN TELEGRAM
Всем привет!

Купил таки себе новую клаву. Моя первая норм механика. Доволен как жирный кот, спустившийся с тормозов )

Спасибо за рекомендацию, @RAslanov

Кстати @RAslanov - мой друг, железный человек, с которым я прошел огонь, воду, медные трубы, и 6 лет общаги с клопами. Когда у меня возникают вопросы по железу - всегда бегу к нему)

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

На очереди топ ошибок на собесах, не переключайтесь)
🔥103👍3❤‍🔥2🦄2
Топ ошибок на собесах.

Давным-давно, в далеком-далеком лесу...

Сразу к делу:

🎮 Не добывать нужную инфу
Сразу спрашивайте все, что вас заинтересует:
- Какие этапы отбора?
- Будет ли тестовое задание?
- Как скоро они примут решение?
- Можно ли работать удаленно?
- Какая вилка по зп?
- Выдают ли технику?
- Какую технику выдают?
- Следят ли за работниками?
- Допускаются ли отношения между коллегами (не ну мало ли)


🎮 Не записывать сложные вопросы.
Лично у меня часто бывало так, что на собесе я не мог ответить на какой-то вопрос, а после собеса никак не мог вспомнить что это был за вопрос.
Держите листик с ручкой перед собой, записывайте сложные вопросы. Говорите об этом интервьюерам, это выставит вас в лучшем свете

💀 Бояться
Не бояться невозможно. Но иногда страх затмевает разум. У меня есть знакомый, который боится собесов настолько, что уже очень много лет не меняет работу. Вот мои мантры на этот случай:
- Это нормально чего-то не знать
- Вы не кажетесь глупыми людьми, даже на провальных собесах
- Абсолютно все люди проваливают порой собесы
- Люди, которые вас собеседуют, когда-то знали меньше, чем вы сейчас

Поймите, ничто так не прокачивает по теории как собесы. И 4 собеса за неделю прокачают вас больше, чем 4 месяца в которые вы "Учили Java"

⭐️ Не ценить себя
У меня был один собес, в котором меня собесили 4 человека. И вдруг один из них спросил, не мог бы ли я смотреть в камеру, когда отвечаю, а не смотреть по сторонам. Это при том, что их камеры были выключены. Тогда я проглотил, о чем до сих пор вспоминаю порой. Но видимо это было нужно для того, чтобы сейчас я сказал вам:
Вы заслуживаете уважительного отношения к себе, и не позволяйте никому относиться к вам иначе. Особенно "большим дядям интервьюерам".

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

Вроде бы это все, если что, допишу в комментах.
Всем удачных собеседований)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥54🦄2
Привет, ребята!

Что такое блоки инициализации?
В каком порядке происходит инициализация класса?
А при наследовании?

Ответы эти вопросы ждут вас в этой статейке, которую железный дровосек любезно согласился написать для вас
👍6🔥4👏2🦄21
Что выведется на экран, при запуске из кода выше?
Anonymous Quiz
17%
ABCDEFGHIJ
22%
ACFHBDEGIJ
28%
Ошибка времени выполнения
11%
GFHIJBACDE
22%
JEFAGBHCID
This media is not supported in your browser
VIEW IN TELEGRAM
9🔥7🦄3
Как преобразовать массив в строку?

В этом вам может помочь метод класса Arrays - toString.

Передайте в него массив, и метод сделает все красиво.

PS Вообще, я экспериментирую. Если вам нравится формат таких картинок с полезными методами и краткими пояснениями - ставьте 🔥. Если не нравится - не стесняйтесь влепить 💩.

Поставлю и то и то, а вы жмакайте во что душа лежит)
🔥191💩1
Возможно мое родословное дерево корнями уходит куда-то в Эстонию, а может быть я просто люблю продалбливать дедлайны.

🎄 C новым годом, друзья! 🎄

Желаю вам обрести свое счастье в новом году.

Дабы согреть каждого из вас в эту холодную зиму, включу ненадолго режим душнилы 🔥

Счастье - оно у каждого свое, но не каждый осознает в чем заключается его/её счастье. Каждый из нас является заложником информационного пузыря в котором живет.

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

Санты не существует, никто в конце года не накажет вас за плохое поведение. Будьте плохими мальчиками и девочками, слушайте только себя и только свое, шаловливое сердечко ❤️‍🔥

Ну а я постараюсь сделать так, чтобы Java перестала быть высокомерной стервой, и раздвинула перед вами... большие карьерные возможности 😈
🔥74❤‍🔥3🍾2🎄2
This media is not supported in your browser
VIEW IN TELEGRAM
Ловите задачку на праздники.

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

Чит-код, с каркасом программы и отображением разноцветных звездочек ниже.

class ChristmasTree {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Введите высоту елки: ");
int height = scanner.nextInt();

drawChristmasTree(height);
}

static void drawChristmasTree(int height) {
// Напишите ваш код

// Синяя звездочка
System.out.print("\u001B[34m*");
// Красная звездочка
System.out.print("\u001B[31m*");
// желтая звездочка
System.out.print("\u001B[33m*");
// Зеленая звездочка
System.out.print("\u001B[32m*");
}
}
🔥10🎄5🤩21👍1
Постараюсь периодически закидывать сюда разные вакансии в которых мелькают слова Java и Junior.

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

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

🧙🧙🧙🧙

Junior разработчик (fullstack)

Junior Java Developer (Java Core, Java Servelet, Spring) до 600 $ на руки

Intern/Junior QA Automation Engineer (Java)

Junior Java Developer (OPSNEXT)

Программист Java Junior/Middle от 60 000 до 90 000 ₽ на руки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83🦄2❤‍🔥11
Здесь практически ни слова о Java, но очень много слов обо мне. Короче как прорвало, и решил поделиться с вами очень личным.

Дабы не засорять обилием текста инфу о программировании, расскажу о своих растроениях личности в комментах)
🔥93👏2
List.of()

Метод List.of() в Java предоставляет удобный способ создания неизменяемого списка с указанными элементами.

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

Этот метод предоставляет компактный и безопасный синтаксис для создания списков в одну строку.

Для создания изменяемых списков метод List.of() вместе с его аргументами могут быть переданы в конструктор конкретного списка, например ArrayList.
🔥1031👍1🦄1👾1
Завтра научу вас разворачивать PosgreSQL в докере, подрубать Spring приложение к этой бд, сувать в докер само спринг приложение и радоваться жизни, а также смотреть подвисающие видосы.

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

Но ниче, у меня есть линукс, который летает как орел, оседлаю его для след видосов)
❤‍🔥86🔥3💔1
https://youtu.be/lRi7yK7Eigw

Ловите, ставьте лайки пишите комменты.

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

Так что смело пишите что зашло, что не зашло, понятно-не понятно, интересно-скучно.

Там косяк с подвисаниями, но в остальном, надеюсь, будет полезно)
🤩6🔥3❤‍🔥21🐳1