Безопасность в базах данных

Основные угрозы, с которыми сталкиваются базы данных, включают в себя:

  • SQL-инъекции
  • Взлом паролей
  • Несанкционированный доступ к данным

В истории есть масса проблем, связанных с безопасностью баз данных. Одной из самой известной является атака на базу данных Equifax в 2017 году, когда злоумышленники украли личную информацию более чем 143 миллионов человек. Эта атака произошла из-за невообразимо слабых паролей и уязвимостей в самой системе безопасности. Читать далее


Алгоритм Байеса для аналитики данных

Алгоритм Байеса — это статистический метод, который используется для определения вероятности событий на основе предыдущих знаний об этом событии. Этот метод основан на теории вероятности, которая позволяет нам оценить вероятность случайного события, на основе его значимости и частоты его возникновения. В этой статье мы рассмотрим основные принципы этого алгоритма и как его применять на практике.


Drift Game Tutorial

Статья будет интересна как тем, кто впервые открывает для себя Unreal Engine, так и тем, кто знаком с движком, но не углублялся в cоздание автомобилей в нём. Читать статью


C# и .NET: Blazor

Blazor — это технология, позволяющая создавать клиентские веб-приложения с использованием C# и .NET, а не JavaScript. Blazor может запускать код одним из двух способов. Blazor WebAssembly выполняет код C# на стороне клиента в любом современном браузере, поддерживающем WebAssembly. Blazor Server отправляет события пользовательского интерфейса на стороне клиента обратно на сервер с помощью технологии SignalR. После обработки на сервере изменения пользовательского интерфейса отправляются обратно в браузер по тому же сокетному соединению.

В этой статье мы сосредоточимся на создании нового приложения Blazor WebAssembly. Из нее вы узнаете, как:

  • создать новое приложение Blazor WebAssembly,
  • написать клиентский код C#,
  • использовать компонент Blazor.

Читать полностью


Создание DSL на Python с библиотекой textx

Для описания объектов и процессов в терминах бизнес-логики, конфигурирования и определения структуры и логики в сложных системах популярным подходом является использование предметно-специфических языков (Domain Specific Language — DSL), которые реализуются либо через синтаксические особенности языка программирования или с помощью применения специализированных инструментов разработки и компиляторов. Но существует также подход реализации DSL, основанный на синтаксическом разборе и одновременной кодогенерации для создания исполняемого кода по описанию.

В этой статье мы рассмотрим некоторые примеры использования библиотеки textx для создания DSL на Python. Читать статью


Проверенные решения пяти проблем автоматизации тестирования

В этой статье рассмотрим пять типичных проблем, которые часто мешают командам автоматизировать процесс тестирования. Эти проблемы можно решить с помощью имитирования API и сервисов. Продолжение


Обнаружение утечек памяти в Go через Pyroscope

Для обнаружения аномально высокой длительности выполнения отдельных функций используются инструменты профилирования над виртуальной машиной или интегрированные в выполняемый код. Альтернативой может стать использование универсальных механизмов профилирования, которые интегрируются со средой выполнения и отправляют результаты профилирования на сервер, который может анализировать аномальное поведение и визуализировать выделение памяти и время выполнения отдельных функций. В этой статье мы рассмотрим использование Pyroscope совместно с Go для обнаружения утечек памяти.


Исчерпывающее руководство по различным типам API

API является жизненно важным компонентом в современном ландшафте разработки программного обеспечения, обеспечивая строительные блоки для взаимодействия приложений друг с другом. В этой статье рассмотрим пять основных типов API: REST, SOAP, WebSocket, gRPC и GraphQL, чтобы получить более четкое представление об их функциях, особенностях и идеальных сценариях использования. Читать статью


Проблемы при реализации микросервисной архитектуры

В этой статье подробно рассмотрим такие распространенные проблемы реализации микросервисной архитектуры, как:

  • Недостаток мониторинга и логирования
  • Неправильная гранулярность сервисов
  • Неудачный выбор технологий и стека
  • Незавершенность процессов коммуникации и автоматизации
  • Отсутствие или некорректное использование API Gateway

Читать полностью


Дисперсионный анализ (ANOVA)

Дисперсионный анализ (ANOVA) — это статистический метод, который используется для сравнения средних значений двух или более выборок. Он позволяет определить, различаются ли средние значения между группами, или же различия случайны. ANOVA используется в различных областях, включая науку, инженерию, медицину, социологию и многие другие, где необходимо доказать связь между переменными.

ANOVA является мощным инструментом, который может использоваться в статистическом анализе для оценки влияния исследуемого фактора на зависимую переменную. Это помогает установить, является ли фактор значимым, и позволяет идентифицировать взаимодействие между переменными.

Правильное применение ANOVA может доставить большую пользу и сделать исследование намного более информативным. Читать далее