Как стать автором
Обновить
21
23.9
Дмитрий Головин @GolovinDS

Пользователь

Отправить сообщение

Алгоритмы поиска пути: Алгоритм дейкстры и А*

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров19K


Автор статьи: Артем Михайлов

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

Пространство, в котором происходит поиск, обычно представляется в виде графа. Вершины графа представляют собой точки или места, а ребра графа представляют собой пути или дороги между этими точками. Веса на ребрах графа могут представлять расстояния или стоимости перемещения между вершинами. Целью алгоритма поиска пути является нахождение кратчайшего или наиболее экономичного пути от начальной вершины до конечной вершины.

Такие алгоритмы используются во многих приложениях. Например, в системах навигации для автомобилей они используются для определения самого быстрого или самого короткого пути до места назначения. В компьютерных играх они помогают в определении пути, которым должны следовать персонажи. В области искусственного интеллекта они используются для планирования действий и оптимизации решений.

В этой статье мы сосредоточимся на двух популярных алгоритмах поиска пути — алгоритме Дейкстры и алгоритме A*. Оба алгоритма имеют свои преимущества и недостатки, и выбор между ними часто зависит от конкретной задачи и условий ее выполнения.
Читать дальше →
Всего голосов 14: ↑8 и ↓6+3
Комментарии2

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

Время на прочтение9 мин
Количество просмотров5.7K

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

Читать далее
Всего голосов 13: ↑6 и ↓70
Комментарии5

Система компоновки данных в 1С. Быстрый старт

Время на прочтение4 мин
Количество просмотров4.9K

Система компоновки данных в 1С (СКД) это очень большая тема. По ней существуют отдельные курсы и пособия для разработчиков. Изучать ее во всех нюансах можно долго. Но если у вас нет на это времени, тогда в этой короткой статье я дам вам описание концепции и все, что нужно для быстрого старта. Для того, чтобы начать пользоваться этим инструментом, изучая хитрые фичи по мере необходимости.

Читать далее
Всего голосов 8: ↑7 и ↓1+8
Комментарии1

Самые распространенные логические ошибки

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров66K

Изучение логических ошибок помогает в развитии критического мышления, необходимого во всех сферах жизни. School of Thought проделала отличную работу, описав 24 наиболее распространенные логические ошибки.

Читать далее
Всего голосов 68: ↑63 и ↓5+74
Комментарии101

Функциональное тестирование в SpringBoot

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров4.4K

Всем привет, в прошлый раз мы говорили про юнит тесты с MockMVC, сегодня мы напишем функциональные тесты для того же самого кода.

Начнем. Из пререквизитов у нас есть код приложения BookController.java.

Читать далее
Всего голосов 9: ↑6 и ↓3+5
Комментарии1

Аудит событий безопасности ОС Windows. Часть 1. Настройки аудита

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров14K

Журналирование событий информационной безопасности является важным элементом системы защиты информации. Нам необходимо знать какое событие когда произошло, когда какой пользователь пытался зайти в систему, с какого узла, удачно или нет, и так далее. Конечно, некоторые события ИБ сохраняются в журналах ОС при использовании настроек по умолчанию, например, не/удачные входы в систему, изменения прав доступа и т. д. Однако, настроек по умолчанию и локального хранения логов недостаточно для эффективного мониторинга и реагирования на события ИБ.

В этой статье мы посмотрим, как можно организовать эффективный аудит узлов под управлением ОС Windows, а в следующей статье настроим централизованный сбор событий с нескольких узлов и попробуем с помощью Powershell автоматизировать обработку собранных событий.

Читать далее
Всего голосов 13: ↑11 и ↓2+11
Комментарии2

Погружение в индексы PostgreSQL

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров27K


Автор статьи: Артем Михайлов

В данной статье мы сделаем погружение в индексы PostgreSQL — мощного и гибкого реляционного СУБД с открытым исходным кодом. Мы рассмотрим концепции, типы индексов и методы их применения для ускорения запросов к данным. Статья будет полезна как для начинающих разработчиков, так и для опытных, желающих углубить свои знания в области индексирования в PostgreSQL.

Индексы представляют собой структуры данных, которые позволяют базе данных быстрее находить и извлекать информацию. Они аналогичны оглавлениям в книгах, которые упрощают поиск определенной информации, указывая на ее местоположение. Правильное использование индексов может существенно улучшить производительность запросов, сокращая время обработки и уменьшая нагрузку на систему.
Читать дальше →
Всего голосов 22: ↑14 и ↓8+9
Комментарии1

Технический бекграунд и образование для IT менеджера. Необходимость или преимущество?

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров3.9K

На старте карьеры в IT меня очень волновал этот вопрос. Настолько волновал, что в первой же команде, куда я попал, я стал изучать стек технологий, который использовала команда. Начал писать какой-то простой проект на PHP, потом на Java и даже просил дать мне какие-то простые задачки, связанные с тестированием API через Postman и оформлением документации в Swagger. Правильно ли я тогда поступил или нет? И стоит ли всем, сломя голову, погружаться технику?

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

