Найти в Дзене
Покупайте СтеллыИ дарите их за контент
9 месяцев назад

ООП для продолжающих. Как работает таблица виртуальных функций?

Если вы думаете, что будучи способным дать ответы на вопрос о том, что такое инкапсуляция, наследование и полиморфизм (а то и, не ровен час, и перечислить все принципы SOLID), вы в совершенстве овладели пониманием ООП, спешу вас разочаровать - в действительности, это гораздо более глубокая тема, таящая в себе множество подводных камней, которые, кстати говоря, вполне могут встретиться на реальном собеседовании. Из этой статьи вы узнаете о том, что такое таблица виртуальных функций, виртуальный указатель,...

9 месяцев назад

Вопрос, который завалил меня на собеседовании. Разбираемся в "умных" указателях C++

Отправляясь на очередное алгоритмическое собеседование по "плюсам", я чувствовала себя довольно спокойно: прослушав с десяток-другой подкастов из серии "Собеседование Junior/Middle C++", благополучно справившись с тестовым заданием, будучи готовой "пояснить за" многопоточность, сокеты и atomic'и, и, в конечном итоге, имея за своей спиной определенный опыт работы с языком, впору было задаться вопросом, а чего я, собственно, в этом С++не видела? Тем не менее, какие-то пробелы в знаниях имеются у всех: все обстояло хорошо ровно до той поры, как меня спросили про умные указатели...

11 месяцев назад

Elasticsearch без Kibana: выживание в терминале и тонкости Query DSL - структура запросов, синтаксис, примеры

Следует признать, что история с обновлениями этого канала несколько затянулась - а все потому, что в продолжение этого времени я была занята собственной практикой в отношении elasticsearch - как оно водится, через "голый" API безо всякого графического интерфейса, и успела набить немало шишек на этом пути. Здесь, конечно, можно задаться вопросом, а к чему вообще все эти трудности, коль скоро в нашем распоряжении имеется прекрасная графическая оболочка под названием kibana? Во-первых, может так случиться, что однажды GUI попросту "не завезут", да и устанавливать его будет некуда...

1 год назад

Задачка про анализ логов ELK. Казалось бы, что бы могло пойти не так?..

Июнь в этом году выдался холодным и дождливым, поэтому освободившееся досужее время в промежутке между защитой ВКР и непосредственным получением диплома было решено посвятить прохождению образовательной программы по противодействию кибератакам. В частности, одно из заданий, составляющая практическую часть курса, состояло в анализе логов elasticsearch: всего-то и требовалось, что по известным дате-и-времени (timestamp) начала атаки и "предварительном знании" об использованной "злоумышленником" программе найти требуемые сведения относительно user-agent'a...

1 год назад

Как увеличить виртуальный жесткий диск? VBoxmanage, GParted и другие полезные инструменты для работы с дисками

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

1 год назад

Что делать, если слетела графическая оболочка Ubuntu и как это исправить

Собственно, дело было так: понадобилось мне для нужд домашней лаборатории установить на виртуальную машину Ubuntu одну занятную программу под названием tpot. Установить-то я ее установила, однако, малость просчиталась в отношении нагрузки, которую могла бы выдержать система, и при первой же перезагрузке ВМ меня ожидало следующее: Для тех, кто худо или бедно знаком с основными компонентами дистрибутивов Linux, не будет большой новостью сказать, что gdm.service (он же GNOME) являет собой ни что иное, как модуль, ответственный за отрисовку красивого графического интерфейса...

Покупайте СтеллыИ дарите их за контент