Всем привет!
Давно меня не было. Работаю на новом месте, в общем-то все хорошо.
Хочу чутка блог реанимировать, но так, чтобы это было полезно и интересно.
Поэтому помогите плз.
Накидайте в коментах ваши проблемы, разбор которых хотели бы увидеть.
Примеры с чем могу помочь:
- Обратная связь по резюме
Обзор какой-то технологии
- Совет по выходу на рынок труда
- Могу глянуть какой-нибудь ваш репозиторий и дать обратную связь в общем или по конкретному вопросу
- Что-то не заводится, закрался коварный баг, приложуха не взлетает - тоже все туда-же, помогу как минимум советом
Отвечать буду в чатике, либо отдельными постами, если проблема интересная.
Планирую разобрать от 5 вопросов (дальше как пойдет)
В общем и вам полезно, и мне контент)
Всем добра🌴
Давно меня не было. Работаю на новом месте, в общем-то все хорошо.
Хочу чутка блог реанимировать, но так, чтобы это было полезно и интересно.
Поэтому помогите плз.
Накидайте в коментах ваши проблемы, разбор которых хотели бы увидеть.
Примеры с чем могу помочь:
- Обратная связь по резюме
Обзор какой-то технологии
- Совет по выходу на рынок труда
- Могу глянуть какой-нибудь ваш репозиторий и дать обратную связь в общем или по конкретному вопросу
- Что-то не заводится, закрался коварный баг, приложуха не взлетает - тоже все туда-же, помогу как минимум советом
Отвечать буду в чатике, либо отдельными постами, если проблема интересная.
Планирую разобрать от 5 вопросов (дальше как пойдет)
В общем и вам полезно, и мне контент)
Всем добра
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥4👍3
Как зародился проект Java Mentor?
(Осторожно длиннопост)
Изначально я хотел начать продавать на Вайлдбериз, лол 😅 Я не то чтобы ярый фанат маркетплейсов, но мне очень хотелось заработать денег самостоятельно. Я всю жизнь работал в найме, на кого-то. И вот два с половиной года назад настал этап, когда я выбирал себе дальнейшую ступень развития.
Варианта было два: развиваться в найме или попробовать что-то своё.
Развиваться в найме означало расти в хард-скиллах, а я капец как не люблю учить что-то новое 🤯 Ну и у роста в найме есть всё-таки своя граница.
Поэтому я решил попробовать что-то своё. Но что? Мне попался рилс, в котором чувак рассказывал, как много заработал денег на продаже футболки «Пивозавр» на Вайлдбериз.
Всё, я решил, что стану если уж не грозой маркетплейсов, то как минимум звонким пердежом в футболочном бизнесе 💨
Мне повезло встретить человека, который продавал товары на Вайлдбериз и к тому же являлся наставником по бизнесу в общем.
Я пришёл к нему со словами: возьмите меня в ученики, я докажу, что я достоин!
На что он ответил: переведи мне четверть ляма, и я поверю, что ты достоин! 💸
Четверть ляма я перевёл. И первое, что сказал гуру бизнеса на маркетплейсах: чувак, мне кажется, тебе не нужно продавать на маркетплейсах.
— Но что мне делать, учитель? — Тебе надо понять, в чём ты хорош, и продавать это! 🧠
Я прикинул, что я очень люблю кого-то обучать, очень не люблю учиться сам и немного умею в Java 💻
Так я стал Java-ментором, так родился этот канал.
Но последние месяцы проект находится в состоянии комы, и хочется поделиться историей его болезни🩺
Как вы поняли, я начал заниматься менторством ради бабла. Но бабла не на постоянной регулярной основе, а так — закрыть пунктик. Сделать какие-то деньги самому.
В этом есть что-то. Осмелиться сказать на свою аудиторию — покупайте у меня наставничество. Ошалеть с того, что его действительно кто-то покупает. А потом продать курс… А потом…
А потом выгореть к херам на работе и от обязанности делать контент, и ещё другого проекта, который у меня запускается последние года три 🧨
Моя тушка выгорела не сразу. Какое-то время я тянул на железной воле и стойкости характера, а потом что-то потухло внутри.
И я решил, что так больше нельзя. Или я что-то вычеркну (хотя бы на время) из своей жизни, или то, что потухло, больше не засияет 💡
Больше всего у меня подгорало с процессов на моей работе.
Бессмысленных и беспощадных.
Постоянным контролем количества часов, в которые мышка должна шевелиться, а клавиатура оргазмировать 🖱️⌨️
Бесконечной бюрократией, когда мне, Java-разработчику, нужно было писать заявку на согласование установки Java на мой комп с обоснованием, зачем она мне, Java-разработчику, нужна. С указанием перечня альтернативных решений и обоснованием, почему из всего этого зоопарка я выбрал именно джаву
Короче, я решил, что сменю работу, а проект этот введу в искусственную кому💀
Работу я сменил, проект в кому ввёл. А что дальше?
А дальше зажглась…
Маленькая надежда больших амбиций ✨
Я сменил работу. Казалось бы, Java Mentor'у пора бы оседлать коня и отправиться навстречу приключениям. Но, взглянув на эту клячу, я увидел:
1. У меня катастрофические проблемы со сном 💤
2. Не бросать начатое я умею чуть хуже, чем твоя бывшая проектировать базы данных
3. У меня нет конкретной цели 🎯
Всё это означало, что я могу бежать быстро, но непонятно куда и недолго.
А бежать хочется стабильно, пусть и не быстро, долго и в каком-то конкретном направлении.
Для этого я составил себе лист мониторинга привычек 📋
С 9 по 30 июня мне нужно:
👉 начинать день с микро-медитации (пить кофе и смотреть в парк) ☕🌳
👉 планировать свой день
👉 гулять 30 минут 🚶♂️
👉 заниматься 1 час монтажом (это для другого проекта) 🎬
👉 и что-то там ещё
Главной целью было не «отметить все галочки», а дойти до конца месяца. Я не могу сказать, что это было очень сложно или слишком просто. Но когда я ставил последнюю галочку, я был настолько счастлив, что и не передать словами ✅
Пока я шёл по этому пути, понял несколько вещей:
(Осторожно длиннопост)
Изначально я хотел начать продавать на Вайлдбериз, лол 😅 Я не то чтобы ярый фанат маркетплейсов, но мне очень хотелось заработать денег самостоятельно. Я всю жизнь работал в найме, на кого-то. И вот два с половиной года назад настал этап, когда я выбирал себе дальнейшую ступень развития.
Варианта было два: развиваться в найме или попробовать что-то своё.
Развиваться в найме означало расти в хард-скиллах, а я капец как не люблю учить что-то новое 🤯 Ну и у роста в найме есть всё-таки своя граница.
Поэтому я решил попробовать что-то своё. Но что? Мне попался рилс, в котором чувак рассказывал, как много заработал денег на продаже футболки «Пивозавр» на Вайлдбериз.
Всё, я решил, что стану если уж не грозой маркетплейсов, то как минимум звонким пердежом в футболочном бизнесе 💨
Мне повезло встретить человека, который продавал товары на Вайлдбериз и к тому же являлся наставником по бизнесу в общем.
Я пришёл к нему со словами: возьмите меня в ученики, я докажу, что я достоин!
На что он ответил: переведи мне четверть ляма, и я поверю, что ты достоин! 💸
Четверть ляма я перевёл. И первое, что сказал гуру бизнеса на маркетплейсах: чувак, мне кажется, тебе не нужно продавать на маркетплейсах.
— Но что мне делать, учитель? — Тебе надо понять, в чём ты хорош, и продавать это! 🧠
Я прикинул, что я очень люблю кого-то обучать, очень не люблю учиться сам и немного умею в Java 💻
Так я стал Java-ментором, так родился этот канал.
Но последние месяцы проект находится в состоянии комы, и хочется поделиться историей его болезни
Как вы поняли, я начал заниматься менторством ради бабла. Но бабла не на постоянной регулярной основе, а так — закрыть пунктик. Сделать какие-то деньги самому.
В этом есть что-то. Осмелиться сказать на свою аудиторию — покупайте у меня наставничество. Ошалеть с того, что его действительно кто-то покупает. А потом продать курс… А потом…
А потом выгореть к херам на работе и от обязанности делать контент, и ещё другого проекта, который у меня запускается последние года три 🧨
Моя тушка выгорела не сразу. Какое-то время я тянул на железной воле и стойкости характера, а потом что-то потухло внутри.
И я решил, что так больше нельзя. Или я что-то вычеркну (хотя бы на время) из своей жизни, или то, что потухло, больше не засияет 💡
Больше всего у меня подгорало с процессов на моей работе.
Бессмысленных и беспощадных.
Постоянным контролем количества часов, в которые мышка должна шевелиться, а клавиатура оргазмировать 🖱️⌨️
Бесконечной бюрократией, когда мне, Java-разработчику, нужно было писать заявку на согласование установки Java на мой комп с обоснованием, зачем она мне, Java-разработчику, нужна. С указанием перечня альтернативных решений и обоснованием, почему из всего этого зоопарка я выбрал именно джаву
Короче, я решил, что сменю работу, а проект этот введу в искусственную кому
Работу я сменил, проект в кому ввёл. А что дальше?
А дальше зажглась…
Маленькая надежда больших амбиций ✨
Я сменил работу. Казалось бы, Java Mentor'у пора бы оседлать коня и отправиться навстречу приключениям. Но, взглянув на эту клячу, я увидел:
1. У меня катастрофические проблемы со сном 💤
2. Не бросать начатое я умею чуть хуже, чем твоя бывшая проектировать базы данных
3. У меня нет конкретной цели 🎯
Всё это означало, что я могу бежать быстро, но непонятно куда и недолго.
А бежать хочется стабильно, пусть и не быстро, долго и в каком-то конкретном направлении.
Для этого я составил себе лист мониторинга привычек 📋
С 9 по 30 июня мне нужно:
👉 начинать день с микро-медитации (пить кофе и смотреть в парк) ☕🌳
👉 планировать свой день
👉 гулять 30 минут 🚶♂️
👉 заниматься 1 час монтажом (это для другого проекта) 🎬
👉 и что-то там ещё
Главной целью было не «отметить все галочки», а дойти до конца месяца. Я не могу сказать, что это было очень сложно или слишком просто. Но когда я ставил последнюю галочку, я был настолько счастлив, что и не передать словами ✅
Пока я шёл по этому пути, понял несколько вещей:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
А следующая итерация вот она и наступила.
Я перешёл на двухнедельные спринты. Купил себе дырокол и папочку (от слова "папка", извращенцы) 😏
Распечатал красивых листиков и доволен как конь
Я не знаю, получится ли у меня в этот раз не сойти с дистанции, но знаю, что мне просто нужно каждый день уделять 30 минут данному проекту ради целей, которые я себе определил ⏱️
Посмотрим, друзья. Спасибо, что вы не отписались все с моего канала, пока я решал какие-то свои личные проблемы 🙌
То, что я запланировал себе на спринт, — вы можете увидеть в приложенных картинках в коментах к посту. Надеюсь, теперь будем списываться чаще
Please open Telegram to view this post
VIEW IN TELEGRAM
👏10👍7❤5🔥4
Короче, то что есть в спринге аннотация Transactional - знают все.
Но не все знают (сам не знал этого) различные варианты параметра Propagation.
Делаю проект щас, на основе которого сниму видос по этой теме. Но точно не сегодня. Но если накидаете реакций, пойму что это интересно, и это очень может помочь с мотивацией)
Хочу тобы было удобно, смотрите, документация прямо в свагере, скачаете себе проект, запустите посмотрите по коду, потыкаете различное поведение, прямо из, мать его сваггера.
Итнтересно, жду - 🔥
Такое себе, не очень как бы и надо - 👎
Но не все знают (сам не знал этого) различные варианты параметра Propagation.
Делаю проект щас, на основе которого сниму видос по этой теме. Но точно не сегодня. Но если накидаете реакций, пойму что это интересно, и это очень может помочь с мотивацией)
Хочу тобы было удобно, смотрите, документация прямо в свагере, скачаете себе проект, запустите посмотрите по коду, потыкаете различное поведение, прямо из, мать его сваггера.
Итнтересно, жду - 🔥
Такое себе, не очень как бы и надо - 👎
🔥33👎1💯1
Всем привет, ребят!
Короче не могу молчать. Я делаю видос про Transactional и он у меня занимает ну капец как много времени. 🤯
Я написал сценарий для вступления, и отснял вступление. Знаете, вообще хорошо так заходит, когда есть подготовленный сценарий.
А дальше надо снимать экран и свою говорящую голову, которая помимо демонстрации происходящего на экране, должна вещать что-то, желательно, структурированное. Видимо я был уверен в своих силах, но по итогу вышел какой-то кал. Пришлось писать сценарий. А это капец как лень - писать что я буду говорить на видосе. В общем с горем пополам я только что закончил писать этот сценарий для видоса. Когда буду снимать - хз. Когда буду монтировать - хз.😀
И есть такое ощущение, что раз пообещал выложить видос, то не появляться в блоге, пока видос не будет готов. Собрав всю волю в кулак решил послать в жопу это ощущение. 🤦♂️
Я просто не могу молчать. Столькими вещами хочется поделиться.
Ну, во-первых - помидоры. Я стал выращивать помидоры. 🍅
Просто гляньте. На кой хер мне они сдались - хз 🤣
Знаете, это произошло как-то спонтанно Я не планировал это делать. Более того, я не знаю как это делать. Оказывается есть столько ньюансов о том как выращивать помидоры. Если вам кажется, что технари - зазнавшиеся в своем интеллектуальном превосходстве люди - посмотрите на садоводов. Это просто родина снобизма и завышенного ЧСВ 🤣
Это я к чему. Если бы я посмотрел видос "Как вырастить помидоры" - я бы ни за что не взялся за это дело. А тут я просто не знаю какие могут возникнуть трудности, и просто делаю 1 понятный шаг - посадить семена, пересадить ростки в отдельные горшки, пересадить помидоры в горшки побольше. Кажется это крутой урок. Часто мы рисуем в голове себе кучу преград, которые тормозят нас в действии. Проще было бы вообще их не знать и тупо делать что получается, не зная страха.
В следующий раз, вкушая помидор - подумайте, а какие бы внутренние преграды и барьеры послать нахер и просто сделать то, что хочется? 🤔
Короче не могу молчать. Я делаю видос про Transactional и он у меня занимает ну капец как много времени. 🤯
Я написал сценарий для вступления, и отснял вступление. Знаете, вообще хорошо так заходит, когда есть подготовленный сценарий.
А дальше надо снимать экран и свою говорящую голову, которая помимо демонстрации происходящего на экране, должна вещать что-то, желательно, структурированное. Видимо я был уверен в своих силах, но по итогу вышел какой-то кал. Пришлось писать сценарий. А это капец как лень - писать что я буду говорить на видосе. В общем с горем пополам я только что закончил писать этот сценарий для видоса. Когда буду снимать - хз. Когда буду монтировать - хз.
И есть такое ощущение, что раз пообещал выложить видос, то не появляться в блоге, пока видос не будет готов. Собрав всю волю в кулак решил послать в жопу это ощущение. 🤦♂️
Я просто не могу молчать. Столькими вещами хочется поделиться.
Ну, во-первых - помидоры. Я стал выращивать помидоры. 🍅
Просто гляньте. На кой хер мне они сдались - хз 🤣
Знаете, это произошло как-то спонтанно Я не планировал это делать. Более того, я не знаю как это делать. Оказывается есть столько ньюансов о том как выращивать помидоры. Если вам кажется, что технари - зазнавшиеся в своем интеллектуальном превосходстве люди - посмотрите на садоводов. Это просто родина снобизма и завышенного ЧСВ 🤣
Это я к чему. Если бы я посмотрел видос "Как вырастить помидоры" - я бы ни за что не взялся за это дело. А тут я просто не знаю какие могут возникнуть трудности, и просто делаю 1 понятный шаг - посадить семена, пересадить ростки в отдельные горшки, пересадить помидоры в горшки побольше. Кажется это крутой урок. Часто мы рисуем в голове себе кучу преград, которые тормозят нас в действии. Проще было бы вообще их не знать и тупо делать что получается, не зная страха.
В следующий раз, вкушая помидор - подумайте, а какие бы внутренние преграды и барьеры послать нахер и просто сделать то, что хочется? 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍3 3🆒2
Тыкните плз, будет полезно для понимания актуальности след постов)
Anonymous Poll
13%
Живу в Питере
87%
Живу не в Питере
Я чего про Питер спрашивал.
В последние месяцы у меня дома возросло количество отвлекающих факторов, и сосредоточиться на работе стало в разы сложнее 🤪
Офис на работе крутой, но ехать туда далековато и от этого часто лениво.
Задумался о том, чтобы попробовать какой-нибудь коворкинг, и нашел этих ребят:
Просто коворкинг
Коворкинг с классным пространством, в котором выдают ноутбуки для работы, есть принтеры, переговорки, кухня и другие плюшки.
И все это бесплатно.Бесплатно для людей до 35 лет.
В общем у меня есть целый год пользоваться благами этого крутого проекта.
Не стал затягивать с посещением, и обнаружил, что в коворкинге все топовые места уже заняты 😂
Поерзал на стуле, поменял место, потом поменял место еще раз, на самое топовое и понял, что не в местах дело. А просто меня удручает офисная атмосфера. Все так чинно, важно, и скучно. 😴
К счастью в соседнем помещении я обнаружил крутую кофейню для тех, видимо, кому за 35 🤣
Там и кормят вкусно, и чай китайский разливают, вид бомбический, и розетки у каждого столика.
Так что если вы из Питера - очень рекомендую данное пространство
Какой-то рекламный пост, за который мне нихера не заплатят ))
В последние месяцы у меня дома возросло количество отвлекающих факторов, и сосредоточиться на работе стало в разы сложнее 🤪
Офис на работе крутой, но ехать туда далековато и от этого часто лениво.
Задумался о том, чтобы попробовать какой-нибудь коворкинг, и нашел этих ребят:
Просто коворкинг
Коворкинг с классным пространством, в котором выдают ноутбуки для работы, есть принтеры, переговорки, кухня и другие плюшки.
И все это бесплатно.
В общем у меня есть целый год пользоваться благами этого крутого проекта.
Не стал затягивать с посещением, и обнаружил, что в коворкинге все топовые места уже заняты 😂
Поерзал на стуле, поменял место, потом поменял место еще раз, на самое топовое и понял, что не в местах дело. А просто меня удручает офисная атмосфера. Все так чинно, важно, и скучно. 😴
К счастью в соседнем помещении я обнаружил крутую кофейню для тех, видимо, кому за 35 🤣
Там и кормят вкусно, и чай китайский разливают, вид бомбический, и розетки у каждого столика.
Так что если вы из Питера - очень рекомендую данное пространство
Какой-то рекламный пост, за который мне нихера не заплатят ))
🔥11❤4👍2😁2
🚀 Новый разбор: Spring @Transactional, Propagation и Proxy
В этом видео я показываю:
🔸 Как работает аннотация @Transactional в Spring
🔸 Что такое разные Propagation и как они работают
🔸 Свой пример Proxy, чтобы понять как под капотом Spring создает и откатывает транзакции
📹 Смотрим видео на YouTube:
🔗 ▶ Смотреть
💻 Репозиторий с кодом:
🔗 GitHub
В этом видео я показываю:
🔸 Как работает аннотация @Transactional в Spring
🔸 Что такое разные Propagation и как они работают
🔸 Свой пример Proxy, чтобы понять как под капотом Spring создает и откатывает транзакции
📹 Смотрим видео на YouTube:
🔗 ▶ Смотреть
💻 Репозиторий с кодом:
🔗 GitHub
GitHub
GitHub - zor07/transactional_demo
Contribute to zor07/transactional_demo development by creating an account on GitHub.
🔥11❤3👍3❤🔥1
Media is too big
VIEW IN TELEGRAM
Ламповые домашние рассуждения поехавшего профессора, в которых он затрагивает, в том числе, и этот видос: https://youtu.be/o2xAkuBf9W4?si=Z4IOlda2ubZfjqKZ
PS Пупс, я вообще хз, интересно ли тебе слушать мое бородатое рыло аж целых 7 минут, так что не стесняйся влепить какаху - если все мимо, и жгучее сердечко, если оно у тебя екнуло
❤🔥12👍2
💡 Когда и где использовать @Transactional в Spring?
После выхода последнего видео получил хороший вопрос:
"А когда вообще стоит использовать @Transactional? Например, для методов getAll, getById, create, update, delete — нужно ли? И создает ли она дополнительную нагрузку?"
Выше оставил маленькую шпору, а ниже разбирем всё по порядку 👇
📌 1. Где использовать?
@Transactional имеет смысл в методах, где мы меняем состояние базы данных — то есть выполняем
Это:
🔸create
🔸update
🔸delete
а также более сложные методы, где за один вызов происходит несколько изменений в разных таблицах
‼️ Особенно важно оборачивать транзакцией методы с несколькими изменениями — тогда в случае ошибки все изменения откатятся.
А вот если у вас всего один апдейт, то @Transactional технически не обязателен — драйвер JDBC и так выполняет операцию в транзакции (если надо расскажу об этом подробнее). Но вешать её можно для единообразия, особенно если логика метода со временем может вырасти.
📌 2. Нагрузка на БД
Транзакция сама по себе — не "тяжёлая" операция, но:
1. Держит соединение с БД дольше
2. Может блокировать строки или таблицы (зависит от уровня изоляции)
3. В случае долгих транзакций — мешает другим запросам
Поэтому не транзакционируем всё подряд, особенно долгие чтения.
📌 3. Нагрузка на приложение
Spring при использовании @Transactional создаёт прокси и оборачивает вызов метода в транзакционный менеджер.
Эта накладка минимальна, а основная "стоимость" транзакций всегда на стороне базы.
💬 Итог:
1️⃣ Несколько изменений в БД → транзакция обязательна
2️⃣ Один апдейт → можно без неё, но допустимо вешать для консистентности
3️⃣ Чтение → транзакция редко нужна, но бывают исключения
⚡ Это базовые принципы, но транзакции ещё и по-разному взаимодействуют друг с другом: одни продолжают существующую, другие создают новую, третьи вообще запрещают выполнение внутри транзакции.
Подробно об этом я рассказал в новом видео — в котором разобрал параметр Propagation и показал на примере как оно работает под капотом
🎥 Ссылка на видео: https://youtu.be/ZWuvSOCRs3Q?si=TPUYjcVto42gfHMp
После выхода последнего видео получил хороший вопрос:
"А когда вообще стоит использовать @Transactional? Например, для методов getAll, getById, create, update, delete — нужно ли? И создает ли она дополнительную нагрузку?"
Выше оставил маленькую шпору, а ниже разбирем всё по порядку 👇
📌 1. Где использовать?
@Transactional имеет смысл в методах, где мы меняем состояние базы данных — то есть выполняем
INSERT
, UPDATE
или DELETE
.Это:
🔸create
🔸update
🔸delete
а также более сложные методы, где за один вызов происходит несколько изменений в разных таблицах
‼️ Особенно важно оборачивать транзакцией методы с несколькими изменениями — тогда в случае ошибки все изменения откатятся.
А вот если у вас всего один апдейт, то @Transactional технически не обязателен — драйвер JDBC и так выполняет операцию в транзакции (если надо расскажу об этом подробнее). Но вешать её можно для единообразия, особенно если логика метода со временем может вырасти.
📌 2. Нагрузка на БД
Транзакция сама по себе — не "тяжёлая" операция, но:
1. Держит соединение с БД дольше
2. Может блокировать строки или таблицы (зависит от уровня изоляции)
3. В случае долгих транзакций — мешает другим запросам
Поэтому не транзакционируем всё подряд, особенно долгие чтения.
📌 3. Нагрузка на приложение
Spring при использовании @Transactional создаёт прокси и оборачивает вызов метода в транзакционный менеджер.
Эта накладка минимальна, а основная "стоимость" транзакций всегда на стороне базы.
💬 Итог:
1️⃣ Несколько изменений в БД → транзакция обязательна
2️⃣ Один апдейт → можно без неё, но допустимо вешать для консистентности
3️⃣ Чтение → транзакция редко нужна, но бывают исключения
⚡ Это базовые принципы, но транзакции ещё и по-разному взаимодействуют друг с другом: одни продолжают существующую, другие создают новую, третьи вообще запрещают выполнение внутри транзакции.
Подробно об этом я рассказал в новом видео — в котором разобрал параметр Propagation и показал на примере как оно работает под капотом
🎥 Ссылка на видео: https://youtu.be/ZWuvSOCRs3Q?si=TPUYjcVto42gfHMp
🔥6❤3👍2