Месяц: Сентябрь 2020

  • Путешествие в мир Linux и Git

    от автора

    Во время пандемии я, честно говоря, не собиралась изучать Linux, не думала, что умение работать в этой ОС сделает меня продуктивнее. Но, как оказалось, Linux-навыки, и правда, помогают мне быстрее справляться с делами. Всё началось с того, что мне посоветовали «взглянуть на Linux». Я тогда подумала, что делать мне, всё равно, нечего, да ещё и…

  • ReactJS: шпаргалка по хукам

    от автора

    Доброго времени суток, друзья! Представляю вашему вниманию справочник по основным хукам React: useState, useEffect, useLayoutEffect, useContext, useReducer, useCallback, useMemo и UseRef. Источник вдохновения: React Hooks cheat sheet: Unlock solutions to common problems. Цель справочника — краткий обзор назначения и возможностей каждого хука. После описания хука приводится код примера его использования и песочница для ваших экспериментов.…

  • Kotlin. Автоматизация тестирования (часть 1). Kotest: Начало

    от автора

    Хочу поделиться опытом создания системы автоматизации функционального тестирования на языке на Kotlin. Основой для создания / конфигурирования / запуска / контроля выполнения тестов — будет набирающий популярность молодой фреймворк Kotest (в прошлом Kotlin Test). Проанализировав все популярные варианты для Kotlin — выяснилось, что есть всего два "нативных": Spek Kotest Либо бесконечное кол-во из Java мира:…

  • Yandex Scale 2020: обсуждаем главные запуски и события в прямом эфире

    от автора

    Вторая ежегодная конференция Yandex Scale начнётся сегодня, 23 сентября, в 18.00 по Москве. В этот раз она пройдёт онлайн, а мы проведем текстовую трансляцию на Хабре. Развитие облачных технологий в этом году позволило компаниям и разработчикам стать мобильнее, быстрее реагировать на изменения и создавать новые качественные продукты. Мы в Yandex.Cloud, в свою очередь, проделали большую…

  • Как я перешел российскую границу в коронавирус

    от автора

    Это моя вторая статья про переезд в Эстонию. Я переезжаю из-за необходимости релоцировать свой стартап в Евросоюз, подробнее я писал об этом в первой статье. Вступайте в наш чат в телеграме, где собраны люди, которым интересны стартапвиза и релокейт: t.me/visaheroeschat. Если у вас есть какие-то вопросы — буду рад ответить, пишите мне в телеграм: @emil_ge.…

  • Блокчейн-платформа R-chain: общая архитектура и эволюция

    от автора

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

  • Масштабируемая классификация данных для безопасности и конфиденциальности

    от автора

    Классификация данных на основе контента — это открытая задача. Традиционные системы предотвращения потери данных (DLP) решают эту проблему путем снятия отпечатков пальцев с соответствующих данных и мониторинга конечных точек для снятия отпечатков пальцев. Учитывая большое количество постоянно меняющихся ресурсов данных в Facebook, этот подход не только не масштабируется, но и неэффективен для определения того, где…

  • Почему обзоры кода — это хорошо, но недостаточно

    от автора

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

  • Интеграция с “Госуслугами”. Применение Workflow Core (часть II)

    от автора

    В прошлый раз мы рассмотрели место СМЭВ в задаче интеграции с порталом «Госуслуг». Предоставляя унифицированный протокол общения между участниками, СМЭВ существенно облегчает взаимодействие между множеством различных ведомств и организаций, желающих предоставлять свои услуги с помощью портала. Услугу можно рассматривать как распределённый во времени процесс, имеющий несколько точек, через которые можно повлиять на его исход (отменить…

  • Unit-тестирование в Go с помощью интерфейсов

    от автора

    Вместо вступления Эта статья посвящается тем, кто, как и я, пришел в Go из мира Django. Так вот, Django нас избаловал. Стоит только запустить тесты, как он сам, под капотом, создаст тестовую БД, прогонит миграции, а после прогона сам за собой приберёт. Удобно? Безусловно. Вот только времени на прогон миграций уходит — вагон, но это…