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



         

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


| | Thu, Jun 19 21:32:12 | | Time Logger | ----------- Project: | s) Select a project file | c) Create a new project file | l) List current project files | v) View the project file | n) Turn billing on | f) Turn billing off | r) Report statistics | | enter response (s,c,l,v,n,f,r,):

В левом верхнем углу показан день недели и дата. В правом верхнем углу показано время. Это реальное время, и оно обновляется при каждом вызове меню. Имя меню "Time Logger" (регистратор времени). "Report statistics" (сообщить статистику) вызывает появление подчиненного меню.

Строка, в которой написано "Project:" (проект), показывает, что текущее имя проекта нулевое. Для того чтобы работать над проектом, вы сперва должны создать файл проекта или выбрать его, если он уже существует. Все действия, выполняемые после этого, относятся к текущему файлу проекта.

Первый пункт меню s предназначен для выбора файла проекта. После выбора этого пункта выводится сообщение:

| | Enter project name ( for exit): | Введите имя проекта ( для выхода):

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

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

| | Enter the new project name ( to exit): | Введите имя нового проекта ( для выхода):

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

Следующая опция l предназначена для выдачи списка имен файлов проектов. Поскольку каждый проект является файлом, отображается список в виде, обычном для команды ls. Тем не менее, будьте внимательны. Список нельзя получить прямо командой ls. Имена изменены для защиты от наивных.

Каждый файл проекта хранится на диске в формате "project. time".

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

Следующей опцией является v для просмотра файла проекта. Файлом, который вы собираетесь просмотреть, является текущий файл проекта. Его имя выводится в меню справа от слова "Project:". Если не появилось никакого имени, вы должны сперва создать новый проект или выбрать существующий. Файл проекта выводится на экран командой UNIX more. Следующей опцией является опция n для включения подсчета времени.

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

Следующая опция f отключает подсчет времени для файла проекта.

Текущее имя проекта сравнивается с нулевым, и если это так, то выводится соответствующее сообщение. Затем проверяется, был ли предварительно включен подсчет времени для этого файла. Если был, то в файл проекта добавляется запись о выключении подсчета.

Последней опцией является r для отчета и статистики. После ее выбора на экран выводится подчиненное меню:




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