Помогаем бэкендерам делать задачи по расписанию вместе с Quartz ⏱️
Денис, наш backend-разработчик, делится материалом по совместной работе Spring Boot и планировщика задач Quartz.
На карточках уместились главные тезисы. Подробные примеры — в статье.
Денис, наш backend-разработчик, делится материалом по совместной работе Spring Boot и планировщика задач Quartz.
На карточках уместились главные тезисы. Подробные примеры — в статье.
🔥5👍3
Roadmap: Junior Backend Developer on Java ☕️
Наш Backend TeamLead, Никита, расписал по пунктам путь Java-бэкендера с нуля. Roadmap поможет понять, в какой сфере растить навыки и куда с ними двигаться.
Сохраняйте карту себе — выстраивай развитие продуктивно 💪
Полезные ссылки, дополняющие roadmap:
1️⃣ Cписок задач по SQL.
2️⃣ Список задач по алгоритмам.
3️⃣ Roadmaps JavaRush и roadmap.sh.
4️⃣ Вопросы для подготовки к собесу по Java.
Наш Backend TeamLead, Никита, расписал по пунктам путь Java-бэкендера с нуля. Roadmap поможет понять, в какой сфере растить навыки и куда с ними двигаться.
Сохраняйте карту себе — выстраивай развитие продуктивно 💪
Полезные ссылки, дополняющие roadmap:
1️⃣ Cписок задач по SQL.
2️⃣ Список задач по алгоритмам.
3️⃣ Roadmaps JavaRush и roadmap.sh.
4️⃣ Вопросы для подготовки к собесу по Java.
🔥8❤2🍾2
Первый прямой эфир в канале 🤩
Уже в эту пятницу Head of Web Surf, Алексей, и Backend TeamLead, Никита обсудят, как веб-разработчику успешно стартовать в IT и получить оффер в компании.
Конкретно, они расскажут о:
• мифах, мешающих новичкам при поиске работы;
• фишках, помогающих при трудоустройстве;
• качествах, важных для веб-разработчика.
Эфир будет разговорный, а в конце лиды ответят на ваши вопросы. Можете оставлять их в комментах 😉
Приходите и зовите друзей, проведём вечер пятницы с пользой. Напоминаем:
🗓 Дата: 18 ноября
⏰ Время: 17:00
📍 Место: Telegram-канал Surf Web Team
Уже в эту пятницу Head of Web Surf, Алексей, и Backend TeamLead, Никита обсудят, как веб-разработчику успешно стартовать в IT и получить оффер в компании.
Конкретно, они расскажут о:
• мифах, мешающих новичкам при поиске работы;
• фишках, помогающих при трудоустройстве;
• качествах, важных для веб-разработчика.
Эфир будет разговорный, а в конце лиды ответят на ваши вопросы. Можете оставлять их в комментах 😉
Приходите и зовите друзей, проведём вечер пятницы с пользой. Напоминаем:
🗓 Дата: 18 ноября
⏰ Время: 17:00
📍 Место: Telegram-канал Surf Web Team
🔥11🎉2🤩2🤡1
Напиши backend-проект вместе с Surf — попади на стажировку 🔥
Долгожданный набор в backend-команду Surf стартует сегодня! Выбрали формат Study Jam: менторы отберут команду и будут вместе с ней писать проект. Все участники получат призы, а лучшие станут стажёрами.
Готов проявить себя? Делай два простых шага:
1️⃣ Отправляй заявку на участие до 22-го ноября.
2️⃣ Жди письмо с тестом от команды Web.
Менторы проверят задания и отберут тех, с кем готовы работать дальше. По итогу будет сформирована команда из 5 человек. Она стартанёт проект в начале декабря.
Не расстраивайся, если не попадёшь на проект — после Нового Года проведём ещё один Study Jam, где участников будет больше.
Долгожданный набор в backend-команду Surf стартует сегодня! Выбрали формат Study Jam: менторы отберут команду и будут вместе с ней писать проект. Все участники получат призы, а лучшие станут стажёрами.
Готов проявить себя? Делай два простых шага:
1️⃣ Отправляй заявку на участие до 22-го ноября.
2️⃣ Жди письмо с тестом от команды Web.
Менторы проверят задания и отберут тех, с кем готовы работать дальше. По итогу будет сформирована команда из 5 человек. Она стартанёт проект в начале декабря.
Не расстраивайся, если не попадёшь на проект — после Нового Года проведём ещё один Study Jam, где участников будет больше.
🔥5👍2
📍Напоминаем: завтра встречаемся здесь в 17:00, обсуждаем успешный старт в IT и наш Study Jam.
Всех ждём, будет полезно и весело. Вопросы пишите в комменты, ответим 😌
Всех ждём, будет полезно и весело. Вопросы пишите в комменты, ответим 😌
❤6👍3
Media is too big
VIEW IN TELEGRAM
Оперативно выкладываем запись эфира для тех, кто не успел 👀
Всем ещё раз спасибо, было круто! Хороших выходных, ждём ваших тестовых на Study Jam.
Если вопросы остались, задавайте их в комментариях, ответим.
А у нас их всего парочка 👇
Всем ещё раз спасибо, было круто! Хороших выходных, ждём ваших тестовых на Study Jam.
Если вопросы остались, задавайте их в комментариях, ответим.
А у нас их всего парочка 👇
🔥9
Понравились формат и тематика эфира?
Anonymous Poll
85%
Да, всё супер 👍
15%
Нет, чего-то не хватило 👎
👍4
🔥2
Surf Web Team
Напиши backend-проект вместе с Surf — попади на стажировку 🔥 Долгожданный набор в backend-команду Surf стартует сегодня! Выбрали формат Study Jam: менторы отберут команду и будут вместе с ней писать проект. Все участники получат призы, а лучшие станут стажёрами.…
❗️Приём заявок на Surf Web Study Jam закроем сегодня в 22:00 по МСК! Успейте отправить, чтобы пройти отбор.
👍1
🔍 Зачем управлять миграциями БД при написании Java-проекта?
Представим ситуацию: вы решили добавить новое поле для одной из сущностей проекта. Чтобы это сделать, можно просто пересоздать всю модель БД, и бизнес-логика будет работать.
Но что если уже есть критичные данные, которые нельзя потерять? Тогда можно обновить базу данных вручную, через SQL-скрипт. При этом возникнут проблемы, например:
• Нужно ли делать всё то же в каждом месте, где разворачивается проект?
• Как отследить изменения БД на проекте и оценить их успех?
• Если делать откат, как узнать нынешнее состояние БД?
Избежать вопросов помогают инструменты миграции — Flyway и Liquibase:
📍Принцип работы Flyway
На проекте хранятся отдельные SQL-файлы (миграции), которые содержат то, что делается с БД с момента ее инициализации. Все миграции идут в строгом порядке, что позволяет отследить изменения в структуре и данных БД.
После того, как пройдут тесты, при сборке проекта запускается Flyway. Он соединяется с БД и прогоняет SQL-файлы.
→ Если миграции уже были применены в БД, то Flyway их пропустит.
→ Если миграция прошла неуспешно, то сборка и деплой проекта остановятся.
📍Отличие Liquibase
Liquibase позволяет накатывать одни и те же миграции на любые базы данных, тем самым абстрагируясь от SQL: миграция может быть описана в любом поддерживаемом формате. Эта библиотека больше подходит для проектов, где необходимо работать с разными окружениями и СУБД.
📍Служебная таблица
Оба инструмента ведут служебную табличку (см. картинку), чтобы понимать, какой скрипт нужно применить, а какой пропустить.
📍А что на практике?
Часто бывает, что для ежедневных нужд разницы между Flyway и Liquibase нет. Всё зависит от проекта и энтузиазма его создателя.
В помощь энтузиастам:
👉 Гайд по старту с Flyway.
👉 Гайд по старту с Liquibase.
Представим ситуацию: вы решили добавить новое поле для одной из сущностей проекта. Чтобы это сделать, можно просто пересоздать всю модель БД, и бизнес-логика будет работать.
Но что если уже есть критичные данные, которые нельзя потерять? Тогда можно обновить базу данных вручную, через SQL-скрипт. При этом возникнут проблемы, например:
• Нужно ли делать всё то же в каждом месте, где разворачивается проект?
• Как отследить изменения БД на проекте и оценить их успех?
• Если делать откат, как узнать нынешнее состояние БД?
Избежать вопросов помогают инструменты миграции — Flyway и Liquibase:
📍Принцип работы Flyway
На проекте хранятся отдельные SQL-файлы (миграции), которые содержат то, что делается с БД с момента ее инициализации. Все миграции идут в строгом порядке, что позволяет отследить изменения в структуре и данных БД.
После того, как пройдут тесты, при сборке проекта запускается Flyway. Он соединяется с БД и прогоняет SQL-файлы.
→ Если миграции уже были применены в БД, то Flyway их пропустит.
→ Если миграция прошла неуспешно, то сборка и деплой проекта остановятся.
📍Отличие Liquibase
Liquibase позволяет накатывать одни и те же миграции на любые базы данных, тем самым абстрагируясь от SQL: миграция может быть описана в любом поддерживаемом формате. Эта библиотека больше подходит для проектов, где необходимо работать с разными окружениями и СУБД.
📍Служебная таблица
Оба инструмента ведут служебную табличку (см. картинку), чтобы понимать, какой скрипт нужно применить, а какой пропустить.
📍А что на практике?
Часто бывает, что для ежедневных нужд разницы между Flyway и Liquibase нет. Всё зависит от проекта и энтузиазма его создателя.
В помощь энтузиастам:
👉 Гайд по старту с Flyway.
👉 Гайд по старту с Liquibase.
🔥10👍4