В мире веб-разработки каскадные таблицы стилей (CSS) работают по принципу «закона джунглей»: побеждает сильнейший. Когда мы подключаем внешние файлы, пишем стили в <head> или добавляем атрибуты к тегам, браузеру приходится принимать непростое решение — какой из конфликтующих стилей применить к элементу. В этой статье мы разберем формальные правила спецификации CSS по расчету приоритета (специфичности) и каскадированию, а также развеем мифы, которые были актуальны в эпоху HTML 4.01. Базовое правило...
Программист-фрилансер
Автоматизация с Python: как изменить размер всех рисунков в папке
Сначала краткая предыстория, чтобы было понятно, зачем это надо. Я сейчас работаю в медицинской организации (МО), где из-за нехватки кадров приходится заниматься всякой фигнёй, в том числе размещением информации на сайтах. А сайты государственных медицинских учреждений находятся на платформе Госвеб (часть Госуслуг), с довольно убогим конструктором сайтов и большим количеством ограничений. В том числе есть и ограничения на размеры и формат рисунков - в новостях файлы рисунков должны быть определённых типов и иметь формат примерно 2:1...
Зачем запрещать прерывания
Понимаю, что сегодня на языке ассемблера почти никто не программирует. Тем более на ассемблере для процессора 8086. Однако есть несколько причин, почему я до сих пор иногда об этом пишу: Так что встречайте новую статью, которую пропустит большинство подписчиков, но вы то уже начали читать ))) Представьте, что вы пишете важное письмо на бумаге. И вдруг каждые 20 секунд кто-то хлопает вас по плечу и просит: — Открой окно! — Подвинь стул! — Глянь на погоду! От таких постоянных отвлечений вы собьётесь и напишете ерунду...
Отрицательный индекс массива в JavaScript: допустимо ли это и зачем может пригодиться
Многие начинающие, а иногда и опытные разработчики, сталкиваются с вопросом: что будет, если попытаться обратиться к элементу массива по отрицательному индексу, например arr[-1]? Будет ли это ошибкой? Вернёт ли JavaScript последний элемент, как в языке Python? Давайте разберёмся на простых примерах. Технически — да. Синтаксической ошибки не произойдёт. Однако вести себя JavaScript будет совсем не так, как ожидают многие новички, особенно после перехода с Python. Создадим простой массив с фруктами:...
