Разделение ответственностей и делегирование. Вынос изменяемого кода во вспомогательные компоненты.
Free
Постановка задачи. Проектирование компонента геолокации через тестирование и разработка абстрактных типов данных.
Заголовки для настройки браузера для обеспечения безопасности при работе с внешними ресурсами
Подходы к контролю исключительных ситуаций. Использование исключений и корректный ох отлов.
Использование Origin-заголовков для возможности из JavaScript осуществлять Ajax-запросы к API на другом домене.
Free
Корректное проектирование методов для описания поведения объекта. Инкапсуляция для контроля внутреннего состояния.
Написание HTTP-заголовков для управления кэшированием файлов и страниц. Работа с локальным и публичным кэшем.
Free
Использование конструкторов для инициализации объектов. Внедрение зависимостей.
Исследование методов аутентификации пользователя для сайтов и API. Аутентификация по протоколу oAuth2.
Free
Подходы к хранению состояния сеанса на клиенте и на сервере. Требования философии REST к идентификации запросов.
Free
Какими способами производится взаимодействие объектов в ООП. Чем ООП полезно при моделировании реального мира.
Free
HTTP-заголовки для описания формата контента со стороны клиента и сервера. Загрузка файлов и скачивание по фрагментам.
Free
Как производится запрос и какие результаты возвращает сервер. Какие запросы являются безопасными.
Free
Кто такие сервер и клиент и как осуществляется запрос и возвращается ответ при HTTP-взаимодействии.
Скоро в эфире
Скоро
События и наблюдатели
Способы оповещения о происходящих внутри объекта спонтанных события и подписки на события. Реализация паттерна Наблюдатель.
Скоро
Поля и свойства
Нужны ли геттеры и сеттеры объектам. Чем объект отличается от структуры данных. Какая роль DTO и стоит ли ими злоупотреблять.
Скоро
Собственные HTTP заголовки
Дополнительные серверные и клиентские заголовки. Использование пользовательских заголовков для разных задач.
Скоро
Подключение новых провайдеров
Рефакторинг для подключения нескольких провайдеров геоданных. Усовершенствование алгоритма выбора.
Скоро
Обработка и логирование ошибок
Отлов ошибок проблем с соединением. Вынесение логирования в отдельный обработчик.
Скоро
Кеширование результата
Разработка прокси-объекта для гибкого настраиваемого кеширования результатов геолокации.
Скоро
Публикация и переиспользование
Улучшения компонента перед публикацией. Идеи по подключению сторонних библиотек. Обзор результата.
Тип