Месяц: Август 2020

  • Архитектурный шаблон MVI в Kotlin Multiplatform. Часть 3: тестирование

    от автора

    Эта статья является заключительной в серии о применении архитектурного шаблона MVI в Kotlin Multiplatform. В предыдущих двух частях (часть 1 и часть 2) мы вспомнили, что такое MVI, создали общий модуль Kittens для загрузки изображений котиков и интегрировали его в iOS- и Android-приложения. В этой части мы покроем модуль Kittens модульными и интеграционными тестами. Мы…

  • Зачем нужен CI/CD и как научиться его настраивать?

    от автора

    Ориентироваться в CI/CD полезно как инфраструктурным инженерам, так и разработчикам. Константин Брюханов, Lead DevSecOps, объяснил, что ценного дает эта методика и как на онлайн-курсе «CI/CD» студенты учатся настраивать ее процессы. Привет! Начну с того, что расскажу о смысле использования CI/CD. Я могу выделить 5 причин: 1. Экономия времени благодаря переиспользованию кода и быстрому развертыванию проектов…

  • Спецификация ИБ в структуре ДОУ организации

    от автора

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

  • Железо проекта: как мы строили комнату с хакерским квестом

    от автора

    Пару недель назад мы провели онлайн-квест для хакеров: построили комнату, которую заполнили умными устройствами и запустили из нее YouTube-трансляцию. Игроки могли управлять IoT-девайсами с сайта игры; целью было найти запрятанное в комнате оружие (мощную лазерную указку), хакнуть его и устроить в комнате короткое замыкание. Чтобы добавить остросюжетности, мы поставили в комнате шредер, в который загрузили…

  • IntelliJ IDEA 2020.2

    от автора

    Привет, Хабр! Недавно состоялся релиз IntelliJ IDEA 2020.2! В новой версии много нового: теперь можно полноценно управлять пул-реквестами GitHub из IDE и просматривать все ошибки и предупреждения в проекте с помощью виджета Inspections. Работать с несовершенным кодом помогает также новое окно Problems, в котором можно увидеть подробное описание ошибок и быстро их исправить. Если вы…

  • Как запускается сервер: UEFI

    от автора

    Ранее мы уже разбирали последовательность запуска сервера на примере устаревшего Legacy. Настало время познакомиться с UEFI поближе. Первая версия того, что сейчас известно как Unified Extensive Firmware Interface (UEFI), разрабатывалась в 90-е годы прошлого тысячелетия специально под системы на Intel® Itanium® и называлась Intel Boot Initiative, а позже — EFI. Желание «обновить» процесс загрузки было…

  • В поисках способа освободить биткоины на сумму $300 000 из старого файла ZIP

    от автора

    Между человеком и его криптовалютой стояло несколько квинтиллионов вариантов ключей расшифровки В октябре Майкл Стэй получил с LinkedIn странное сообщение. Некий незнакомец потерял доступ к приватным ключам своей криптовалюты и попросил у Стэя помощь в возвращении доступа к его $300 000. Было не так уж и удивительно, что «Чувак», как называет его Стэй, нашёл бывшего…

  • Дружим Angular с Google

    от автора

    Дружим Angular с Google Google ненавидит SPA Когда мы говорим про современные интернет магазины, мы представляем себе тяжелые для понимания серверы, рендрящие тысячи статических страничек. Причем именно эти тысячи отрендеренных страниц одна из причин почему Single Page Applications не прижились в электронной коммерции. Даже крупнейшие магазины электронной коммерции по-прежнему выглядят как куча статических страниц, для…

  • Python и теория множеств

    от автора

    Python и теория множеств В Python есть очень полезный тип данных для работы с множествами – это set. Об этом типе данных, примерах использования, и небольшой выдержке из теории множеств пойдёт речь далее.

  • Какие бывают метрики. Дизайнер и метрики, 2 часть

    от автора

    Вы читаете вторую статью из серии «Дизайнер и метрики». В первой статье я пытался ответить на вопрос, нужны ли дизайнеру метрики. Ее можно найти тут. В новой статье я хочу рассмотреть, какие бывают метрики, как можно их использовать и на какие метрики опираться при оценке своей работы. Retention — метрика, на которую я смотрю чаще…