Месяц: Март 2020

  • Современные стандарты идентификации: OAuth 2.0, OpenID Connect, WebAuthn

    от автора

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

  • CLRium #7: Доклады, практика, менторы

    от автора

    18 апреля 2020 в Санкт-Петербурге и 16 мая в Москве пройдёт седьмая мини-конференция по платформе .NET CLRium #7. В этот раз мы будем как говорить про практику многопоточного кода, так и будем практикой заниматься. Как и в прошлый раз все доклады будут придерживаться единой линии повествования: в шестом CLRium мы поднаторели в теории и узнали…

  • 5 способов провалить внедрение DDD

    от автора

    Спустя годы после выхода "Domain-Driven Design", идеи Эванса вошли мейнстрим. Разработка через моделирование должна была уменьшить неопределенность, позволить разрабатывать ПО за меньшее число итераций. Должна была, но ничего не вышло. На собеседованиях и митапах я слышу Мы пытались внедрить DDD, но у нас не получилосьDDD — очередной мем, за которым стояла здравая и очевидная идея:…

  • Выбор кабеля для структурированной кабельной системы

    от автора

    В статье «Технология PoE в вопросах и ответах» мы рассказали о новых коммутаторах Zyxel, предназначенных для построения систем видеонаблюдения и других сегментов ИТ инфраструктуры с применением питания через PoE. Однако просто купить хороший коммутатор и подключить соответствующие устройства — это ещё далеко не всё. Самое интересное может проявиться немного позже, когда это хозяйство придется обслуживать.…

  • 5 стадий неизбежности принятия ISO/IEC 27001 сертификации. Отрицание

    от автора

    В случае принятия любого стратегически важного решения для компании сотрудники проходят базовый защитный механизм, хорошо известный под названием 5 стадий реагирования на изменения (автор Э. Кюблер–Росс). Выдающийся психолог когда-то описала эмоциональные реакции, выделив 5 ключевых стадий эмоционального реагирования: отрицание, гнев, торг, депрессия и, наконец, принятие. Мы подготовили цикл статей, посвященных сертификации по ISO 27001, где…

  • Загрузка NumPy-массивов с диска: сравнение memmap() и Zarr/HDF5

    от автора

    Если ваш NumPy-массив слишком велик для того, чтобы полностью поместиться в оперативной памяти, его можно обработать, разбив на фрагменты. Сделать это можно либо в прозрачном режиме, либо явно, загружая эти фрагменты с диска по одному. В такой ситуации можно прибегнуть к двум классам инструментов: Метод NumPy memmap(), прозрачный механизм, который позволяет воспринимать файл, расположенный на…

  • Как Амплифер использует Logux — инструмент для связи клиента и сервера

    от автора

    Меня зовут Виталий Ризо, я старший фронтенд-разработчик в «Амплифере». Поделюсь, как мы применяем Logux в веб-приложении: организуем обмен данными в реальном времени, уведомления об ошибках без перезагрузки страницы, общение между вкладками браузера и интеграцию с Redux.

  • 5 признаков it-продукта, который будет продаваться

    от автора

    Разбираем принципы Customer Development и продуктовой аналитики, которые помогают создать успешный продукт.

  • Естественное развитие: как перейти от e-learning к управлению знаниями

    от автора

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

  • Dynamic Delivery в многомодульных проектах (часть 2)

    от автора

    Привет! Меня зовут Юрий Влад, я Android-разработчик в компании Badoo и занимаюсь внедрением Dynamic Features в наши проекты. Я уже рассказывал, что такое Dynamic Delivery и какой у него API. В этой статье я подробнее опишу, как я использовал Dynamic Delivery в нашем приложении и почему интеграция оказалась такой лёгкой. В результате мне удалось уменьшить…