Дыра в безопасности, похожая на Log4Shell, обнаружена в популярном Java SQL движке базы данных H2
«Это Log4Shell, Джим, но не в том виде, в каком мы его знаем» — так никогда не говорил Commander Spock.
Это краткий обзор ошибки CVE-2021-42392, дыры в системе безопасности, о которой недавно сообщили исследователи из компании по управлению цепочками поставок программного обеспечения Jfrog.
На этот раз ошибка находится не в осажденном наборе инструментов Apache Log4j, а в популярном Java SQL сервере под названием H2 Database Engine.
H2 не похож на традиционную SQL систему, такую как MySQL или Microsoft SQL server.
Хотя вы можете запускать H2 как отдельный сервер для подключения других приложений, он главным образом известен из-за его скромных размеров и автономном характере работы.
В результате вы можете встраивать код H2 SQL базы данных прямо в свои собственные Java-приложения и запускать свои базы данных полностью в памяти без необходимости в отдельных серверных процессах.
Как и в случае с Log4j, это означает, что в вашей организации могут быть неявно запущенные экземпляры кода H2 Database Engine, если вы используете какие-либо приложения или компоненты разработки, которые сами по себе незаметно включают его.
Тестирование интеграции Kotlin веб сервиса на Spring Boot с базой данных
В своей работе я регулярно встречаюсь с задачами, в которых требуется настроить и протестировать интеграцию веб сервиса с базой данных. Также среди людей, которых я обучаю, я вижу большое количество вопросов на эту тему. Так что я решил, что будет полезно разобраться с процессом тестирования этой области в отдельной статье, где все будет собрано в одном месте.
Как изменение двух строк кода может занять несколько дней
Сложно ли изменить две строчки кода?
Нечеткий поиск (fuzzy search) в реляционных базах данных
Решения с использованием elasticsearch имеют один существенный недостаток — очень большая вероятность рассогласования основной базы данных, например PostgreSQL, MySQL, mongodb и elasticsearch, в которой хранятся индексы для поиска.
Искра жизни: теория зарождения первой органики
Жизнь человека по меркам Вселенной — всего лишь мгновение, а по меркам мухи-однодневки — целая вечность. Для нас же оценка продолжительности нашего собственного жизненного пути осложнена событиями, которые происходят в процессе, людьми, которых мы встречаем и с которыми расстаемся, эмоциями, которые испытываем. Ведь чем сложнее мозг существа, тем сложнее его самосознание. Однако любой путь определяется не только его насыщенностью, но и фактом того, что он рано или поздно заканчивается. Люди многие века пытаются ответить на вопрос, что лежит за гранью жизни, и четкого безапелляционного ответа нет ни у кого. Тем не менее «до» остается не менее таинственным и загадочным, чем «после». Ученые из Американского музея естественной истории (Нью-Йорк, США) провели исследование, в котором описывается возможный вариант зарождения органических молекул миллиарды лет тому назад. Что могло послужить началом жизни на планете, где это произошло, и как эти знания могут помочь в понимание нашего мира здесь и сейчас? Ответы на эти вопросы сокрыты в докладе ученых. Поехали.
Автомобиль на водороде. Пора ли прощаться с бензином?
Привет, Хабр! К нашей прошлой статье о водородной энергетике вы написали очень интересные и справедливые комментарии, ответы на которые вы сможете найти в этом материале, посвященном использованию водорода в автомобилях.
Действительно, в сравнении с бензином водород — одна сплошная проблема: его очень трудно хранить и непросто получать, он взрывоопасен, а водородные автомобили в разы дороже бензиновых. Но при этом водород считается наиболее перспективным видом альтернативного топлива для транспорта. К тому же, на производство водородных автомобилей инвесторы готовы тратить многомиллиардные инвестиции.
Решение проблемы N+1 при работе с Kotlin Exposed
К написанию этой статьи я подошёл после продолжительного использования Kotlin Exposed в рабочих, а также персональных проектах, когда я начал анализировать генерируемые SQL запросы. В тот момент я познакомился с проблемой N+1)
Тестируем Spring Boot приложения через Spock Framework
Написание тестов - важная часть создания качественного ПО, но в то же время кажется неинтересным и утомительным занятием. Попробуем улучшить этот процесс, объединив сразу несколько крутых технологий.
В статье описан процесс интеграции Spring Boot и Spock Framework, а также приведены примеры тестирования в BDD подходе.