PowerShell: проверка совмещения имен БЭМ-сущностей на одном HTML-узле

При написании HTML-страницы по методологии БЭМ («Блок, Элемент, Модификатор») БЭМ-сущности привязываются к узлам HTML-дерева. В предыдущих статьях я рассматривал, как можно выполнить в скрипте на языке PowerShell проверку правильности написания названи…

Ловушка приоритетов Angular Guards

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

Рефакторинг прайс-листа без духоты

Любой крупный проект старше пары лет имеет легаси. hh.ru здесь — не исключение. Однажды перед нашей командой встала задача перевести страницу прайс-листа работодателя на React. Сперва это занятие показалось нам абсолютно рутинным, но если бы это на сам…

Сервис, который должен был объединить торговые площадки США Ebay, Amazon и Zappos

В далёком 2012 году довелось мне участвовать в одном интересном проекте — BuyinUsa. Идея проекта была в следующем: объединить в одном месте товарные предложения с наиболее популярных торговых площадок США, представить их российским потребителям, взять …

Как создать сайт с организационной точки зрения

Эта статья предназначена для широкого круга читателей. Но прежде всего, эта статья для тех, кто занимается непосредственно веб-разработкой, а также является руководителем или заказчиком этого проекта. Если вы веб-дизайнер, вам эта статья вряд ли будет …

Открытая трансляция Главного зала Saint HighLoad++ 2022

Через 2 дня начнется главное событие для разработчиков высоконагруженных систем. 22 и 23 сентября мы снова будем делиться опытом построения веб-сервисов для решения задач сотен тысяч пользователей по всему миру. Если у вас не получилось попасть в Санкт…

[Перевод] Списковые включения в Python мощнее, чем можно подумать

В Python списковые включения (и генераторы списков) —  замечательные механизмы, способные серьёзно упрощать программный код. Правда, чаще всего их используют в форме, предусматривающей наличие единственного цикла for и, возможно, одного …

[Перевод] Создание компонента переключателя Toggle

В данной статье я бы хотел поделиться основными мыслями об одном из способов создания отзывчивого и доступного компонента переключателяЭлемент переключателя toggle работает подобно чекбоксу, но более явно отражает выбор только между двумя состояниями: …

Системный шрифт как проприетарные куки. Необычный метод пометки вашего устройства

Предположим, перед разработчиком поставлен такой вопрос — как со стороны веб-сайта определить, что у пользователя установлено конкретное приложение? Вопрос интересный. На него есть несколько способов ответа. Как вам такой вариант — поставить в систему …