DevGang
Авторизоваться

SOLID «L»: Принцип подстановки Барбары Лисков

Принцип единственной обязанности, открытости-закрытости, подстановки, разделения интерфейса и инвертирования зависимостей. Это – пятерка принципов, которыми следует руководствоваться при написании кода. Принципы подстановки и отделения интерфейса – очень просты сами по себе, а значит их оба можно рассмотреть в одной статье.

SOLID «I»: Принцип разделения интерфейса

Суть принципа разделения интерфейса – в бизнес-логике и клиентском общении. Во всех модульных приложениях должен быть интерфейс, которым может воспользоваться клиент. Это может быть классический объект, реализуемый в шаблонах проектирования вроде Facades. Не важно, применяется то или иное решение. Суть всегда остается той же: объяснить клиентскому коду как правильно использовать модуль. Эти интерфейсы могут находиться между различными модулями в одном приложении или проекте, или между одним проектом в качестве сторонней библиотеки, служащей для подачи еще одного проекта.

SOLID «D»: Принцип инверсии зависимостей

Принцип единственной обязанностиоткрытости-закрытостиподстановкиразделения интерфейсов и инверсии зависимостей – пятерка принципов, на которые следует ориентироваться при написании кода.

Асинхронные задачи в Django без Celery

В этом посте я расскажу вам, как реализовать асинхронные задачи Django без Celery. Прежде всего я определю, что я имею в виду под термином «асинхронная задача».

Django - NGINX: запускаем наш проект на сервере 

Django - NGINX - это популярная и хорошо протестированная комбинация, используемая для развертывания веб-приложений в продакшене. В этом посте я объясню шаги, необходимые для развертывания вашего проекта Django на сервере с использованием Ubuntu 18.04.

Организация и защита сторонних ресурсов CDN на Yelp

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

Потоковый SQL в Node.js 

Иногда вам нужен способ просмотреть каждую строку в таблице базы данных и выполнить с ней какие-то операции.

В целом базы данных SQL отлично справляются с обработкой огромных объемов данных. Я не думаю, что было бы преувеличением сказать, что большинству компаний, которые я видел, которые используют Hadoop, было бы лучше просто добавить индекс или немного оперативной памяти на свой сервер Postgres / MySQL. Вы можете сделать удивительную фильтрацию и агрегирование в SQL. Иногда эти мощные операции не поддерживают то, что вам нужно, иногда вам нужно обрабатывать каждую строку в node.js

Делегирование событий и множественные селекторы с ванильным JS

Сегодня мы рассмотрим подходы к использованию делегирования событий с несколькими селекторами.

Проблема с зазубренными краями на градиентах.

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

Шпаргалка командной строки GCP 

Шпаргалка с различными командами для инструмента командной строки Google Cloud Platform (GCP) ( gcloud).

Присоединяйся в тусовку

Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.

Попробовать

Освой перспективную онлайн профессию!

Получить скидку