Новые книги

Реалии сегодняшнего дня таковы, что для успешной работы на компьютере, и особенно – в Интернете, недостаточно просто иметь соответствующие навыки. В немаловажной степени результаты работы зависят от того, насколько хорошо пользователь умеет защищать свой компьютер и хранимую в нем информацию. Особую важность вопросы защиты данных приобретают в свете того, что современные мошенники постоянно совершенствуют свое «мастерство», и потеря бдительности может привести к весьма печальным последствиям.

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

Изучение этой книги позволит читателям в короткие сроки освоить навыки сохранения и защиты информации от ошибок, сбоев и злоумышленников.
Книга "Фундаментальные алгоритмы и структуры данных в Delphi" представляет собой уникальное учебное и справочное пособие по наиболее распространенным алгоритмам манипулирования данными, которые зарекомендовали себя как надежные и проверенные многими поколениями программистов. По данным журнала "Delphi Informant" за 2002 год, эта книга была признана сообществом разработчиков прикладных приложений на Delphi как «самая лучшая книга по практическому применению всех версий Delphi».

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

Несмотря на то что книга рассчитана в первую очередь на профессиональных разработчиков приложений на Delphi, она окажет несомненную пользу и начинающим программистам, демонстрируя им приемы и трюки, которые столь популярны у истинных «профи». Все коды примеров, упомянутые в книге, доступны для выгрузки на Web-сайте издательства.

Управление действующими запросами на распечатку



7.7. Управление действующими запросами на распечатку

7.7.1. Задержка запроса .
7.7.2. Освобождение задержанных запросов на распечатку
7.7.3. Перемещение запросов в новый пункт назначения

Воможно вам неожиданно потребуется остановить прием запросов для принтера или перевести запросы с одного принтера на другой. Вы можете управлять очередями запросов с помощью команды, или выбрав requests из меню Printer Services, которое имеет следующий вид:

	3      Manage Active Print Requests
	--------------------------------------------------
	cancel   - Cancel Print Requests
	hold     - Place Pending Print Requests on Hold
	move     - Move Print Requests to a New Destination
	release  - Release Hold Print Requests

Отмена запросов на распечатку

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

Вы можете также отменить запросы, введя команду:

	lpstat -o

для идентификации запросов, и команду:

	cancel request-id

для отмены запроса с идентификатором request-id.

7.7.1. Задержка запроса

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

Для задержки запроса используется следующая команда:

	lp -i request-id -H hold

7.7.2. Освобождение задержанных запросов на распечатку

Освободить задержанные запросы можно с помощью меню или введя команду:

	lp -i request-id -H resume

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

	lp -i request-id -H resume -P starting-page-

Конечный дефис нужен для указания начальной страницы и всех последующих страниц.

Вы также можете запросить команду:

	lp -i request-id -H immediate

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

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

7.7.3. Перемещение запросов в новый пункт назначения

Если вам нужно переместить запросы с одного принтера или класса принтеров на другой, или выбирайте move из меню Print Requests, или вводите следующие команды:

	/usr/sbin/lpmove request-id printer-name
	/usr/sbin/lpmove printer-name1 printer-name2

В первой команде можно дать несколько идентификаторов запросов перед именем принтера.

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

7.7.3.1. Изменение приоритета запроса

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

Когда вы выбираете requests из меню, это дает вам подменю Request Priorities. Это меню позволяет изменять приоритет любого ожидающего запроса.

При использовании команды вы можете ввести следующую, изменяющую приоритет запроса:

	lp -i requestid -q new-priority-level

Вы можете изменить только один запрос одновременно, используя эту команду.

Если запрос уже распечатывается, вы не можете менять его приоритет. Эта возможность не доступна через структуру меню.

7.7.3.2. Перемещение запроса в голову очереди

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

Введите следующие команду, чтобы переместить запрос в голову очереди:

	lp -i request-id -H immediate

Только вы можете перемещать запрос таким образом; постоянные пользователи не могут использовать параметр -H immediate.

Если вы устанавливаете несколько запросов для немедленной распечатки, они будут распечатываться в обратном порядке, т.е. запрос перемещенный в голову очереди последним, будет распечатан первым. Для выполнения этого не существует какой-то специальной опции меню. Используя меню, вы можете выполнить следующие шаги, чтобы переместить запрос в голову очереди:

  1. Задержите все запросы, кроме того, который хотите переместить. Это автоматически переместит его в голову очереди.
  2. Удалите задержку всех других запросов.

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