Как стать автором
Обновить

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

Чего ждать от SIEM-систем на горизонте нескольких лет

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

Свою первую SIEM-систему я внедрял в 1998-99-х годах (сам термин Gartner ввел только в 2005 году), и тогда от этого класса продуктов ожидать многого было сложно: они собирали события безопасности от систем обнаружения вторжения и сканеров уязвимостей и коррелировали их, снижая тем самым число ложных срабатываний и позволяя специалистам по ИБ фокусироваться именно на том, что имело значение для организации с точки зрения реальных киберугроз. Прошло 25 лет, и что мы видим сейчас? Насколько изменился рынок средств управления событиями безопасности и как он будет развиваться в ближайшем будущем? Я попробовал немного пофантазировать, посмотреть не столько на российский рынок SIEM-систем, сколько выйти за его пределы и оглядеться в целом на рынке средств анализа данных ИБ, в том числе и зарубежных. В итоге я сформулировал некоторые направления развития, которые могут стать реальностью в обозримом будущем.

Погрузиться в пучину SIEMоведения...
Рейтинг 0
Комментарии 0

Новости

Задача «Получить значение у N url из списка» с собеседования на Go

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

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

Решил поделиться своими мыслями о решении задачи, которую (как мне кажется) часто дают на собеседованиях.

Задача

Написать функцию, которая принимает несколько url адресов, а отдает сумму адресов и ошибку, если что-то пошло не так.

Интересно обсудить варианты решения?

Интересно Читать Далее
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 10

QA инженер и дизайн

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

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

Обеспечение качества программного обеспечения направлено на улучшение рабочих процессов и повышение эффективности, позволяя компаниям завоевать доверие клиентов и повысить свой авторитет. Как результат большую роль начинает играть QA инженер. Это человек, который несёт ответственность за качество конечного продукта, улучшая и тестируя его на протяжении всего процесса разработки. Будучи частью команды, QA-инженеры участвуют в процессе разработки продукта с самого начала. Они не только тестируют, выявляют риски, но и отвечает за то, чтобы пользователю было "хорошо". QA должен сопереживать потребителю, а именно чтобы приложение было отзывчивым, интуитивно понятным и удобным в использовании.

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

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

Делаю игрулю на Playdate на чистом C. Глава 2

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

Я пишу игру на игровую консоль Playdate на чистом C. Игра в жанре "выживальщик" наподобие Vampire Survivors. Так как в чистом C отсутствуют многие современные объектно-ориентированные удобства мне приходится по-всякому изворачиваться чтобы адаптировать свои идеи в код. В этих заметках ты узнаешь из первых уст как создаётся игруля с нуля от идеи до публикации.

В прошлой главе я описал сеттинг, показал видео с тем что получилось после первой итерации (оно продублировано ниже), а также детально рассказал как я реализовал в коде свой динамический массив с нуля, потому что ничего подобного ни сишка, ни Playdate SDK мне не предоставляют из коробки. Если ты не читал прошлую главу, то лучше начать с неё.

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

Истории

Lingua Franca — Машинный перевод с учётом именованных сущностей для вопросно-ответных систем

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

Машинный перевод может улучшить существующие вопросно‑ответные системы (англ. Question Answering — QA), которые имеют ограниченные языковые возможности, позволяя им поддерживать несколько языков. Однако у машинного перевода есть один основной недостаток: часто такие системы не справляются с переводом именованных сущностей, которые нельзя перевести дословно. Например, немецкое название фильма «The Pope Must Die» переводится как «Ein Papst zum Küssen», что дословно означает «Папа для поцелуев». На Русском языке название фильма звучит так: «Папа должен похудеть». Поскольку правильность именованных сущностей критична для вопросно‑ответных систем, необходимо как можно лучше обеспечить правильность их перевода. В данной статье я представляю наш метод машинного перевода, учитывающий именованные сущности, под названием «Lingua Franca». Он использует графы знаний для использования хранящейся там символьной информации с целью обеспечения правильности перевода именованных сущностей. И да, это работает!

Читать далее
Рейтинг +3
Комментарии 0

Как создать Мету, которая затянет играть сутками

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

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

Метапрогрессия — это система механик, изменяющая процесс игры определёнными способами. Она ложится поверх кор-лупа, изменяя или улучшая кор-геймплей. МП дополняет Кор, создаёт ощущение прогрессии между забегами, улучшает игровой опыт, открывает новые механики. Это та менюшка, где можно повысить количество здоровья герою.

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

Автоматическое Обновление Версии Прошивки

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

В программировании микроконтроллеров новые сборки появляются каждый день.

Какие-то сборки уходят в релиз, а какие-то в циркулируют на разных электронных платах внутри предприятия.

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

Проблема в том, что вручную обновлять номер версии прошивки очень утомительно.

В тексте представлен механизм автоматического увеличения версии прошивки

Подробности...
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 15

Как перевести деньги в Россию из Казахстана в феврале 2024 года

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

Как перевести деньги в Россию из Казахстана в феврале 2024 года

