Scala 3: избавление от implicit. Тайпклассы

Моя предыдущая статья была про неявные преобразования и extension-методы. В этой статье обсудим новый способ объявления тайпклассов в Scala 3. Научившись добавлять внешние методы к произвольным классам, мы хотим пойти еще глубже, а именно научиться приводить произвольные классы к "внешним" интерфейсам, то есть без непосредственного наследования от них. Эту задачу как раз решают тайпклассы. Но […]

Хидео Кодзима. Одинокий человек, избранный Богом

Привет, Хаброжители! Мы сдали в типографию очередную новинку "Хидео Кодзима. Гены гения". «Я на 70 процентов состою из фильмов» — так говорит про себя Хидео Кодзима, чье имя в индустрии игр знает каждый. Так что же подтолкнуло знаменитого разработчика на создание произведений, каждое из которых вызывает больше вопросов и обсуждений, чем дает ответов? «Гены гения» […]

Symfony и Гексагональная архитектура

В данной статье мы коротко пройдемся по теории и на практике разберемся как перевести любое Legacy приложение на гексагональную архитектуру. Повествование будет в контексте фреймворка Symfony и PHP 7.4, но синтаксис приведенных примеров настолько прост что вы без труда поймете как сделать так же на вашем языке программирования (если он поддерживает ООП). За свою карьеру […]

Как отслеживать производительность веб-приложения с JavaScript и Performance API

В сентябре этого года у меня была возможность присоединиться к Forest Admin, компании, которая выполняет всю тяжёлую работу по созданию панели администратора любого веб-приложения и предоставляет платформу на основе API, чтобы реализовать все ваши конкретные бизнес-процессы. Моей первой задачей было реализовать мониторинг времени загрузки приложения, а также мониторинг времени запросов, сделанных нашими клиентами в их […]

CES 2021: новые устройства Windows

В сентябре этого года у меня была возможность присоединиться к Forest Admin, компании, которая выполняет всю тяжёлую работу по созданию панели администратора любого веб-приложения и предоставляет платформу на основе API, чтобы реализовать все ваши конкретные бизнес-процессы. Моей первой задачей было реализовать мониторинг времени загрузки приложения, а также мониторинг времени запросов, сделанных нашими клиентами в их […]

Китай становится все автономнее: анонсирован 7-нм графический ускоритель из Поднебесной

После того как сразу несколько китайских компаний оказались под санкциями США, правительство Поднебесной объявило курс на импортозамещение. И у китайцев это слово обрело положительную коннотацию — пока что все получается. Так, Китай разрабатывает собственные процессоры для мобильных устройств и ноутбуков с ПК, планируя через пару лет на равных конкурировать с другими производителями чипов. А сейчас […]

Большой отчёт об изменениях в веб-доступности

В 2020 году, как никогда раньше, стала очевидна необходимость сделать цифровое пространство инклюзивным и доступным для всех. Из-за продолжающейся пандемии, которая осложнила личный доступ к услугам и перевела целые отрасли в онлайн, особенно сильно страдают люди с ограниченными возможностями. К тому же их количество с растет из-за долгосрочных последствий пандемии. Веб-доступность означает равные функциональные и […]

26 шагов SEO-настройки для нового сайта: что учесть, чтобы не переделывать

В 2020 году, как никогда раньше, стала очевидна необходимость сделать цифровое пространство инклюзивным и доступным для всех. Из-за продолжающейся пандемии, которая осложнила личный доступ к услугам и перевела целые отрасли в онлайн, особенно сильно страдают люди с ограниченными возможностями. К тому же их количество с растет из-за долгосрочных последствий пандемии. Веб-доступность означает равные функциональные и […]

Умные часы на Arduino, поддерживающие Bluetooth

Автор статьи, перевод которой мы сегодня публикуем, рассказывает о том, как собрать умные часы, основанные на Arduino и поддерживающие связь с мобильным телефоном по Bluetooth. Часы оснащены аккумулятором. От одной зарядки они работают около шести часов. Умные часы Компоненты Вот перечень аппаратных и программных компонентов проекта. Аппаратные компоненты: Плата Arduino Nano R3. Модуль OLED-дисплея: ElectroPeak […]

PHP Дайджест № 197 (11 – 25 января 2021)

Свежая подборка со ссылками на новости и материалы. В выпуске: объекты в качестве ключей массивов и другие RFC предложения для PHP 8.1, запуск WebAssembly в PHP, о коллизиях в массивах, порция полезных инструментов, статьи, видео, PHP Дайджест Live. Приятного чтения! Новости и релизы PHP Russia переносится на 28 июня 2021 года. Итоги года в PHP […]