Всем привет!
Сегодня у меня была внутренняя проверка теории на работе и я ее хорошо прошла. Некоторые вещи всё ещё нужно закрепить, но это положительный момент, потому что хорошо знать, где есть пробелы и их исправлять.
Ещё сегодня участвовала в поиске бага с более опытным коллегой. Очень понравился процесс, потому что было задействовано несколько микросервисов и не сразу была очевидна проблема и где именно она происходит.
Также начинает появляться свободное время и силы делать что-то дополнительное. Но пока не решила что. Хочется чего-то полезного.
Недавно пришла мысль, что мне хотелось бы иметь какую-то умную сортировку и поиск среди моих бесконечных браузерных закладок, потому что как что-то нужно, очень сложно что-то среди них найти, иной раз легче заново найти в гугле, либо в истории, чем в своих же папках с закладками😅
А то я обычно делала что-то для портфолио, а теперь можно и для себя что-то сделать 🤔
Сегодня у меня была внутренняя проверка теории на работе и я ее хорошо прошла. Некоторые вещи всё ещё нужно закрепить, но это положительный момент, потому что хорошо знать, где есть пробелы и их исправлять.
Ещё сегодня участвовала в поиске бага с более опытным коллегой. Очень понравился процесс, потому что было задействовано несколько микросервисов и не сразу была очевидна проблема и где именно она происходит.
Также начинает появляться свободное время и силы делать что-то дополнительное. Но пока не решила что. Хочется чего-то полезного.
Недавно пришла мысль, что мне хотелось бы иметь какую-то умную сортировку и поиск среди моих бесконечных браузерных закладок, потому что как что-то нужно, очень сложно что-то среди них найти, иной раз легче заново найти в гугле, либо в истории, чем в своих же папках с закладками😅
А то я обычно делала что-то для портфолио, а теперь можно и для себя что-то сделать 🤔
🔥9❤3👏1
Всем привет!
По поводу мыслей из своего предыдущего поста, увидела, что есть разные решения - расширения в браузерах. Себе не установила, потому что хочу все-таки идти сложным путем. 😊 С одной стороны, потому что мне больше интересен сам процесс.
Но пока до реализации дело у меня не дошло, потому что в выходные занесло меня опять в интернет на разные бесплатные курсы, только в этот раз я набрала в поиске “advanced java” и вышла на несколько курсов на coursera. Один уже можно сказать прошла, но там он очень короткий, всего 4-5 видео лекции и два-три проверочных теста, всё посвящено сервлетам. Посмотрю потом, что в остальных.
Еще успела сделать телеграм-бота. Пока он у меня самый простецкий, умеет только повторять всё, что ему напишешь (моему сыну очень понравилось с ним «разговаривать» 😁). Думаю добавить в него действия, которые бы дергали API какого-нибудь искусственного интеллекта (аналога chatGPT). Хочу задействовать его для «категоризации», чтобы потом использовать это в своихзлостных целях сортировках.
Еще из новостей — сегодня мне доверили самостоятельно разобраться с багом и у меня получилось 💃
По поводу мыслей из своего предыдущего поста, увидела, что есть разные решения - расширения в браузерах. Себе не установила, потому что хочу все-таки идти сложным путем. 😊 С одной стороны, потому что мне больше интересен сам процесс.
Но пока до реализации дело у меня не дошло, потому что в выходные занесло меня опять в интернет на разные бесплатные курсы, только в этот раз я набрала в поиске “advanced java” и вышла на несколько курсов на coursera. Один уже можно сказать прошла, но там он очень короткий, всего 4-5 видео лекции и два-три проверочных теста, всё посвящено сервлетам. Посмотрю потом, что в остальных.
Еще успела сделать телеграм-бота. Пока он у меня самый простецкий, умеет только повторять всё, что ему напишешь (моему сыну очень понравилось с ним «разговаривать» 😁). Думаю добавить в него действия, которые бы дергали API какого-нибудь искусственного интеллекта (аналога chatGPT). Хочу задействовать его для «категоризации», чтобы потом использовать это в своих
Еще из новостей — сегодня мне доверили самостоятельно разобраться с багом и у меня получилось 💃
🔥15❤1
Всем привет!
На выходных начала заготавливать для своего телеграм-бота микросервис, к которому он будет обращаться для сохранения данных. Захотела использовать новый для себя Elasticsearch, который еще ни разу не подключала.
Нашла хорошую статью-гайд как подключить его к spring boot приложению. Делюсь ссылкой. Может кому-нибудь тоже будет интересно посмотреть и поэкспериментировать.
Еще в выходные попалась интересная статья про тенденции в IT-мире за последние 3 года, что хотят соискатели и работодатели.
На выходных начала заготавливать для своего телеграм-бота микросервис, к которому он будет обращаться для сохранения данных. Захотела использовать новый для себя Elasticsearch, который еще ни разу не подключала.
Нашла хорошую статью-гайд как подключить его к spring boot приложению. Делюсь ссылкой. Может кому-нибудь тоже будет интересно посмотреть и поэкспериментировать.
Еще в выходные попалась интересная статья про тенденции в IT-мире за последние 3 года, что хотят соискатели и работодатели.
Хабр
Используем Elasticsearch вместе со Spring Boot
Предисловие Всем привет! Это моя первая статья на Хабре, и в ней я хочу рассказать о том, как мы можем интегрировать Elasticsearch в наше приложение на Spring Boot. Этот проект предназначен для...
👍10
Всем привет!
Были тут небольшие сомнения можно ли написать в канале на такую-то или такую-то тему, интересно это будет кому-то или нет.
Встретила классную аналогию по OAuth2 еще пару месяцев назад и подумала, что было бы круто о ней написать в канале. Но мысли, что вдруг это мало кому интересно или полезно останавливали. Но сейчас решила, что буду писать о чем мне хочется, а если это кому-то пригодится, то круто, я буду рада.
Так что, сегодня буду писать перевод аналогии о том, что такое OAuth2 и приложу перевод схемки из книги Spring Security in Action (Laurentiu Spilca), в которой мне осталось совсем немного до конца книги.
Итак, перевод аналогии что такое OAuth2:
Иногда я покупаю книжки в небольшом магазине. Мне приходится заказывать книги заранее, а потом забирать через пару дней. Но магазин от меня достаточно далеко, поэтому я прошу друга, который живет неподалеку, забрать мои книги. Когда мой друг спрашивает о моем заказе, продавец звонит мне, чтобы подтвердить, что я попросил кого-то забрать мои книги. После моего подтверждения, продавец отдает мои книги моему другу, а он передает их мне позже при встрече.
В этой аналогии, книги - это ресурсы. Я их владелец, поэтому я - Пользователь. Мой друг, который забирает мои ресурсы - это Клиент. Продавец в магазине - это сервер авторизации. Конечно, так как у нас нет токена в аналогии, она неполная.
(всё, теперь могу продолжать читать эту книжку со спокойной душой :))
Были тут небольшие сомнения можно ли написать в канале на такую-то или такую-то тему, интересно это будет кому-то или нет.
Встретила классную аналогию по OAuth2 еще пару месяцев назад и подумала, что было бы круто о ней написать в канале. Но мысли, что вдруг это мало кому интересно или полезно останавливали. Но сейчас решила, что буду писать о чем мне хочется, а если это кому-то пригодится, то круто, я буду рада.
Так что, сегодня буду писать перевод аналогии о том, что такое OAuth2 и приложу перевод схемки из книги Spring Security in Action (Laurentiu Spilca), в которой мне осталось совсем немного до конца книги.
Итак, перевод аналогии что такое OAuth2:
Иногда я покупаю книжки в небольшом магазине. Мне приходится заказывать книги заранее, а потом забирать через пару дней. Но магазин от меня достаточно далеко, поэтому я прошу друга, который живет неподалеку, забрать мои книги. Когда мой друг спрашивает о моем заказе, продавец звонит мне, чтобы подтвердить, что я попросил кого-то забрать мои книги. После моего подтверждения, продавец отдает мои книги моему другу, а он передает их мне позже при встрече.
В этой аналогии, книги - это ресурсы. Я их владелец, поэтому я - Пользователь. Мой друг, который забирает мои ресурсы - это Клиент. Продавец в магазине - это сервер авторизации. Конечно, так как у нас нет токена в аналогии, она неполная.
(всё, теперь могу продолжать читать эту книжку со спокойной душой :))
🔥9👍4
Всем привет!
Поздравляю всех с Наступающим Новым Годом! 🎄🍾🎉🎊
Желаю всем, кто в поисках, найти любимую работу, кто уже работает, повышения в должности или зарплаты (или и то и то😁), также желаю вам всем крепкого здоровья и исполнения всех желаний!
В этом году мне получилось достичь многих целей, на следующий год ставлю себе цель минимум (насколько это реалистично) прокачать навыки и вырасти до миддла, приносить настоящую пользу на работе и в целом стать хорошим специалистом:)
Увидимся в Новом году! 🎊🎉🍾
Поздравляю всех с Наступающим Новым Годом! 🎄🍾🎉🎊
Желаю всем, кто в поисках, найти любимую работу, кто уже работает, повышения в должности или зарплаты (или и то и то😁), также желаю вам всем крепкого здоровья и исполнения всех желаний!
В этом году мне получилось достичь многих целей, на следующий год ставлю себе цель минимум (насколько это реалистично) прокачать навыки и вырасти до миддла, приносить настоящую пользу на работе и в целом стать хорошим специалистом:)
Увидимся в Новом году! 🎊🎉🍾
❤19🎄2
Всем привет и еще раз всех с Новым Годом!
Есть ли учеба после устройства на работу?
Да, но она меняет свой, привычный для меня, вид. За время обучения в Я.Практикуме, я прошла много курсов со Stepik. Поэтому привычный для меня способ обучения — это начать какой-нибудь курс и идти по нему, изучая что-то новое на относительно поверхностном уровне, редко в курсе есть объяснение Spring Security, например, с приведением примера не базовой авторизации.
Второй привычный способ — это просмотр различных туториалов. Где объяснение чего-либо идет через разного рода “Hello world!” примеров. Прочитала на выходных идею, что для того, чтобы стать старше уровня джуна, нужно углубляться в разные темы, можно по очереди, можно по своим предпочтениям в какую-то конкретную тему.
Как это предлагается делать?
1. С помощью прочитывания технической литературы «от корки до корки».
2. Чтения кода какой-то библиотеки или фреймворка
3. Продолжать вести полезные пет-проекты
На эту тему есть классный пост от техлида, специализирующегося на искусственном интеллекте
Есть ли учеба после устройства на работу?
Да, но она меняет свой, привычный для меня, вид. За время обучения в Я.Практикуме, я прошла много курсов со Stepik. Поэтому привычный для меня способ обучения — это начать какой-нибудь курс и идти по нему, изучая что-то новое на относительно поверхностном уровне, редко в курсе есть объяснение Spring Security, например, с приведением примера не базовой авторизации.
Второй привычный способ — это просмотр различных туториалов. Где объяснение чего-либо идет через разного рода “Hello world!” примеров. Прочитала на выходных идею, что для того, чтобы стать старше уровня джуна, нужно углубляться в разные темы, можно по очереди, можно по своим предпочтениям в какую-то конкретную тему.
Как это предлагается делать?
1. С помощью прочитывания технической литературы «от корки до корки».
2. Чтения кода какой-то библиотеки или фреймворка
3. Продолжать вести полезные пет-проекты
На эту тему есть классный пост от техлида, специализирующегося на искусственном интеллекте
Telegram
Плюшевый Питон
Для джунов, которые "никому не нужны"
Поделюсь мыслями на одну животрепещущую для многих тему. Есть такой тезис: джуны никому не нужны. Об этом уже не первый год говорят, кстати. Некоторые довольно авторитетные разработчики вообще не советуют новичкам сейчас…
Поделюсь мыслями на одну животрепещущую для многих тему. Есть такой тезис: джуны никому не нужны. Об этом уже не первый год говорят, кстати. Некоторые довольно авторитетные разработчики вообще не советуют новичкам сейчас…
👍8
Всем привет!
Как у вас прошли выходные?
У меня очень сумбурно, пока всех родственников навестили, оглянулась, а уже 6 января))
Так что мало чего успела полезного сделать. Хотела хотя бы Spring Security in Action дочитать, но тоже не вышло, осталось буквально 100 страниц (pdf). Может быть получится на этой неделе. Хочется уже дочитать ее, тем более, что самая сложная часть (OAuth2) для понимания (для меня) закончилась.
Сегодня настраивала связь между двумя ноутбуками, своим привычным домашним и рабочим, чтобы можно было с одного привычного работать и переключаться по необходимости. На обеих системах нельзя включить режим «удаленного рабочего стола» в настройках Windows, поэтому пришлось искать альтернативы.
Нашла RustDesk, если кому-то нужно и вдруг не слышал, то это аналог TeamViewer. Есть небольшая задержка в отклике, но в целом удобно пока. Временное решение, пока не заказала себе монитор.
Как у вас прошли выходные?
У меня очень сумбурно, пока всех родственников навестили, оглянулась, а уже 6 января))
Так что мало чего успела полезного сделать. Хотела хотя бы Spring Security in Action дочитать, но тоже не вышло, осталось буквально 100 страниц (pdf). Может быть получится на этой неделе. Хочется уже дочитать ее, тем более, что самая сложная часть (OAuth2) для понимания (для меня) закончилась.
Сегодня настраивала связь между двумя ноутбуками, своим привычным домашним и рабочим, чтобы можно было с одного привычного работать и переключаться по необходимости. На обеих системах нельзя включить режим «удаленного рабочего стола» в настройках Windows, поэтому пришлось искать альтернативы.
Нашла RustDesk, если кому-то нужно и вдруг не слышал, то это аналог TeamViewer. Есть небольшая задержка в отклике, но в целом удобно пока. Временное решение, пока не заказала себе монитор.
👍6
Всем привет!
Сегодня поделюсь одной небольшой своей находкой. У меня есть пробел с паттернами, они очень сложно у меня запоминались, я пыталась запомнить их по названиям, категориям, примерам. Но не получалось, они у меня плохо ассоциировались с чем-то.
На днях подумала, что нужно это исправить. Сначала начала было читать классику — книгу от Банды Четырех. На следующий день гуглила примеры конкретного паттерна и случайно вышла на интересного преподавателя на youtube. Видео на английском, поэтому не всем возможно подойдет для просмотра. Но у кого хорошо с английским, прямо мега рекомендую.
Вот ссылка на плейлист, в нем 18 видео, поэтому возможно на какие-то паттерны он не записал видео. Но он же к классике, порекомендовал книгу Head First Design Patterns для новичков, потому что и примеры, говорит, запоминающиеся, живые, и код на джава, а в классике на С++ и Smalltalk, и в целом читается легче.
Сегодня поделюсь одной небольшой своей находкой. У меня есть пробел с паттернами, они очень сложно у меня запоминались, я пыталась запомнить их по названиям, категориям, примерам. Но не получалось, они у меня плохо ассоциировались с чем-то.
На днях подумала, что нужно это исправить. Сначала начала было читать классику — книгу от Банды Четырех. На следующий день гуглила примеры конкретного паттерна и случайно вышла на интересного преподавателя на youtube. Видео на английском, поэтому не всем возможно подойдет для просмотра. Но у кого хорошо с английским, прямо мега рекомендую.
Вот ссылка на плейлист, в нем 18 видео, поэтому возможно на какие-то паттерны он не записал видео. Но он же к классике, порекомендовал книгу Head First Design Patterns для новичков, потому что и примеры, говорит, запоминающиеся, живые, и код на джава, а в классике на С++ и Smalltalk, и в целом читается легче.
👍6🔥3
Давно хотела поделиться классным видео по транзакциям, где в лайфкодинге используют разные уровни изоляции, параметры propagation, локи и таймауты. В конце даже CompletableFuture есть применение.
YouTube
Никита Летов — Используем @Transactional like a Pro
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
Поговорим о том, как не ошибиться при использовании аннотации @Transactional в коде, как не бояться блокировок на БД и сохранить консистентность…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
Поговорим о том, как не ошибиться при использовании аннотации @Transactional в коде, как не бояться блокировок на БД и сохранить консистентность…
🔥9
Всем привет!
Выдалась насыщенная неделя. Проходила отбор на другой проект, решала алгоритмические задачки и отвечала на хитрые и сложные теоретические вопросы по Java и разным инструментам.
Отбор прошла успешно, на следующей неделе уже, наверное, полностью перейду на этот проект.
Своего поделать практически ничего не успела, только немного поэкспериментировала с @Value и инжектиньем списка из application.yaml в Spring.
Если кто-то, как я до этого, не знал, что так можно, добро пожаловать в мой клуб, как говорится 😁 Оказывается можно прописать в пропертиз через запятую несколько значений, и спринг сам подтянет и заинжектит лист или сет, без особых наших телодвижений.
Получилось у меня это правда не за один вечер, потому что сначала делала неправильно.
На выходных попробую заняться своим приложением по организации закладок.
Возможно отвлекусь на решения всяких проблем с многопоточностью, в последнее время интересно стало заниматься странными вещами. В прошлые выходные, например, делала кастомный бин и реализовывала разные BeanPostProcessor и BeanFactoryPostProcessor))
Выдалась насыщенная неделя. Проходила отбор на другой проект, решала алгоритмические задачки и отвечала на хитрые и сложные теоретические вопросы по Java и разным инструментам.
Отбор прошла успешно, на следующей неделе уже, наверное, полностью перейду на этот проект.
Своего поделать практически ничего не успела, только немного поэкспериментировала с @Value и инжектиньем списка из application.yaml в Spring.
Если кто-то, как я до этого, не знал, что так можно, добро пожаловать в мой клуб, как говорится 😁 Оказывается можно прописать в пропертиз через запятую несколько значений, и спринг сам подтянет и заинжектит лист или сет, без особых наших телодвижений.
Получилось у меня это правда не за один вечер, потому что сначала делала неправильно.
На выходных попробую заняться своим приложением по организации закладок.
Возможно отвлекусь на решения всяких проблем с многопоточностью, в последнее время интересно стало заниматься странными вещами. В прошлые выходные, например, делала кастомный бин и реализовывала разные BeanPostProcessor и BeanFactoryPostProcessor))
👍8🔥5
Всем привет!
На этой неделе изучаю Elasticsearch. Хочу применить в своем проекте для поиска по закладкам. Изучаю по книжке Elasticsearch in Action, свежайшей от сентября 2023 года, но читаю на английском, перевод есть для другого издания от 2019 года.
В выходные еще попробовала подергать API у GigaChat (AI от Сбера), у них есть бесплатная подписка делать запросы на ограниченное количество символов (токенов) в месяц. Попробовала пока не через код, а постман и не все получилось пока)) Буду пробовать еще, пока не получится)
Ненадолго прервалась, потому что возник вопрос, как хранить эти самые закладки. В БД тоже есть поиск и я уже умею с ней работать, но захотелось попробовать использовать elasticsearch.
Пока его изучаю, фоном продумываю архитектуру своего проекта, пока всё достаточно нечетко. Надо будет попробовать сделать схему-план проекта для ориентира, а то бывает открываю свой проект и не знаю с чего начать, хотя скелет-заготовку уже сделала)
На этой неделе изучаю Elasticsearch. Хочу применить в своем проекте для поиска по закладкам. Изучаю по книжке Elasticsearch in Action, свежайшей от сентября 2023 года, но читаю на английском, перевод есть для другого издания от 2019 года.
В выходные еще попробовала подергать API у GigaChat (AI от Сбера), у них есть бесплатная подписка делать запросы на ограниченное количество символов (токенов) в месяц. Попробовала пока не через код, а постман и не все получилось пока)) Буду пробовать еще, пока не получится)
Ненадолго прервалась, потому что возник вопрос, как хранить эти самые закладки. В БД тоже есть поиск и я уже умею с ней работать, но захотелось попробовать использовать elasticsearch.
Пока его изучаю, фоном продумываю архитектуру своего проекта, пока всё достаточно нечетко. Надо будет попробовать сделать схему-план проекта для ориентира, а то бывает открываю свой проект и не знаю с чего начать, хотя скелет-заготовку уже сделала)
Amazon
Что такое Elasticsearch? – Подробнее о движке Elasticsearch – AWS
Что такое Elasticsearch, как и почему компании используют Elasticsearch и как использовать Elasticsearch с AWS.
🔥9
Всем привет!
Теперь не получается здесь писать также часто как раньше, поэтому буду пореже выкладывать тут что-нибудь.
Хотела на выходных устроить совместное решение какой-нибудь задачи с leetcode здесь, но та задача, которая понравилась (про треугольник Паскаля - там красивая картинка в описании 😁), пока осталась мне не особо понятной, захотелось разобраться в теме. Пока в процессе. Может на этих выходных получится.
Вообще хочется немного потренироваться в решении задач, в прошлый раз, когда решала при отборе на другой проект, очень понравился процесс, хочется повторить в будущем. Но надо подкачать навык, пока у меня всего задач 15-20 решенных на литкоде, надо поставить какое-нибудь достижимое количество на этот год и попробовать выполнить.
Elasticsearch пока так и не опробовала и своим проектом пока не позанималась. Большой респект всем, кто закончил Я. П. совмещая с работой) После работы очень хочется отдыхать, но хорошо что бывают минуты днем что-то интересное поделать если нет задач (только т-с-с 😁).
На новый проект так и не перевели, а на старом в основном этап поддержки, поэтому я много времени провожу в логах. Кибана стала лучшим другом, очень крутой инструмент!
Тут был один интересный баг, в одном маленьком символе было дело, полтора дня сидела в разных логах искала ошибку, но в конце концов нашла)
Теперь не получается здесь писать также часто как раньше, поэтому буду пореже выкладывать тут что-нибудь.
Хотела на выходных устроить совместное решение какой-нибудь задачи с leetcode здесь, но та задача, которая понравилась (про треугольник Паскаля - там красивая картинка в описании 😁), пока осталась мне не особо понятной, захотелось разобраться в теме. Пока в процессе. Может на этих выходных получится.
Вообще хочется немного потренироваться в решении задач, в прошлый раз, когда решала при отборе на другой проект, очень понравился процесс, хочется повторить в будущем. Но надо подкачать навык, пока у меня всего задач 15-20 решенных на литкоде, надо поставить какое-нибудь достижимое количество на этот год и попробовать выполнить.
Elasticsearch пока так и не опробовала и своим проектом пока не позанималась. Большой респект всем, кто закончил Я. П. совмещая с работой) После работы очень хочется отдыхать, но хорошо что бывают минуты днем что-то интересное поделать если нет задач (только т-с-с 😁).
На новый проект так и не перевели, а на старом в основном этап поддержки, поэтому я много времени провожу в логах. Кибана стала лучшим другом, очень крутой инструмент!
Тут был один интересный баг, в одном маленьком символе было дело, полтора дня сидела в разных логах искала ошибку, но в конце концов нашла)
👍9🎉2❤1🔥1
Всем привет!
Посмотрела на днях классный митап, очень понравились доклады, последний пока не дослушала, но первые три очень классные, третий рекомендую всем, он больше про установки и правильное мышление (mindset).
Посмотрела на днях классный митап, очень понравились доклады, последний пока не дослушала, но первые три очень классные, третий рекомендую всем, он больше про установки и правильное мышление (mindset).
YouTube
Х5 Backend meetup #3
Колеса нашего технологического велосипеда снова готовы вращаться! Встречаем вас 1 февраля в 19:00 на третьем Backend Meetup от X5 Tech. На этот раз мы снова собираем наше бэкенд-сообщество, чтобы обсудить 4 доклада от специалистов по Python и Java. Ждем вcех…
👍6🔥2
Всем привет!
Наконец, дочитала Spring Security in Action. 🥳 Последние главы по OAuth 2.0 шли очень медленно, после них было немного настройки Keycloak и настройки безопасности в реактивных приложениях. В общих чертах узнала, что такое реактивные приложения и чем отличаются от императивных. В последней главе было про тестирование Spring Security.
Всем книгу рекомендую, единственное, что написана она была в 2020, поэтому сейчас синтаксис методов изменился. Но в целом, считаю, что полезно прочитать, потому что объясняется что и зачем используется. А в документации Spring Security есть главы с миграцией на новые версии, когда знаешь, что тебе нужно применить и зачем, детали на актуальный синтаксис можно найти в документации.
Также в плюс к этому, до сих пор многие не ушли с Java 11, поэтому используют Spring до 3 версии, а для него весь синтаксис из книги тоже будет актуальным. Поэтому кому интересна тема, рекомендую.
Наконец, дочитала Spring Security in Action. 🥳 Последние главы по OAuth 2.0 шли очень медленно, после них было немного настройки Keycloak и настройки безопасности в реактивных приложениях. В общих чертах узнала, что такое реактивные приложения и чем отличаются от императивных. В последней главе было про тестирование Spring Security.
Всем книгу рекомендую, единственное, что написана она была в 2020, поэтому сейчас синтаксис методов изменился. Но в целом, считаю, что полезно прочитать, потому что объясняется что и зачем используется. А в документации Spring Security есть главы с миграцией на новые версии, когда знаешь, что тебе нужно применить и зачем, детали на актуальный синтаксис можно найти в документации.
Также в плюс к этому, до сих пор многие не ушли с Java 11, поэтому используют Spring до 3 версии, а для него весь синтаксис из книги тоже будет актуальным. Поэтому кому интересна тема, рекомендую.
👍7🔥3
Всем привет!
Вчера смотрела интересный вебинар на тему Ethical Hacking. Там рассказывалось про то, кто такие этичные хакеры, как они работают и давались советы, как все делать правильно.
Интересная тема, не очень даже помню, когда я зарегистрировалась на этот вебинар, но мне очень понравилось, как две девушки устроили демо хакинг двух демо проектов с уязвимостями, и эти уязвимости вскрылись и они достаточно опасные для сохранения данных пользователей.
Поэтому поняла, как все-таки важно обновлять зависимости в файле сборки и слушать, если проверка говорит, что в такой-то зависимости есть уязвимость - это не просто слова. На каждую такую уязвимость, есть оказывается инструкция, что нужно сделать, чтобы эту уязвимость вскрыть и получить доступ к чужим данным или удалить базу данных на чьем-то проде.
Естественно этичный хакер эти действия не осуществляет, но предоставляет отчет компании (по предварительной договоренности, что будет проводится поиск уязвимостей), что есть такая-то уязвимость, если произвести такие-то действия можно получить данные пользователей, или пароль к БД проекта. Есть специальные сайты, где многие выкладывают свои проекты и предлагают награду за поиск такого рода багов.
Запись прислали, делюсь.
Вчера смотрела интересный вебинар на тему Ethical Hacking. Там рассказывалось про то, кто такие этичные хакеры, как они работают и давались советы, как все делать правильно.
Интересная тема, не очень даже помню, когда я зарегистрировалась на этот вебинар, но мне очень понравилось, как две девушки устроили демо хакинг двух демо проектов с уязвимостями, и эти уязвимости вскрылись и они достаточно опасные для сохранения данных пользователей.
Поэтому поняла, как все-таки важно обновлять зависимости в файле сборки и слушать, если проверка говорит, что в такой-то зависимости есть уязвимость - это не просто слова. На каждую такую уязвимость, есть оказывается инструкция, что нужно сделать, чтобы эту уязвимость вскрыть и получить доступ к чужим данным или удалить базу данных на чьем-то проде.
Естественно этичный хакер эти действия не осуществляет, но предоставляет отчет компании (по предварительной договоренности, что будет проводится поиск уязвимостей), что есть такая-то уязвимость, если произвести такие-то действия можно получить данные пользователей, или пароль к БД проекта. Есть специальные сайты, где многие выкладывают свои проекты и предлагают награду за поиск такого рода багов.
Запись прислали, делюсь.
🔥13
Всем привет!
Сегодня был очень интересный опыт - сама проводила мок-собеседование для коллеги с курса.
Очень интересные ощущения, понравилось быть в роли собеседующего. Тем более, что в таком формате, цель помочь, подсказать и найти пробелы, которые нужно укрепить.
Думаю, что хотела бы и дальше развиваться в этой сфере, поэтому если что обращайтесь, буду рада помочь 😉
Сегодня был очень интересный опыт - сама проводила мок-собеседование для коллеги с курса.
Очень интересные ощущения, понравилось быть в роли собеседующего. Тем более, что в таком формате, цель помочь, подсказать и найти пробелы, которые нужно укрепить.
Думаю, что хотела бы и дальше развиваться в этой сфере, поэтому если что обращайтесь, буду рада помочь 😉
👏9👍5🔥5
Всем привет!
С прошлого поста, так получилось, что я провела ещё один мок-собес другому коллеге с курса Яндекс.Практикума. Интересно, что это полезно в две стороны (надеюсь не в одну, не только для меня 😅).
Столкнулась с таким моментом, что, когда человек спрашивал подробнее ответ на вопрос, на который не ответил, мой ответ оказывался зачастую достаточно поверхностным. Поэтому думаю, может буду тут периодически просто писать ответы на частые вопросы с собеседований, которые есть, конечно, и в интернете, но буду здесь также тренировать свои формулировки для ответа на них и прикладывать ссылки на статьи с нормальными объяснениями😊
Поэтому, сегодняшний вопрос звучит так, расскажите вкратце об уровнях кэша в Hibernate? (Статьи на хабре, javarush, sysout)
Всего их три.
Первый уровень кэша привязан к сессии. Hibernate всегда по умолчанию использует этот кэш и его нельзя отключить. Действует для оптимизации и минимизирования запросов в базу данных, если мы несколько раз вызовем метод repository.save() в рамках одной сессии, то Hibernate сделает всего один запрос в базу данных в конце транзакции.
Второй уровень кэша привязан к SessionFactory и действует между сессиями. Чтобы его включить, нужно подключить библиотеку.
Третий уровень кэша кэширует сам запрос, его результат. Для его настройки также требуется библиотека.
С прошлого поста, так получилось, что я провела ещё один мок-собес другому коллеге с курса Яндекс.Практикума. Интересно, что это полезно в две стороны (надеюсь не в одну, не только для меня 😅).
Столкнулась с таким моментом, что, когда человек спрашивал подробнее ответ на вопрос, на который не ответил, мой ответ оказывался зачастую достаточно поверхностным. Поэтому думаю, может буду тут периодически просто писать ответы на частые вопросы с собеседований, которые есть, конечно, и в интернете, но буду здесь также тренировать свои формулировки для ответа на них и прикладывать ссылки на статьи с нормальными объяснениями😊
Поэтому, сегодняшний вопрос звучит так, расскажите вкратце об уровнях кэша в Hibernate? (Статьи на хабре, javarush, sysout)
Всего их три.
Первый уровень кэша привязан к сессии. Hibernate всегда по умолчанию использует этот кэш и его нельзя отключить. Действует для оптимизации и минимизирования запросов в базу данных, если мы несколько раз вызовем метод repository.save() в рамках одной сессии, то Hibernate сделает всего один запрос в базу данных в конце транзакции.
Второй уровень кэша привязан к SessionFactory и действует между сессиями. Чтобы его включить, нужно подключить библиотеку.
Третий уровень кэша кэширует сам запрос, его результат. Для его настройки также требуется библиотека.
Хабр
Hibernate cache
Довольно часто в java приложениях с целью снижения нагрузки на БД используют кеш. Не много людей реально понимают как работает кеш под капотом, добавить просто аннотацию не всегда достаточно, нужно...
🔥11👍3❤2👏1🆒1
Всем привет!
Всех мужчин и причастных с праздником! 🥳 Всем всего наилучшего 🤗
Я с 14 числа работаю на новом проекте в очень классной команде. У нас проходят очень жесткие код-ревью, даются интересные и местами совсем не простые задачки. Рада, что прошла отбор и думаю, что прокачаю свои навыки здесь до конца проекта.
Как-то писала здесь про динамические запросы с null параметрами и, что они не очень производительные. После этого познакомилась со способами построения динамических запросов через Specification и Criteria API (статья на хабре).
А на днях узнала про еще один интересный способ — ExampleMatcher. Интересен он своей простотой и почему-то показался мне еще и красивым. У него есть ограничения, он не поддерживает сложные условия по типу (поле1 = ? и поле2 = ?) или поле3 = ?, для String поддерживает только "начинается с" / "содержит" / "заканчивается" / regex (соответствует образцу), для остальных типов только полное соответствие. Но поддерживает игнорирование null параметров и прописывается, как стрим.
Пример из документации:
Всех мужчин и причастных с праздником! 🥳 Всем всего наилучшего 🤗
Я с 14 числа работаю на новом проекте в очень классной команде. У нас проходят очень жесткие код-ревью, даются интересные и местами совсем не простые задачки. Рада, что прошла отбор и думаю, что прокачаю свои навыки здесь до конца проекта.
Как-то писала здесь про динамические запросы с null параметрами и, что они не очень производительные. После этого познакомилась со способами построения динамических запросов через Specification и Criteria API (статья на хабре).
А на днях узнала про еще один интересный способ — ExampleMatcher. Интересен он своей простотой и почему-то показался мне еще и красивым. У него есть ограничения, он не поддерживает сложные условия по типу (поле1 = ? и поле2 = ?) или поле3 = ?, для String поддерживает только "начинается с" / "содержит" / "заканчивается" / regex (соответствует образцу), для остальных типов только полное соответствие. Но поддерживает игнорирование null параметров и прописывается, как стрим.
Пример из документации:
Person person = new Person();
person.setFirstname("Dave");
ExampleMatcher matcher = ExampleMatcher.matching()
.withIgnorePaths("lastname")
.withIncludeNullValues()
.withStringMatcher(StringMatcher.ENDING);
Example<Person> example = Example.of(person, matcher);
🔥10❤2👏1
Всем привет!
На этой неделе занималась очень интересной и сложной задачей. К сожалению, подробности рассказать не позволяет NDA.
Скажу только, что эта задача вводила меня в глубокие раздумья, при которых один раз чуть не положила кофе в кашу😁
Кстати, не помню рассказывала ли я это здесь, но однажды пока училась на курсах в Я.Практикум, у меня тоже было сложное задание, для моего тогда уровня, которое также вводило меня в сильные раздумья и в один такой момент, я положила себе в чай кетчуп😅 Чай пришлось выливать)))
А задачу даже сегодня немного поделала, пока не наткнулась на барьер, к которому уже придумала решение и думаю доделаю ее сегодня, чтобы выйти из этого состояния и уже расслабиться перед новой рабочей неделей.
Вообще, на этом проекте мне нравится, что каждая задача меня учит чему-то новому при выполнении, а замечания на ревью тоже открывают глаза, как можно сделать лучше.
Ещё хочу поделиться, что меня пригласили на митап студентов из Я.Практикум, который пройдёт онлайн в 18-20 числах марта, где я, как и другие согласившиеся выпускники, поделюсь своим опытом обучения на курсе и поиском работы после него.
На этой неделе занималась очень интересной и сложной задачей. К сожалению, подробности рассказать не позволяет NDA.
Скажу только, что эта задача вводила меня в глубокие раздумья, при которых один раз чуть не положила кофе в кашу😁
Кстати, не помню рассказывала ли я это здесь, но однажды пока училась на курсах в Я.Практикум, у меня тоже было сложное задание, для моего тогда уровня, которое также вводило меня в сильные раздумья и в один такой момент, я положила себе в чай кетчуп😅 Чай пришлось выливать)))
А задачу даже сегодня немного поделала, пока не наткнулась на барьер, к которому уже придумала решение и думаю доделаю ее сегодня, чтобы выйти из этого состояния и уже расслабиться перед новой рабочей неделей.
Вообще, на этом проекте мне нравится, что каждая задача меня учит чему-то новому при выполнении, а замечания на ревью тоже открывают глаза, как можно сделать лучше.
Ещё хочу поделиться, что меня пригласили на митап студентов из Я.Практикум, который пройдёт онлайн в 18-20 числах марта, где я, как и другие согласившиеся выпускники, поделюсь своим опытом обучения на курсе и поиском работы после него.
🔥13