Аналитика возможностей денежных переводов из Казахстана в Россию в начале 2024 года, на фоне санкций.

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

Книга «Основы компиляции: инкрементный подход»

Время на прочтение 14 мин
Количество просмотров 1.2K
image Привет, Хаброжители!

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

Вместо этого в «Основах компиляции» выбран инкрементный подход: компилятор совершенствуется последовательно, и читатель может написать весь код самостоятельно. Книга помогает создать собственный компилятор для небольшого, но достаточно мощного языка программирования, постепенно, шаг за шагом вводя все более сложные языковые средства.

Джереми Сик объясняет важнейшие концепции, алгоритмы и структуры данных, лежащие в основе современных компиляторов, и закладывает основу для изучения более сложных тем. Это краткое, но доступное руководство уже давно используют студенты и профессионалы.
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 2

Когда «as never» — единственное, что работает

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

as never, очень редко требуется в TypeScript. Давайте рассмотрим пример, где это необходимо.

Представим, что мы хотим отформатировать некоторый ввод на основе его typeof. Сначала мы создадим объект formatters, который сопоставит typeof с функцией форматирования:

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

Как знать все чего не знаешь или что такое R&D Department

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

R&D или отдел Research and Development — это специальный отдел в компании который отвечает из слова Research, за то:

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

Python для gambling'a. Часть 1 — Сбор данных

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

Предисловие

Простой python-cкрипт для парсинга спортивной статистики по баскетболу с популярного сайта

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

Как пожаловаться на любой сайт в интернете

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

В наше время цифровизации интернет проник во все сферы нашей жизни. Если посмотреть в отчете в телефоне сколько времени я провел в нем... кажется большая часть жизни проходит онлайн. Как по мне это печально, но я себя оправдываю тем, что моя работа связана с интернетом. (вы также?)

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

И тут мы сталкиваемся с онлайн угрозами (я не о "я вычислю тебя по IP "):

Читать далее
Всего голосов 13: ↑1 и ↓12 -11
Комментарии 7

Ближайшие события

Открытый урок «Behaviour Tree в Unity»
Дата 8 февраля
Время 19:00
Место
Онлайн

«Лицензии должны быть по запросу!»: поднимаем сервер лицензирования 1С в облаке

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

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

Чтобы минимизировать подобные риски, необходимо централизовать хранение и выдачу программных клиентских и серверных лицензий 1С. Это можно сделать, разместив их на отдельной машине — сервере лицензирования. Под катом разбирается, как это сделать.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 0

Кто ты, SwiftData

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

Привет! Я Андрей Зонов, стафф-инженер в Тинькофф и большой фанат CoreData. Моя любовь в CoreData началась на старте карьеры, когда я попал в первый Enterprise-проект. Это были времена iOS 4.3., CoreData не имела parent-контекстов и методов perform. Как-то так сложилось, что за свою карьеру я много фиксил классические проблемы в CoreData, и с появлением SwiftData мне стало интересно, остались ли проблемы в SwiftData и что нам дает этот фреймворк. 

В статье разберем основные концепции и киллер-фичи по SwiftData. Пройдемся по основным отличиям и тому, как можно мигрировать с CoreData на актуальную SwiftData. Копнем внутрь SwiftData, узнаем, как она устроена под капотом, и подведем итоги стоит ли вообще переезжать на новый фреймворк Apple. 

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

Прокачиваем вёрстку ARIA-атрибутами. Атрибут role

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

В разговорах людей, интересующихся доступностью, часто можно услышать слово «Роль». Так, что это такое? Это специальная форма представления элемента для скринридера. Устанавливается она с помощью атрибута role. Сегодня поговорим о нем.


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


Давайте начнём!

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

Параллельное выполнение в R

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

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

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

В ЯП R паралельное выполнение также имеет свои варианты реализации. Рассмотрим их в статье.

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

Следует ли проверять указатель на NULL перед вызовом функции free?

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

Проверка указателя перед вызовом функции free


Короткий ответ: нет. Тем не менее, раз про это вновь и вновь спрашивают на Reddit, Stack Overflow и других сайтах, пришло время подробно разобрать эту тему. Оказывается, есть много интересного, о чём можно порассуждать.

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

Копаемся в встроенном приложении камеры старого Xiaomi. Часть 1

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

Попытаемся портировать встроенные фильтры камеры Xiaomi Mi A1 на новенький Redmi Note 12 с восьмой попытки

[К первой попытке!]
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 0

В дополнение к статье про Google Maps. В Стамбуле два автовокзала с одинаковым названием. Попал на 100 евро такси

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

Буквально на днях писал, что карты Гугла обновляются все хуже и хуже. И что мы все становимся жертвами глобализации и монополизма. Google maps все хуже и хуже. Мировая монополия не справляется со своей жадностью. А что с Яндекс картами?

Ну и немедленно последовала месть от Гугла. Два одинаковых автовокзала в Стамбуле на карте. Еду на такси и приезжаю в точку в 30 км от места назначения.

Оказывается на картах Гугла ДВА автовокзала с одинаковым названием.

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