Восходящая сортировка кучей

Это заключительная статья из серии про сортировки кучей. В предыдущих лекциях мы рассмотрели весьма разнообразные кучные структуры, показывающих отличные результаты по скорости. Напрашивается вопрос: а какая куча наиболее эффективна, если речь идёт о сортировке? Ответ таков: та, которую мы рассмотрим сегодня. Мы в EDISON в наших проектах используем только лучшие методологии разработки. Когда мы дорабатывали […]

Быстрый поиск без индекса

Проблема У всех нас есть дни на работе, когда кто-то приходит к нам с по-настоящему невыполнимым требованием, для выполнения которого требуется чудо. Мой случай произошел, когда коллега по маркетингу подошел ко мне с на первый взгляд простым вопросом: если бы я мог получить данные из одной таблицы за определенный месяц пару лет назад. Можно сказать, […]

Don’t Fear the Reaper

D, как и многие активно используемые сегодня языки, поставляется со сборщиком мусора (Garbage Collector, GC). Многие виды ПО можно разрабатывать, вообще не задумываясь о GC, в полной мере пользуясь его преимуществами. Однако у GC есть свои изъяны, и в некоторых сценариях сборка мусора нежелательна. Для таких случаев язык позволяет временно отключить сборщик мусора или даже […]

Разбираем атаки на Kerberos с помощью Rubeus. Часть 2

Всем привет! Это вторая часть статьи про возможности инструмента проведения атак на протокол Kerberos — Rubeus. Первую можно прочитать тут. В этот раз мы рассмотрим, как с помощью данного инструмента возможно реализовать следующие атаки:
 — Overpass The Hash/Pass The Key (PTK); — Pass The Ticket; — Unconstrained Delegation; — Constrained Delegation. О том, почему возможны […]

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

Продавцы часто сталкиваются с покупателем по имени Джон Смит, добавляющим товары в корзину, а потом уходящим из магазина без покупок; «ситуация начала выходить из-под контроля» Что Джон Смит добавил в корзину в магазинах Comfort House и FinnBin Inc. Джон Смит начал делать покупки в прошлую среду и не останавливается уже несколько дней. Он зашёл в […]

Redux store vs React state

Как спроектировать хранение данных в React-приложении? Где хранить данные приложения: в глобальном хранилище (Redux store) или в локальном хранилище (component state)? Такие вопросы возникают у разработчиков, начинающих использовать библиотеку Redux, и даже у тех, кто ей активно пользуется. Мы в BENOVATE за 5 лет разработки на React опробовали на практике различные подходы к построению архитектуры […]

Об информационной модели товара

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

Учебный проект на Python: алгоритм Дейкстры, OpenCV и UI ( часть 1)

Лабиринты — это распространенная головоломка для людей, но они представляют из себя интересную задачу для программирования, которую мы можем решить, используя методы кратчайшего пути, такие как алгоритм Дейкстры. Вспоминаем алгоритм Дейкстры Алгоритм Дейкстры — один из наиболее популярных алгоритмов теории графов. Он используется для поиска кратчайшего пути между узлами на ориентированном графе. Мы начнем с […]

Тест недорогих прожекторов из Леруа Мерлен

Недавно я делал тест качественных прожекторов Gauss Qplus (habr.com/ru/company/lamptest/blog/506230), но многие выбирают модели подешевле. Я протестировал восемь недорогих прожекторов двух брендов – Старт и Gauss Elementary, продающихся в магазинах Леруа Мерлен. В тесте приняли участие четыре прожектора Старт (10, 20, 30 и 50 Вт) и четыре прожектора Gauss дешёвой серии Elementary (также 10, 20, 30 […]

Древности: домашний минидиск и баллада о гробиках

«Гробиками» моя жена называет ценные экспонаты моей коллекции, стационарные Hi-Fi компоненты преимущественно черного цвета. Про старую домашную технику я уже писал, например про двухкассетник Sony или DCC-деку Philips. Пришло время рассказать про домашний минидисковый рекордер, тем более есть хороший повод. После экспериментов с этим ретроформатом в прошлом году он настолько мне понравился, что захотелось построить […]