Книга: The Programmers
Посмотри на состояние всего этого!
Посмотри на состояние всего этого!
Точно также как важно избегать избыточности представления данных в контексте вашей системы, важно также избегать избыточности представления данных вашей системы в контексте платформы. Это истинно, поскольку из-за сбоев глобальные ресурсы могут оказаться в непредсказуемых состояниях. Проект всегда должен предусматривать освобождение всех системных ресурсов, особенно частично записанных файлов, которые съедают пространство диска, даже если они не нарушают работы системы.
Осознавайте, какие системные ресурсы освобождают себя сами (такие, как семафоры), когда процесс-владелец погибает, и предпочитайте их.
Избегайте «процессов очистки», которые срабатывают самопроизвольно по системным часам и захватывают права на все ресурсы вашей системы. Пытайтесь использовать протоколы инициализации, которые начинаются с определения известного состояния и только потом двигаются вперед. Вот это может стать примером:
Найти входной файлЕсли выходной файл уже существует, удалить входной файл и завершить работуОткрыть входной файлОткрыть временный выходной файл со стандартным именемНаправить результат обработки входного файла в выходной файлПо окончании записи изменить атомарной операцией имя временного файла на имя выходного файлаУдалить входной файл.
Или, крепко возьмитесь левой рукой прежде чем отпустить правую!
- Простая и надежная среда
- Типы систем
- Обработка ошибок — лимфатическая система программы
- Увлечение формой (а не содержанием) и комбинаторный взрыв
- Избегайте избыточности представления
- Посмотри на состояние всего этого!
- Реальность системы как объекта
- Детекторы утечки памяти
- Таймауты
- Проектируй для тестирования
- Даты, деньги, единицы измерения и проблема Y2K
- Безопасность
- На Панели быстрого запуска возле кнопки меню Пуск вмещается всего три значка. Как увеличить ее емкость?
- У меня новый SATA-винчестер на 160 Гбайт, однако Windows XP определяет всего 120 Гбайт. Куда пропали остальные 40 Гбайт?
- Экран ноутбука буквально за месяц покрылся царапинами. Почему так произошло и как этого избежать в дальнейшем?
- Жесткий диск все время «шуршит», даже когда я не работаю за компьютером. В чем причина постоянных обращений к нему и как...
- С помощью какой программы лучше всего записывать фильмы на компакт-диски?
- Почему наша книга адресована прежде всего женщинам?
- Успех чаще всего связан с контекстом
- Теперь посмотрим, как выглядит TITLE в исходном коде
- Готовиться к подведению итогов нужно в течение всего проекта
- Лучшие тренинги от Николая Мрочковского и Алексея Толкачева – всего за 3 % стоимости! Мы дарим вам 73 390 рублей!!!
- Глава 41 Я этого не смогу, потому что…
- Часть II Это всего лишь бизнес