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

Простая программа проектирования ArchiCAD

Planix Home 3D Architect — это простая программа для строительного, интерьерного и ландшафтного проектирования. С помощью этой программы вы можете быстро создать точный проект вашего дома или сада, присвоить цифры или символы объектам на чертеже и наконец создать множество отчетов, основанных на этих данных.
Вы можете объемно увидеть ваш дом изнутри либо сверху, либо с определенной точки изнутри и добиться высококачественного трехмерного изображения, используя текстуры и цвет.
И наконец, вы можете создать трехмерную презентацию вашего чертежа. Видеофайл покажет то, что вы увидели бы, если бы прошли по дому.
Вы. можете направлять движение по плану самостоятельно. Planix Home 3D Architect позволяет:
Проектирование строительства, перепланировки и расширения дома.
Создание схем этажей.
Проектирование внутренних помещений.
Ландшафтное проектирование.
CATV, аудио/видео, компьютерные диаграммы и проекты электрических коммуникаций.
Создание описи всего имущества и ценностей, хранящихся в вашем доме.
Преимущества Planix Home 3D Architect — это скорость, много возможностей и простота работы с программой. Они проявляют себя в нуж-ный момент и не мешают, когда вы в них не нуждаетесь. Если вы знакомы с Windows, то увидите знакомый интерфейс, систему меню и т.д. Если нет, вам будет легко научиться работать с программой. А обмен информацией с электронными таблицами, текстовым редактором, базой данных или настольной издательской программой — это очень удобно, потому что вы можете работать сразу с несколькими приложениями одновременно.

Строительное, интерьерное и ландшафтное проектирование
Преимущества Planix Home 3D Architect — это скорость, много возможностей и простота работы с программой. Они проявляют себя в нуж-ный момент и не мешают, когда вы в них не нуждаетесь. Если вы знакомы с Windows, то увидите знакомый интерфейс, систему меню и т.д. Если нет, вам будет легко научиться работать с программой. А обмен информацией с электронными таблицами, текстовым редактором, базой данных или настольной издательской программой — это очень удобно, потому что вы можете работать сразу с несколькими приложениями одновременно.

Панель инструментов
Окно, которое содержит кнопки с командами выбора режимов и пунктов меню. Щелчок по кнопке может вызвать появление еще нескольких дополнительных кнопок с командами.

Справочник проектировщика-электрика жилых и гражданских зданий

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

Определение расчетной нагрузки
При проектировании групповой сети освещения квартир расчетную мощность следует определять по следующим наименьшим нормам удельных расчетных нагрузок: 12 вт/м2 — для освещения жилых комнат и кухонь; 8 вт/м2 — для освещения остальных помещений общего пользования квартир

Проектирования больше нет
Тем, кто успел кратко познакомиться с принципами Extreme Programming (ХР), порой кажется, что в этой методологии нет места процессу проектирования программных продуктов. При этом высмеиваются не только "Большое и Подробное Предварительное Проектирование", но и такие техники как UML и гибкие каркасы приложений.

Операционная система UNIX

Операционная система UNIX - это набор программ, который управляет компьютером, осуществляет связь между вами и компьютером и обеспечивает вас инструментальными средствами, чтобы помочь вам выполнить вашу работу. Разработанная, чтобы обеспечить легкость, эффективность и гибкость программного обеспечения, система UNIX имеет несколько полезных функций:
основная цель системы - это выполнять широкий спектр заданий и программ;
интерактивное окружение, которое позволяет вам связываться напрямую с компьютером и получать немедленно ответы на ваши запросы и сообщения;
многопользовательское окружение, которое позволяет вам разделять ресурсы компьютера с другими пользователями без уменьшения производительности. Этот метод называется разделением времени. Система UNIX взаимодействует с пользователями поочередно, но так быстро, что кажется, что взаимодействует со всеми пользователями одновременно;
многозадачное окружение, которое позволяет вам выполнять более одного задания в одно и тоже время.
Система UNIX имеет 4 основных компонента: ядро - это программа, которая образует ядро операционной системы; она координирует внутренние функции компьютера ( такие как размещение системных ресурсов). Ядро работает невидимо для вас; shell - это программа, которая осуществляет связь между вами и ядром, интерпретируя и выполняя ваши команды. Так как она читает ваш ввод и посылает вам сообщения, то описывается как интерактивная; commands - это имена программ, которые компьютер должен выполнить. Пакеты программ называются инструментальными средствами. Система UNIX обеспечивает инструментальными средствами для таких заданий как создание и изменение текста, написание программ, развитие инструментария программного обеспечения, обмен информацией с другими посредством компьютера; file system - файловая система - это набор всех файлов, возможных для вашего компьютера. Она помогает вам легко сохранять и отыскивать информацию.

