Проектирование Персональная страница разработчика. Здесь оговариваются темы программирования, проектирование систем, шаблоны проектирования и настройки серверов

16 Ноябрь 2017

Comments

0
 Ноябрь 16, 2017
 0

Redirect русскоязычных доменов

Вводная На просторах интернета не так давно, по меркам интернета, появилась возможность регистрировать доменные имена с использованием национальных символов. На момент написания этой статьи […]

16 Ноябрь 2017

Comments

0
 Ноябрь 16, 2017
 0

О постоянстве ssh сессий

Иногда бывает, вы отходите от своего рабочего места, допустим дома, а у вас в консоли выполняется некий скрипт на сервере. Возвращаетесь и видите такую […]

7 Ноябрь 2017

Comments

0
 Ноябрь 7, 2017
 0

Коты и виртуальные хосты

Пролог Если вы разрабатываете web-ориентированные приложения, то вероятно сталкивались с контейнером сервлетов Tomcat. Я буду описывать здесь настройку tomcat 8, однако это всё подходит […]

29 Октябрь 2017

Comments

0
 Октябрь 29, 2017
 0

Принцип инверсии зависимостей

Один из принципов SOLID это принцип инверсии зависимостей. Его описание звучит как: «Зависимость на Абстракциях. Нет зависимости на что-то конкретное» В самом общем случае, […]

29 Октябрь 2017

Comments

0
 Октябрь 29, 2017
 0

Принцип разделения интерфейса

Много интерфейсов, специально предназначенных для клиентов, лучше, чем один интерфейс общего назначения. Что это значит? При разработке некоторой системы, нам требуется реализовывать множество интерфейсов. […]

29 Октябрь 2017

Comments

0
 Октябрь 29, 2017
 0

Принцип подстановки Барбары Лисков

Объекты в программе должны быть заменяемыми на экземпляры их подтипов без изменения правильности выполнения программы Что это значит? А значит  то, что легче оперировать […]

23 Октябрь 2017

Comments

0
 Октябрь 23, 2017
 0

Принцип открытости/закрытости

Принцип гласит, классы должны быть открыты для расширения, но закрыты для модификации. Допустим, нам дали задачу доработать некоторый код, некоторой системы. Код программы написан, […]

29 Сентябрь 2017

Comments

0
 Сентябрь 29, 2017
 0

Разработка через тестирование

TDD — сначала пишется тест, покрывающий желаемое изменение, затем пишется код И конечно детский пример: В нашем проекте потребовалось реализовать функцию сложения двух чисел, […]

29 Сентябрь 2017

Comments

0
 Сентябрь 29, 2017
 0

Не повторяйтесь

DRY — Не повторяйтесь Часто бывает, что в проекте появляется хотя бы одно-два месте, которое использовало один и тот же программный код. Ну вот […]

29 Сентябрь 2017

Comments

0
 Сентябрь 29, 2017
 0

Чем проще, тем лучше

KISS — большинство систем работают лучше всего, если они остаются простыми Как пример, рассмотрим задачу: Клиент просит разработчика добавить сервис загрузки файлов на сервер. […]

29 Сентябрь 2017

Comments

0
 Сентябрь 29, 2017
 0

Вам это не понадобится

YAGNI — Вам это не понадобится В далёкой прошлом, я удосужился прочитать книгу Бьерна Страуструпа, Язык программирования С++, в которой он приводин одни из […]

29 Сентябрь 2017

Comments

0
 Сентябрь 29, 2017
 0

Принцип единственной ответственности

Первый из принципов проектирования, это принцип единственной ответственности (Simple Responsibility) Иногда смотришь на код, и думаешь, чего тут только нет. Подключения к БД нет, […]

28 Сентябрь 2017

Comments

0
 Сентябрь 28, 2017
 0

Абстрактная фабрика

Назначение Создать ряд связанных или зависимых объектов без указания их конкретных классов. Обычно создаваемые классы стремятся реализовать один и тот же интерфейс. Клиент абстрактной […]