Приемы профессиональной работы в UNIX




Глава 05_1 - часть 2


ПРЕМЕННЫЕ СРЕДЫ ВЫПОЛНЕНИЯ

PROJ Содержит текущее имя проекта
PROJ2 Содержит временное имя проекта, введенное пользователем
RSP Содержит команду выбора из меню

ОПИСАНИЕ

Зачем нам нужен timelog?

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

Мы должны рассмотреть следующие вопросы: над какими проектами мы работаем, в течение какого времени мы над ними работаем (т.е. начало и окончание), и какую еще информацию нам нужно хранить.

Как раз почти все эти функции поддерживаются программой timelog.

Мы написали довольно длинную программу, но заметим, что на самом деле работа над этим средством не окончена. Предлагаемый командный файл timelog подготавливает вас к работе с системой управления временем. Вам нужно вставить ваш собственный текст для выдачи отчетов, основанных на статистике времени.

Что делает timelog?

Timelog относится к весьма важной области, связанной с фиксацией времени и управлением временем. Отметим, что количество учетных сведений, которые можно создать, просмотреть и обработать, ограничено только доступным пространством файловой памяти.

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

Недостатком является то, что меню работают медленнее, чем ручной интерфейс (т.е. просто набор и непосредственное выполнение команд). Это очень важное замечание, но мы должны также помнить, что программы должны быть простыми в использовании, простыми для модификации и выполнять множество мелочей, связанных с какой-либо идеей или областью назначения. Потеря машинного времени чаще всего лучше, чем потеря времени человека! Другой недостаток - для того чтобы добраться до определенной функции, вы должны пройти через несколько уровней меню.

Например, чтобы напечатать отчет, вы должны вызвать timelog, выбрать меню статистики, затем выбрать нужный вам отчет. Здесь три уровня, а при наличии утилиты вы могли бы всего одной командой сказать "report report_file".

Для утилит, выполняющих одну функцию, наличие одной команды с несколькими опциями довольно эффективно. Такой подход применяется в большинстве командных файлов интерпретатора shell. Но когда у вас есть множуство небольших задач, выполняемых над группой объектов, меню более удобны.

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

При вызове timelog на экран выводится начальное меню, как показано ниже.




Содержание  Назад  Вперед