Основные функции и компоненты системы UNIX
Система UNIX имеет 4 основных компонента: ядро - это программа, которая образует ядро операционной системы; она координирует внутренние функции компьютера ( такие как размещение системных ресурсов). Ядро работает невидимо для вас; shell - это программа, которая осуществляет связь между вами и ядром, интерпретируя и выполняя ваши команды. Так как она читает ваш ввод и посылает вам сообщения, то описывается как интерактивная; commands - это имена программ, которые компьютер должен выполнить. Пакеты программ называются инструментальными средствами. Система UNIX обеспечивает инструментальными средствами для таких заданий как создание и изменение текста, написание программ, развитие инструментария программного обеспечения, обмен информацией с другими посредством компьютера; file system - файловая система - это набор всех файлов, возможных для вашего компьютера. Она помогает вам легко сохранять и отыскивать информацию.

Терминал
Видеотерминал отображает ввод и вывод на экране дисплея; печатающий терминал постоянно подает на бумагу. Во многих случаях эти различия никак не влияют на действия пользователя или на ответы системы. В этой документации все, что выводится на экран терминала, как же отображается и печатающим терминалом, если не сделаны какие-либо замечания.

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

Управление офисом системы
"Офис" системы UNIX подобен бизнес-офису и состоит из файлов, записей, копий, блоков для хранения этих данных и значения хранения, перемещения, дублирования таких данных. FACE (Framed Access Command Environment) позволяет организовывать ваш "офис" для эффективного и легкого использования. При помощи FACE вы можете манипулировать не только со своими собственными файлами, но и получать доступ к файлам других пользователей. FACE предлагает сделать вам выбор в форме меню.

Что такое FACE?
Командная среда (КС) FACE (Framed Access Command Environment) является дружелюбным для пользователя интерфейсом к системе UNIX, отображающим на экран электронный "оффис", с помощью которого вы можете легко выбирать команды, выполняющие многие обычные служебные задачи, такие как организация ваших файлов, совместная разработка проектов и выполнение нескольких задач одновременно.

Редактор текстов ed
Редактор текстов ed является диалоговой (интерактивной) программой, которая позволяет добавлять, перемещать, удалять текст и извлекать его из других файлов. Имеется возможность замены слова или части слова в тексте как для одной указанной строки, так и для части файла или всего файла. Кроме того, можно просмотреть текстовый файл, напечатать его частично или целиком, напечатать строки, содержащие определенное слово и т.д.

Редактор vi
Этот раздел посвящен экранному редактору vi. Редактор vi является мощным средством для создания и редактирования файлов. Он предназначен для работы на видеотерминале и использует окна, посредством которых вы можете просматривать текст файла. Несколько простых команд позволяют вам сделать изменения в тексте, которые очень быстро отображаются на экране. Редактор может отобразить одну или несколько строк текста.

Метасимволы
Метасимвол * осуществляет поиск любой строки символов, включая нулевую (пустую) строку. Вы можете использовать * для обозначения полного или частичного имени файла. Просто символ * ищет все имена файлов и справочников в текущем справочнике, за исключением тех, которые начинаются с точки. Чтобы посмотреть метасимвол * в действии, введите его как аргумент в команде echo: echo *CR В ответ система распечатает перечень всех имен файлов в вашем текущем справочнике.

Программы shell
Начнем описание создания простых программ shell, которые выполняют задачи: печать текущего справочника; список содержимого этого справочника; отображение следующих сообщений на вашем терминале: "This is the end of the shell program." С помощью редактора создайте файл dl и введите в него строки: pwdCR lsCR echo This is the end of the shell program.CR

Основные сведения об awk
Основной операцией awk является сканирование набора вводных строк (одну за другой) для поиска строк, которые соответствуют одному из набора шаблонов или условий, которые вы указали. Для каждого шаблона вы можете указать действие, это действие выполняется с каждой строкой, которая соответствует шаблону. Структура awk: шаблон {действие} шаблон {действие} Пример. $ -"address" {print $2, $3}

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