Дальше предлагаю пройтись по аргументам «за» и «против».

Читать далее
Всего голосов 10: ↑8 и ↓2+8
Комментарии5

Безопасная разработка и уязвимости кода. Часть 3. Защита

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров3K

В предыдущих двух статьях мы рассмотрели способы выявления и эксплуатации уязвимости переполнения буфера. Теперь самое время поговорить о тех механизмах защиты, которые можно использовать для борьбы с этими уязвимостями. Лет двадцать назад переполнение буфера можно было эксплуатировать гораздо более безнаказанно, но сейчас многое поменялось.

Многие проблемы, свойственные языку С, неприменимы к другим языкам программирования, например к Python. И наоборот, в Питоне мы можем попытаться реализовать инъекцию команд, а вот в Си это не получится. Посмотрим какие механизмы защиты есть для языка СИ.

Читать далее
Всего голосов 10: ↑7 и ↓3+6
Комментарии0

Архитектура CQRS

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров14K


Идея CQRS возникла в 2010 году, когда Грег Янг (Greg Young) опубликовал статью на эту тему. CQRS быстро стал популярным в разработке приложений, и сегодня является одним из ключевых подходов в работе со сложными системами.

CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который предлагает разделить операции записи и чтения данных в приложении на две отдельные ветки. Вместо того, чтобы использовать единый интерфейс для обеих операций, CQRS предлагает использовать различные модели данных для команд и запросов. Это позволяет оптимизировать каждую модель для конкретных задач и улучшить производительность приложения.
Читать дальше →
Всего голосов 11: ↑10 и ↓1+12
Комментарии10

Как организовать процесс тестирования гипотез в команде и сэкономить несколько десятков миллионов рублей

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров3.9K

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

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

Читать далее
Всего голосов 12: ↑10 и ↓2+11
Комментарии0

Многомерные базы данных

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров6.4K


Многомерные базы данных (МБД) представляют собой эффективные инструменты для организации и анализа больших объемов данных в сфере аналитики. Они представляют данные в форме кубов, где каждая ось представляет собой отдельное измерение, а значения представляются в виде ячеек. Концепция МБД зародилась в конце 1970-х годов.

Многомерные базы данных отличаются от обычных реляционных баз данных тем, что они специально оптимизированы для работы с аналитическими запросами и агрегированными данными. В отличие от традиционных баз данных, где данные хранятся в виде таблиц, в МБД основное внимание уделяется анализу данных и созданию быстрых и эффективных запросов.
Читать дальше →
Всего голосов 11: ↑9 и ↓2+9
Комментарии4

Базовые вычислительные сервисы в облаках

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров1.8K

Привет, Хабр!

Сегодня поговорим о «базовых» вычислительных сервисах доступных у публичных облачных провайдеров (далее CSP). Статья ориентирована на начинающую свой путь в облака аудиторию. И так наши основные цели:

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

SRE: управление инцидентами

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров5.6K

Привет Хабр! Не так давно общался с SRE в нашей команде и он рассказал мне о базовых принципах процесса управления инцидентами, теперь я поделюсь этим с вами, быть может кому‑то поможет.

Управление инцидентами включает в себя мониторинг, анализ, планирование и выполнение. SRE работают с операционными группами, экспертами по техническим вопросам, разработчиками, инженерами DevOPs, владельцами приложений и другими.

При оценке инцидентов SRE обращают внимание на такие критерии, как импакт и частота повторения — для того, чтобы определить, какие инциденты требуют дальнейшего анализа.

Читать далее
Всего голосов 7: ↑6 и ↓1+7
Комментарии0

Сравнение MySQL и PostgreSQL в 2023 году

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров58K

PostgreSQL и MySQL — это надежные, безопасные и масштабируемые базы данных, которые существуют уже много лет. Каждая из них имеет уникальные сильные и слабые стороны, что делает какую‑либо из них более подходящей для конкретных нужд. В этой статье мы проведем их сравнение, чтобы помочь с принятием обоснованного решения в 2023 году.

Читать далее
Всего голосов 19: ↑11 и ↓8+6
Комментарии40

PostGIS 3.2 — обновленный и улучшенный

Время на прочтение4 мин
Количество просмотров4.1K

PostGIS 3.2 зарелизили в самый последний момент прошлого месяца, чтобы он успел увидеть свет в 2021 году. Эта новая версия PostGIS также поддерживает GEOS последней версии 3.10, благодаря чему мы получили несколько новых фич.

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Комментарии0

IPv6: некоторые нюансы безопасности

Время на прочтение4 мин
Количество просмотров7.3K

IPv6 — протокол, который используют для адресации в современных сетях. В статье рассмотрим несколько сценариев использования его функций, приводящих к эсплуатации уязвимостей.

Читать далее
Всего голосов 13: ↑7 и ↓6+2
Комментарии3
12 ...
19

Информация

В рейтинге
279-й
Откуда
Москва, Москва и Московская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность