Недавно я решил вслух задать миру вопрос «Куда делись кнопки на 300 миллионов долларов?». И даже заготовил свой ответ:
«Теперь в мире проектирования и разработки всё настолько хорошо, что кнопки сильно подешевели.»
Как мы можем представить программно «ничего»? Например, когда метод ожидает на вход объект, но его нет, а вызов происходит. В программах всё должно быть чётко и понятно, там нельзя сказать «Извините, ничего не пришло». В языках программирования отсутствие значения – тоже значение! Это означает, что мы можем сравнивать данные с этим «ничем», чтобы проверить: нам на вход был подан объект или подано его отсутствие. Objective C в этом плане не является исключением, так давайте рассмотрим это подробнее.
Используя IaС-инструменты, мы можем поднимать и деполитизировать окружения с необходимыми версиями приложений по кнопке. Но ряд приложений помимо изменений кода требуют изменения структуры данных или самих данных в БД. Работать с ручным выполнением миграций в рамках процесса непрерывной поставки неэффективно.
Все, кто хоть раз восхищался нововведениями стандарта C++11 (давно это было, но восхищаться можно бесконечно), знают о существовании интеллектуальных указателей, которые позволяют не беспокоиться о корректной очистке памяти.
Тесты, на которые я ответил, окончены с оценкой "B", как поверить в то, что это не предвзятая оценка с целью заманить меня на курсы? Хотелось бы видеть как минимум: а) статистику по количеству правильных ответов (не даёт никаких гарантий всё равно), б) темы, которые необходимо подтянуть по мнению авторов теста.
Чтобы начать заниматься на курсе, нужно знать:
### It's alive.. Alive!!! ![its-alive.jpg](https://otus.ru/media/34/80/its_alive-17365-3480fc.jpg)
Скачал я из гита репу. Небольшой скриптик, который создаёт докер-контейнер с постгресом, а потом пишет туда данные. Много данных, гигабайт 100... Запустил, данные пишутся и даже читаются и даже всё хорошо... Но тут мне понадобилось перезапустить контейнер.