Interface
-
Хабрахабр
Dependency Injection контейнеры .NET, допускающие полиморфное поведение
Иногда случается так, что при разработке приложения на платформе . NET с внедрением зависимостей и сервисами от контейнера требуется поддержка полиморфного поведения. Когда, например, у интерфейса есть несколько реализаций, и их нужно грамотно расфасовать по правильным конструкторам так, чтобы всё из коробки работало. Однако стандартный DI контейнер платформы долгое время не давал этой возможности. В рамках этой статьи я решил…
Читать далее » -
Хабрахабр
6 совета по удобным интерфейсам за май
Хабр, привет! За май я подобрал 6 советов. Мы поговорим о том, нравится ли вам переключать клавиатуру при вводе email, как использовать Esc, нужно ли устанавливать фокус на кнопке закрыть, нужно ли заставлять пользователя заново вводить пароль и email, зачем оставлять только цифры при вводе кода авторизации. Надеюсь вам понравится! Также перед тем, как вы перейдете к чтению, я хочу…
Читать далее » -
Хабрахабр
[Go] Изоляция вложенных вызовов в юнит-тестах
Наверняка я не открою ничего нового для большинства тех, кто давно использует Go в работе. Но, зачастую оказывается, что люди не в курсе этого и мне будет проще отправлять их по ссылке, чем повторять из раза в раз одно и то же. Заодно может ещё кому-то будет полезно. Дело вот в чём. Допустим у нас есть структура с методами A,…
Читать далее » -
Хабрахабр
[Перевод] Создание гибких TypeScript интерфейсов
С примером рендеринга игровой сцены Photo by Rodion Kutsaev on Unsplash Возможность TypeScript определять поведение, используя несколько интерфейсов - очень мощная штука. Эта возможность предоставляет абстракцию, взаимодействие только через интерфейсы без использования классов. Способность реализовывать несколько интерфесов решает некоторые сложности наследования, которые возникали с использованием обычных классов. Интерфейсы также определяют полиморфизм, дают возможность различным классам определять поведение, не связанное с…
Читать далее » -
Хабрахабр
Визуализация данных в интерфейсе
Меня зовут Илона, я Senior Experience Designer в EPAM. Я проектирую сложные интерфейсы для зарубежных заказчиков, выступаю с докладами, менторю дизайнеров. В свободное время преподаю проектирование интерфейсов в магистратуре Университета ИТМО и веду Телеграм-канал о UX-дизайне. В этой статье хочу немного поговорить об истории инфографики и о том, как с точки зрения дизайна визуализировать данные и эффективно отображать их в интерфейсе.…
Читать далее » -
Хабрахабр
Конфигурация Java систем — как убрать боль
Читать конфиги через Java-интерфейс Проблема Если вы хотя бы однажды разрабатывали большую систему на Java и сопровождали её, то, наверняка, сталкивались с неудобствами настройки тех или иных процессов в системе. А именно: размеры различных буферов; параметры почтового ящика; хост, порт, логин, пароль вызова внешних сервисов; всякие таймауты и многое другое. Каждый раз менять всё это в коде, пересобирать и перенакатывать…
Читать далее » -
Хабрахабр
[Перевод] Финальные классы в PHP, Java и других языках
Использовать финальные классы или не использовать финальные классы? Вот в чём вопрос. А еще в том, когда и как это делать правильно. Почему стоит использовать финальные классы Максимальное уменьшение области видимости Когда вы видите у класса префикс final, вы понимаете, что этот класс не может быть расширен любым другим, что не только делает его более читаемым, но и позволяет вам…
Читать далее » -
Хабрахабр
[Из песочницы] Организовываем взаимодействие между ПК и ЦАП/АЦП при помощи ПЛИС
В современном цифровом мире необходимость ЦАП/АЦП (цифро-аналоговых преобразователей/аналого-цифровых преобразователей) не подвергается сомнению: они используются для обработки сигналов разнообразных датчиков, в звуковой аппаратуре, ТВ-тюнерах, платах видеовхода, видеокамерах и т.д. Однако использование или отладка ЦАП/АЦП могут быть затруднены поставленными производителем аппаратуры ограничениями, например, на используемое ПО или на способы управления устройством. Это наводит на мысль о проектировании собственной модели взаимодействия. В этой…
Читать далее » -
Хабрахабр
[Из песочницы] Организовываем взаимодействие между ПК и ЦАП/АЦП при помощи ПЛИС
В современном цифровом мире необходимость ЦАП/АЦП (цифро-аналоговых преобразователей/аналого-цифровых преобразователей) не подвергается сомнению: они используются для обработки сигналов разнообразных датчиков, в звуковой аппаратуре, ТВ-тюнерах, платах видеовхода, видеокамерах и т.д. Однако использование или отладка ЦАП/АЦП могут быть затруднены поставленными производителем аппаратуры ограничениями, например, на используемое ПО или на способы управления устройством. Это наводит на мысль о проектировании собственной модели взаимодействия. В этой…
Читать далее » -
Хабрахабр
[Перевод] Тёмная тема vs Светлая тема: что лучше?
Примечание переводчика: тёмная тема в дизайне интерфейсов к 2020 году стала чуть ли не обязательной. Вслед за Apple и Android на поезд Dark Mode «впрыгнули» и другие крупнейшие игроки рынка (например, Google, What’s App, Instagram). Тёмную тему любят по нескольким причинам: Она экономит расход батареи; Считается, что она снижает напряжение глаз, и с ней легче работать при слабом освещении; Некоторым…
Читать далее »