Месяц: Март 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 в нашем приложении и почему интеграция оказалась такой лёгкой. В результате мне удалось уменьшить…