Как использовать CSS-спрайты для увеличения скорости загрузки веб-страниц главное изображение

Спрайты существуют не первый день. Разработчики игр активно используют этот инструмент, чтобы ускорять отображение анимации на экране. В этой статье пойдёт речь об использовании спрайтов для улучшения пользовательского опыта посетителей сайтов.

Аватар пользователя Дмитрий Дементий Дмитрий Дементий 5 дней назад
Новые возможности PHP 7.4: стрелочные функции, распаковка в массивах, типизир... главное изображение

В конце 2019 года вышла новая версия PHP. В этой статье пойдёт речь о возможностях PHP 7.4.

Аватар пользователя Дмитрий Дементий Дмитрий Дементий 23 декабря 2019
Преждевременная оптимизация: абсолютное зло или иногда полезная практика? главное изображение

Мы обратились к опытным программистам и попросили ответить на один вопрос: «Дональд Кнут называл преждевременную оптимизацию корнем всех зол. Но некоторые специалисты считают её полезной. А как вы относитесь к преждевременной оптимизации?»

Аватар пользователя Дмитрий Дементий Дмитрий Дементий 17 декабря 2019
Расчёт цвета: динамическое цветовое оформление на чистом CSS главное изображение

В статье рассказывается, как с помощью кастомных свойств CSS и функции calc() воссоздавать lighten() darken(), comlement() и даже триадические сочетания. Также вы узнаете лайфхак, который позволяет делать крутые штуки с color-contrast(). Эти возможности реализованы во всех современных браузерах. Но для Internet Explorer 11 и ниже придётся использовать препроцессор.

Аватар пользователя Дмитрий Дементий Дмитрий Дементий 13 декабря 2019
Вышел Poetry 1.0.0: новости Python главное изображение

Команда Poetry 12 декабря сообщила о выходе Poetry 1.0.0. Разработчики благодарят сообщество и подчёркивают вклад активных контрибьюторов в проект. Этот релиз — важный этап развития проекта. В нём представлены новые функции, которые делают работу с проектами Python ещё удобнее.

Аватар пользователя Дмитрий Дементий Дмитрий Дементий 12 декабря 2019
Nbdev: используйте Jupyter Notebook для решения любых задач главное изображение

Nbdev — система для исследовательского программирования. Этот подход базируется на утверждении, что большинство программистов проводят большую часть рабочего времени, экспериментируя и тестируя гипотезы. Мы экспериментируем с новыми API, которые используем впервые, чтобы для начала понять, как они себя ведут. Мы исследуем поведение алгоритма, который разрабатываем, чтобы понять, как он работает с разными видами данных. Мы отлаживаем код, пробуя разные комбинации входящих данных, и так далее.

Аватар пользователя Дмитрий Дементий Дмитрий Дементий 21 ноября 2019
Продвинутый Python, часть 3: классы и метаклассы главное изображение

Это завершающая статья цикла «Продвинутый Python», в которой пойдёт речь о классах и метаклассах. В первой части мы познакомились с итераторами, генераторами и модулем itertools, а во второй говорили о замыканиях, декораторах и модуле functools.

Аватар пользователя Kirill Mokevnin Kirill Mokevnin 17 ноября 2019
Совершенный код: Нисходящее и восходящее проектирование главное изображение

К написанию кода можно подходить с двух позиций: сверху-вниз (нисходящее) и снизу-вверх (восходящее). В первом случае сначала реализуется высокоуровневая логика и затем идет погружение в детали. Во втором – наоборот, сначала реализуются детали, затем общая логика.

В книгах, часто, эти подходы противопоставляются. Считается, что если выбран один подход, то второй исключен. Но это не так. В статье я объясню почему следование только в одном направлении приводит к проблемам.

Аватар пользователя Дмитрий Дементий Дмитрий Дементий 12 ноября 2019
Идиоматический Redux: Redux Toolkit 1.0 главное изображение

В конце октября 2019 года вышел Redux Toolkit 1.0. Один из авторов проекта проекта и автор оригинальной публикации Марк Эриксон (Mark Erikson) рассказывает, как появился этот инструмент, делится целями создания Redux Starter Kit и объясняет, как удалось выполнить задуманное.

Аватар пользователя Aleksei Pirogov Aleksei Pirogov 05 ноября 2019
Использование нескольких версий Python на unix-подобных операционных системах главное изображение

Возможные способы установки нескольких версий среды исполнения Python на одну машину под управлением ОС семейства Unix. Решение проблем с установкой приложений, рассчитанных на использование конкретной версии Python, с применением виртуальных окружений.

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →