Изучение и понимание неопределённого поведения — важный шаг для разработчика C++, поскольку undefined behavior бывает источником серьёзных ошибок и проблем в программах. UB может проявляться в разных аспектах языка, включая операции с памятью, многопоточность, арифметические…
В используемой нами базе данных уже была эффективная функциональность сжатия, которая обеспечивала хранение объемной информации.Но рост объема хранимых данных — не единственный возможный выигрыш от применения сжатия, поэтому мы задумались о разработке собственного решения.В этой статье расскажу, как мы изменили подход к сжатию данных, чем пришлось пожертвовать и почему менее эффективное «на бумаге» решение в результате превзошло наши ожидания. Читать далее
Данная статья будет являться моим опытом, как использовать сертификат и успешно его отправить вместе с запросом. По тому, как BouncyCastle достаточно старая библиотека и на нее мало свежих туториалов и появилась идея написать эту статью.Данная работа написана исключительно в рамках моих рабочих будней и не является профессиональным гайдом. Читать далее
Все, кто занимается разработкой микросервисов, так или иначе решают для себя вопрос: как обеспечить согласованность бизнес-транзакций, в которых участвуют данные нескольких сервисов. Разумеется, лучшее решение - отсутствие такой необходимости. Но не всегда это возможно.Один из признанных ИТ-сообществом ответов - это, так называемый Saga паттерн. О том, что это такое, написано достаточно много, а мы займёмся его реализацией. Читать далее
Закон Старджона гласит: «Ничто не может всегда идти правильно». Рано или поздно всё ломается. Это естественная причина, почему софт ухудшается с каждым годом. Иначе и быть не могло. Кодовая база растёт, количество ошибок увеличивается, проекты просто тонут в багах. Взять…
В жизни людей постоянно происходят катастрофы разных масштабов: пожары, ураганы, землетрясения. Когда такое происходит в городе, на защиту жизни и собственности простых жителей встают ответственные службы, которые тушат пожары, разбирают завалы и так далее. И более того, в…
В предыдущей публикации «Мыслящая материя» не были оговорены условия ее существования считалось, что для читателя это достаточно очевидно. Здесь эти условия будут рассмотрены. Необходимое условие существования мыслящей материи – она должна быть обособленной некими…
Если вы сидите в социальных сетях, то со временем можете заметить, что там есть совершенно безумные люди. И я не говорю о теориях заговора или тех, кто пытается переспорить собеседника в Интернете. Есть гораздо более странный вид сумасшедших. Это те, кто во время отпуска постит…
Представьте, что находите вакансию мечты. Стек релевантный, условия нравятся, и в приложении есть что поделать. Откликнуться? А вдруг будет сложно на старте или не получится закрепиться в команде… Да и синдром самозванца не дремлет.Во время адаптации уходит 18% новичков, а 80%…
▎Как часто мы слышим о внеочередном исчезновении того или иного вида животных? Увы, чаще чем хотелось бы. Вымирание случается в силу разных причин. И если человечество еще как-то пытается спасти тех, кто стоит на грани вымирания, то что делать с теми видами, которые вымерли давно? Можно ли возродить популяцию вида, который, скажем, вымер тысячи лет назад? Давайте разбираться. Читать дальше →