Связанные понятия
В информатике,
цикл событий , диспетчер сообщений, цикл сообщений, помпа сообщений, или рабочий цикл — программная конструкция, которая ожидает прибытия и производит рассылку событий или сообщений в программе. Он работает, делая запрос к некоторому внутреннему или внешнему «поставщику событий» (который, как правило блокирует запрос до тех пор, пока событие не появится), а затем вызывает соответствующий обработчик события («отправляет событие»). Цикл событий может быть использован в сочетании с паттерном...
Вариативный шаблон или шаблон с переменным числом аргументов в программировании — шаблон с заранее неизвестным числом аргументов, которые формируют один или несколько так называемых пакетов параметров.
Динамическая идентификация типа данных (англ. run-time type information, run-time type identification, RTTI) — механизм в некоторых языках программирования, который позволяет определить тип данных переменной или объекта во время выполнения программы.
Конструктор копирования в основном необходим, когда объект имеет указатель или неразделяемую ссылку, как например, на файл, в этом случае вам обычно также потребуется деструктор и оператор присваивания (см. Правило трёх).
Отображение файла в память (на память) — это способ работы с файлами в некоторых операционных системах, при котором всему файлу или некоторой непрерывной его части ставится в соответствие определённый участок памяти (диапазон адресов оперативной памяти). При этом чтение данных из этих адресов фактически приводит к чтению данных из отображенного файла, а запись данных по этим адресам приводит к записи этих данных в файл. Отображать на память часто можно не только обычные файлы, но и файлы устройств...
Упоминания в литературе
Здесь необходимо немного остановиться, чтобы описать еще одну интересную
особенность интерфейса программы ArCon. После вызова некоторых команд (к примеру, любой из приведенных выше для построения стен на чертеже) рядом с вертикальной панелью инструментов возникает еще одна дополнительная панель с собственным набором кнопок (рис. 1.21). Эти кнопки открывают доступ к некоторым специфическим возможностям вызванной ранее команды (на рис. 1.21 это команда для построения наружных стен), реализуя таким образом возможные варианты построения того или иного объекта. Эта означает, что вызванная ранее функция сама по себе не является функцией построения или создания определенного объекта, она всего лишь открывает доступ к вложенным в нее конкретным процедурам построения. Одна из этих дополнительных кнопок всегда нажата (для стен по умолчанию – это команда для непрерывного ввода стен). Из этого следует, что, когда вызывается «родительская» команда, вы автоматически входите в один из режимов построения, предлагаемый системой по умолчанию. Если вы выбираете какой-либо другой вариант построения из предложенных на дополнительной вертикальной панели, предыдущая команда автоматически отменяется.
Меню, изображенное на рисунке, имеет данный вид только в режиме конструирования, то есть при открытом или созданном графическом документе. Если в системе не открыто ни одного плана, раздел Опции присутствует в системном меню, однако в нем содержатся только команды, представленные в группе команд Опции → Программа (см. рис. 1.39), то
есть, например, команда Опции → Программа → Общие без активного документа будет иметь вид Опции → Общие установки. Остальные команды управляют настройками чертежа или модели, поэтому активируются только при создании или открытии плана.
Командой в AutoCAD обозначается какое-либо действие пользователя, которое приводит к определенной реакции приложения. Большинство команд можно вызвать несколькими способами. Некоторые из этих способов являются традиционными для многих графических приложений и основаны, например, на использовании панели меню, контекстных, диалоговых меню или панелей инструментов. В последних версиях AutoCAD эти традиционные способы «прижились» довольно удачно. Однако существуют такие команды, которые невозможно найти ни в одном из этих элементов интерфейса. Кроме того, некоторые команды, которые все-таки дублируются в них, легче выполнять средствами, традиционными именно для AutoCAD (т. е. из командной строки). Это подкрепляется наличием
у большинства команд собственных параметров, указывающих на особенности их выполнения.
На создание большого архива может уйти довольно много времени. WinRAR позволяет определить примерное количество времени, необходимое для выполнения того или иного задания. Для этого предназначена команда Benchmark and hardware test (Тест быстродействия и надежности аппаратуры) меню Tools (Операции). Еще одна причина, по которой можно
использовать эту команду, – определение возможных ошибок, которые могут возникнуть при архивации из-за какого-то аппаратного сбоя.
Клавиатурные сокращения команд меню можно изменить или создать новые клавиатурные эквиваленты для тех команд, которые их не имели. Это не рекомендуется, потому что таким образом очень легко
настроить программу для своих целей, однако впоследствии, сев за чужой компьютер, вы будете путаться в клавиатурных сокращениях и не сможете работать эффективно. При рассмотрении материала мы будем придерживаться настроек по умолчанию.
Связанные понятия (продолжение)
Структурированная обработка исключений (англ. SEH — Structured Exception Handling) — механизм обработки программных и аппаратных исключений в операционной системе Microsoft Windows, позволяющий программистам контролировать обработку исключений, а также являющийся отладочным средством.
Перенаправление ввода-вывода — возможность командной оболочки ряда операционных систем перенаправлять стандартные потоки в определённое пользователем место, например, в файл. Характерна для Unix-подобных операционных систем, но в разной степени реализована и в операционных системах других семейств.
Перехват (англ. hooking) — технология, позволяющая изменить стандартное поведение тех или иных компонентов информационной системы.
Блокировка с двойной проверкой (англ. Double checked locking) — параллельный шаблон проектирования, предназначающийся для уменьшения накладных расходов, связанных с получением блокировки. Сначала проверяется условие блокировки без какой-либо синхронизации; поток делает попытку получить блокировку, только если результат проверки говорит о том, что получение блокировки необходимо.
Атомарная (атом от греч. atomos — неделимое) операция — операция, которая либо выполняется целиком, либо не выполняется вовсе; операция, которая не может быть частично выполнена и частично не выполнена.
Неблокирующая синхронизация — подход в параллельном программировании на симметрично-многопроцессорных системах, в котором принят отказ от традиционных примитивов блокировки, таких, как семафоры, мьютексы и события. Разделение доступа между потоками идёт за счёт атомарных операций и специальных, разработанных под конкретную задачу, механизмов блокировки.
Шебанг (англ. shebang, sha-bang, hashbang, pound-bang, or hash-pling) — в программировании последовательность из двух символов: решётки и восклицательного знака ("#!") в начале файла скрипта.
Политика
ограниченного использования программ (в английской версии Windows - SRP, Software Restriction Policy) впервые появилась в Windows XP и присутствуют в последующих версиях ОС Windows.
Очередь сообщений (или почтовый ящик) — в информатике — программно-инженерный компонент, используемый для межпроцессного или межпотокового взаимодействия внутри одного процесса. Для обмена сообщениями используется очередь.
Таблица виртуальных методов (англ. virtual method table, VMT) — координирующая таблица или vtable — механизм, используемый в языках программирования для поддержки динамического соответствия (или метода позднего связывания).
Кодогенерация — часть процесса компиляции, когда специальная часть компилятора, кодогенератор, конвертирует синтаксически корректную программу в последовательность инструкций, которые могут выполняться на машине. При этом могут применяться различные, в первую очередь машинно-зависимые оптимизации. Часто кодогенератор является общей частью для множества компиляторов. Каждый из них генерирует промежуточный код, который подаётся на вход кодогенератору.
Программи́рование ме́тодом копи́рования-вста́вки , C&P-программирование или копипаста в программировании — процесс создания программного кода с часто повторяющимися частями, произведёнными операциями копировать-вставить (англ. copy-paste). Обычно этот термин используется в уничижительном понимании для обозначения недостаточных навыков компьютерного программирования или отсутствия выразительной среды разработки, в которой, как правило, можно использовать подключаемые библиотеки.
Интерфейс-маркер , маркер (англ. marker interface pattern) — это шаблон проектирования, применяемый в языках программирования с проверкой типов во время выполнения. Шаблон предоставляет возможность связать метаданные (интерфейс) с классом даже при отсутствии в языке явной поддержки для метаданных.
Получение ресурса есть инициализация (англ. Resource Acquisition Is Initialization (RAII)) — программная идиома объектно-ориентированного программирования, смысл которой заключается в том, что с помощью тех или иных программных механизмов получение некоторого ресурса неразрывно совмещается с инициализацией, а освобождение — с уничтожением объекта.
Строка меню — разновидность меню, предоставляющая доступ ко всем функциям программы (или к большинству функций). Обычно строка меню располагается в верхней части окна, сразу под заголовком, но в некоторых операционных системах, например OS X, она размещается в верхней части экрана и актуальна для активного приложения.
Предвыборка кода — это выдача запросов со стороны процессора в оперативную память для считывания инструкций заблаговременно, до того момента, как эти инструкции потребуется исполнять. В результате этих запросов, инструкции загружаются из памяти в кэш. Когда инструкции, потребуется исполнять, доступ к ним будет осуществляться значительно быстрее, так как задержка при обращении в кэш на порядки меньше, чем при обращении в оперативную память.
Аппаратные средства защиты информационных систем — средства защиты информации и информационных систем, реализованных на аппаратном уровне. Данные средства являются необходимой частью безопасности информационной системы, хотя разработчики аппаратуры обычно оставляют решение проблемы информационной безопасности программистам.
Диалоговое окно (англ. dialog box) в графическом пользовательском интерфейсе — специальный элемент интерфейса, окно, предназначенное для вывода информации и (или) получения ответа от пользователя. Получил своё название потому, что осуществляет двустороннее взаимодействие компьютер-пользователь («диалог»): сообщая пользователю что-то и ожидая от него ответа.
Ошибка сегментации (англ. Segmentation fault, сокр. segfault, жарг. сегфолт) — ошибка программного обеспечения, возникающая при попытке обращения к недоступным для записи участкам памяти либо при попытке изменить память запрещённым способом. В системах на основе процессоров Motorola 68000 эти ошибки, как правило, известны как ошибки адреса или шины.
Реентерабельность тесно связана с безопасностью функции в многопоточной среде (thread-safety), тем не менее, это разные понятия. Обеспечение реентерабельности является ключевым моментом при программировании многозадачных систем, в частности, операционных систем.
Сте́ковый кадр (фрейм) (англ. stack frame) — механизм передачи аргументов и выделения временной памяти (в процедурах языков программирования высокого уровня) с использованием системного стека; ячейка памяти в стеке.
Монитор — в языках программирования высокоуровневый механизм взаимодействия и синхронизации процессов, обеспечивающий доступ к неразделяемым ресурсам. Подход к синхронизации двух или более компьютерных задач, использующих общий ресурс, обычно аппаратуру или набор переменных.
Сегментная защита памяти — один из вариантов реализации защиты памяти в процессорах архитектуры x86. Может применяться в защищенном режиме процессоров начиная с Intel 80286 и совместимых.
Обфуска́ция (от лат. obfuscare — затенять, затемнять; и англ. obfuscate — делать неочевидным, запутанным, сбивать с толку) или запутывание кода — приведение исходного текста или исполняемого кода программы к виду, сохраняющему её функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции.
Интерфейс (англ. interface) — основной шаблон проектирования, являющийся общим методом для структурирования компьютерных программ для того, чтобы их было проще понять. В общем, интерфейс — это класс, который обеспечивает программисту простой или более программно-специфический способ доступа к другим классам.
Метаданные в .NET (англ. .NET metadata) — термин, относящийся к платформе Microsoft .NET и обозначающий определённые структуры данных, добавляемые в код Common Intermediate Language для описания высокоуровневой структуры кода. Метаданные описывают все классы и члены классов, определённые в сборке, а также классы и члены классов, которые текущая сборка вызывает из другой сборки. Метаданные для метода содержат полное описание метода, включая его класс (а также сборку, содержащую этот класс), его возвращаемый...
В информатике, блокировка — механизм синхронизации, позволяющий обеспечить исключительный доступ к разделяемому ресурсу между несколькими потоками. Блокировки — это один из способов обеспечить политику управления распараллеливанием.
Событи́йно-ориенти́рованное программи́рование (англ. event-driven programming; в дальнейшем СОП) — парадигма программирования, в которой выполнение программы определяется событиями — действиями пользователя (клавиатура, мышь), сообщениями других программ и потоков, событиями операционной системы (например, поступлением сетевого пакета).
В информатике
асинхронный ввод/вывод является формой неблокирующей обработки ввода/вывода, который позволяет процессу продолжить выполнение не дожидаясь окончания передачи данных.
Многофакторная аутентификация (МФА, англ. multi-factor authentication, MFA) — расширенная аутентификация, метод контроля доступа к компьютеру, в котором пользователю для получения доступа к информации необходимо предъявить более одного «доказательства механизма аутентификации». К категориям таких доказательств относят...
Проверка системных файлов (SFC) — это утилита Microsoft Windows, позволяющая пользователю находить и восстанавливать повреждения системных файлов Windows. Компонент доступен в Windows 98, Windows 2000 и всех последующих версиях операционных систем семейства Windows NT. В Windows Vista и Windows 7 проверка системных файлов встроена в защиту ресурсов Windows, которая защищает не только критичные системные файлы, но и ключи реестра, и папки. Под Windows Vista, sfc.exe может быть использован для проверки...
Объе́ктный мо́дуль (также — объектный файл, англ. object file) — файл с промежуточным представлением отдельного модуля программы, полученный в результате обработки исходного кода компилятором. Объектный файл содержит в себе особым образом подготовленный код (часто называемый двоичным или бинарным), который может быть объединён с другими объектными файлами при помощи редактора связей (компоновщика) для получения готового исполнимого модуля либо библиотеки.
Дайджест-аутентификация доступа — один из общепринятых методов, используемых веб-сервером для обработки учетных данных пользователя веб-браузера. Аналогичный метод используется в рамках VoIP-протокола SIP для аутентификации сервером обращения со стороны клиента, т.е. оконечного терминала. Данный метод отправляет по сети хеш-сумму логина, пароля, адреса сервера и случайных данных, и предоставляет больший уровень защиты, чем базовая аутентификация, при которой данные отправляются в открытом виде.
Сеансовый уровень (англ. Session layer) — 5-й уровень сетевой модели OSI, отвечает за поддержание...
Контроль учётных записей пользователей (англ. User Account Control, UAC) — компонент операционных систем Microsoft Windows, впервые появившийся в Windows Vista. Этот компонент запрашивает подтверждение действий, требующих прав администратора, в целях защиты от несанкционированного использования компьютера. Администратор компьютера может отключить Контроль учётных записей пользователей в Панели управления.
Графический пароль — тип пароля, при котором пользователь сопоставляет некоторый рисунок с заранее выбранными жестами. При использовании такого пароля операционная система, в которую пытаются войти, оценивает введённые графические знаки с заранее заданными, и, таким образом, разрешает либо запрещает доступ к материалам.
Управление заданиями в UNIX-подобных операционных системах — комплекс средств по манипуляции пакетными заданиями оболочки UNIX, в частности, в интерактивном режиме, где «задание» — представление оболочки для группы процесса.
Защищённая загрузка терминальных клиентов — способность терминальных клиентов безопасно загружать операционную систему. Основным решением безопасной загрузки является проверка целостности и аутентичности файлов операционной системы, которые могут храниться на локальном жёстком диске, мобильном носителе или загружаться по сети.
В компьютерных технологиях,
программная транзакционная память (англ. software transactional memory, SТМ) представляет собой механизм управления параллелизмом, аналогичный механизму транзакций баз данных для управления доступом к совместно используемой памяти в параллельных вычислениях. Это альтернатива для синхронизации на основе блокировки. Транзакция в этом контексте является частью кода, который выполняет считывание и запись в разделяемую (совместно используемую) память. Считывание и запись логически...
Переменная среды ́ (англ. environment variable) — текстовая переменная операционной системы, хранящая какую-либо информацию — например, данные о настройках системы.
Делегирование (англ. Delegation) — основной
шаблон проектирования, в котором объект внешне выражает некоторое поведение, но в реальности передаёт ответственность за выполнение этого поведения связанному объекту. Шаблон делегирования является фундаментальной абстракцией, на основе которой реализованы другие шаблоны - композиция (также называемая агрегацией), примеси (mixins) и аспекты (aspects).
Механизм копирования
при записи (англ. Copy-On-Write, COW) используется для оптимизации многих процессов, происходящих в операционной системе, таких как, например, работа с оперативной памятью или файлами на диске (пример — ext3cow).
Упоминания в литературе (продолжение)
В соответствии с традиционным мышлением если выполнению подлежат все виды работ, то для клиентов проекта не имеет значения, в какой последовательности они выполняются. Такой подход приводит к тому, что
команда разработчиков занимается созданием функций в случайном, с точки зрения клиента, порядке. Затем в конце проекта команда, пытаясь уложиться в календарный график, начинает сокращать набор функций. Поскольку никто не старается выстроить работу над функциями в зависимости от их приоритетности, среди отброшенных функций оказываются такие, которые имеют более значительную ценность, чем функции, включенные в продукт.
В Интернете существует достаточное количество руководств, подробно описывающих назначение системных служб Windows. Одно из них можно найти по адресу http://www.oszone.net/display.php?id=2357. Желательно отключить нулевую сессию (Null Session), позволяющую подключиться к системе, основанной на Windows NT, без ввода имени пользователя и пароля. При включенной нулевой сессии анонимный пользователь может получить большое количество информации о конфигурации системы, которую сможет
использовать в дальнейших действиях (список ресурсов, предоставленных для общего доступа, список пользователей, рабочих групп и т. д.). Открытый 139-й порт относится к категории серьезных уязвимостей. Чтобы отключить нулевую сессию, необходимо выполнить команду меню Пуск → Выполнить и набрать в строке Открыть команду regedit. В разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa для Windows 2000/XP/2003 нужно задать параметру restrictanonymous значение 2 (тип – REG_DWORD), для Windows NT3.5/NT4.0 – значение 1. Для Windows 2000/XP/2003 в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver нужно задать для параметра RestrictNullSessionAccess значение 1 (тип параметра – REG_DWORD), а для Windows NT3.5/NT4.0 это можно сделать в разделе системного реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanManServer\Parameters. Если таких параметров нет, их необходимо создать.
Команды меню Tools (Сервис) (рис. 2.7) позволяют применять к объектам различные преобразования, обеспечивают вызов различных диалоговых окон и сервисных программ. Именно здесь вы найдете инструменты для измерения расстояния между объектами или длины объектов, а также диалоговое окно, позволяющее управлять параметрами всех осветителей сцены
одновременно. Названия команд, которые невозможно активировать в данный момент, выделены бледно-серым цветом, имена всех прочих команд имеют черный цвет. Выбранный пункт меню выделяется синим. Выбор команды, справа от которой присутствует стрелка, приводит к появлению дополнительного меню. В новой версии в данном меню появился пункт Grids and Snaps (Сетка и привязки), выбор которого открывает окно настройки привязок. Данное окно можно также открыть из меню Customize (Настройки). Кроме того, в меню Tools (Сервис) находится нужная команда Manage Scene States (Управление состояниями сцены), позволяющая быстро сохранить в файле указанные пользователем свойства сцены, например схему освещения или материалы.
После того, как в среде создается новый проект, в меню становится доступной команда Project ► Properties.
Эта команда управляет свойствами проекта и позволяет изменять некоторые настройки проекта. При выполнении команды Project ► Properties на экран выводится соответствующее диалоговое окно (рис. 3.16).
Когда Джейн сообщила своим сотрудникам о новом методе, они также отнеслись к этой новости скептически и не сразу вникли в суть нового метода, по-прежнему изо всех сил пытаясь добиться совершенных результатов на каждом этапе разработки, стараясь уточнять, что они делают именно то, что другие хотели. Тем не менее, по мере того как менеджеры проектов накапливали опыт в использовании нового метода, они больше не старались получить идеальные функциональные характеристики перед передачей в разработку, так как дополнительные характеристики добавляются в течение всего времени до выпуска релиза. Поскольку теперь РТС разрабатывала полностью функционирующее программное обеспечение каждые 30 дней, ее разработчики смогли напрямую сотрудничать с клиентами в рамках каждой итерации. Разработчики получили понимание требований и то, как эти требования
могут быть реализованы лучше всего. Клиенты заметили изменения и начали работать с командами разработчиков в течение каждой итерации. Клиенты помогали авторам создавать функционал и получали именно то, что хотели.
Доступ к файлам на самых ранних этапах развития Интернета осуществлялся в два этапа, каждый из которых выполнялся вручную: специальные команды вводились с клавиатуры. Кстати, тогда компьютеры могли управляться лишь специалистами, способными вводить команды в соответствующую строку. Графического интерфейса, позволяющего комфортно работать с машиной неподготовленному человеку, еще не изобрели. Так вот первым делом с помощью программы Telnet устанавливалось прямое соединение с компьютером, на котором находится нужный файл. На данном этапе лишь налаживалась связь, ничего и никуда в этот момент еще не передавалось. И только затем с помощью специальной
программы – FTP – можно было этот конкретный файл взять. Очевидно, что на поиски нужного документа уходила масса времени: требовалось знать точный адрес компьютера, на котором он находится. Между тем файлов становилось все больше, интерес к ним постоянно рос, и для того, чтобы найти адрес одного из них, обычно приходилось обращаться в дискуссионные группы с просьбой о помощи и в надежде на то, что кто-нибудь из собеседников подскажет заветный адрес, по которому хранится нужная информация.
Выполнение команд операционной системы (OS Commanding). Атаки этого класса направлены на выполнение команд операционной системы на веб-сервере путем манипуляции входными данными. Если информация, полученная от клиента, должным образом не верифицируется, атакующий
получает возможность выполнить команды операционной системы. Они будут выполняться с тем же уровнем привилегий, с каким работает компонент приложения, выполняющий запрос (сервер СУБД, веб-сервер и т. д.). Пример: язык Perl позволяет перенаправлять вывод процесса оператору open, используя символ | в конце имени файла:
В более ранних версиях Windows во время установки операционной системы пользователю предлагалось выбрать, какие именно компоненты необходимо установить. Так, если вы не хотели пользоваться Outlook Express, то можно было просто не инсталлировать это приложение. В процессе установки Windows XP такая возможность недоступна, однако впоследствии вы можете откорректировать список установленных
компонентов Windows. Для этого выполните команду Пуск Панель управления, выберите категорию Установка и удаление программ и в появившемся окне щелкните слева на пункте Установка компонентов Windows. Откроется окно, содержащее все доступные компоненты операционной системы (рис. 4.1).
Стоит отметить, что порядок работы в разных интерфейсах списка во многом аналогичен. Иначе говоря, и в окне списка кассовых ордеров, и в окне списка складских документов, и в окне списка документов на приход товаров, и во многих других аналогичных режимах работы существует ряд однотипных, стандартных действий, предназначенных для выполнения определенных операций. Доступ к этим действиям осуществляется с
помощью соответствующих команд меню Действия, открываемого нажатием кнопки в левом верхнем углу окна списка. Рассмотрим подробнее эти команды, поскольку при эксплуатации программы большинством из них приходится постоянно пользоваться. Попутно мы познакомимся еще с несколькими типичными интерфейсами программы (настройки фильтра, отображения данных и др.).
У Agile-методологий особые отношения со временем. В Agile-проектах даты поставки, бюджеты и крайние сроки могут устанавливаться почти произвольно. Программное обеспечение создается короткими отрезками, часто в рамках тайм-боксов или «спринтов», и поставляется в виде инкрементных релизов; при этом каждый из релизов сам потенциально является готовым к поставке продуктом. Это позволяет владельцам бизнеса управлять графиком проекта, сдвигая дату сдачи готового продукта вперед или назад в зависимости от того, в какие сроки они хотят сделать доступной ту или
иную функциональность. Тем временем команда стремится найти для себя оптимальную скорость разработки, которую она сможет поддерживать практически бесконечно.
Команда Insert New Object (Вставить новый объект) помещает в документ OLE-объект, который может быть создан непосредственно в CorelDRAW или вставлен из существующего файла. Для редактирования этого объекта можно либо дважды щелкнуть на нем, либо выбрать команду Edit (Изменить) в подменю Объект.
Для редактирования связи OLE-объекта используйте пункт Links (Связи).
1
. Всегда используйте клавиатурные эквиваленты команд. При этом пользователь не должен был привязан к обязательному использованию мыши. Данный совет будет важен для всех форм создаваемой программы, а не только для форм ввода данных.
Если помните, подобное сообщение может означать, что
есть какая-то аппаратная проблема. Например, винчестер неисправен или один из кабелей неплотно вставлен в гнездо. Но проблема может быть и чисто программной – проверьте, установлена ли операционная система на вашем компьютере. Так ведет себя «чистое железо» – новый собранный компьютер или машина после замены винчестера. BIOS, которую справедливо считают неотъемлемой составляющей материнской платы, «понимает» всего несколько команд, вызываемых нажатием строго определенных сочетаний клавиш. Большего от этой программы требовать нельзя, все остальные возможности компьютера (и проблемы тоже!) связаны с работой операционной системы и прикладных программ.
Поиск по номеру. Эту команду рекомендуется
использовать при работе с большим количеством документов. Она предназначена для быстрого поиска требуемого документа по его номеру в заданном интервале времени (отметим, что интервал времени можно и не задавать, в этом случае поиск будет вестись только по номеру документа). При выполнении данной команды на экране отображается окно, показанное на рис. 1.16.
Это не так сложно сделать, как кажется на первый взгляд. Для начала нужно открыть оснастку Планировщик заданий, что можно сделать при помощи ввода команды taskschd.msc в окне Запуск программы. После этого нужно
выбрать команду Создать простую задачу из контекстного меню раздела Планировщик заданий (Локальный) (рис. 1.22).
Для того чтобы копировать пример программы из справочной системы, следует использовать кнопку Copy в окне Code для примера. После этого можно использовать пункт Paste из меню Edit для помещения примера в окно Code. Когда Visual Basic встречает команду Option Explicit, он перестает позволять использовать необъявленные переменные. Если попробовать все же
использовать такую переменную, будет показано сообщение об ошибке.
• Теперь обратим внимание на самую нижнюю настройку – Recent files list contains (Количество
файлов в списке последних использованных). Дело в том, что мы скоро познакомимся с командой меню File → Open Recent (Файл → Открыть последний), открывающей один из файлов, с которыми вы недавно работали. Длину списка этих «последних» файлов и задает данный параметр. По умолчанию его значение равно 10, то есть при выполнении вышеназванной команды перед вами появится список из 10 последних файлов. При желании это значение можно увеличить, например, до 20.
Чтобы получить список всех активных задач (процессов), требуется активизировать еще одну системную утилиту, которая называется Доктор Ватсон. Для этого в окне Сведения о системе откройте меню Сервис и выберите в нем команду Доктор Ватсон. Указанная утилита после запуска сразу переходит в режим ожидания, сворачивается и оставляет лишь свой значок в системном трее. Для активизации «доктора» щелкните дважды на значке. Далее, чтобы получить
список активных процессов, выполните следующие действия.
Команда позволяет сохранить или проигнорировать сделанные в рисунке изменения и выйти из AutoCAD. Если все выпоненные изменения сохранены, при выходе из программы не появится никаких дополнительных сообщений. В противном случае на экран будет выведено диалоговое окно AutoCAD (рис. 1.14), предлагающее
пользователю выбор: сохранить изменения, отказаться от них или продолжить сеанс работы.
Основными компонентами компьютера, как известно, являются процессор и память. Такая двухкомпонентная система вполне самодостаточна, однако она представляет собой черный ящик в чистом виде и способна работать только сама на себя. Как минимум, к ней придется пристроить устройства ввода/вывода: клавиатуру, экран, принтер, дисковые накопители, оптические приводы или хотя бы флоппи-дисководы. Тогда получится полноценный компьютер, который получает данные и команды из внешнего мира и выдает на-гора результаты своей деятельности. При этом можно указанные компоненты намертво встроить в систему – как и поступал Стив Возняк со своим паяльником, конструируя первые массовые ПК Apple I в конце 70-х годов прошлого века. А можно придумать некий интерфейс, рассказать всем, как он устроен, и тогда любой сможет подключать к нему любые устройства, лишь бы они были снабжены нужными разъемами-соединителями и соблюдали договоренности по поводу электрических характеристик сигналов и характера обмена данными – протоколы. По этому пути пошли создатели другого первенца компьютеростроения – IBM PC, взяв за основу так называемую открытую архитектуру.
Если в параметрах проектов не установлен флажок Авт. сохранять и загружать проекты, то каждый раз при открытии Studio создается пустой проект, которому присваивается имя Мой фильм #, где # – автоматически
генерируемый номер. Для явного создания нового проекта используется команда меню Файл → Новый проект.
Эта книга карманного формата написана для того, чтобы снабдить читателя инструментами, необходимыми для практического внедрения системы бережливого производства во всех подразделениях организации. Существуют точки зрения, в соответствии с которыми «раздельное использование этих инструментов
может создать путаницу при внедрении». Мы рекомендуем полностью прочитать это руководство, а затем спросить себя и свою команду: «Каковы в действительности наши проблемы, описали ли мы их количественно и качественно, и как мы можем их устранить?» Чтобы определить, какие инструменты применимы в вашем случае и в какой последовательности их следует использовать, прочтите книгу второй раз.
Одна из особенностей программы, роднящая ее с «большими бухгалтериями», состоит в том, что транзакции, внесенные в таблицу, в балансе и отчетах отражаются не сразу после их внесения. Чтобы увидеть результат, необходимо нажать кнопку Свести баланс. При этом появится запрос, уточняющий, какие именно транзакции должны учитываться, а какие – нет. На практике это полезно, если приходится вносить изменения и уточнения в записи. Если записей
много, непрерывный пересчет итогов может заметно замедлить работу программы. Проведение расчета итогов операций лишь однократно и по вашей команде позволяет обойти подобную проблему.
В программе доступны также некоторые системные функции, касающиеся веб-серфинга. Непосредственно из окна NetVisualize Favorite Organizer
можно выполнить команды ping и tracerout. Доступны гибкие настройки внешнего вида менеджера. Недостаток работы программы – некорректная работа с кириллицей.
При этом легкие методологии также отличаются друг от друга – Crystal призывает совмещать производительность и толерантность, в отличие от ХР, где продуктивность возрастает как раз за счет уменьшения толерантности. Методология «Adaptive Software Development» разработана специально для крайне нестабильных ситуаций в разработках, когда требования, проектирование и невозможно короткие сроки являются функциями друг друга и постоянно меняются (так зачастую происходит в веб-разработках). Scrum характерен активным воздействием внешних лиц по отношению к рабочей группе, при этом у заказчика сохраняется максимальный приоритет. Заказчик продукта сам решает, как оформить бэклог
продукта, выбирает требования для следующей итерации. При этом несоблюдение базовых принципов, заложенных в Scrum, таких как самонаправляемые команды, обязательная расстановка приоритетов или еженедельные обновления, может привести к срыву проекта.
Для удобства работы большинство
хорошо написанных программ имеют возможность настраивать свои основные параметры. Браузер Internet Explorer несомненно относится к таким программам (а если кто-либо заявит обратное, предложите ему написать браузер лучше и удобнее). Для регулировки настроек следует выполнить команду меню Сервис/Свойства обозревателя. При этом будет активизировано диалоговое окно Свойства обозревателя с активной вкладкой Общие (рис. 3.4).
• Смена пользователя – возвращает к экрану приветствия, а все программы, запущенные пользователем, продолжают свою работу в фоновом режиме.
Данную команду используют при необходимости временного входа в систему с помощью другой учетной записи, после чего можно вернуться к прежней и продолжить ранее начатую работу.
Передача управления может происходить по условию или в обязательном порядке. Это позволяет осуществлять разветвление алгоритмов или организовывать циклическое выполнение группы.
Выполненные команды устройство управления выводит на устройства ввода-вывода и переводит компьютер в режим ожидания новой программы.
Процессно-ориентированное управление также помогает понять движущие силы бизнеса и уровень потребления ресурсов (например, затраты). Зная это, организации могут контролировать и утверждать будущие результаты деятельности, исходя из определенных показателей (включая меняющееся соотношение и общий объем спроса на товары/услуги). Это помогает менеджерам и сотрудникам определить границы своих возможностей и понять, что динамика затрат редко бывает прямолинейной, чаще
она представляет собой сложную систему пошаговых вложений, связанных с изменениями результата деятельности. Рабочая нагрузка определяется заранее в системах планирования ресурсов для выбора лучшего плана. Управление результативностью объединяет в себе приобретающие все большую популярность стратегические системы, например сбалансированную систему показателей, с интеллектуальными программными системами, которые охватывают все предприятие, для предоставления немедленной обратной связи в виде сигналов тревоги и цветов светофора, оповещающих о нежелательном отклонении от планов. Управление результативностью дает менеджерам и командам сотрудников возможность действовать профилактически, до того как произойдет сбой или отклонение зайдет так далеко, что потребует активного вмешательства.
Кроме того, технология используется для видеонаблюдения:
например, она осуществляет в реальном времени последовательное сканирование (посредством видеокамеры) толпы в местах, где движение людей упорядочено: эскалаторы, турникеты и т. п. Ключами для анализа снимаемого материала служат хранящиеся в базах данных фотографии разыскиваемых людей, объектов, автомобильных номерных знаков и т. д. Достоверность распознавания – вопрос постоянного совершенствования технологии. Представитель фирмы привёл такой пример: на одном из этапов развития технологии проводилось «опознание» футболистов по фотографии их команды. Система опознала 9 из 11 футболистов плюс лежащий перед ними мяч. То есть террорист в принципе мог замаскироваться, неся возле своей головы большой розовый грейпфрут, но и в таком случае среди критериев поиска можно было задать «обнаружение людей с большими грейпфрутами». Позже, уже в России, проводились эксперименты по настройке системы на «похожесть» лиц. На человека надевали шапку, очки, прикрывали лицо шарфом, при этом достоверность распознавания достигала 40–50 %. Кроме того, приемлемый процент распознавания достигался при изменении ракурса лица примерно на 20 %.