Безопасность в базах данных Основные угрозы, с которыми сталкиваются базы данных, включают в себя: SQL-инъекции Взлом паролей Несанкционированный доступ к данным В истории есть масса проблем, связанных с безопасностью баз данных. Одной из самой известной является атака на базу данных Equifax в 2017 году, когда злоумышленники украли личную информацию более чем 143 миллионов человек. Эта атака произошла из-за невообразимо слабых паролей и уязвимостей в самой системе безопасности. Читать далее Алгоритм Байеса для аналитики данных Алгоритм Байеса — это…
Работа с контейнерами в Minikube В этой статье рассмотрим использование minikube для работы с контейнерами. Поговорим о том, чем Minikube…
Исключения в лямбда-выражениях Java Java Stream API плохо работает с проверяемыми исключениями. В этой статье рассмотрим, что делать в таких ситуациях. Разбираем шаблоны проектирования Шаблоны проектирования придумали для ускорения проектирования и последующей разработки приложений. По сути, шаблоны проектирования — это проверенные и готовые к использованию решения, регулярно возникающих в повседневном программировании задач. То есть, это повторяемая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста. Продолжение Архитектурные шаблоны взаимодействия с базами…
Проектирование реляционных баз данных: основные принципы В этой статье говорим о проектировании реляционных баз данных. Кажется, что звучит ужасно скучно,…
Создаем чат-бот для распознавания изображений на основе нейронной сети MobileNetV2 В этой статье рассмотрим решение задачи многоклассовой класификации на основе датасета овощей и фруктов с помощью сверточной нейронной сети архитектуры MobileNetV2. А после этого еще создадим чат-бота, который будет классифицировать эти изображения. Перейти Три причины передавать std::string_view по значению Передавать std::string_view по значению – идиоматично. Давайте разберемся, почему. Создаем байт-код для JVM без компилятора Виртуальная машина Java использует концепцию промежуточного байт-кода для обеспечения переносимости между операционными системами…
Файловая система BTRFS В этой статье автор обращается к теме файловых систем в Linux и предлагает для начала посмотреть, что…
Скучный Python: повышаем качество кода Это статья о том, как максимально скучно разрабатывать и выпускать приложения на Python. Под определением «скучный» автор не имеет в виду «надежный», «без багов или «без инцидентов». Баги все равно будут встречаться. Вы будете продолжать сталкиваться с ситуациями, когда функция или, возможно, весь сервис не работает. «Скучное» же связано с источниками этих инцидентов. Поговорим об инструментах, которые помогают выявлять потенциальные ошибки и другие проблемы как можно раньше, в идеале еще…