Interface

  • ХабрахабрФото Dependency Injection контейнеры .NET, допускающие полиморфное поведение

    Dependency Injection контейнеры .NET, допускающие полиморфное поведение

    Иногда случается так, что при разработке приложения на платформе . NET с внедрением зависимостей и сервисами от контейнера требуется поддержка полиморфного поведения. Когда, например, у интерфейса есть несколько реализаций, и их нужно грамотно расфасовать по правильным конструкторам так, чтобы всё из коробки работало. Однако стандартный DI контейнер платформы долгое время не давал этой возможности. В рамках этой статьи я решил…

    Читать далее »
  • ХабрахабрФото 6 совета по удобным интерфейсам за май

    6 совета по удобным интерфейсам за май

    Хабр, привет! За май я подобрал 6 советов. Мы поговорим о том, нравится ли вам переключать клавиатуру при вводе email, как использовать Esc, нужно ли устанавливать фокус на кнопке закрыть, нужно ли заставлять пользователя заново вводить пароль и email, зачем оставлять только цифры при вводе кода авторизации. Надеюсь вам понравится! Также перед тем, как вы перейдете к чтению, я хочу…

    Читать далее »
  • ХабрахабрФото [Go] Изоляция вложенных вызовов в юнит-тестах

    [Go] Изоляция вложенных вызовов в юнит-тестах

    Наверняка я не открою ничего нового для большинства тех, кто давно использует Go в работе. Но, зачастую оказывается, что люди не в курсе этого и мне будет проще отправлять их по ссылке, чем повторять из раза в раз одно и то же. Заодно может ещё кому-то будет полезно. Дело вот в чём. Допустим у нас есть структура с методами A,…

    Читать далее »
  • ХабрахабрФото [Перевод] Создание гибких TypeScript интерфейсов

    [Перевод] Создание гибких TypeScript интерфейсов

    С примером рендеринга игровой сцены Photo by Rodion Kutsaev on Unsplash Возможность TypeScript определять поведение, используя несколько интерфейсов - очень мощная штука. Эта возможность предоставляет абстракцию, взаимодействие только через интерфейсы без использования классов. Способность реализовывать несколько интерфесов решает некоторые сложности наследования, которые возникали с использованием обычных классов. Интерфейсы также определяют полиморфизм, дают возможность различным классам определять поведение, не связанное с…

    Читать далее »
  • ХабрахабрФото Визуализация данных в интерфейсе

    Визуализация данных в интерфейсе

    Меня зовут Илона, я Senior Experience Designer в EPAM. Я проектирую сложные интерфейсы для зарубежных заказчиков, выступаю с докладами, менторю дизайнеров. В свободное время преподаю проектирование интерфейсов в магистратуре Университета ИТМО и веду Телеграм-канал о UX-дизайне. В этой статье хочу немного поговорить об истории инфографики и о том, как с точки зрения дизайна визуализировать данные и эффективно отображать их в интерфейсе.…

    Читать далее »
  • ХабрахабрФото Конфигурация Java систем — как убрать боль

    Конфигурация Java систем — как убрать боль

    Читать конфиги через Java-интерфейс Проблема Если вы хотя бы однажды разрабатывали большую систему на Java и сопровождали её, то, наверняка, сталкивались с неудобствами настройки тех или иных процессов в системе.  А именно: размеры различных буферов; параметры почтового ящика; хост, порт, логин, пароль вызова внешних сервисов; всякие таймауты и многое другое. Каждый раз менять всё это в коде, пересобирать и перенакатывать…

    Читать далее »
  • ХабрахабрФото [Перевод] Финальные классы в PHP, Java и других языках

    [Перевод] Финальные классы в PHP, Java и других языках

    Использовать финальные классы или не использовать финальные классы? Вот в чём вопрос. А еще в том, когда и как это делать правильно. Почему стоит использовать финальные классы Максимальное уменьшение области видимости Когда вы видите у класса префикс final, вы понимаете, что этот класс не может быть расширен любым другим, что не только делает его более читаемым, но и позволяет вам…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Организовываем взаимодействие между ПК и ЦАП/АЦП при помощи ПЛИС

    [Из песочницы] Организовываем взаимодействие между ПК и ЦАП/АЦП при помощи ПЛИС

    В современном цифровом мире необходимость ЦАП/АЦП (цифро-аналоговых преобразователей/аналого-цифровых преобразователей) не подвергается сомнению: они используются для обработки сигналов разнообразных датчиков, в звуковой аппаратуре, ТВ-тюнерах, платах видеовхода, видеокамерах и т.д. Однако использование или отладка ЦАП/АЦП могут быть затруднены поставленными производителем аппаратуры ограничениями, например, на используемое ПО или на способы управления устройством. Это наводит на мысль о проектировании собственной модели взаимодействия. В этой…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Организовываем взаимодействие между ПК и ЦАП/АЦП при помощи ПЛИС

    [Из песочницы] Организовываем взаимодействие между ПК и ЦАП/АЦП при помощи ПЛИС

    В современном цифровом мире необходимость ЦАП/АЦП (цифро-аналоговых преобразователей/аналого-цифровых преобразователей) не подвергается сомнению: они используются для обработки сигналов разнообразных датчиков, в звуковой аппаратуре, ТВ-тюнерах, платах видеовхода, видеокамерах и т.д. Однако использование или отладка ЦАП/АЦП могут быть затруднены поставленными производителем аппаратуры ограничениями, например, на используемое ПО или на способы управления устройством. Это наводит на мысль о проектировании собственной модели взаимодействия. В этой…

    Читать далее »
  • ХабрахабрФото [Перевод] Тёмная тема vs Светлая тема: что лучше?

    [Перевод] Тёмная тема vs Светлая тема: что лучше?

    Примечание переводчика: тёмная тема в дизайне интерфейсов к 2020 году стала чуть ли не обязательной. Вслед за Apple и Android на поезд Dark Mode «впрыгнули» и другие крупнейшие игроки рынка (например, Google, What’s App, Instagram). Тёмную тему любят по нескольким причинам: Она экономит расход батареи; Считается, что она снижает напряжение глаз, и с ней легче работать при слабом освещении; Некоторым…

    Читать далее »


Кнопка «Наверх»