Git. Перезапись истории

## Редактирование последнего коммита ``` git commit --amend ```

Git. Зачем нужен rebase?

В плане слияния веток `git merge` отличается от `git rebase` только тем, как выглядит история коммитов, насколько она красива и понятна. Если несколько разработчиков коммитят в одну и ту же ветку, тогда мы не запускаем пул, что загрузить master ветку ```

Docker на практике

### 1. Чем хорош Docker? - Замена виртуальных машин - Прототипирование программного обеспечения - Упаковка программного обеспечения - Возможность для архитектуры микросервисов

Big O notation Python

https://wiki.python.org/moin/TimeComplexity

Виртуальная память

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