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