-
В первой части статьи мы рассмотрели основные и порождающие шаблоны и особенности их реализации на Dart. Теперь пришло время поговорить о структурных шаблонах и о их реализации с использованием синтаксических конструкций языка Dart и возможностей стандартной библиотеки. Мы будем стараться…
-
Лёд и атом: генератор для холодных миров на фазовом переходе жидкости
Добыча ресурсов довольно убогая мотивация для колонизации Солнечной системы, но есть и другая – звездное небо над головой. Только представьте себе светило в 25 раз больше Солнца и 80 спутников вокруг, три из которых размером с Луну – примерно так…
-
Эффективно проводим интервью с клиентами
Одна из основных задач системной и бизнес-аналитики: сбор требований по проекту. Сбор требований имеет разные этапы и виды: изучение предметной области;интервью с заказчиками; интервью с конечными пользователями (если мы работаем над внутрикорпоративной системой) изучение аналогичных систем.Эту статью я хотела бы посвятить непосредственно общению с…
-
Сервер авторизации для микросервисов на Spring Boot
В этой статье рассмотрим, как реализовать аутентификацию с помощью централизованного сервера авторизации (Authorization Server) и API-шлюза (API Gateway).Что такое JWT-токен и зачем его использовать?JSON Web Token (JWT) — это стандарт передачи информации с полезной нагрузкой в формате JSON в виде…
-
Security Week 2232: вредоносные npm-пакеты
В свежем исследовании экспертов «Лаборатории Касперского» проанализирована вредоносная кампания LofyLife. В конце июля в репозитории Node Package Manager обнаружили четыре вредоносных пакета. Помимо легитимной функциональности (обработка текстовых данных и подобное), они содержат обфусцированный вредоносный код, предназначенный для кражи токенов доступа…
-
Заметка о направлении вывода HTML страницы на печать из 1С в дефолтный браузер на клиентском месте
Проблематика, решаемая в заметкеВ платформе 1С для, в клиентской её части, реализована возможность работы с HTML страницами с помощью типа поля «Поле HTML документа». Обрабатывает эту функциональность интегрированный браузер WebKit (1). В 1С ранних версий использовался стандартный в Windows IE,…
-
[API как продукт] Управление ожиданиями
Наконец, последний аспект, который хотелось бы осветить в рамках данного раздела — это управление ожиданиями партнёров в отношении развития вашего API. С точки зрения коммуникации потребительских качеств API мало отличается от любого другого B2B программного обеспечения: и там, и там…
-
Несколько слов в защиту VLA
ВведениеИсходный вариант этого опуса я написал еще в 2019 году на другом ресурсе. Он планировался как вялый ответ на поток совершенно незаслуженной критики, направленной на такое свойство языка, как Variable Length Array (VLA). Поток обладал свойствами типичной эхо-камеры и пытаться…
-
Проклятье щиткоинов: как инсайдеры наживаются на продаже своих монет крипто-хомякам
Если вы пользуетесь Телеграмом, то вы знаете: он просто кишит крипто-гуру, которым не терпится поделиться с вами советом по покупке самой новомодной и перспективной монеты, ракетой рвущейся к небесам. В этой статье мы разбираемся, почему к этим советам вряд ли (кхм) стоит…
-
Дюк, вынеси мусор! — 6. Shenandoah GC
Несмотря на то, что мы уже успели достаточно подробно рассмотреть целых шесть сборщиков мусора (Serial, Parallel, CMS, G1, ZGC, Epsilon), у OpenJDK еще есть, что нам предложить. Эта статья посвящена Shenandoah, тому самому сборщику, «который смог» (с таким слоганом он…