Непрерывное снижение цен, рост производительности в наше время и ожидаемое появление новых микро- и супер-микрокомпьютеров делают мощь системы UNIX доступной для все большего круга пользователей. Системы UNIX или типа UNIX работают на любых машинах, от уровня PC-XT до AT и выше. Доступность больших объемов оперативной памяти и мощных микропроцессоров привела к возрастанию интереса к многозадачности, системам мультипроцессирования - сфере, в которой UNIX имеет солидную репутацию.
Однако применение UNIX с максимальной отдачей - дело нелегкое. Люди годами высказывали неудовлетворение тем, что она не является "дружественной" по отношению к пользователю - и это разумная критика, хотя на самом деле UNIX содержит средства для построения интерфейсов любого требуемого уровня сложности. Наиболее важная причина трудоемкости эффективного использования UNIX состоит в том, что в системе используются очень плодотворные идеи, не знакомые многим людям, работавшим с более простыми операционными системами. UNIX предоставляет также гораздо больше инструментальных средств, более гибких и с существенно большими возможностями, чем, например, популярная MS-DOS (в чем можно убедиться беглым сравнением соответствующих руководств). Вероятно, Вы, читатель, начинали с изучения UNIX в объеме, достаточном для решения конкретных задач в вашей системе, будь то текстовая обработка и форматирование текстов, программирование или запуск статистических пакетов. Через некоторое время вы, видимо, накопили (от других людей или в результате собственной работы) небольшой набор приемов, включающий, возможно, некоторый опыт простого программирования для интерпретатора командного процессора.

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



Многообразие сред
В данной главе рассматривается среда, которая существует в системе UNIX и вокруг нее. Освещение всех аспектов среды UNIX было бы слишком громоздкой задачей и выходит за пределы данной книги. Даже отдельным утилитам, таким как fsdb и sdb, нужны свои собственные книги, чтобы отдать им должное. Мы пытаемся дать читателю начальные сведения, философию и ощущение системы UNIX

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

Сопровождение файлов
Даже "небольшая" система UNIX с малым числом пользователей порождает сотни файлов в ходе обычной работы. В процессе программирования вы можете создавать множество файлов для различных версий ваших программ. Ведение почты и запись текста при помощи редактора vi способствует тому, что накапливается еще больше файлов. Такие утилиты, как uucp, lp и другие добавляют еще больше файлов.

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

Управление делопроизводством
Мы уже многое знаем о файлах и о том, как управлять файловой структурой. Пора рассмотреть, как мы можем использовать систему UNIX для управления множеством задач, которые составляют наш рабочий день и держат нас в курсе того, что делают другие пользователи. Термин "управление личной информацией" (personal management) подразумевает, что вы хотите создать свою собственную ПЕРСОНАЛЬНУЮ рабочую среду и инструментальные средства.

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

Система UNIX и аппаратура
Ниже уровня известной нам области файловых систем находится мир устройств и их драйверов. В данной главе мы исследуем некоторые методы, необходимые для работы с терминалами, дисками и непосредственно файловыми системами. Программное средство 'c' иллюстрирует доступ к терминалу на примере операции быстрой очистки экрана. Следующие три средства - mntf, mntlook и umntsys - имеют дело с монтированием и размонтированием файловых систем.

Физическое подключение
В данной главе мы рассматриваем средства коммуникации в системе UNIX. В то время как в мире MS-DOS коммуникации ограничены обычно "черным ящиком" (программными пакетами и довольно стандартными модемами), коммуникации в системе UNIX более сложны. UNIX предлагает несколько уровней коммуникаций, включая передачу файлов, удаленную регистрацию в системе, дистанционную почту и развитые системы обмена сообщениями, которые могут связывать между собой сотни систем UNIX.

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

Способы преобразования
Поскольку компьютеры и их резидентные утилиты используют при работе разные системы счисления, часто возникает необходимость преобразования оснований систем счисления. Эти преобразования обеспечиваются хорошо знакомыми специалистам командами UNIX bc (калькулятор произвольной точности) и dc (которая предположительно расшифровывается как настольный калькулятор ("desk calculator")).

Переменные среды выполнения
Некоторые переменные среды являются зарезервированными словами, которые использует интерпретатор shell. Их значения устанавливаются, когда вы регистрируетесь в системе. Другие переменные используются различными другими частями системы UNIX. Имея под рукой полный список, вы можете убедиться, что все необходимые переменные определены.