Please open Telegram to view this post
VIEW IN TELEGRAM
❤31🔥10 7
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12 9🔥5 2
Буду снимать видео с разбором вопросов от подписчиков
Тематика не ограничена (айти, бэкенд разработка, спорт)
Если давно хотел задать мне вопрос; отправить жалобу/предложение welcome
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤13 5 1
У меня есть лайв канал, вот пост про важность само презентации на основе жизненной ситуации в нем описала
Польза 👍
Польза 👍
❤9 3
Forwarded from JAVA GYM RAT LIVE
По поводу самооценки
Есть девушка с прозвищем какашка. Она не очень симпатичная, с лишним весом и похожа на гнома
Но! Очень уверенная в себе
Так она троих парней между собой стравила и они за нее дрались
Этот мир очень странный конечно, ну в принципе никто и не рассчитывал на справедливость там, где проджект менеджеры получают зарплату 500к
Есть девушка с прозвищем какашка. Она не очень симпатичная, с лишним весом и похожа на гнома
Но! Очень уверенная в себе
Так она троих парней между собой стравила и они за нее дрались
Этот мир очень странный конечно, ну в принципе никто и не рассчитывал на справедливость там, где проджект менеджеры получают зарплату 500к
This media is not supported in your browser
VIEW IN TELEGRAM
REDIS для кеширования: САМАЯ ПОПУЛЯРНАЯ ПРОБЛЕМА ПРИ ДОБАВЛЕНИИ CACHE ASIDE
Самая частая проблема - Dirty Cache - возникает, когда при выполнении метода save запись в кеш произошла, однако на уровне бд возник фейл.
При обращении к кешу будут возвращаться данные, которых на самом деле нет, что может быть очень опасно для бизнеcа в случае если это mission critical data
🎁 Несмотря на то, что Redis - NoSql бд и не поддерживает ACID гарантии, транзакционности в нем добиться можно!
Как это реализовано?
Все update операции Redis не выполняет сразу при вызове, а сохраняет в in memory очередь.
ТОЛЬКО в случае если DB транзакция закоммитится, команды из очереди будут выполнены. В противном случае они окажутся в мусорке👋
Так нехитрым способом получается добиться некоторого подобия транзакционности и решить проблему.
В Production Case 2 для кеширования курсов валют добавляла эту настройку.
Если ты хочешь настроить кеш для хранения бдшных данных, тебе следует задуматься о том, как обеспечить согласованность и единообразие твоих данных в обоих хранилищах.
Самая частая проблема - Dirty Cache - возникает, когда при выполнении метода save запись в кеш произошла, однако на уровне бд возник фейл.
@CachePut(value = "users", key = "#user.id")
@Transactional
public User saveUser (User user) {
// при откате транзакции кэш не обновится
return repo.save(user);
}
При обращении к кешу будут возвращаться данные, которых на самом деле нет, что может быть очень опасно для бизнеcа в случае если это mission critical data
Transaction-aware - настройка, которая связывает операции Redis с БДшной транзакцией. С помощью нее атомарно происходят изменения в кеше и бд.
Как это реализовано?
Все update операции Redis не выполняет сразу при вызове, а сохраняет в in memory очередь.
ТОЛЬКО в случае если DB транзакция закоммитится, команды из очереди будут выполнены. В противном случае они окажутся в мусорке
Так нехитрым способом получается добиться некоторого подобия транзакционности и решить проблему.
В Production Case 2 для кеширования курсов валют добавляла эту настройку.
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤32🔥6 3 2
Кажется, мы стали забывать.. почему яндекс такой ахуенный
В 2023 году году был слив исходников Яндекса, где фигурировали маты и оскорбления. Компания публично извинилась: «Мы глубоко сожалеем, что эти слова появились в наших внутренних кодах»
Есть 2 возможных сценария, по каким причинам код выглядел так, как выглядел:
🔎 В команде не было ревью, и один токсик разраб протащил трешанину во все сервисы.
🔎 У команды разработки был общий вайб, и они писали код так, как считали нужным.
Первая версия отлетает: улетевшие сокращения и названия файлов были не в одном сервисе, а в нескольких сразу. Один даже самый продуктивный разработчик не смог бы сделать изменения везде.
Скорее всего, в Яндексе того времени были сплоченные команды разрабов с своими локальными мемами, которые писали код с допущениями всем понятными.
И это очень круто!
🔨 Нельзя обвинить программистов в написании непонятного кода. Говно код это тонны неструктурированной копипасты. НО это совершенно не тот случай.
Считаю, что комменты в духе👍
🔨 Код с локальными шутками и внутряками - флаг, сигнализирующий, что его писали энтузиасты с чувством юмора
Этот кейс, демонстрирующий что яндексоиды живые, могут писать маты в комментах, наоборот привлекает.
Я, как разработчик, хотела бы попасть именно в такую команду матерых бекендеров, которые не пишут шаблонный код, а вкладывают в него душу.
В 2023 году году был слив исходников Яндекса, где фигурировали маты и оскорбления. Компания публично извинилась: «Мы глубоко сожалеем, что эти слова появились в наших внутренних кодах»
Однако ИМХО извиняться не стоило..
Есть 2 возможных сценария, по каким причинам код выглядел так, как выглядел:
Первая версия отлетает: улетевшие сокращения и названия файлов были не в одном сервисе, а в нескольких сразу. Один даже самый продуктивный разработчик не смог бы сделать изменения везде.
Скорее всего, в Яндексе того времени были сплоченные команды разрабов с своими локальными мемами, которые писали код с допущениями всем понятными.
И это очень круто!
Считаю, что комменты в духе
если опять упал кэш - ёб*** и перезапусти
это заебись Яндекс продвигает IT направление, снимая ролики о печеньках, падел кортах и воркл-лайф бэлансе. Но эта пластмассовая картинка смешит, а не цепляет.
Этот кейс, демонстрирующий что яндексоиды живые, могут писать маты в комментах, наоборот привлекает.
Я, как разработчик, хотела бы попасть именно в такую команду матерых бекендеров, которые не пишут шаблонный код, а вкладывают в него душу.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤31 10 8 2
Спасибо за подходящую вакансию☺️
И по опыту точно подходит☺️
4+ лет это стажер же, верно?)
Учли все мои предпочтения💯
И по опыту точно подходит
4+ лет это стажер же, верно?)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤29🔥9 2
Провели Воркшоп по девопсу сегодня для менти (хотя мне самой интересно оч было)
Так в бдсм секты и затягивают видимо..
Хочу уговорить Антона - специалиста по девопс - позаписывать со мной подкасты на эту тему🐈
Последние месяцы я в девопс особенно сильно упарываюсь, если сначала было просто больно, то сейчас начинаю получать какое-то удовольствие даже от процесса.
Так в бдсм секты и затягивают видимо..
Хочу уговорить Антона - специалиста по девопс - позаписывать со мной подкасты на эту тему
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16 3 1 1
This media is not supported in your browser
VIEW IN TELEGRAM
❤20🔥5 5