http://wiki.linuxformat.ru/wiki/api.php?action=feedcontributions&user=Kryver&feedformat=atomLinuxformat - Вклад участника [ru]2024-03-29T15:35:12ZВклад участникаMediaWiki 1.19.20+dfsg-0+deb7u3http://wiki.linuxformat.ru/wiki/LXF96:%D0%98%D1%81%D0%BF%D1%8B%D1%82%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%B0LXF96:Испытание для новичка2008-11-11T00:41:48Z<p>Kryver: </p>
<hr />
<div>== Испытание для новичков в Linux ==<br />
<br />
''«Этот год, безусловно, станет годом Linux на рабочем столе». Мы слышим это снова и снова. Но готовли Linux для массового использования? Это и выясняет '''Майк Сондерс.''' ''<br />
<br />
Когда-то мы все были новичками. Мы помним свои первые вторжения в мир Linux – кропотливое изучение рабочего стола, исследование файловой системы и первые шаги в командной строке. Несколько лет назад казалось, что Linux находится на заре новой эры и готов бросить вызов рабочим столам Microsoft и Apple с их простой установкой и удобным рабочим окружением. Но достигли ли мы этой цели на самом деле? <br />
<br />
Анекдотические свидетельства повествуют о бабушках, чувствующих себя в Gnome как рыба в воде, детях, осваивающих Synaptic и пожизненных пользователях Windows, которые внезапно понимают, как работает Linux. <br />
<br />
В то же время мы видим и сбитых с толку новичков Linux, которые считают, что эта операционная система слишком сложна для повседневного использования. Нам нужно понять все их «как», «почему» и «что» – как они используют Linux, почему считают его сложным и что можно сделать, чтобы им помочь. Итак, здесь в наших Башнях LXF мы решили поставить опыт. Мы выбрали трех пользователей с различными навыками, которые никогда не использовали Linux всерьез, и решили посмотреть, как они возьмутся за эту ОС в 2007 году. <br />
<br />
Мы посадили каждого из них перед компьютером со свежим дистрибутивом Ubuntu и присоединили к их голове электроды (шутка). Мы просили их выполнить различные повседневные задачи и смотрели, как они это делают и с какими трудностями сталкиваются, будучи пользователями других ОС. Наши задания были распределены на 3 группы: <br />
<br />
* Базовое использование. Обычные действия, которые пользователям Linux приходится выполнять каждый день. Сюда входит запуск браузера и текстового процессора, копирование и удаление файла и запись CD-ROM. <br />
* Администрирование. Действия, которые требуют немного больших усилий и затрагивают настройки системы: установка новой программы, изменение времени и настроек клавиатуры и выполнение обновления системы для получения последних пакетов и исправлений по <br />
безопасности. <br />
* Установка. Это крупная задача, ужасающая новичков, которые не могут обратиться за помощью к опытному пользователю Linux. Подразумевается инсталляция Ubuntu 7.04 в обычной конфигурации без двойной загрузки, чтобы избежать лишних трудностей. <br />
<br />
Кого же мы выбрали для прохождения этих тестов? Термин «новичок» здесь очень широк и охватывает как полных новичков, так и опытных пользователей Mac и любителей поковыряться в настройках Windows, которые знают реестр как свои пять пальцев. <br />
<br />
Тем не менее, все они новички в Linux. Итак, мы выбрали по одному человеку в каждой из этих категорий и подвергли их нашим испытаниям, отмечая их успехи и обращая внимание на возникающие камни преткновения. <br />
<br />
Подобное исследование позволило проникнуть в суть образа мышления новичков Linux и выявило конкретные изменения в вопросах удобства использования, которые необходимо произвести. Готов ли Linux для Джо Дилетанта? Означает ли «монтирование» что-нибудь, если речь идет не о кондиционерах и пластиковых окнах? И может ли наш художественный редактор полчаса не ругаться? Смачные подробности чуть ниже... <br />
<br />
=== Новичок ===<br />
==== Ее вотчина – Outlook и Word. ====<br />
{{Врезка<br />
| Содержание = [[Изображение:Img_96_43_1.jpg|200px|]]<br /><br />
Хелле Петерсен работает<br /> <br />
помощником издателя и, по ее<br /><br />
собственным словам, она — <br /><br />
полный новичок в компьютерах.<br /><br />
На работе ей каждый день<br /><br />
приходится пользоваться<br /><br />
электронной почтой иофисными<br /><br />
программами, но вне ее она<br /><br />
лучше сразится с акулой-<br /><br />
убийцей, чем проведет три<br /><br />
секунды в командной строке.<br />
}}<br />
Для Хелле компьютер – всего лишь средство, которое помогает сделать работу быстрее, а не инструмент для хакерских штучек. Она представляет миллионы пользователей, которые всегда выполняют одни и те же задачи. Для них компьютер – помощник, который не требует глубокого изучения. Хелле редко использует что-то кроме обычных приложений: web-браузера, клиента электронной почты и текстового процессора. <br />
<br />
Но у тех, кто работал только с Windows, есть определенные ожидания. Когда мы попросили Хелле запустить web-браузер, она сразу кликнула на иконку Firefox на верхней панели. Но запустить текстовый процессор оказалось сложнее. «Где Word?», – спрашивала она и долго бродила по меню, перед тем как запустить Evolution. Выбор Microsoft такого общего названия для своего продукта заставляет многих думать, что текстовые редакторы на любой платформе называются именно так. Однако после некоторых поисков она запустила OOo Writer. <br />
<br />
Работа с файлами породила большие проблемы. Когда мы попросили Хелле скопировать существующий файл на рабочий стол, она открыла контекстное меню и, просмотрев все пункты, выбрала Копировать (Copy). Здесь у нас есть команда, который ничего не делает: надеясь отдать компьютеру приказ, она выбрала Копировать, и что произошло? Совершенно ничего. «Я просто нажала Копировать, но ничего не произошло», – жаловалась она. <br />
<br />
Как мы знаем, команда Копировать означает «скопировать файл в буфер обмена для последующей вставки», однако для Хелле она означала незамедлительное копирование файла. Этот недочет заставил Хелле залезть в меню Отправить (Send To) и Приложения еще до того, как я объяснил ей механизм копирования и вставки. Для новичков пункт контекстного меню, не порождающий никакого ответа системы, крайне непонятен. Не легче нам далось и удаление файла. Не найдя пункт Удалить в контекстном меню («Удаление всегда по правой кнопке!»), она открыла файл в текстовом редакторе gEdit и попыталась найти этот пункт в меню Файл (File). Однако, когда я объяснил ей, как работает Корзина, она очень быстро сориентировалась и спокойно удалила файл. Так что эти проблемы можно отнести к плохо спроектированному контекстному меню. <br />
<br />
==== Головоломка с клавиатурой ====<br />
Нашей следующей задачей было изменение раскладки клавиатуры. Сначала Хелле зашла в меню Приложения, а минуту спустя – в меню Система и стала изучать его содержимое. Она была озадачена огромным количеством пунктов меню размером почти в высоту экрана в 1024x768, но в конце концов нашла настройки клавиатуры («Я даже их не видела!»). Хелле никогда не записывала диски раньше, поэтому мы решили пропустить этот шаг и перейти к установке Ubuntu. Первые несколько окон Хелле прошла неплохо. Во время выбора места жительства датчанка Хелле попыталась найти свою родину в списке и, сделав это, получила длинный перечень городов, из которых нужно было выбрать свой. Она не знала, что можно указать город, щелкнув на карте мира и увеличив ее масштаб. Это неудивительно, так как установщик Ubuntu совершенно ничего об этом не говорит! Простые всплывающие подсказки были бы полезным дополнением и понравились бы всем независимо от уровня владения языком. <br />
<br />
Следующей преградой было разбиение диска на разделы. Хотя концепция разбиения диска не была для нее совершенно чуждой, она все же спросила: «Зачем нам это делать?» и уперлась в меню Разбиение (Partitioning), как в стену. Установщик Ubuntu не предоставляет ни капли информации – он сразу предлагает выбрать способ разбиения диска (автоматически или вручную), и об остальном приходится догадываться. Хелле выбрала автоматическое разбиение, хотя легко могла и остановиться, увидев сложное окно разбиения вручную и ужаснувшись его содержимому. Несомненно, установщику Ubuntu нужен хотя бы абзац текста, поясняющего, что такое разделы и какой вариант выбрать начинающим пользователям. <br />
<br />
Во всем остальном установка продолжалась безо всяких проблем. Сначала Хелле была несколько ошеломлена перспективой работы в чуждой операционной системе, но несколько подсказок помогли ей понять основы. Хотя Хелле с ее опытом предстоит еще несколько важных уроков (особое внимание нужно уделить контекстным меню Nautilus и разбиению диска на разделы), она дала нам надежду, так как ни разу за все время не растерялась. Хорошее начало... <br />
<br />
=== Человек Mac ===<br />
{{Врезка<br />
| Содержание = [[Изображение:Img_96_44_1.jpg|200px|]]<br /><br />
Эфрейн Эрнандес-Мендоса–<br /><br />
художественный редактор Linux<br /><br />
Format и фанат Astro Boy.<br /><br />
Когда Эффи не ругает футбольную<br /><br />
сборную Мексики, он макетирует<br /><br />
страницы LXF в Mac OS X. Он на<br /><br />
короткой ноге с OS X и ее <br /><br />
приложениями. Он никогда не<br /> <br />
углубляется в сложные компьютерные<br /><br />
темы, но каждый день использует<br /><br />
Mac и имеет базовые навыки <br /><br />
работы в Windows.<br />
}}<br />
==== Может ли он начать думать по-другому, чтобы использовать Linux? ====<br />
Мы говорим «Mac OS X» и подразумеваем «дружественный пользовательский интерфейс». Многие разработчики Gnome восхищаются оформлением этой ОС, несмотря на то, что Apple иногда не соблюдает собственных рекомендаций по проектированию интерфейса! Эффи, художественный редактор LXF, работает в Mac постоянно, и хотя мы не можем отнести его к опытным пользователям (командная строка для него – terra incognita), он уверенно работает с окнами и файлами. Его знания о Linux ограничиваются обработкой сотен снимков экрана, которыми мы заваливаем его каждый месяц. Вот так. <br />
<br />
Начало было многообещающим: Эффи сразу нашел Firefox и OOo – программы, которыми он раньше пользовался в OS X. Когда мы попросили его скопировать файл, его несколько смутил пустой рабочий стол Ubuntu. Эффи не мог понять, куда сбросить копию. Он поискал диск или каталог, но когда это не помогло, решил сменить тактику и покопаться в контекстном меню. Копирование и Вставка сделали свое дело. <br />
<br />
Похожие трудности возникли при удалении файлов. Эффи потратил почти минуту на поиски некоего устройства удаления файлов, затем я спросил его, искал ли он корзину. «Да, но здесь ее нет!» – последовал ответ. Апплет корзины в Gnome просто слишком маленький, чтобы его заметить, и к тому же спрятан в самом углу экрана – полная противоположность большой серебряной иконке в OS X. В продолжение этого шага я попросил Эффи изменить размер панели, содержащей апплет корзины. Он сразу кликнул правой кнопкой мыши на панели, выбрал Свойства и увеличил ее высоту до более приемлемой. Таким образом, хотя настройки панели по умолчанию были далеко не идеальными, изменить их не составило труда. <br />
<br />
==== Проблема установки ====<br />
Следующим шагом была установка программы. Эффи нужно было установить Thunderbird, который он нашел с помощью пункта Установка/Удаление программ (Add/Remove) меню Приложения (Applications). Войдя во вкус, он заметил, что нужно поставить галочку рядом с названием программы, а не просто выделить его, как потом сделает наш опытный пользователь Windows. Однако идея пакетов и репозиториев прошла мимо него; Эффи воспринял диалог Установка/Удаление программ как ссылки на загрузку программы с сайта. «Это ссылка на сайт Thunderbird?» – спрашивал он. Идея репозитория, специфичного для дистрибутива, не имела для него никакого смысла. Это смущение мигрантов с планеты Mac, где каждое приложение представляет собой самодостаточный пакет, вполне можно понять. Когда мы дошли до администрирования системы, для изменения раскладки клавиатуры Эффи сразу зашел в меню Система и вскоре запутался в утилите настройки клавиатуры. <br />
Это уму непостижимо, но в программе оказались вкладки Раскладка (Layout) и Настройки раскладки (Layout Options). Эффи выбрал последнюю и начал ломать голову. «Здесь нельзя изменить раскладку!» – недоумевал он, поэтому я направил его на другую вкладку, где он и нашел список – очень маленький (в экранном смысле) список раскладок, отнюдь не кричащий: «Меня можно сделать больше!». Мы сообщили об этих недостатках команде разработчиков Gnome. Когда мы записывали CD, Эффи поставило в тупик то, что нужно было открыть меню Places. «Ничего не понятно», – огорчался он. Однако, как только он нашел его, дело пошло намного быстрее. Установка Ubuntu тоже прошла безупречно, замедлившись только однажды: так как Эффи ни разу в жизни не видел двойной загрузки, он не увидел потребности вручную переразбивать «том» (термин из Mac OS). Как только установка была закончена, Эффи наградил тест добрыми словами, вспомнив, как долго ему приходилось рыться на рабочем столе, чтобы что-нибудь найти. Впрочем, он отметил, что со временем к этому можно привыкнуть. «Графически, Linux может быть очень простой ОС», – добавил он – лучший комплимент от пользователя Mac, – хотя тут же уточнил, что «для новичка временами он все же недостаточно нагляден». Все закончилось парой неуместных ругательств. <br />
<br />
=== Опытный пользователь ===<br />
{{Врезка<br />
| Содержание = [[Изображение:Img_96_45_1.jpg|200px|]]<br /><br />
Скотт Юэрт – постоянный<br /><br />
пользователь Windows, который<br /><br />
работает в журнале PC Answers.<br /><br />
Он – свой парень в Виндоусвилле<br /><br />
и может объяснить, как заменить<br /><br />
текст кнопки «Пуск» на<br /><br />
альтернативный. Художник, <br /><br />
web-мастер и иногда любитель<br /><br />
попрограммировать, Скотт<br /><br />
представляет типичного опытного<br /><br />
пользователя Windows, который<br /><br />
знает о растущей популярности Linux.<br />
}}<br />
==== Он запускает Regedit с закрытыми глазами... ====<br />
Нашим последним подопытным кроликом был Скотт Юэрт, вежливый редактор диска журнала PC Answers, побратима LXF. Как и многие постоянные пользователи Windows, Скотт все чаще слышит о Linux, но еще не пробовал его в действии, если не считать просмотра экранных снимков и периодических игр с уже установленной копией на чужом <br />
компьютере. Он из тех пользователей Windows, которых многие линуксоиды стремятся склонить на свою сторону: хорошо знаком с техническими деталями, хочет осваивать новое, но часто повторяемые утверждения о том, что Linux еще не готов для использования на рабочем столе, мешают ему начать. <br />
<br />
Первым, что мы заметили, была склонность Скотта к использованию горячих клавиш; в то время как остальные два участника исследовали рабочий стол Linux только с помощью мыши, Скотт решал наши задачи с помощью совершенного, интуитивного владения клавиатурными комбинациями. Когда мы попросили его скопировать файл, он выделил его и быстро нажал Ctrl+C и Ctrl+V. Чтобы удалить файл, он выбрал его и нажал Shift+Delete, известное сочетание клавиш Windows, которое полностью удаляет файл (вместо перемещения его в корзину). «Shift-delete – необратимое удаление файла», - уверенно сказал нам Скотт. Однако этот образ мышления пользователя Windows проявил себя и когда дело дошло до установки приложения: Скотт не знал о существовании в Linux менеджера пакетов и полез на сайт Thunderbird, когда мы попросили его установить эту программу. <br />
<br />
==== Трудности с пакетами ====<br />
Все вполне логично – вы можете загрузить сборки Thunderbird для Linux с сайта проекта. Но чтобы объяснить, что такое менеджер пакетов, мы должны были направить Скотта в верном направлении. «Это немного непривычно – в Windows вы обычно находите файл, из которого и устанавливаете приложение», – сказал он, ссылаясь на традиционный подход с файлом setup.exe. Это заняло некоторое время, как пояснил Скотт после внимательного изучения меню Приложения (Applications): «В Windows, Установка и удаление программ чаще используется для удаления программ, чем для их установки». <br />
<br />
Здесь нас ждала другая проблема: после того, как Скотт нашел приложение, выделил Thunderbird в результатах поиска и нажал кнопку Применить, его ждала полная тишина. Средство установки и удаления программ в Ubuntu требует, чтобы вы отметили галочкой каждый пакет, который хотите установить. Это показалось Скотту непривычным, учитывая то, что он щелкнул и выделил необходимую программу. Несомненно, это недочет интерфейса, который нужно исправить. «Ничего не произошло!» – отчаянно воскликнул Скотт. Для записи диска Скотт предполагал использовать отдельную программу и был несколько смущен тем, что ссылка CD/DVD Creator была спрятана в меню Places. Впрочем, когда он нашел ее, то без труда записал диск, переместив необходимые файлы мышью прямо в окно браузера. Администрирование системы тоже не вызвало особых трудностей. <br />
Скотт изменил раскладку клавиатуры и системное время, причем он знал, что щелчок правой кнопкой на последнем вызывает диалог настройки. Это другой пример того, как приемы работы в Windows оказываются полезными в Linux. <br />
<br />
Последним шагом стала установка Ubuntu. Скотт знал, что такое разбиение диска на разделы, так что это не стало ему помехой. Однако он столкнулся с той же проблемой, что и два предыдущих участника: при выборе места жительства он не понял, что можно щелкнуть на карте и затем увеличить ее масштаб. Вместо этого он несколько минут листал список, проклиная низкую скорость прокрутки. <br />
<br />
Программе установки Ubuntu в самом деле нужно как-то выделить возможность изменять масштаб карты! Дальнейшая установка не вызвала у Скотта совершенно никаких трудностей. <br />
<br />
=== Итоги ===<br />
Все прошло хорошо. Мы были приятно удивлены тем, что ни у одного из участников не было заметных проблем с установкой и им потребовалось всего несколько попыток, чтобы получить навыки работы в Gnome. Несомненно, есть недостатки, которые нужно исправить – контекстные меню рабочего стола и недостающий текст в программе установки соответственно – однако во всем остальном Linux не создал им заметных препятствий. <br />
<br />
Сегодня пользователи Mac OS и Windows вполне могут пробовать Linux. Конечно, начав использовать его на постоянной основе, они встретятся с трудностями. Установке программ мешают ограничения менеджеров пакетов: вы можете установить необходимую версию программы из репозиториев своего дистрибутива, но если вы захотите обновить ее, то придется либо воспользоваться пакетами с сайта проекта (если они существуют), либо ждать обновления целого дистрибутива. Это не относится к Gentoo и другим подобным системам, но их сложно освоить новичкам. <br />
<br />
В то же время опытные пользователи Windows, такие как Скотт, все еще должны бороться с проблемами совместимости последнего крутого гаджета. Эти проблемы нужно решать, но после этих тестов мы знаем, что Linux вполне достаточно для решения большинства задач новичков – управления файлами, серфинга и работы с документами. Сегмент рынка начина- <br />
ющих пользователей вполне готов к Linux, следующим шагом станет удовлетворение потребностей наиболее активных пользователей Windows. <br />
<br />
Расскажите нам о своем опыте новичка или пользователя, который уже выбрал Linux: напишите несколько слов по почте letters@linuxformat.ru или поучаствуйте в дискуссии на форумах www.linuxforum.ru.</div>Kryverhttp://wiki.linuxformat.ru/wiki/LXF76:%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5_%D1%88%D0%B0%D0%B3%D0%B8:_WriterLXF76:Первые шаги: Writer2008-06-21T07:04:55Z<p>Kryver: /* OpenOffice.org Работа с текстом */ оформление</p>
<hr />
<div>= OpenOffice.org Работа с текстом =<br />
<br />
'''''Энди Чэннел''' (Andy Channelle) изучает быстрое форматирование текста, редактирование изображений и прочие возможности Writer из пакета OpenOffice.org''<br />
<br />
Большинство людей использует свои ПК весьма ограниченно: основные действия как правило сводятся к путешествиям по Интернету, отправке корреспонденции и работе с текстом. Для всех этих трех занятий Linux может предложить великолепные приложения. В октябре прошлого года, наконец, вышел давно ожидаемый OpenOffice.org 2.0 - многофункциональный офисный пакет, считающийся одним из лучших Linux-приложений. В последующих статьях мы рассмотрим, как выжать максимум пользы из пакета OOo 2.0, а пока что начнем с текстового процессора – Writer. В нем имеется обширный набор инструментов для создания как простых, так и сложных, профессионально выглядящих документов.<br />
<br />
Для того, чтобы продемонстрировать вам как можно больше функций, я прямо сейчас покажу, как можно оформить научную статью, хотя используемые методы также годятся и для создания писем, отчетов, романов и штрафных квитанций . Мы также рассмотрим возможности работы с разными форматами файлов и дадим совет, что делать, если вам пришлось работать с файлом другого формата, например MS Word.<br />
<br />
'''Страна страниц'''<br />
Перед тем, как начать знакомство с программой, нам следует выбрать<br />
размер страницы. Writer поддерживает множество различных форматов, от стандартных А4 и А5 до более экзотических, таких как Tabloid,<br />
Letter, Legal и некоторых конвертов. Этот параметр определяет физические размеры документа и должен соответствовать формату печати<br />
вашего принтера. Конечно, вы можете указать размер документа как<br />
Letter, а напечатать его на бумаге А4, но это перечеркивает сам<br />
смысл работы с WYSIWYG-процессором текста.<br />
Установить размеры страницы можно в пункте меню Формат > Страница (Format > Page), выбрав нужный вариант из предлагаемого списка. Здесь же можно задать ориентацию страницы (книжная или<br />
альбомная), поля и некоторые другие настройки. На данном этапе нам<br />
достаточно задать формат (А4), ориентацию (книжная) и поля (по<br />
2,54 см с каждой стороны) и под конец нажать кнопку «ОК».<br />
Многие текстовые и другие документы содержат элементы, которые повторяются на каждой странице: название, имя автора, номер<br />
страницы. По традиции, эти элементы принято называть колонтитулами и располагать либо в верху, либо в низу страницы. Для того, чтобы<br />
вставить в документ колонтитул, выберите пункт меню Вставка > Верхний колонтитул > Обычный (Insert > Header > Default). На<br />
странице перед текстовой рамкой появится полоска колонтитула. Все,<br />
что вы туда добавите, будет отображаться на всех страницах.<br />
Я собираюсь поместить в колонтитул название документа и свое имя,<br />
расположив их посередине страницы.<br />
Аналогичный элемент внизу страницы называется, что характерно,<br />
нижним колонтитулом. Добавить его можно, выбрав Вставка ><br />
Нижний колонтитул > Обычный (Insert > Footer > Default).<br />
Теперь отдельная полоска появится уже внизу – там, где удобно размещать номера страниц.<br />
Щелкните по любому месту полоски, выберите выравнивание по<br />
центру и вставьте номер страницы: Вставить > Поля > Номер страницы (Insert > Fields > Page Number).<br />
Мы сделали сложное простым, грамотно разбив диск домашнего компьютера на разделы.<br />
Уже сейчас можно начать набирать текст, но не следует спешить. Для<br />
начала мы создадим набор стилей, которые можно будет применить<br />
к текстовым элементам одного типа – сноскам, цитатам, заголовкам,<br />
подзаголовкам и основному тексту. Начнем как раз с последнего, так<br />
как на основе обычного текста проще всего создать дополнительные<br />
стили.<br />
<br />
'''Стили абзацев'''<br />
Уже сейчас можно начать набирать текст, но не следует спешить. Для<br />
начала мы создадим набор стилей, которые можно будет применить<br />
к текстовым элементам одного типа – сноскам, цитатам, заголовкам,<br />
подзаголовкам и основному тексту. Начнем как раз с последнего, так<br />
как на основе обычного текста проще всего создать дополнительные<br />
стили.<br />
<br />
'''Создаем стиль абзаца'''<br />
Зайдите в пункт меню Формат (Format) и выберите Стили (Styles and Formatting)<br />
или просто нажмите F11. Появится панель Стили и форматирование (Сф). в ней есть<br />
список уже готовых стилей, и вы можете изменить любой из них. Но мы создадим новый<br />
стиль с нуля для того, чтобы лучше владеть ситуацией. Чтобы начать с чистого листа,<br />
откройте выпадающий список в низу панели и выберите Специальные стили (Special<br />
Styles). теперь щелкните правой кнопкой мыши в любом месте панели и выберите<br />
единственный пункт Создать (New). Откроется обширное диалоговое окно<br />
<br />
'''Выбираем следующий стиль'''<br />
вкладка Управление (Organizer) – то место, где стилю присваивается имя.<br />
включенная опция «автообновление» (AutoUpdate) означает, что все изменения в стиле будут автоматически применяться к абзацам документа и вам не придется переделывать их вручную. Интересен пункт Следующий стиль (Next Style): вы можете задать<br />
стиль для абзаца, который следует за текущим. Например, если для стиля СтатьяЗаголовок вы зададите в качестве следующего стиля Статья-Основной, то после набора заголовка и нажатия Enter будет автоматически выбран стиль Статья-Основной.<br />
<br />
'''Задаем отступы и интервалы'''<br />
теперь перейдем к вкладке Отступы и интервалы (Indents & Spacing), где мы<br />
можем задать межстрочный интервал (к примеру, двойной), левый и правый отступы<br />
абзаца, а также отступ первой (красной) строки. Для основного текста мы не будем<br />
использовать сдвиги в какую-либо сторону, но зададим отступ первой строки равным<br />
1 см. включение приводки текста (опция Register True) в меню Формат > Страница ><br />
Страница выровняет строки текста по невидимой линейке. Это полезно, если вы печатаете с двух сторон листа и не хотите, чтобы текст просвечивал с обратной стороны.<br />
<br />
'''Выбираем шрифт'''<br />
Следующим важным шагом является выбор шрифта на одноименной вкладке, где можно<br />
выбрать гарнитуру для каждого стиля. важно знать, что здесь также можно задать язык<br />
текста – по умолчанию стоит системная настройка, выставленная при установке<br />
''OpenOffice.org''.<br />
<br />
'''Сохраняем шаблон'''<br />
Настроив стили и колонтитулы, мы получили пригодный для использования шаблон.<br />
Перейдите в пункт меню Файл > Шаблоны > Сохранить (File > Templates > Save)<br />
и сохраните документ в удобном месте под понятным именем. Для того, чтобы в дальнейшем создать на основе этого шаблона документ, выберите пункт меню Файл > Создать > Шаблоны и документы (File > New > Templates and Documents)и найдите через<br />
диалоговое окно ваш шаблон. все его атрибуты будут применены к новому документу.<br />
<br />
'''Таблицы, изображения и форматы файлов'''<br />
Хорошая статья обязательно содержит пару таблиц, демонстрирующих блестящие расчеты автора. Writer предоставляет несколько способов добавления таблиц в документ. Самый простой способ – это<br />
нарисовать таблицу, щелкнув по маленькой стрелке рядом с пиктограммой таблицы на панели инструментов программы. При этом появится небольшая схема, где можно быстро выбрать необходимое<br />
число столбцов и строк. С помощью этого метода мы создадим таблицу (для наших важных данных), которая по ширине будет занимать<br />
всю страницу. После добавления на страницу таблицы появится<br />
очень удобная плавающая панель Таблица, в которой имеются все<br />
необходимые инструменты.<br />
Самым важным инструментом является Автоформат (значок<br />
с волшебной палочкой), позволяющий создать красивые таблицы<br />
для самых разных целей всего несколькими щелчками мыши. вы<br />
можете, тем не менее, изменять степень применения автоматического форматирования, нажав на кнопку Детали (Details) и отметив<br />
параметры, которые вы хотите контролировать самостоятельно.<br />
в созданной таблице всегда можно изменить массу параметров,<br />
используя плавающую панель Таблица. Добавляйте или удаляйте<br />
столбцы и строки, меняйте цвет фона таблицы или отдельных ячеек<br />
и даже используйте всю таблицу как элемент формулы, нажав на<br />
кнопку Сумма.<br />
вы можете заметить, что в разделе Таблица > Свойства таблицы параметр ширины закрашен серым (так обычно обозначают<br />
недоступный в данный момент инструмент). тем не менее, если вы<br />
пощелкаете на правой или левой границе таблицы или слегка измените ее размер мышью, то диалоговое окно свойств позволит устанавливать и точно регулировать размер таблицы.<br />
вы можете менять ширину или высоту столбцов и строк соответственно, щелкнув правой кнопкой мыши по ячейке и выбрав пункт<br />
Строка/Столбец > Ширина/Высота.<br />
Начиная с версии 2.0, OpenOffice.org научился стабильно работать с вложенными таблицами (таблицы внутри таблиц), что позволяет с успехом его применять в создании сайтов. Это особенно полезно, когда вам нужно создать документ и для печати, и для публикации<br />
в сети. Чтобы добавить вложенную таблицу, просто выделите<br />
целевую ячейку и вставьте таблицу описанным выше способом.<br />
вкладывать можно любой объект, который удается импортировать<br />
в OpenOffice.org (включая вложенные таблицы третьего уровня и так<br />
далее). Для вложенных объектов доступны все стандартные средства<br />
настройки.<br />
<br />
'''Совершенное изображение'''<br />
Имея в своем арсенале богатые инструменты для создания<br />
иллюстраций, вторая версия OpenOffice.org может также похвастаться простыми и эффективными методами редактирования и манипуляции импортированными изображениями.<br />
Writer импортирует изображения через меню Вставить ><br />
Изображение > Из файла/Сканировать. Картинка добавляется<br />
в то место, где был до этого курсор, но вы можете щелкнуть и перетащить ее куда угодно. Каждая выделенная картинка имеет восемь<br />
опорных точек зеленого цвета. Щелкнув и потянув мышью, вы можете задать изображению требуемый размер или уменьшить его пропорционально<br />
(коэффициент сохраняется), удерживая клавишу<br />
[Shift]. если вы заметили, что при выделении изображения вспомогательная панель не появляется, включите ее вручную, выбрав Вид ><br />
Панели инструментов > Изображение.<br />
выделите любое изображение в документе и нажмите на кнопку<br />
Свойства, после чего откроется окно для полноценного редактирования. Здесь имеется множество настроек, включая ссылки и границы,<br />
но нам нужно всего лишь убедиться, что изображение правильно расположено на странице.<br />
Для начала во вкладке Тип отметим пункт Пропорционально – теперь при любых изменениях пропорции картинки не исказятся. Мы<br />
также можем более точно настроить размер картинки и ее положение<br />
на странице. На вкладке Параметры можно пойти еще дальше и установить защиту картинки от возможных изменений (любая комбинация пунктов Содержимое, Позиция и Размер).<br />
Кроме того, Writer поддерживает гибкие параметры обтекания. На<br />
вкладке Обтекание можно задать тип обтекания графических элементов (которые могут быть изображениями или рамками) текстом.<br />
в старых версиях программы выбор обтекания был ограничен простейшими вариантами, теперь же появился инструмент Контур, который позволяет тексту окаймлять контур изображения.<br />
Какой контур, вы спросите? На самом деле этот контур нужно сначала создать, изменив стандартную прямоугольную рамку, ограничивающую крайние размеры картинки. Щелкните правой кнопкой мыши по изображению и выберите Обтекание > Правка контуров.<br />
Появится окно с увеличенным изображением и рядом пиктограмм<br />
в верхней части. Чтобы избавиться от предлагаемого программой<br />
контура, щелкните по кнопке Рабочая область (вторая слева) и затем по изображению.<br />
теперь вы можете самостоятельно задать нужную форму обтекания при помощи инструментов Прямоугольник, Эллипс и Многоугольник. Нарисовав контур, вы можете редактировать его, нажимая<br />
кнопки Изменение геометрии, Вставить узлы и Переместить<br />
узлы и работая с опорными узлами контура.<br />
если изображение имеет четкий контур (предположим, вы сделали его в Gimp), то вполне возможно, что с этим справится инструмент<br />
Автоконтур (четвертая пиктограмма справа). Программа проанализирует изображение и (в соответствии с настраиваемым цветовым<br />
порогом) создаст требуемый контур автоматически. Добившись нужного результата, нажмите кнопку Применить (самая левая) и задайте<br />
отступ от текста в окне обычной настройке обтекания.<br />
Эти инструменты прекрасно подходят для подготовки печатныхдокументов, но и сетевая сторона дела не была забыта. Щелкните<br />
правой кнопкой мыши по картинке и выберите Сенсорное изображение, после чего запустится редактор карты изображения.<br />
Создание встроенной карты изображения (когда вся информация встраивается в саму картинку) подразумевает выделение определенных областей, назначение им ссылки, типа открываемого окна и текста всплывающей подсказки.<br />
Когда другой пользователь открывает в браузере ваше изображение, то его части служат ссылками на другие страницы в соответствии со сделанной вами разметокй. Эти ссылки можно связать с Java-макросами, но для этого вам потребуется установленная рабочая среда Java (JRE).<br />
<br />
'''Выбираем формат файла'''<br />
Некоторые люди вынуждены обмениваться документами формата .doc по долгу службы, и хотя кому-то может показаться более удобным формат .odt или даже .rtf, бывают случаи, когда менять формат сотрудникам запрещено. К счастью, мы можем настроить OpenOffice.org на автоматическое сохранение в выбранных форматах, включая вездесущий MS Office.<br />
<br />
Чтобы добраться до этих настроек, необходимо перейти в довольно обширное окно параметров программы: Сервис > Параметры<br />
(Tools > options). Интересующий нас раздел называется Загрузка/сохранение (Load/Save). В нем можно также обнаружить настройки<br />
автоматических резервных копий, автосохранения, а также способа, в котором OpenOffice.org хранит адреса web-сайтов.<br />
Тем не менее, нас сейчас интересует параметр внизу под названием Формат файла по умолчанию. В левом выпадающем списке<br />
выберите тип документа, а в правом – формат, в котором он будет сохранен.<br />
<br />
Возможно, вам сразу захочется установить формат .doc, но я рекомендую вам выбрать .rtf – это наилучший компромисс между почти полной совместимостью и форматированием. Большинство людей смогут открывать ваши файлы, где сохранятся параметры шрифтов<br />
и абзацев (курсив, полужирное начертание, выравнивание). Вам может это и не понравиться – но ведь не все же используют открытые форматы – пока…</div>Kryverhttp://wiki.linuxformat.ru/wiki/LXF76:%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%3F_%D0%9E%D1%82%D0%B2%D0%B5%D1%82!LXF76:Вопрос? Ответ!2008-06-21T03:55:08Z<p>Kryver: /* Чистый экран */</p>
<hr />
<div>=== Вопрос? Ответ! ===<br />
<br />
''Вы завязли в какой-то проблеме и HOWTO не помогают? Почему бы не написать нам? Наши эксперты помогут в решении самых сложных проблем.''<br />
<br />
==== Установка Gnome ====<br />
<br />
'''Вопрос'''<br />
<br />
На моем старом ноутбуке раньше был Windows 98. Я установил Gnome LiveCD с декабрьского диска LinuxFormat. Он идеально подходит для моих нужд, но слишком долго загружается. Можно ли как-нибудь перегнать его на жесткий диск? Думаю, что нет, потому что никакой программы установки я не обнаружил.<br />
<br />
Проблема Linux в том, что чем дальше, тем он сложнее. Тем не менее, этот дистрибутив показался мне идеальным для людей, которые работают на старых компьютерах. ''Гарольд Кларк (Harold Clark)'' <br />
<br />
'''Ответ'''<br />
<br />
Вы правы, этот дистрибутив невозможно установить на жесткий диск, да он и не для этого его сделали только для демонстрации работы Gnome 2.12, на основе дистрибутива Ubuntu. К счастью, сам Ubuntu доступен в виде установочного диска. Это отличный дистрибутив, который за короткое время сумел завоевать симпатии пользователей по всему миру. Скачать образ установочного диска можно<br />
с http://www.ubuntulinux.org.<br />
<br />
Если же у Вас нет возможности скачать такой объем, закажите копию компакт-диска Ubuntu, их бесплатно высылают по всему миру [и в Россию тоже - см. http://www.shipit.ubuntulinux.org; если надумаете заказывать, заполняйте все поля транслитом. - прим. переводчика]. Не забывайте также, что Ubuntu поставлялся на диске с январским номером журнала. Для вашего ноутбука подойдет версия i386. Внешний вид среды Gnome в Ubuntu немного отличается от того, что Вы видели на LiveCD (кстати, его можно переделать), однако<br />
работает он точно так же.<br />
<br />
Вполне естественно, что программное обеспечение постоянно развивается и становится сложнее, обрастая новыми функциями. Это касается и двух самых популярных графических сред для Unix: KDE и Gnome. Но наряду с ними существует множество простых и быстрых оконных менеджеров. Если Вам не нужны <рюшечки>, увешивающие KDE и Gnome, попробуйте IceWM, XFce4 и Fluxbox. Вы можете установить их в Ubuntu, воспользовавшись менеджером пакетов Synaptic. ''НБ''<br />
<br />
==== BIOS с дискеты ====<br />
<br />
'''Вопрос'''<br />
<br />
У меня HP Omnibook 6000, на котором установлен Mandrake 10.0. При перезагрузке машина намертво зависает. Я поискал в сети, и нашел решение этой проблемы: нужно обновить BIOS.<br />
<br />
Первая проблема, с которой я столкнулся - образ диска содержится в InstallShield-инсталляторе, который надо запустить в Windows и создать загрузочную дискету. Но у меня-то только Linux! Вторая проблема: на моем ноутбуке нет дисковода, только CD/DVD-привод. Можно ли как-нибудь извлечь образ дискеты из инсталлятора и создать с его помощью загрузочный компакт-диск? ''Педро Блом (Pedro Blom)'' <br />
<br />
'''Ответ'''<br />
<br />
Некоторые инсталляторы представляют собой самоизвлекающиеся zip-архивы, но, к сожалению, это не ваш случай.<br />
Придется все-таки поискать Windows машину и создать загрузочную дискету на ней. Потом сделайте образ дискеты, для этого пригодится программа rawwritewin.exe с нашего диска (директория Essentials/Rawwrite). Полученный образ скопируйте на ноутбук.<br />
<br />
Вторая проблема легко решается путем вставки образа дискеты в загрузочный сектор компакт-диска (именно так изготовляются загрузочные CD). Допустим, образ дискеты называется bios.img. Создайте для него отдельную директорию biosupdate и скопируйте туда этот образ.<br />
<br />
После этого введите команду:<br />
<CODE><br />
mkisofs -b bios.img -c bios.cat -o biosupdate.iso biosupdate<br />
</CODE><br />
<br />
Все, теперь у Вас есть образ загрузочного компакт-диска, который можно записать на диск с помощью Cdrecord или другой программы прожига CD. ISО-образ диска можно создать с помощью K3b, выбрав файл boot.img в качестве загрузочного образа.<br />
<br />
Альтернатива - попробовать Ultimate Boot CD (http://www.ultimatebootcd.com). Это загрузочный диск, который содержит больше сотни образов дискет с разными диагностическими утилитами. На сайте разработчиков Вы можете найти инструкции по <вживлению> вашего образа в Ultimate Boot CD. ''НБ''<br />
<br />
==== Домашнее разделение ====<br />
<br />
'''Вопрос'''<br />
<br />
Наслушавшись хороших отзывов о PCLinuxOS и о <придуркозащищенной> процедуре установки этого дистрибутива, я решил попробовать его. Достал версию 89a - мне понравилось, как она работает с CD, и я решил установить ее на компьютер. Установка прошла отлично: никаких зависаний, никаких сложных вопросов, на которые бы я не смог ответить. Тем не менее, после перезагрузки не работает KDE - появилось сообщение о невозможности запуска KDE и совет проверить мой DCOP_SERVER.<br />
<br />
А что такое мой DCOP_SERVER и как его проверить? Раз уж версия обещала защиту от дурака, то пусть бы и позаботилась, чтоб все само работало.<br />
<br />
Хотел вернуться к Mandriva, но мои настройки из-за PCLinuxOS как-то поменялись. ''С форума LXF''<br />
<br />
'''Ответ'''<br />
<br />
Похоже, что Вы указали один и тот же раздел для домашнего каталога (/home) в обоих дистрибутивах. Разделение одного /home между несколькими дистрибутивами допускается, но сопряжено с некоторыми проблемами. Несмотря на то, что имена пользователей в разных дистрибутивах могут совпадать, их идентификаторы (UID) обычно неодинаковы. Так как система распознает пользователей не по именам, а по идентификаторам, то пользователь user в PCLinuxOS скорее всего не имеет прав записи в домашний каталог пользователя<br />
user в другом дистрибутиве. При запуске DCOP-сервер пытается создать файл сокета в ~/.kde, и в случае неудачи DCOP не сможет нормально запуститься.<br />
<br />
DCOP - это протокол межпроцессорного взаимодействия, с его помощью программы могут обмениваться данными между собой. DCOP используется в KDE: например, если Вы щелкнете по ссылке на PDF-файл, DCOP передаст данные об этой ссылке либо в KMail, либо в Konqueror.<br />
<br />
Правильнее всего будет использовать отдельный домашних каталог для каждого дистрибутива. Например, пользователь fred будет иметь два разных домашних каталога для различных дистрибутивов: /home/fred-mandriva и /home/fred-pclinuxos. Чтобы иметь нормальный доступ к обоим каталогам в любом дистрибутиве, Вам нужно, чтобы идентификаторы пользователя и группы (UID и GID) в этих системах совпадали. Mandriva начинает выдавать пользовательские UID, начиная с 500, в то время как PCLinuxOS - с 501, потому что идентификатор 500 закреплен за пользователем guest.<br />
<br />
Вам нужно отредактировать файлы /etc/passwd и /etc/group. /etc/passwd имеет следующий вид:<br />
<CODE><br />
username: x:UID;GID:Настоящее имя:/ home/username:/bin/bash<br />
</CODE><br />
<br />
А вот /etc/group:<br />
<CODE><br />
groupname:x:GID<br />
</CODE><br />
<br />
Сделайте UID и GID в PCLinuxOS такими же, как в Mandriva, после чего перезагрузитесь. На всякий случай поменяйте права на домашнюю директорию:<br />
<CODE><br />
chown -R username: /home/username*<br />
</CODE><br />
''НБ''<br />
<br />
==== Забота на проводе ====<br />
<br />
'''Вопрос'''<br />
<br />
Я недавно собрал новый компьютер для своей мамы и установил SUSE 9.3. Она живет в ста километрах от меня, могу ли я с помощью Krdc/Krfb подключиться к ее компьютеру и помочь ей, если у нее возникнут проблемы? У нас обоих двухмегабайтные ADSL-маршрутизаторы и статические IP-адреса. Можете ли вы кратко описать, как действовать? Я пробовал найти ответ в Google, но нашел лишь руководство по<br />
администрированию Windows через локальную сеть. ''Джон, с форума LXF''<br />
<br />
'''Ответ'''<br />
<br />
Krdc/Krfb можно воспользоваться через Интернет, но по умолчанию маршрутизатор будет блокировать соединение. Для начала проверьте, соединяются ли ваши компьютеры напрямую, если это возможно (если у Вас ноутбук, привезите его к маме). Обязательно установите пароль на соединение. Можно, конечно, обойтись и без пароля, но только внутри сети, надежно упрятанной за брандмауэром, а для машины, имеющей выход в Интернет, это, мягко говоря, непрактично.<br />
<br />
Протокол VNC использует порты, начиная с 5900 (5900 для экрана 0, 5901 для экрана 1 и т.д.). Вам нужен только экран 0, так что откройте порт 5900 на роутере Вашей мамы, направьте его на мамин IP-адрес и запретите подключения к порту с любых IP-адресов, кроме вашего. Этим Вы обезопасите компьютер от попыток взломать пароль.<br />
<br />
Теперь Вы сможете соединиться с маминым компьютером при помощи Krfb, используя адрес в форме a.b.c.d:0, где a.b.c.d - ее внешний IP. Для получения дополнительной информации посетите http://pcsupport.x-host.uni.cc/ip.php. ''НБ''<br />
<br />
==== Хромают пробелы ====<br />
<br />
'''Вопрос'''<br />
<br />
У меня на Gentoo полно директорий с документами в формате Microsoft Word, которые мне нужно перевести в текстовые файлы с помощью Antiword. Я написал скрипт, который конвертирует файлы *.doc в отдельной директории:<br />
<CODE><br />
for i in `ls *.doc` ; do antiword $i >${i/doc/txt}; done<br />
</CODE><br />
<br />
В нем есть пара недоработок (например, нет перехода во вложенные директории). Но главная проблема - невозможно обработать файлы, имена которых содержат пробелы, например 'file 1.doc'. Начинаются сообщения вроде:<br />
<CODE><br />
<файл file не существует, невозможно открыть файл 1.doc>.<br />
</CODE><br />
<br />
Как можно обойти эту проблему? Еще было бы здорово, если бы скрипт удалял исходные DOC-файлы после успешной переделки. ''С форума LXF''<br />
<br />
'''Ответ'''<br />
<br />
Чтобы скрипт воспринимал file 1.doc как один файл, Вам нужно заключить его имя в двойные кавычки: тогда bash распознает имя правильно. Кроме того, нет необходимости использовать 'ls', ведь '*.doc' и так вернет все документы в текущем каталоге. Еще хорошо бы добавить к Antiword опцию '-i 1', которая предотвратит вставку графики в выходные тестовые файлы. Ваша команда примет вид:<br />
<CODE><br />
for i in *.doc ; do antiword -i 1 <${i}>>>${i/doc/txt}>; done<br />
</CODE><br />
<br />
Для обхода вложенных директорий лучше всего подойдет find:<br />
<CODE><br />
find . -name <*.doc> | while read i; do antiword -i 1 ${i}> >>${i/doc/txt}>; done<br />
</CODE><br />
<br />
find может также удалить DOC-файлы после конвертирования:<br />
<CODE><br />
find . -name <*.doc> -exec rm <{}> \;<br />
</CODE><br />
<br />
Удалятся все DOC-файлы, независимо от того, преобразовались они или нет. Чтобы убрать только успешно конвертированные исходники, понадобится<br />
<CODE><br />
find . -name <*.doc> | while read i; do antiword -i 1 <${i}> > <${i/doc/txt}> && rm <${i}>; done<br />
</CODE><br />
<br />
Команда find выведет список файлов с подходящими именами, который будет прочитан с помощью read; затем Antiword конвертирует каждый файл. Операция && означает, что команда rm выполнится только в случае успешного завершения предыдущей команды (antiword). ''НБ''<br />
<br />
==== Процесс по top ====<br />
<br />
'''Вопрос'''<br />
<br />
У меня свой маленький бизнес, и на моем выделенном сервере под управлением Red Hat Enterprise Linux 3 находятся web-сайты нескольких моих клиентов. Журналы access_log разбросаны по всей файловой системе. Как проще всего узнать, что происходит с HTTPD в данный момент? Если я запускаю top, я вижу несколько процессов HTTPD, съедающих изрядную долю процессорного времени, но я не знаю, как связать эти процессы с конкретными web-сайтами. ''Jen B (Джен Б)'' <br />
<br />
'''Ответ'''<br />
<br />
В дистрибутиве RHEL 3, сервер HTTPD поставляется вместе с mod_status - модулем Apache, который служит для мониторинга его состояния. Чтобы включить его, откройте /etc/httpd/conf/httpd.conf и раскомментируйте следующие строки:<br />
<CODE><br />
<Location /server-status><br />
SetHandler server-status<br />
Order deny,allow<br />
Deny from all<br />
Allow from ваш_ip_адрес<br />
</Location><br />
</CODE><br />
<br />
Полный отчет о состоянии сервера Вы получите, раскомментировав еще одну строку:<br />
<CODE><br />
ExtendedStatus On<br />
</CODE><br />
<br />
После перезапуска HTTPD-сервера Вы сможете просмотреть http://server.ip/server_status?refresh=5. Страница обновляется каждые пять секунд, сообщая следующую информацию:<br />
* число потоков, отвечающих на запросы<br />
* число бездействующих потоков<br />
* статус каждого потока, включая число ответов, посланных данным потоком, и число переданных байт<br />
* число запросов, принятых сервером<br />
* время запуска/перезапуска сервера, время работы сервера<br />
* среднее число запросов в секунду, среднее число переданных байт в секунду и среднее число байт в ответе<br />
* процессорное время, используемое каждым потоком и сервером в целом<br />
* текущие подключения и посылаемые ответы<br />
(взято с http://httpd.apache.org/docs/2.0/mod/mod_status.html)<br />
<br />
Хорошо бы ограничить список хостов, которые смогут подглядеть эту информацию. Лучше всего оставить правило по умолчанию: запрет всех хостов, кроме вашего. ''БК''<br />
<br />
==== В розыске - Zip ====<br />
<br />
'''Вопрос'''<br />
<br />
Недавно я попробовал несколько дистрибутивов, Mandrake и других (и множество LiveCD). Ни один из них не распознал мой старый дисковод Zip Plus, а у меня есть от него 42 диска по 100 МБ, с моими архивными файлами. С горя решил установить его вручную, отыскал мини-HOWTO, со ссылкой на сайт Дэвида Кэмпбелла (David Campbell, http://www.torgue.net), но сайт не отвечает. Я порылся в сети, но ничего подходящего не нашел. Можете ли вы мне помочь?<br />
<br />
Zip-дисковод подключен с параллельному порту вместе с принтером Epson. Принтер распознается нормально. lsmod не обнаруживает модуля imm. Я знаю, многие скажут <да запишите архив на один DVD-диск> - но это не для меня.<br />
<br />
Большая часть архива - мои инженерные программы, и я их все время обновляю, а Zip-диски просты и надежны. Что интересно, в Windows XP с установкой дисковода нет проблем. Вот такие вещи и мешают распространению Linux. ''Брайан Ричардс (Brian Richards)'' <br />
<br />
'''Ответ'''<br />
<br />
Дисковод Zip Plus можно подключать к параллельному порту и к SCSI. Проще всего подключить его к SCSI-адаптеру. Даже на дешевеньком десятидолларовом SCSI PCI-адаптере дисковод будет работать быстрее, чем с параллельным портом, причем не понадобится никаких<br />
драйверов. Если же SCSI - не вариант, тогда нужно использовать модуль imm. Сайт, на который Вы сослались, действительно больше не работает, но imm теперь входит в стандартное ядро, так что Вам не придется устанавливать его отдельно. И в Mandriva (2005 и 2006), и в Knoppix 4.0 он уже включен. Просто введите (от имени суперпользователя):<br />
<CODE><br />
modprobe -v imm<br />
</CODE><br />
<br />
После этого должны появиться сообщения о загруженных модулях: imm и, возможно, еще нескольких, от которых он зависит. Если во время загрузки модуля в дисководе был вставлен диск, то ему присвоится имя /dev/sda (скорее всего), в противном случае диск будет распознан во время вставки. Zip-дисководы используют SCSI-подсистему. Если у Вас подключены еще какие-нибудь накопители,<br />
использующие SCSI-подсистему (например, USB-носители), то имя /dev/sda будет занято. Тогда, чтобы узнать имя, присвоенное Zip-дисководу, выполните команду<br />
<CODE><br />
tail -f /var/log/messages<br />
</CODE><br />
и вставьте диск. Вы увидите что-нибудь наподобие<br />
<CODE><br />
scsi0 : Iomega ZIP Plus drive<br />
scsi : 1 host.<br />
Vendor: IOMEGA Model: ZIP 100 PLUS Rev: J.66<br />
Type: Direct-Access ANSI SCSI revision: 02<br />
Detected scsi removable disk sda at scsi0, channel 0, id 6, lun 0<br />
SCSI device sda: hdwr sector= 512 bytes. Sectors= 196608 [96 MB] [0.1 GB]<br />
sda: Write Protect is off<br />
sda: sda1<br />
</CODE><br />
<br />
В данном случае дисководу присвоено имя /dev/sda, а вставленному в него диску - /dev/sda1.<br />
<br />
==== Имеем право ====<br />
<br />
'''Вопрос'''<br />
<br />
Я работаю Windows-администратором в маркетинговой фирме. Наша фирма наняла несколько разработчиков для написания специализированного программного обеспечения, работающего под Red Hat Enterprise Linux. Сервера обслуживал другой Windows-администратор, разбирающийся в Linux, а он уволился. Так что программисты взяли на себя администрирование всех Linux-серверов. Поговорив с отставным коллегой, я узнал, что разработчики наплевательски относятся к безопасности сервера и открыли полный доступ<br />
даже к приложениям суперпользователя и закрытым каталогам.<br />
<br />
Теперь этот сервер придется поддерживать мне. Как можно отследить изменения, произведенные разработчиками? ''Гэри (Gary)'' <br />
<br />
'''Ответ''' <br />
<br />
Полностью восстановить первоначальное состояние системы скорее всего не получится, тут поможет разве что переустановка с аварийной резервной копии. Однако кое-что сделать можно.<br />
<br />
Например, с помощью RPM можно определить, какие файлы были модифицированы с момента установки. Запуск rpm - Va покажет все измененные файлы всех установленных RPM-пакетов. Для некоторых конфигурационных файлов это не страшно. Обратите внимание прежде всего на следующие сообщения:<br />
* M права доступа были изменены<br />
* 5 файл был изменен<br />
* U/G владелец/группа были изменены<br />
<br />
RPM способен извернуться и восстановить права доступа и владельца в исходное состояние. Выполните следующие команды:<br />
<CODE><br />
# rpm --setperms <package><br />
# rpm --setugids <package><br />
</CODE><br />
''БК''<br />
<br />
==== Данная база FoxPro ====<br />
<br />
'''Вопрос'''<br />
<br />
Недавно я перешел на Linux и нашел свободную замену большинству Windows-программ. Но так и не понял, чем читать и<br />
обрабатывать DBF-файлы, созданные в FoxPro. У меня есть база данных, к которой я подключался через ODBC-соединение в<br />
Windows.<br />
<br />
Возможна ли работа с ней в Linux? Я использую Ubuntu и предпочел бы работать с Python и PHP. ''Дэниэл Бовитт (Daniel Bowett)'' <br />
<br />
'''Ответ'''<br />
<br />
Есть несколько способов работы с базами данных Xbase, созданными в FoxPro. Самое полное решение, видимо, Rekall. Это оболочка для баз данных, доступная и в коммерческой, и в GPL-версии. Доступ к базам Xbase в Rekall осуществляется через библиотеку XBSQL. GPL-версия доступна на http://www.rekallrevealed.org. Rekall можно автоматизировать сценариями на Python.<br />
<br />
Другой вариант - Knoda (http://www.knoda.org), оболочка, работающая со множеством различных серверов баз данных.<br />
<br />
Кроме того, Вы можете использовать библиотеки Xbase и XBSQL для написания своей собственной программы на PHP или Python. Однако наилучшим вариантом будет перевод Вашей базы данных в формат MySQL или PostgreSQL с помощью Rekall или XBSQL. Эти две СУБД имеют<br />
хорошую поддержку и множество web и GUI-оболчек и к ним можно получить доступ через командную строку или скрипт.<br />
<br />
XBSQL для Ubuntu есть в репозитарии Universe. Выберите этот репозитарий в Synaptic и установите пакет libxbsql-bin. Теперь Вы можете обращаться к вашей базе данных из командной строки. ''НБ''<br />
<br />
==== Не грузите меня ====<br />
<br />
'''Вопрос'''<br />
<br />
Пытался заставить работать Mandriva Linux с инсталляционного диска, прилагавшегося к специальному выпуску LinuxFormat: увы, все плохое, что я слышал о Linux, оказалось правдой. Он не работает, а что делать - непонятно.<br />
<br />
Проблемы начались еще на этапе установки, когда при загрузке с первого диска появились сообщения об ошибках. Когда, наконец, загрузка завершилась, я честно прошел всю (чудовищно медленную) процедуру установки. С тех пор установленная система ни разу не загрузилась: процесс останавливается на <Инициализации криптографических API> и все зависает. Попробовал загрузиться с установочного<br />
CD с опцией <rescue>, но опять пришел к фатальным ошибкам.<br />
<br />
Поиск в сети по данной проблеме ничего не дал. В результате на жестком диске моего ноутбука занимает место бесполезная система на 10Гб. Как мне теперь от нее избавиться? ''Брайан Форд (Brian Ford)'' <br />
<br />
'''Ответ''' <br />
<br />
Мне жаль, что у Вас возникло столько проблем в такой простой установочной программе. Вопреки тому, что Вы слышали, Linux все-таки работает, но ничто не идеально, и некоторые пользователи сталкиваются с затруднениями.<br />
<br />
Mandriva устанавливается не столь уж <чудовищно медленно>. На прошлой неделе я устанавливал на ноутбук Mandriva 2006 и Windows XP, и разница времен установки была в пределах пяти минут, хотя с Mandriva устанавливалось большее количество программ. Судя по тому, когда у Вас появлялись сообщения об ошибках, можно предположить, что проблема кроется в Вашем жестком диске. Может быть, Ваш<br />
контроллер не совместим со стандартными драйверами Mandriva. К счастью, с этим легко справиться.<br />
<br />
Загрузитесь с установочного диска Mandriva и при появлении экрана загрузки нажмите F1. Теперь Вы сможете ввести параметры загрузки вручную. На некоторых ноутбуках помогает<br />
<CODE><br />
linux noapic<br />
</CODE><br />
<br />
Если бы Вы назвали свою модель, я бы дал Вам более конкретные рекомендации. Попробуйте поискать решение на нашем форуме http://www.linuxformat.co.uk. Если Вы хотите удалить Mandriva и использовать освободившееся пространство в Windows, удалите раздел Linux с помощью Partition Magic и распространите Windows-раздел на весь диск. Это можно сделать также и из инсталлятора Mandriva. В первую очередь удалите загрузчик Linux (в Mandriva 2006 используется Grub, в ранних версиях по умолчанию устанавливался Lilo). Загрузитесь с установочного диска Mandriva, ответьте rescue на запрос и выберите опцию восстановления загрузчика Windows. Перезагрузитесь и начните установку. Дойдя до этапа разметки диска, выберите ручную разметку (Custom partitioning), удалите все не-Windows-разделы, выберите Windows-раздел и измените его размер (Resize). После завершения кликните <Готово> (Done), сразу перезагрузитесь, извлеките CD, Scandisk отработает свое, и Windows стартует.<br />
<br />
==== Доктор, вы тормоз ====<br />
<br />
'''Вопрос'''<br />
<br />
Я работаю в IT-отделе небольшой больницы. У нас становится все больше и больше компьютеров, и все они подключаются к Интернету через локальную сеть.<br />
<br />
Некоторое время назад я установил Squid и DansGuardian, и они прекрасно справляются с работой. Однако сеть у нас не быстрая - десятимегабитные кабеля были проложены еще 15 лет назад. Иногда сеть сильно тормозит, я думаю, это из-за скачивания больших файлов - медицинские PDF бывают весьма объемными. Можете ли вы порекомендовать мне какую-нибудь программу для мониторинга<br />
сети, показывающую, какой компьютер использует всю пропускную способность соединения? ''Дэмиан (Damian)'' <br />
<br />
'''Ответ'''<br />
<br />
Первое, что приходит в голову - ntop (http://www.ntop.org), свободный инструмент для мониторинга сети, созданный как сетевой эквивалент стандартной утилите top. Попробуйте MRTG (http://people.ee.ethz.ch/~oetiker/webtools/mrtg) - демон для визуализации SNMP-переменных, который часто используют для мониторинга загрузки канала. Учтите, что MRTG довольно ресурсоемок, т.к. по умолчанию<br />
генерирует графики загруженности каждые пять минут. Но Вы можете использовать rrdtool для сохранения собранных данных и<br />
какой-нибудь CGI-скрипт (например 14all.cgi) для вывода отчетов исключительно по запросу.<br />
<br />
Наконец, есть еще Ethereal (http://www.ethereal.com), бесплатная программу для перехвата, фильтрации и декодирования сетевого трафика - неоценимое средство в подобных случаях, правда, чересчур сложное для ежедневного мониторинга. ''БК''<br />
<br />
==== Чистый экран ==== <br />
<br />
'''Вопрос'''<br />
<br />
У меня есть небольшой вопрос по поводу <Краткого введения в Screen>, опубликованному в 72-м номере LinuxFormat. В статье описывалось разделение экрана с помощью комбинации Ctrl+A s, и в man-странице я про это тоже читал. Однако комбинация не работает - каждый раз, когда я ее ввожу, все зависает, и приходится перезагружаться. Я использую Screen версии 4.00.02 в Fedora Core 4. ''Стивен Локли (Stephen Lockley)'' <br />
<br />
'''Ответ'''<br />
<br />
Горячие клавиши Screen регистрозависимы, для разделения экрана используется Ctrl+A S, а Ctrl+A s посылает терминалу<br />
Ctrl+s (Xoff), сигнал заморозить ввод-вывод. Надеюсь, что проблем у Вас теперь не возникнет; а если вдруг позабудете вовремя нажать Shift - текущую сессию разморозит комбинация Ctrl+A q (Xon; в обычном терминале без Screen это делается с помощью Ctrl+q).<br />
<br />
Если Вы намерены регулярно пользоваться функцией разделения экрана, то, скорее всего, захотите использовать для нее более удобную комбинацию. Откройте файл .screenrc, находящийся в домашнем каталоге, и впишите в него следующие строки:<br />
<CODE><br />
bind ^S xoff<br />
bind s split<br />
</CODE><br />
<br />
После этого для разделения экрана можно будет пользоваться комбинацией Ctrl+A s, а для заморозки ввода/вывода - Ctrl+A S.</div>Kryverhttp://wiki.linuxformat.ru/wiki/LXF76:%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%3F_%D0%9E%D1%82%D0%B2%D0%B5%D1%82!LXF76:Вопрос? Ответ!2008-06-21T03:52:15Z<p>Kryver: Новая: === Вопрос? Ответ! === ''Вы завязли в какой-то проблеме и HOWTO не помогают? Почему бы не написать нам? Наши эк...</p>
<hr />
<div>=== Вопрос? Ответ! ===<br />
<br />
''Вы завязли в какой-то проблеме и HOWTO не помогают? Почему бы не написать нам? Наши эксперты помогут в решении самых сложных проблем.''<br />
<br />
==== Установка Gnome ====<br />
<br />
'''Вопрос'''<br />
<br />
На моем старом ноутбуке раньше был Windows 98. Я установил Gnome LiveCD с декабрьского диска LinuxFormat. Он идеально подходит для моих нужд, но слишком долго загружается. Можно ли как-нибудь перегнать его на жесткий диск? Думаю, что нет, потому что никакой программы установки я не обнаружил.<br />
<br />
Проблема Linux в том, что чем дальше, тем он сложнее. Тем не менее, этот дистрибутив показался мне идеальным для людей, которые работают на старых компьютерах. ''Гарольд Кларк (Harold Clark)'' <br />
<br />
'''Ответ'''<br />
<br />
Вы правы, этот дистрибутив невозможно установить на жесткий диск, да он и не для этого его сделали только для демонстрации работы Gnome 2.12, на основе дистрибутива Ubuntu. К счастью, сам Ubuntu доступен в виде установочного диска. Это отличный дистрибутив, который за короткое время сумел завоевать симпатии пользователей по всему миру. Скачать образ установочного диска можно<br />
с http://www.ubuntulinux.org.<br />
<br />
Если же у Вас нет возможности скачать такой объем, закажите копию компакт-диска Ubuntu, их бесплатно высылают по всему миру [и в Россию тоже - см. http://www.shipit.ubuntulinux.org; если надумаете заказывать, заполняйте все поля транслитом. - прим. переводчика]. Не забывайте также, что Ubuntu поставлялся на диске с январским номером журнала. Для вашего ноутбука подойдет версия i386. Внешний вид среды Gnome в Ubuntu немного отличается от того, что Вы видели на LiveCD (кстати, его можно переделать), однако<br />
работает он точно так же.<br />
<br />
Вполне естественно, что программное обеспечение постоянно развивается и становится сложнее, обрастая новыми функциями. Это касается и двух самых популярных графических сред для Unix: KDE и Gnome. Но наряду с ними существует множество простых и быстрых оконных менеджеров. Если Вам не нужны <рюшечки>, увешивающие KDE и Gnome, попробуйте IceWM, XFce4 и Fluxbox. Вы можете установить их в Ubuntu, воспользовавшись менеджером пакетов Synaptic. ''НБ''<br />
<br />
==== BIOS с дискеты ====<br />
<br />
'''Вопрос'''<br />
<br />
У меня HP Omnibook 6000, на котором установлен Mandrake 10.0. При перезагрузке машина намертво зависает. Я поискал в сети, и нашел решение этой проблемы: нужно обновить BIOS.<br />
<br />
Первая проблема, с которой я столкнулся - образ диска содержится в InstallShield-инсталляторе, который надо запустить в Windows и создать загрузочную дискету. Но у меня-то только Linux! Вторая проблема: на моем ноутбуке нет дисковода, только CD/DVD-привод. Можно ли как-нибудь извлечь образ дискеты из инсталлятора и создать с его помощью загрузочный компакт-диск? ''Педро Блом (Pedro Blom)'' <br />
<br />
'''Ответ'''<br />
<br />
Некоторые инсталляторы представляют собой самоизвлекающиеся zip-архивы, но, к сожалению, это не ваш случай.<br />
Придется все-таки поискать Windows машину и создать загрузочную дискету на ней. Потом сделайте образ дискеты, для этого пригодится программа rawwritewin.exe с нашего диска (директория Essentials/Rawwrite). Полученный образ скопируйте на ноутбук.<br />
<br />
Вторая проблема легко решается путем вставки образа дискеты в загрузочный сектор компакт-диска (именно так изготовляются загрузочные CD). Допустим, образ дискеты называется bios.img. Создайте для него отдельную директорию biosupdate и скопируйте туда этот образ.<br />
<br />
После этого введите команду:<br />
<CODE><br />
mkisofs -b bios.img -c bios.cat -o biosupdate.iso biosupdate<br />
</CODE><br />
<br />
Все, теперь у Вас есть образ загрузочного компакт-диска, который можно записать на диск с помощью Cdrecord или другой программы прожига CD. ISО-образ диска можно создать с помощью K3b, выбрав файл boot.img в качестве загрузочного образа.<br />
<br />
Альтернатива - попробовать Ultimate Boot CD (http://www.ultimatebootcd.com). Это загрузочный диск, который содержит больше сотни образов дискет с разными диагностическими утилитами. На сайте разработчиков Вы можете найти инструкции по <вживлению> вашего образа в Ultimate Boot CD. ''НБ''<br />
<br />
==== Домашнее разделение ====<br />
<br />
'''Вопрос'''<br />
<br />
Наслушавшись хороших отзывов о PCLinuxOS и о <придуркозащищенной> процедуре установки этого дистрибутива, я решил попробовать его. Достал версию 89a - мне понравилось, как она работает с CD, и я решил установить ее на компьютер. Установка прошла отлично: никаких зависаний, никаких сложных вопросов, на которые бы я не смог ответить. Тем не менее, после перезагрузки не работает KDE - появилось сообщение о невозможности запуска KDE и совет проверить мой DCOP_SERVER.<br />
<br />
А что такое мой DCOP_SERVER и как его проверить? Раз уж версия обещала защиту от дурака, то пусть бы и позаботилась, чтоб все само работало.<br />
<br />
Хотел вернуться к Mandriva, но мои настройки из-за PCLinuxOS как-то поменялись. ''С форума LXF''<br />
<br />
'''Ответ'''<br />
<br />
Похоже, что Вы указали один и тот же раздел для домашнего каталога (/home) в обоих дистрибутивах. Разделение одного /home между несколькими дистрибутивами допускается, но сопряжено с некоторыми проблемами. Несмотря на то, что имена пользователей в разных дистрибутивах могут совпадать, их идентификаторы (UID) обычно неодинаковы. Так как система распознает пользователей не по именам, а по идентификаторам, то пользователь user в PCLinuxOS скорее всего не имеет прав записи в домашний каталог пользователя<br />
user в другом дистрибутиве. При запуске DCOP-сервер пытается создать файл сокета в ~/.kde, и в случае неудачи DCOP не сможет нормально запуститься.<br />
<br />
DCOP - это протокол межпроцессорного взаимодействия, с его помощью программы могут обмениваться данными между собой. DCOP используется в KDE: например, если Вы щелкнете по ссылке на PDF-файл, DCOP передаст данные об этой ссылке либо в KMail, либо в Konqueror.<br />
<br />
Правильнее всего будет использовать отдельный домашних каталог для каждого дистрибутива. Например, пользователь fred будет иметь два разных домашних каталога для различных дистрибутивов: /home/fred-mandriva и /home/fred-pclinuxos. Чтобы иметь нормальный доступ к обоим каталогам в любом дистрибутиве, Вам нужно, чтобы идентификаторы пользователя и группы (UID и GID) в этих системах совпадали. Mandriva начинает выдавать пользовательские UID, начиная с 500, в то время как PCLinuxOS - с 501, потому что идентификатор 500 закреплен за пользователем guest.<br />
<br />
Вам нужно отредактировать файлы /etc/passwd и /etc/group. /etc/passwd имеет следующий вид:<br />
<CODE><br />
username: x:UID;GID:Настоящее имя:/ home/username:/bin/bash<br />
</CODE><br />
<br />
А вот /etc/group:<br />
<CODE><br />
groupname:x:GID<br />
</CODE><br />
<br />
Сделайте UID и GID в PCLinuxOS такими же, как в Mandriva, после чего перезагрузитесь. На всякий случай поменяйте права на домашнюю директорию:<br />
<CODE><br />
chown -R username: /home/username*<br />
</CODE><br />
''НБ''<br />
<br />
==== Забота на проводе ====<br />
<br />
'''Вопрос'''<br />
<br />
Я недавно собрал новый компьютер для своей мамы и установил SUSE 9.3. Она живет в ста километрах от меня, могу ли я с помощью Krdc/Krfb подключиться к ее компьютеру и помочь ей, если у нее возникнут проблемы? У нас обоих двухмегабайтные ADSL-маршрутизаторы и статические IP-адреса. Можете ли вы кратко описать, как действовать? Я пробовал найти ответ в Google, но нашел лишь руководство по<br />
администрированию Windows через локальную сеть. ''Джон, с форума LXF''<br />
<br />
'''Ответ'''<br />
<br />
Krdc/Krfb можно воспользоваться через Интернет, но по умолчанию маршрутизатор будет блокировать соединение. Для начала проверьте, соединяются ли ваши компьютеры напрямую, если это возможно (если у Вас ноутбук, привезите его к маме). Обязательно установите пароль на соединение. Можно, конечно, обойтись и без пароля, но только внутри сети, надежно упрятанной за брандмауэром, а для машины, имеющей выход в Интернет, это, мягко говоря, непрактично.<br />
<br />
Протокол VNC использует порты, начиная с 5900 (5900 для экрана 0, 5901 для экрана 1 и т.д.). Вам нужен только экран 0, так что откройте порт 5900 на роутере Вашей мамы, направьте его на мамин IP-адрес и запретите подключения к порту с любых IP-адресов, кроме вашего. Этим Вы обезопасите компьютер от попыток взломать пароль.<br />
<br />
Теперь Вы сможете соединиться с маминым компьютером при помощи Krfb, используя адрес в форме a.b.c.d:0, где a.b.c.d - ее внешний IP. Для получения дополнительной информации посетите http://pcsupport.x-host.uni.cc/ip.php. ''НБ''<br />
<br />
==== Хромают пробелы ====<br />
<br />
'''Вопрос'''<br />
<br />
У меня на Gentoo полно директорий с документами в формате Microsoft Word, которые мне нужно перевести в текстовые файлы с помощью Antiword. Я написал скрипт, который конвертирует файлы *.doc в отдельной директории:<br />
<CODE><br />
for i in `ls *.doc` ; do antiword $i >${i/doc/txt}; done<br />
</CODE><br />
<br />
В нем есть пара недоработок (например, нет перехода во вложенные директории). Но главная проблема - невозможно обработать файлы, имена которых содержат пробелы, например 'file 1.doc'. Начинаются сообщения вроде:<br />
<CODE><br />
<файл file не существует, невозможно открыть файл 1.doc>.<br />
</CODE><br />
<br />
Как можно обойти эту проблему? Еще было бы здорово, если бы скрипт удалял исходные DOC-файлы после успешной переделки. ''С форума LXF''<br />
<br />
'''Ответ'''<br />
<br />
Чтобы скрипт воспринимал file 1.doc как один файл, Вам нужно заключить его имя в двойные кавычки: тогда bash распознает имя правильно. Кроме того, нет необходимости использовать 'ls', ведь '*.doc' и так вернет все документы в текущем каталоге. Еще хорошо бы добавить к Antiword опцию '-i 1', которая предотвратит вставку графики в выходные тестовые файлы. Ваша команда примет вид:<br />
<CODE><br />
for i in *.doc ; do antiword -i 1 <${i}>>>${i/doc/txt}>; done<br />
</CODE><br />
<br />
Для обхода вложенных директорий лучше всего подойдет find:<br />
<CODE><br />
find . -name <*.doc> | while read i; do antiword -i 1 ${i}> >>${i/doc/txt}>; done<br />
</CODE><br />
<br />
find может также удалить DOC-файлы после конвертирования:<br />
<CODE><br />
find . -name <*.doc> -exec rm <{}> \;<br />
</CODE><br />
<br />
Удалятся все DOC-файлы, независимо от того, преобразовались они или нет. Чтобы убрать только успешно конвертированные исходники, понадобится<br />
<CODE><br />
find . -name <*.doc> | while read i; do antiword -i 1 <${i}> > <${i/doc/txt}> && rm <${i}>; done<br />
</CODE><br />
<br />
Команда find выведет список файлов с подходящими именами, который будет прочитан с помощью read; затем Antiword конвертирует каждый файл. Операция && означает, что команда rm выполнится только в случае успешного завершения предыдущей команды (antiword). ''НБ''<br />
<br />
==== Процесс по top ====<br />
<br />
'''Вопрос'''<br />
<br />
У меня свой маленький бизнес, и на моем выделенном сервере под управлением Red Hat Enterprise Linux 3 находятся web-сайты нескольких моих клиентов. Журналы access_log разбросаны по всей файловой системе. Как проще всего узнать, что происходит с HTTPD в данный момент? Если я запускаю top, я вижу несколько процессов HTTPD, съедающих изрядную долю процессорного времени, но я не знаю, как связать эти процессы с конкретными web-сайтами. ''Jen B (Джен Б)'' <br />
<br />
'''Ответ'''<br />
<br />
В дистрибутиве RHEL 3, сервер HTTPD поставляется вместе с mod_status - модулем Apache, который служит для мониторинга его состояния. Чтобы включить его, откройте /etc/httpd/conf/httpd.conf и раскомментируйте следующие строки:<br />
<CODE><br />
<Location /server-status><br />
SetHandler server-status<br />
Order deny,allow<br />
Deny from all<br />
Allow from ваш_ip_адрес<br />
</Location><br />
</CODE><br />
<br />
Полный отчет о состоянии сервера Вы получите, раскомментировав еще одну строку:<br />
<CODE><br />
ExtendedStatus On<br />
</CODE><br />
<br />
После перезапуска HTTPD-сервера Вы сможете просмотреть http://server.ip/server_status?refresh=5. Страница обновляется каждые пять секунд, сообщая следующую информацию:<br />
* число потоков, отвечающих на запросы<br />
* число бездействующих потоков<br />
* статус каждого потока, включая число ответов, посланных данным потоком, и число переданных байт<br />
* число запросов, принятых сервером<br />
* время запуска/перезапуска сервера, время работы сервера<br />
* среднее число запросов в секунду, среднее число переданных байт в секунду и среднее число байт в ответе<br />
* процессорное время, используемое каждым потоком и сервером в целом<br />
* текущие подключения и посылаемые ответы<br />
(взято с http://httpd.apache.org/docs/2.0/mod/mod_status.html)<br />
<br />
Хорошо бы ограничить список хостов, которые смогут подглядеть эту информацию. Лучше всего оставить правило по умолчанию: запрет всех хостов, кроме вашего. ''БК''<br />
<br />
==== В розыске - Zip ====<br />
<br />
'''Вопрос'''<br />
<br />
Недавно я попробовал несколько дистрибутивов, Mandrake и других (и множество LiveCD). Ни один из них не распознал мой старый дисковод Zip Plus, а у меня есть от него 42 диска по 100 МБ, с моими архивными файлами. С горя решил установить его вручную, отыскал мини-HOWTO, со ссылкой на сайт Дэвида Кэмпбелла (David Campbell, http://www.torgue.net), но сайт не отвечает. Я порылся в сети, но ничего подходящего не нашел. Можете ли вы мне помочь?<br />
<br />
Zip-дисковод подключен с параллельному порту вместе с принтером Epson. Принтер распознается нормально. lsmod не обнаруживает модуля imm. Я знаю, многие скажут <да запишите архив на один DVD-диск> - но это не для меня.<br />
<br />
Большая часть архива - мои инженерные программы, и я их все время обновляю, а Zip-диски просты и надежны. Что интересно, в Windows XP с установкой дисковода нет проблем. Вот такие вещи и мешают распространению Linux. ''Брайан Ричардс (Brian Richards)'' <br />
<br />
'''Ответ'''<br />
<br />
Дисковод Zip Plus можно подключать к параллельному порту и к SCSI. Проще всего подключить его к SCSI-адаптеру. Даже на дешевеньком десятидолларовом SCSI PCI-адаптере дисковод будет работать быстрее, чем с параллельным портом, причем не понадобится никаких<br />
драйверов. Если же SCSI - не вариант, тогда нужно использовать модуль imm. Сайт, на который Вы сослались, действительно больше не работает, но imm теперь входит в стандартное ядро, так что Вам не придется устанавливать его отдельно. И в Mandriva (2005 и 2006), и в Knoppix 4.0 он уже включен. Просто введите (от имени суперпользователя):<br />
<CODE><br />
modprobe -v imm<br />
</CODE><br />
<br />
После этого должны появиться сообщения о загруженных модулях: imm и, возможно, еще нескольких, от которых он зависит. Если во время загрузки модуля в дисководе был вставлен диск, то ему присвоится имя /dev/sda (скорее всего), в противном случае диск будет распознан во время вставки. Zip-дисководы используют SCSI-подсистему. Если у Вас подключены еще какие-нибудь накопители,<br />
использующие SCSI-подсистему (например, USB-носители), то имя /dev/sda будет занято. Тогда, чтобы узнать имя, присвоенное Zip-дисководу, выполните команду<br />
<CODE><br />
tail -f /var/log/messages<br />
</CODE><br />
и вставьте диск. Вы увидите что-нибудь наподобие<br />
<CODE><br />
scsi0 : Iomega ZIP Plus drive<br />
scsi : 1 host.<br />
Vendor: IOMEGA Model: ZIP 100 PLUS Rev: J.66<br />
Type: Direct-Access ANSI SCSI revision: 02<br />
Detected scsi removable disk sda at scsi0, channel 0, id 6, lun 0<br />
SCSI device sda: hdwr sector= 512 bytes. Sectors= 196608 [96 MB] [0.1 GB]<br />
sda: Write Protect is off<br />
sda: sda1<br />
</CODE><br />
<br />
В данном случае дисководу присвоено имя /dev/sda, а вставленному в него диску - /dev/sda1.<br />
<br />
==== Имеем право ====<br />
<br />
'''Вопрос'''<br />
<br />
Я работаю Windows-администратором в маркетинговой фирме. Наша фирма наняла несколько разработчиков для написания специализированного программного обеспечения, работающего под Red Hat Enterprise Linux. Сервера обслуживал другой Windows-администратор, разбирающийся в Linux, а он уволился. Так что программисты взяли на себя администрирование всех Linux-серверов. Поговорив с отставным коллегой, я узнал, что разработчики наплевательски относятся к безопасности сервера и открыли полный доступ<br />
даже к приложениям суперпользователя и закрытым каталогам.<br />
<br />
Теперь этот сервер придется поддерживать мне. Как можно отследить изменения, произведенные разработчиками? ''Гэри (Gary)'' <br />
<br />
'''Ответ''' <br />
<br />
Полностью восстановить первоначальное состояние системы скорее всего не получится, тут поможет разве что переустановка с аварийной резервной копии. Однако кое-что сделать можно.<br />
<br />
Например, с помощью RPM можно определить, какие файлы были модифицированы с момента установки. Запуск rpm - Va покажет все измененные файлы всех установленных RPM-пакетов. Для некоторых конфигурационных файлов это не страшно. Обратите внимание прежде всего на следующие сообщения:<br />
* M права доступа были изменены<br />
* 5 файл был изменен<br />
* U/G владелец/группа были изменены<br />
<br />
RPM способен извернуться и восстановить права доступа и владельца в исходное состояние. Выполните следующие команды:<br />
<CODE><br />
# rpm --setperms <package><br />
# rpm --setugids <package><br />
</CODE><br />
''БК''<br />
<br />
==== Данная база FoxPro ====<br />
<br />
'''Вопрос'''<br />
<br />
Недавно я перешел на Linux и нашел свободную замену большинству Windows-программ. Но так и не понял, чем читать и<br />
обрабатывать DBF-файлы, созданные в FoxPro. У меня есть база данных, к которой я подключался через ODBC-соединение в<br />
Windows.<br />
<br />
Возможна ли работа с ней в Linux? Я использую Ubuntu и предпочел бы работать с Python и PHP. ''Дэниэл Бовитт (Daniel Bowett)'' <br />
<br />
'''Ответ'''<br />
<br />
Есть несколько способов работы с базами данных Xbase, созданными в FoxPro. Самое полное решение, видимо, Rekall. Это оболочка для баз данных, доступная и в коммерческой, и в GPL-версии. Доступ к базам Xbase в Rekall осуществляется через библиотеку XBSQL. GPL-версия доступна на http://www.rekallrevealed.org. Rekall можно автоматизировать сценариями на Python.<br />
<br />
Другой вариант - Knoda (http://www.knoda.org), оболочка, работающая со множеством различных серверов баз данных.<br />
<br />
Кроме того, Вы можете использовать библиотеки Xbase и XBSQL для написания своей собственной программы на PHP или Python. Однако наилучшим вариантом будет перевод Вашей базы данных в формат MySQL или PostgreSQL с помощью Rekall или XBSQL. Эти две СУБД имеют<br />
хорошую поддержку и множество web и GUI-оболчек и к ним можно получить доступ через командную строку или скрипт.<br />
<br />
XBSQL для Ubuntu есть в репозитарии Universe. Выберите этот репозитарий в Synaptic и установите пакет libxbsql-bin. Теперь Вы можете обращаться к вашей базе данных из командной строки. ''НБ''<br />
<br />
==== Не грузите меня ====<br />
<br />
'''Вопрос'''<br />
<br />
Пытался заставить работать Mandriva Linux с инсталляционного диска, прилагавшегося к специальному выпуску LinuxFormat: увы, все плохое, что я слышал о Linux, оказалось правдой. Он не работает, а что делать - непонятно.<br />
<br />
Проблемы начались еще на этапе установки, когда при загрузке с первого диска появились сообщения об ошибках. Когда, наконец, загрузка завершилась, я честно прошел всю (чудовищно медленную) процедуру установки. С тех пор установленная система ни разу не загрузилась: процесс останавливается на <Инициализации криптографических API> и все зависает. Попробовал загрузиться с установочного<br />
CD с опцией <rescue>, но опять пришел к фатальным ошибкам.<br />
<br />
Поиск в сети по данной проблеме ничего не дал. В результате на жестком диске моего ноутбука занимает место бесполезная система на 10Гб. Как мне теперь от нее избавиться? ''Брайан Форд (Brian Ford)'' <br />
<br />
'''Ответ''' <br />
<br />
Мне жаль, что у Вас возникло столько проблем в такой простой установочной программе. Вопреки тому, что Вы слышали, Linux все-таки работает, но ничто не идеально, и некоторые пользователи сталкиваются с затруднениями.<br />
<br />
Mandriva устанавливается не столь уж <чудовищно медленно>. На прошлой неделе я устанавливал на ноутбук Mandriva 2006 и Windows XP, и разница времен установки была в пределах пяти минут, хотя с Mandriva устанавливалось большее количество программ. Судя по тому, когда у Вас появлялись сообщения об ошибках, можно предположить, что проблема кроется в Вашем жестком диске. Может быть, Ваш<br />
контроллер не совместим со стандартными драйверами Mandriva. К счастью, с этим легко справиться.<br />
<br />
Загрузитесь с установочного диска Mandriva и при появлении экрана загрузки нажмите F1. Теперь Вы сможете ввести параметры загрузки вручную. На некоторых ноутбуках помогает<br />
<CODE><br />
linux noapic<br />
</CODE><br />
<br />
Если бы Вы назвали свою модель, я бы дал Вам более конкретные рекомендации. Попробуйте поискать решение на нашем форуме http://www.linuxformat.co.uk. Если Вы хотите удалить Mandriva и использовать освободившееся пространство в Windows, удалите раздел Linux с помощью Partition Magic и распространите Windows-раздел на весь диск. Это можно сделать также и из инсталлятора Mandriva. В первую очередь удалите загрузчик Linux (в Mandriva 2006 используется Grub, в ранних версиях по умолчанию устанавливался Lilo). Загрузитесь с установочного диска Mandriva, ответьте rescue на запрос и выберите опцию восстановления загрузчика Windows. Перезагрузитесь и начните установку. Дойдя до этапа разметки диска, выберите ручную разметку (Custom partitioning), удалите все не-Windows-разделы, выберите Windows-раздел и измените его размер (Resize). После завершения кликните <Готово> (Done), сразу перезагрузитесь, извлеките CD, Scandisk отработает свое, и Windows стартует.<br />
<br />
==== Доктор, вы тормоз ====<br />
<br />
'''Вопрос'''<br />
<br />
Я работаю в IT-отделе небольшой больницы. У нас становится все больше и больше компьютеров, и все они подключаются к Интернету через локальную сеть.<br />
<br />
Некоторое время назад я установил Squid и DansGuardian, и они прекрасно справляются с работой. Однако сеть у нас не быстрая - десятимегабитные кабеля были проложены еще 15 лет назад. Иногда сеть сильно тормозит, я думаю, это из-за скачивания больших файлов - медицинские PDF бывают весьма объемными. Можете ли вы порекомендовать мне какую-нибудь программу для мониторинга<br />
сети, показывающую, какой компьютер использует всю пропускную способность соединения? ''Дэмиан (Damian)'' <br />
<br />
'''Ответ'''<br />
<br />
Первое, что приходит в голову - ntop (http://www.ntop.org), свободный инструмент для мониторинга сети, созданный как сетевой эквивалент стандартной утилите top. Попробуйте MRTG (http://people.ee.ethz.ch/~oetiker/webtools/mrtg) - демон для визуализации SNMP-переменных, который часто используют для мониторинга загрузки канала. Учтите, что MRTG довольно ресурсоемок, т.к. по умолчанию<br />
генерирует графики загруженности каждые пять минут. Но Вы можете использовать rrdtool для сохранения собранных данных и<br />
какой-нибудь CGI-скрипт (например 14all.cgi) для вывода отчетов исключительно по запросу.<br />
<br />
Наконец, есть еще Ethereal (http://www.ethereal.com), бесплатная программу для перехвата, фильтрации и декодирования сетевого трафика - неоценимое средство в подобных случаях, правда, чересчур сложное для ежедневного мониторинга. ''БК''<br />
<br />
==== Чистый экран ==== <br />
<br />
'''Вопрос'''<br />
<br />
У меня есть небольшой вопрос по поводу <Краткого введения в Screen>, опубликованному в 72-м номере LinuxFormat. В статье описывалось разделение экрана с помощью комбинации Ctrl+A s, и в man-странице я про это тоже читал. Однако комбинация не работает - каждый раз, когда я ее ввожу, все зависает, и приходится перезагружаться. Я использую Screen версии 4.00.02 в Fedora Core 4. ''Стивен Локли (Stephen Lockley)'' <br />
<br />
''Ответ''<br />
<br />
Горячие клавиши Screen регистрозависимы, для разделения экрана используется Ctrl+A S, а Ctrl+A s посылает терминалу<br />
Ctrl+s (Xoff), сигнал заморозить ввод-вывод. Надеюсь, что проблем у Вас теперь не возникнет; а если вдруг позабудете вовремя нажать Shift - текущую сессию разморозит комбинация Ctrl+A q (Xon; в обычном терминале без Screen это делается с помощью Ctrl+q).<br />
<br />
Если Вы намерены регулярно пользоваться функцией разделения экрана, то, скорее всего, захотите использовать для нее более удобную комбинацию. Откройте файл .screenrc, находящийся в домашнем каталоге, и впишите в него следующие строки:<br />
<CODE><br />
bind ^S xoff<br />
bind s split<br />
</CODE><br />
<br />
После этого для разделения экрана можно будет пользоваться комбинацией Ctrl+A s, а для заморозки ввода/вывода - Ctrl+A S.</div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_93_4.jpgФайл:Img 76 93 4.jpg2008-06-21T02:49:11Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_93_3.jpgФайл:Img 76 93 3.jpg2008-06-21T02:48:59Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_93_2.jpgФайл:Img 76 93 2.jpg2008-06-21T02:48:41Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_93_1.jpgФайл:Img 76 93 1.jpg2008-06-21T02:48:28Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_92_4.jpgФайл:Img 76 92 4.jpg2008-06-21T02:48:15Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_92_3.jpgФайл:Img 76 92 3.jpg2008-06-21T02:48:01Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_92_2.jpgФайл:Img 76 92 2.jpg2008-06-21T02:47:49Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_92_1.jpgФайл:Img 76 92 1.jpg2008-06-21T02:47:36Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_91_4.jpgФайл:Img 76 91 4.jpg2008-06-21T02:47:22Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_91_3.jpgФайл:Img 76 91 3.jpg2008-06-21T02:47:08Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_91_2.jpgФайл:Img 76 91 2.jpg2008-06-21T02:46:55Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_91_1.jpgФайл:Img 76 91 1.jpg2008-06-21T02:46:42Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/LXF76:Inkscape3LXF76:Inkscape32008-06-21T02:46:08Z<p>Kryver: Новая: === Inkscape Искусство редактирования контуров === ''Часть 3 '''Дмитрий Кирcанов''' показывает, как рисовать, из...</p>
<hr />
<div>=== Inkscape Искусство редактирования контуров ===<br />
<br />
''Часть 3 '''Дмитрий Кирcанов''' показывает, как рисовать, изгибать, поворачивать и разрывать контуры в Inkscape. Нарисуйте вместе с ним извилистый путь к нирване:''<br />
<br />
Редактирование контуров - квинтэссенция векторной графики. Программа, не умеющая этого делать, просто не имеет права называться векторным редактором. Уровень функциональности и удобство манипуляций с контурами часто является показателем общей зрелости программы. Даже растровые графические программы, вроде Gimp или Photoshop, в последнее время обзавелись усеченными вариантами соответствующих инструментов.<br />
<br />
Что до Inkscape, то в версии 0.43 ее средства для работы с контурами наконец достигли уровня лучших коммерческих приложений. В<br />
наличии - полный набор стандартных функций, а также некоторые уникальные возможности. Инструмент Node - самый сложный и самый<br />
разносторонний в Inkscape.<br />
<br />
Опытный векторный художник узнается по легкости работы с контурами. К сожалению, навыки редактирования контура сильно привязаны к конкретной программе, поэтому при переезде на другой редактор к его особенностям придется привыкать заново. С точки зрения интерфейса, Inkscape ближе всего к Xara X и CorelDraw. Если вы перешли на Inkscape из Adobe Illustrator - будьте готовы к существенным отличиям. Поищите в Интернет документ под названием 'Inkscape For Adobe Illustrator Users', солидный раздел которого<br />
посвящен описанию различий между программами в способах обработки контуров.<br />
<br />
==== Основные понятия о контурах ====<br />
<br />
Контур в векторном редакторе - это последовательность узлов (точек), соединенных сегментами. Сегмент может быть как прямой линией, так<br />
и кривой Безье (эта математическая кривая замечательна своей плавностью и многообразием форм, которые она способна аппроксимировать). Форма кривой Безье полностью определяется положением четырех точек: двух концов и двух управляющих точек, которые называют<br />
<манипуляторами> (handle). Таким образом, если узел контура соединяет два Безье-сегмента, он имеет два манипулятора, по одному на<br />
кривую с каждой из сторон. Контур в целом может быть открытым (как буква U) или замкнутым (как буква О).<br />
<br />
Контур в состоянии отобразить любую мыслимую двумерную фигуру; чем сложнее фигура, тем больше узлов для этого понадобится.<br />
На самом фундаментальном уровне все, что вы видите в Inkscape (кроме растровых объектов) - это контуры. Например, текстовый объект<br />
можно редактировать как текст, а можно в любой момент превратить его в контур (Ctrl+Shift+C) - текстовые свойства утратятся, но взамен<br />
вы получите способность свободно изменять форму любой буквы.<br />
<br />
Инструмент Node (F2) сделан максимально похожим на инструмент Selector (F1, значок в виде стрелки). Это значит, что для работы с узлами в инструменте Node, как правило, применимы те же общие принципы, комбинации клавиш и приемы работы с мышью, что и в инструменте Selector.<br />
<br />
==== Выделение узлов ====<br />
<br />
Нарисуйте любую загогулину инструментом Pencil (Карандаш, F6), затем переключитесь в инструмент Node (Узел, F2). Узлы вашего контура станут видны как маленькие серые квадратики. Выбранные узлы - синие, увеличенные и с показанными манипуляторами Безье (если таковые есть). Выделять узлы можно: щелчком; щелчком при нажатой клавише Shift; обводкой курсором или обводкой с клавишей Shift; нажатием Ctrl+Alt (выделяет все узлы). На нашем рисунке все сегменты, кроме одного, - кривые Безье, но манипуляторы видны только у выделенных узлов.<br />
[[Image:Img_76_91_1.jpg|center]]<br />
<br />
==== Типы узлов ====<br />
<br />
Узел с двумя манипуляторами может быть остроугольным (отображается ромбиком, манипуляторы независимы друг от друга), сглаженным<br />
(отображается квадратиком, манипуляторы лежат на одной прямой) или же симметричным (то же, что сглаженный, но манипуляторы одинаковой длины). Узел, соединяющий два прямолинейных сегмента, не имеет манипуляторов вообще. Тип выделенного узла можно изменить щелчком на нем при нажатой клавише Ctrl, кнопкой на панели инструментов или горячими клавишами Shift+C, Shift+S или Shift+Y.<br />
[[Image:Img_76_91_2.jpg|center]]<br />
<br />
==== Перемещение, масштаб, вращение ====<br />
<br />
Простейший способ правки контура - перетаскивание одного или нескольких выделенных узлов мышью или, как и в инструменте Selector,<br />
клавишами со стрелками (А). При нажатой клавише Alt стрелки сдвигаются на 1 экранный пиксел. Можно масштабировать (В) или вращать (С)<br />
группу выделенных узлов при помощи клавиш <, > и [, ]. Это удобно для правки участка контура (например, носа на лице), если вы не хотите разбивать контур на отдельные объекты.<br />
[[Image:Img_76_91_3.jpg|center]]<br />
<br />
==== Манипуляторы кривых Безье ====<br />
<br />
Самое чудесное в кривых Безье - это плавность и непринужденная естественность изменения их формы при помощи манипуляторов.<br />
Кривые Безье могут быть почти ровными (А), загнутыми на концах (В), иметь постоянную кривизну (С), крутые изломы (D) и даже петли (Е).<br />
Если у выделенного узла не видно манипуляторов (они <втянуты>), всегда можно вытащить их при нажатой клавише Shift; наоборот, чтобы<br />
втянуть манипулятор, щелкните на нем при нажатой клавише Ctrl.<br />
[[Image:Img_76_91_4.jpg|center]]<br />
<br />
==== Движение с ограничениями ====<br />
<br />
При перетаскивании узла (А) можно ограничить его движение горизонталью и вертикалью (клавишей Ctrl), либо направлениями его рукояток<br />
и перпендикуляров к ним (сочетанием Ctrl+Alt). Вращая рукоятку узла (В), можно зафиксировать длину рукоятки (c клавишей Alt) или заставить угол вращения прилипать к исходному углу, его продолжению и перпендикулярам, а также к промежуточным углам с шагом 15 градусов (c клавишей Ctrl).<br />
[[Image:Img_76_92_1.jpg|center]]<br />
<br />
==== Перетаскивание кривых ====<br />
<br />
Другой способ изменить форму кривой Безье (или превратить в кривую Безье прямолинейный сегмент) - просто потянуть ее мышью за<br />
любое место. Когда вы тянете за точку вблизи середины сегмента (А), обе рукоятки автоматически согласованно поворачиваются, так что кривая всегда проходит через точку, которую вы тащите. Если тянуть за точку ближе к краю (В), двигается только ближайшая к нему рукоятка.<br />
[[Image:Img_76_92_2.jpg|center]]<br />
<br />
==== Создание и удаление узлов ====<br />
<br />
Если одной кривой Безье для изображения задуманной вами фигуры<br />
мало, можно разбить любой сегмент на два, создав на нем новый узел:<br />
нажмите Ctrl+Alt и щелкните в любой точке на контуре (А). Обратите<br />
внимание, что рукоятки соседних узлов реагируют на это так, чтобы<br />
очертания контура остались прежними (В). Напротив, при удалении<br />
узла (клавиша Del или Ctrl+Alt+щелчок на этом узле) форма контура<br />
обычно меняется (С).<br />
[[Image:Img_76_92_3.jpg|center]]<br />
<br />
==== Разрыв и соединение ====<br />
<br />
Разорвать линию на выделенном узле, то есть разомкнуть контур или разбить его на две части (два субконтура), можно нажатием клавиш<br />
Shift+B (В). Субконтуры остаются частями одного объекта, поэтому инструмент Node может работать с ними одновременно. Соединить их<br />
обратно можно, выделив концевые узлы (С) и нажав Shift+J (D). Если вам нужно объединить в один контур несколько объектов, сначала превратите их в субконтуры командой Path > Combine (Ctrl+K), а затем срастите их инструментом Node.<br />
[[Image:Img_76_92_4.jpg|center]]<br />
<br />
==== Упрощение ====<br />
<br />
Иногда контур - например, полученный автоматической обводкой рисунка (А) или рисованием от руки (В) - содержит слишком много узлов, что усложняет редактирование. Уменьшить число узлов без искажения (или почти без искажения) формы можно командой Simplify (Упростить)<br />
([Ctrl]+[L]). Быстрое нажатие [Ctrl]+[L] несколько раз подряд усиливает эффект. К сожалению, эта команда применяется только ко всему контуру целиком: упростить выделенные узлы пока нельзя.<br />
[[Image:Img_76_93_1.jpg|center]]<br />
<br />
==== Инструменты Карандаш и Каллиграфия ====<br />
<br />
Проще всего создать новый контур, нарисовав его. Делать это умеют два инструмента - Pencil (Карандаш) и Calligraphic (Каллиграфическое<br />
перо). Они похожи тем, что оба стараются точно отследить движение курсора мыши. Но есть и важное различие: Карандаш создает открытый<br />
контур (если только вы сами не замкнете его, подведя к исходной точке), тогда как Каллиграфическое перо рисует сложной формы мазки,<br />
представляющие собой замкнутые контуры с заливкой.<br />
[[Image:Img_76_93_2.jpg|center]]<br />
<br />
==== Инструмент Перо ====<br />
<br />
Если вы хорошо представляете себе, как строить нужный вам контур из кривых Безье, попробуйте инструмент Pen (Перо). Простейший вариант - серия щелчков мышью, завершенная двойным щелчком (или нажатием [Enter]), дает в результате ломаную линию (А). Если не просто щелкать (click), а еще и тянуть (drag) в каждой точке, получится контур с гладкими симметричными узлами (В). Этот инструмент удобен для ручной обводки растровых рисунков (впрочем, в Inkscape есть и автоматический трассировщик).<br />
[[Image:Img_76_93_3.jpg|center]]<br />
<br />
==== Штрих и заливка ====<br />
<br />
В наших примерах контуры имеют штрих (черного цвета), но не имеют заливки. Конечно, ничто не мешает вам применить заливку к любому<br />
контуру. Важно помнить две вещи: во-первых (А), заливать можно и незамкнутые контуры (границей заливки послужит отрезок прямой,<br />
соединяющий концевые узлы); во-вторых (В), самопересечения и взаимные перекрытия субконтуров обычно приводят к появлению дыр в заливке.<br />
[[Image:Img_76_93_4.jpg|center]]</div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_89_4.jpgФайл:Img 76 89 4.jpg2008-06-21T02:42:16Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_89_3.jpgФайл:Img 76 89 3.jpg2008-06-21T02:42:02Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_89_2.jpgФайл:Img 76 89 2.jpg2008-06-21T02:41:50Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_89_1.jpgФайл:Img 76 89 1.jpg2008-06-21T02:41:37Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_88_4.jpgФайл:Img 76 88 4.jpg2008-06-21T02:41:22Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_88_3.jpgФайл:Img 76 88 3.jpg2008-06-21T02:41:09Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_88_2.jpgФайл:Img 76 88 2.jpg2008-06-21T02:40:58Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_88_1.jpgФайл:Img 76 88 1.jpg2008-06-21T02:40:47Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_87_4.jpgФайл:Img 76 87 4.jpg2008-06-21T02:40:34Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_87_3.jpgФайл:Img 76 87 3.jpg2008-06-21T02:40:22Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_87_2.jpgФайл:Img 76 87 2.jpg2008-06-21T02:40:09Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_87_1.jpgФайл:Img 76 87 1.jpg2008-06-21T02:39:50Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/LXF76:Inkscape2LXF76:Inkscape22008-06-21T02:39:21Z<p>Kryver: Новая: === Inkscape Клоны и узоры === ''Часть 2 '''Дмитрий Кирсанов''' демонстрирует клонирование - одну из замечательн...</p>
<hr />
<div>=== Inkscape Клоны и узоры ===<br />
<br />
''Часть 2 '''Дмитрий Кирсанов''' демонстрирует клонирование - одну из замечательных способностей Inkscape''<br />
<br />
Inkscape - редактор векторной графики. Обычно, говоря <векторная>, мы подразумеваем <масштабируемая без потери качества>. Даже собственный формат файлов Inkscape - SVG - расшифровывается как Scalable Vector Graphics (масштабируемая векторная графика). Однако векторная графика - это не только масштабируемость. Пожалуй, самое важное отличие вектора от растра состоит в том, что векторное представление графики гораздо ближе к человеческому, чем к компьютерному.<br />
<br />
Представляя в уме круг, мы не вспоминаем о пикселях. Мы воображаем самостоятельный объект с присущими ему свойствами, такими как радиус, координаты центра, цвет, и другими. Именно так представляет объект и векторная графика. В результате манипулировать векторными изображениями в компьютере почти так же просто, как в уме. Векторный графический формат похож на язык программирования<br />
высокого уровня, пригодный для составления сложного алгоритма, тогда как растровый больше похож на скомпилированный <бинарник>.<br />
<br />
Векторный способ мыслить естественно приводит к идее клонирования. Клон - это копия исходного объекта, но копия связанная,<br />
отражающая любое изменение оригинала. Проще говоря, клон - не реальный объект, а команда <Отобразить копию указанного объекта<br />
здесь>. Документ содержит только команду, а не саму копию. Действительное копирование происходит виртуально, при каждом<br />
внесении изменений в оригинал, поэтому клон не устаревает.<br />
<br />
Клоны в Inkscape являются реализацией элемента SVG <use>, а это значит, что они будут работать в любой программе, способной<br />
отображать SVG (вообще говоря, это справедливо для всей векторной графики, создаваемой в Inkscape). Клонировать можно любой<br />
объект - контур, форму, текст. А если нужно клонировать несколько объектов, просто объедините их в группу и затем клонируйте ее.<br />
<br />
Как мы увидим ниже, среди причин для создания клонов могут быть как творческие (увлекательно наблюдать за метаморфозами<br />
целого ансамбля объектов при редактировании одного-единственного), так и технические (использование клонов вместо копий делает<br />
документы SVG компактнее и быстрее в работе). Стандартные пометки на картах, повторяющиеся экранные элементы вроде маркеров<br />
и значков, всевозможные симметричные фигуры - все это гораздо проще и удобнее делать с помощью клонов. Никакие другие векторные редакторы не обеспечивают такой свободы и богатства возможностей при работе со связанными копиями, как Inkscape.<br />
<br />
==== Часть 1 - Как работает клонирование ====<br />
<br />
===== Создаем клон =====<br />
<br />
Выделите любой объект (A) и выберите команду Edit > Clone (Правка > Клон) или нажмите Alt+D (напомним, что Ctrl+D создает простую<br />
несвязанную копию). Клон будет помещен поверх оригинала (B); если оттащить его в сторону, будут видны оба (C). Для ясности мы пририсовали стрелку от оригинала к копии. Исходный объект (оригинал) можно разыскать, выделив клон и нажав Shift+D.<br />
[[Image:Img_76_87_1.jpg|center]]<br />
<br />
===== Изменяем клон =====<br />
<br />
При желании, и клон, и оригинал можно перемещать совершенно свободно, друг другу они нисколько не мешают (A). Можно также независимо изменять размеры отдельных клонов, вращать их и перекашивать. Однако любое изменение оригинала, будь то трансформация инструментом <стрелка> или редактирование узловых точек контура, тотчас отражается на всех его клонах (B). А вот редактирование формы<br />
клонов невозможно в принципе (C).<br />
[[Image:Img_76_87_2.jpg|center]]<br />
<br />
===== Клонирование клонов =====<br />
<br />
Объект может иметь любое количество клонов, и все они будут меняться при каждом изменении оригинала. Клонировать можно<br />
и клон. Если, однако, вы хотите получить несколько идентичных объектов, то для этого лучше создать несколько копий одного клона<br />
(A), а не клонировать клоны (B). Чтобы получить еще один клон объекта, достаточно выделить любой из готовых клонов и продублировать<br />
его (нажав Ctrl+D).<br />
[[Image:Img_76_87_3.jpg|center]]<br />
<br />
===== Cтиль клона =====<br />
<br />
Стиль клона (например, цвет заливки, ширину штриха) можно менять независимо от оригинального объекта - но только при условии, что<br />
данный атрибут стиля в настройках оригинального объекта не задан (unset). Чтобы <разрешить> клонам индивидуальную установку заливки и штриха, нужно выделить исходный объект, открыть диалоговое окно Fill and Stroke (Заливка и Штрих) и нажать кнопку со знаком<br />
вопроса (A); после этого выбирайте любой клон и присваивайте ему такой стиль, какой вам нравится (B).<br />
[[Image:Img_76_87_4.jpg|center]]<br />
<br />
===== Стили в клонированной группе =====<br />
<br />
Если вы собираетесь клонировать группу, можно сбросить (unset) заливку или штрих для любого объекта в группе, сделав его таким<br />
образом перекрашиваемым в клонах. Вот пример, где оригинал - группа из пяти объектов (A), у одного из которых - эллипса в самом низу - не задана заливка (B). Клоны этой группы можно перекрашивать в разные цвета (C), причем изменение заливки повлияет только на нижний<br />
эллипс, а свет и тени будут в точности соответствовать оригиналу.<br />
[[Image:Img_76_88_1.jpg|center]]<br />
<br />
===== Разрыв связей =====<br />
<br />
При необходимости клон легко превратить в обычный объект - то есть ликвидировать его зависимость от объекта-оригинала. Для этого<br />
достаточно, выделив нужный клон, выбрать команду Edit > Unlink Clone (Правка > Отделить клон) или нажать Alt+Shift+D. Можно превратить в обычные объекты несколько клонов разом. Никаких изменений на странице вы не увидите - прервется только незримая связь<br />
клона с оригиналом. К этому стоит прибегать, только если другого способа нет.<br />
[[Image:Img_76_88_2.jpg|center]]<br />
<br />
==== Часть 2 - Узоры из клонов ====<br />
<br />
===== Cимметричные узоры =====<br />
<br />
Мощнейшее по своим возможностям диалоговое окно Tile Clones (Узор из клонов) способно создать любое количество клонов выбранного объекта и составить из них узор, использующий одну из 17-ти групп симметрии на плоскости. Для задания количества рядов и колонок в узоре используйте поля внизу диалогового окна. На приведенной иллюстрации - узоры, образованные группами симметрии CM, P4,<br />
P4G и P31M.<br />
[[Image:Img_76_88_3.jpg|center]]<br />
<br />
===== Сдвиг, масштаб, поворот, прозрачность =====<br />
<br />
Диалоговое окно Tile Clones позволяет перемещать, масштабировать, вращать или менять прозрачность клонов на заданную величину, по<br />
рядам или колонкам. В операции можно внести нужную степень случайности. Регулировка осуществляется на соответствующих вкладках<br />
(на рисунке - вкладка Shift (Сдвиг). Это делает возможным огромное количество эффектов: плавное изменение прозрачности, градиент из<br />
объектов, <силовые поля>, <взрывы> - всего не перечислить.<br />
[[Image:Img_76_88_4.jpg|center]]<br />
<br />
===== Опыты с цветом =====<br />
<br />
Вкладка Color (Цвет) диалогового окна Tile Clones позволяет сдвигать цвета клонов в узоре, меняя отдельно оттенок, <br />
насыщенность и/или яркость по рядам и/или колонкам. Начальный цвет, к которому будут применяться эти изменения, задается кнопкой Color (Цвет). Таким образом можно создавать разнообразные цветовые эффекты - от простой радуги (A) до лоскутного одеяла (B).<br />
[[Image:Img_76_89_1.jpg|center]]<br />
<br />
===== Трассировка =====<br />
<br />
Еще одна возможность диалогового окна Tile Clones - трассировка изображения узором с помощью вкладки Trace (Обвести). При этом<br />
Inkscape берет значение какого-либо параметра (цвет, прозрачность или одну из цветовых осей в HSL или RGB) в каждой точке под узором,<br />
а затем применяет это значение к размеру, цвету, прозрачности или вероятности появления для клона в этой точке. На рисунке показано,<br />
как при помощи трассировки можно покрыть фигуру сеткой из стеклянных шаров.<br />
[[Image:Img_76_89_2.jpg|center]]<br />
<br />
==== Практическое клонирование ====<br />
<br />
===== Мощение =====<br />
<br />
Создание сложного узора, полностью покрывающего поверхность без просветов и наложений, всегда считалось впечатляющим графическим<br />
подвигом. Для Inkscape, однако, эта задача почти тривиальна. Взяв практически любую мозаику из клонов и немного <помяв> исходную<br />
фигуру, очень скоро можно добиться полного прилегания клонов друг к другу. Этот рисунок был создан минут за десять, начиная с узора из<br />
треугольников с симметрией P6.<br />
[[Image:Img_76_89_3.jpg|center]]<br />
<br />
===== Оптимизация значков =====<br />
<br />
Почти все значки интерфейса Inkscape растеризуются при запуске программы из одного SVG-файла под названием icons.svg. Естественно,<br />
размер и сложность этого файла влияют на скорость запуска. Как видно из иллюстрации, повторяющиеся элементы в значках инструмента<br />
Zoom (Масштаб) являются клонами единственного оригинала. Наличие 106 клонов во всем файле icons.svg уменьшает его размер<br />
примерно на 40%.<br />
[[Image:Img_76_89_4.jpg|center]]</div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_85_4.jpgФайл:Img 76 85 4.jpg2008-06-21T02:37:01Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_85_3.jpgФайл:Img 76 85 3.jpg2008-06-21T02:36:44Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_85_2.jpgФайл:Img 76 85 2.jpg2008-06-21T02:36:26Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_85_1.jpgФайл:Img 76 85 1.jpg2008-06-21T02:36:09Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_84_4.jpgФайл:Img 76 84 4.jpg2008-06-21T02:35:58Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_84_3.jpgФайл:Img 76 84 3.jpg2008-06-21T02:35:44Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_84_2.jpgФайл:Img 76 84 2.jpg2008-06-21T02:35:31Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_84_1.jpgФайл:Img 76 84 1.jpg2008-06-21T02:35:19Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_83_4.jpgФайл:Img 76 83 4.jpg2008-06-21T02:35:04Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_83_3.jpgФайл:Img 76 83 3.jpg2008-06-21T02:34:51Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_83_2.jpgФайл:Img 76 83 2.jpg2008-06-21T02:34:37Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_83_1.jpgФайл:Img 76 83 1.jpg2008-06-21T02:34:19Z<p>Kryver: </p>
<hr />
<div></div>Kryverhttp://wiki.linuxformat.ru/wiki/LXF76:GIMP2LXF76:GIMP22008-06-21T02:33:44Z<p>Kryver: Новая: === Gimp Создание трехмерной упаковки === ''Хотите красиво упаковать товар? '''Майкл Хэммел''' (Michael J Hammel), пол...</p>
<hr />
<div>=== Gimp Создание трехмерной упаковки ===<br />
<br />
''Хотите красиво упаковать товар? '''Майкл Хэммел''' (Michael J Hammel), пользуясь инструментом Perspective, укажет путь от замысла до опытного образца.''<br />
<br />
Не сомневаюсь, что, прочитав предыдущий номер журнала, вы собрали собственный дистрибутив Linux и уже подумываете, как бы завалить им полки компьютерных магазинов по всему миру. Но как убедить магазин в том, что продажи обеспечены? Поможет 3D-портрет коробки для вашего продукта, да не простой, а созданный в Gimp, - прекрасное средство убеждения.<br />
<br />
В Gimp существует несколько способов создания иллюзии объема. Чаще всего это отбрасывание предметами теней. Тени предполагают<br />
освещение, что и придает изображению глубину. Но глубина имитируется только за счет помещения одной плоскости над другой: тени не<br />
придают объема самой плоскости.<br />
<br />
К счастью, имитация освещения - не единственный доступный способ. Другой вариант - использование перспективы. Инструментом<br />
Perspective из набора Gimp вы можете изменить угол зрения таким образом, что объект будет выглядеть продолжающимся вглубь экрана<br />
или повернутым на некоторый угол.<br />
<br />
Изменения перспективы - ключ к созданию объемных объектов в Gimp. В процессе урока я продемонстрирую создание трехмерного<br />
изображения упаковочной коробки. Сделаем ее пока для мобильного телефона, а не для нового дистрибутива (главным образом потому,<br />
что надпись <КрутойДистрибутивMichaelJHammelCoolLinux> на такой коробке не поместится). Я покажу вам, как, взяв стопку обычных картинок, разместить их на передней и боковых сторонах коробки, выровнять боковые стороны и установить коробку под углом к наблюдателю. Как и во многих проектах, львиная доля работы - это поиск подходящих изображений, а перспектива - всего лишь трюк для их оживления.<br />
<br />
В этом учебнике я займусь лишь фазой создания прототипа объемного предмета, поэтому в результате получится изображение с web-разрешением (72 dpi). Gimp способен создать и версию для печати, нужно только подобрать план-раскладку. Не вдаваясь в детали, упомяну только, что основа печатной версии - именно план: боковые стороны, верх/низ, передняя/задняя стороны, как одно большое изображение. Его можно сделать с помощью направляющей сетки и контуров всех картинок - контуры помещаются на прозрачные слои, чтобы было видно, куда какая картинка попадает. Не забудьте предварительно установить правильное разрешение (разрешение по умолчанию в 72 dpi годится только для просмотра на компьютерном мониторе!).<br />
<br />
==== Выравнивание изображений ====<br />
<br />
Подыщите изображения для своего продукта: лично я купил их у http://www.BigStockPhoto.com. Откройте новое окно изображения (холст), используя шаблон US Letter, только разрешение смените на 72 dpi. Подгоните размеры картинок так, чтобы ширина каждой составляла примерно половину нового холста. Скопируйте стопку изображений на холст как новые слои, расположив телефон слева, а девушку справа - вручную или через меню Layers > Align Visible Layers (Слои > Выровнять видимые слои).<br />
<br />
Затем выделите фоновый слой в диалоговом окне Layers (Слои) и добавьте вертикальную направляющую высотой 50% - Image > Guides > New Guide By Percent (Изображение > Направляющие > Новая направляющая в процентах). Выделите слой телефона, добавьте белую маску слоя, затем инструментом прямоугольного выделения создайте вырезку, справа от направляющей, на высоту изображения телефона, как<br />
показано на рисунке.<br />
[[Image:Img_76_83_1.jpg|center]]<br />
<br />
==== Центровка изображений ====<br />
<br />
Находясь на холсте, нажмите "D" для смены цветов фона и изображения на черный и белый соответственно. Перетащите цвет изображения (черный) в вырезку - заполнится секция в слое телефона. Нашей целью было оставить одинаковые просветы с обеих сторон телефона во время его центровки в своей половине окна. Фото с девушкой центрируется в другой половине.<br />
[[Image:Img_76_83_2.jpg|center]]<br />
<br />
==== Подчистка ====<br />
<br />
Белая бретелька бюстгальтера девушки явно отвлекает внимание. Можно ее закрасить, но мы пойдем другим путем - прикроем ее прядью волос девушки. Щелкните мышью в слое девушки для его активации, увеличьте изображение, затем инструментом Free Select (Свободное Выделение) захватите прядку побольше. Растушуйте вырезку на 3 пикселя, скопируйте и вставьте как новый слой. Перемещайте его в стопке, пока он не окажется прямо над слоем с девушкой и не прикроет бретельку. Добавьте маску слоя и поработайте аэрографом, для маскировки места соединения. В завершение, объедините оба слоя Layer > Merge Down (Слой > Объединить видимые слои).<br />
[[Image:Img_76_83_3.jpg|center]]<br />
<br />
==== Выбор цвета коробки ====<br />
<br />
Щелкните на белом фоновом слое, затем в квадрате Foreground Color (Цвет переднего плана) на Панели инструментов, - открoeтся диалоговое окно Выбор цвета переднего плана. В HTML-поле введите "06069b" и нажмите OK для принятия изменений. Перетащите квадратик <Цвет переднего плана> на новый слой. Вы получите синюю полосу по верху коробки. Синий цвет мы назначили, введя шестнадцатеричный<br />
код HTML: в коде "06069b" 06 отведено для красного, другое 06 - для зеленого и 9b - для синего. Здесь 0 означает наименьшую насыщенность, а F - наивысшую. Чтобы узнать об этом больше и выбрать собственные цвета, посетите http://www.htmlhelpcentral.com/hexcolors.php.<br />
[[Image:Img_76_83_4.jpg|center]]<br />
<br />
==== Добавим название продукта ====<br />
<br />
Щелкните на текстовом инструменте в панели. Находясь на холсте, нажмите "D" и "X" для переключения цветов фона и переднего плана. Выберите подходящий шрифт и кегль - в моем заголовке это Nimbus Roman №9 L полужирный, 72 пункта. Щелкните на холсте, чтобы открыть окно редактора текста и введите название продукта - "Nekioba VXS-1756" (правда, броско?) перед центровкой слоя текста вручную инструментом перемещения.<br />
<br />
Добавьте еще один текстовый слой с пояснительным текстом помельче. Сохраните это изображение как front.xcf, затем растушуйте его - Image > Flatten Image (Изображение > Растушевать).<br />
[[Image:Img_76_84_1.jpg|center]]<br />
<br />
==== Создание боковых сторон ====<br />
<br />
Нашей коробке нужны боковые стороны, поэтому откройте новый холст, тоже по шаблону US Letter с разрешением 72 dpi. Уменьшите холст до 3 дюймов в ширину, а высоту оставьте прежней (11 дюймов). Щелкните на квадратике <Цвет переднего плана> в Панели инструментов и выберите синий цвет, назначенный нами для лицевой стороны. Закройте диалоговое окно и перетащите цвет изображения на новый холст. При желании, для большего эффекта добавьте еще одну картинку внизу, как это сделал я.<br />
[[Image:Img_76_84_2.jpg|center]]<br />
<br />
==== Закончим работу с текстом ====<br />
<br />
Нажмите "D" и "X" для переустановки цвета изображения на белый. Вызовите с Панели текстовый инструмент. Снова выберите шрифт для своей надписи. Я взял Nimbus Roman №9 L полужирный, 25 пунктов. Введите тот же текст, что на лицевой стороне (или любой другой по вашему вкусу). Поверните текст на 90 градусов против часовой стрелки - Layer > Transform > Rotate 90 CCW (Слои > Преобразование ><br />
Повернуть на 90 градусов [против часовой стрелки]). Инструментом перемещения, вручную передвиньте текст на синее пространство холста. Сохраните изображение как side.xcf. Сделайте его матовым (Image > Flatten - Изображение > Матовость), затем уменьшите до 80%.<br />
[[Image:Img_76_84_3.jpg|center]]<br />
<br />
==== Сборка коробки ====<br />
<br />
Введите "D" в Панели инструментов для переустановки фонового цвета на белый, затем откройте новый белый холст по шаблону US Letter. Скопируйте и вставьте боковую и лицевую стороны коробки в этот новый холст как новые слои - Layer > New (Слои > Новый). Теперь совместите их: передвиньте вертикальную направляющую левой линейки вправо на три дюйма, а горизонтальную с верхней линейки опустите вниз на один дюйм. Теперь выровняйте верхний и левый края лицевой стороны по пересечению направляющих. То же самое, но зеркально, выполните для боковой стороны. Если боковая или лицевая стороны не помещаются на холсте - пускай, пока это не страшно. Просто нажмите один раз клавишу [минус] - изображение уменьшится - для упрощения работы с холстом.<br />
[[Image:Img_76_84_4.jpg|center]]<br />
<br />
==== Инструмент <Перспектива> ====<br />
<br />
Магия начинается! Передвиньте вторую вертикальную направляющую слева направо на 8 дюймов - здесь будет правый край лицевой стороны. Убедитесь, что лицевая сторона активна, щелкнув на ее слое в диалоговом окне Слои. Выберите инструмент Perspective (Перспектива) в Панели инструментов, затем щелкните на холсте. Сдвиньте контрольные точки правого края внутрь, к 8-дюймовой направляющей и слегка к середине горизонтальной оси холста, как показано на рисунке. Для закрепления изменений нажмите кнопку Transform (Преобразовать) в информационном диалоговом окне инструмента Перспектива.<br />
[[Image:Img_76_85_1.jpg|center]]<br />
<br />
==== Повторим: ====<br />
<br />
Получилась естественно уходящая вдаль лицевая сторона; сделаем то же самое с боковой стороной. Для изменения левого края боковой стороны сдвинем вертикальную направляющую от левой линейки вправо на 1,5 дюйма. Активируем слой боковой стороны в диалоговом окне слоев. Затем снова выберем инструмент Перспектива в Панели инструментов и щелкнем на холсте. Передвинем контрольные точки левого края боковой стороны внутрь, к 1,5-дюймовой направляющей и слегка к середине горизонтальной оси холста, как показано на рисунке.<br />
[[Image:Img_76_85_2.jpg|center]]<br />
<br />
==== Размывание краев ====<br />
<br />
В диалоговом окне слоев выберите слой лицевой стороны (кнопка Keep Transparency - Сохранить прозрачность - должна быть отжата). Для выравнивания зазубренного нижнего края лицевой стороны инструментом прямоугольного выделения проведите черту от средней направляющей до правой. Выберите инструмент Shear (Отсечь) и в диалоговом окне его настройки установите Affect (Воздействовать) на выборку. Щелкните на холсте и поднимайте мышью правый край линии выделения, пока линия не станет параллельной нижнему краю лицевой стороны. Нажмите Shear (Отсечь) в информационном окне инструмента. Теперь поднимайте выборку инструментом Перемещение, пока она не перекроет нижний край лицевой стороны. В фильтре Gaussian Blur установите для выборки размытие RLE 4,5 пикселя. Повторите процесс для остальных краев.<br />
[[Image:Img_76_85_3.jpg|center]]<br />
<br />
==== Добавим тень ====<br />
<br />
Удалите направляющие - Image > Guides > Remove All Guides (Изображение > Направляющие > Удалить все направляющие). Выделите верхний слой и объедините его со следующим - изображения лицевой и боковой сторон совместятся в одном слое, а фоновый останется отдельным. Последний штрих - добавление тени (Script-Fu > Shadow > Drop Shadow - Скрипт-Фу > Тень > Падающая тень) с параметрами 0 пикселей по оси X и 12 пикселей по оси Y (то есть тень падает прямо вниз).<br />
[[Image:Img_76_85_4.jpg|center]]<br />
<br />
Ну как, впечатляет?</div>Kryverhttp://wiki.linuxformat.ru/wiki/LXF76:GIMP1LXF76:GIMP12008-06-19T02:15:08Z<p>Kryver: «Говно 1» переименована в «LXF76:Gimp1» поверх перенаправления: откат</p>
<hr />
<div>=== Gimp Инструменты выделения ===<br />
'''''Майкл Хэммел''' (Michael J Hammel) сравнивает новейшее средство Foreground Selection с достопочтенным Quick Mask.<br />
''<br />
<br />
[[Изображение:Img_76_78_1.jpg|left|thumb|From a wormhole in deep space (well, LXF73), I showed you how to create animated fractals. If you missed the issue, call 0870 8374773 or +44 1858 438795.]]<br />
<br />
В мире свободного ПО свой отсчет времени; проект Gimp - не исключение. Недавно разнесся слух о скором выходе<br />
новейшей версии, Gimp 2.4. Действительно ли грядет это событие, пока не ясно. Несомненно одно - в арсенале Gimp, среди прочих новинок, появится любопытный инструмент Foreground Selection - интегрированная версия сравнительно нового модуля SIOX для Gimp<br />
2.2. <br />
<br />
Проект SIOX (Simple Interactive Object eXtraction - Простая интерактивная выемка объектов) предусматривает создание ПО для упрощения процесса отделения объектов на рисунках от их окружения (графической выборки). Gimp уже обладает средствами для решения этой весьма востребованной задачи - именно для нее был создан инструмент Scissors, Ножницы. Действует он сравнительно неплохо, но<br />
быстрым его не назовешь: выборка сложных графических объектов<br />
требует назначения большого количества контрольных точек, а редактировать эти точки не так-то просто. Зато, вооружившись терпением<br />
и временем, вы получите отменно точную вырезку.<br />
<br />
Для той же цели предназначен еще один инструмент - Quick<br />
Mask. Точность вырезки при работе с ним ограничена единственно<br />
вашей способностью аккуратно очертить контур. Пользоваться Quick<br />
Mask проще, чем Scissors, поскольку можно переключаться между<br />
маской и вырезкой и уточнять ее. В принципе, очертить контур намного<br />
легче, чем назначать уйму контрольных точек.<br />
<br />
Итак, инструментов для графической выборки хватает. Почему тогда мы говорим о появлении новых? Да потому, что разработчики Gimp<br />
постоянно ищут способы усовершенствования программы. Вы спросите, не станет ли Foreground Selection одним из таких улучшений?<br />
В процессе урока я как раз и собираюсь ответить на этот вопрос. Я буду сравнивать простоту использования Foreground Selection<br />
и Quick Mask и доступную для них точность вырезки при работе в комбинации с другими средствами Gimp. Объектами послужат<br />
несколько образцовых изображений. Следуя за мной, шаг за шагом, вы незаметно для себя освоите ценные технологии графической<br />
выборки!<br />
<br />
==== Часть 1 - простое выделение на однотонном фоне ====<br />
<br />
Чтобы сравнить инструменты Foreground Select и Fuzzy Select из инструментария Gimp 2.2, поработаем с изображением розы на белом фоне.<br />
<br />
===== Как работает Fuzzy Select =====<br />
{{Врезка|right|<br />
|Заголовок=ПОДСКАЗКА<br />
|Содержание=* Пользуясь Quick Mask, можно сколько угодно раз переключаться между маской и вырезкой для подчистки. Ни один известный инструмент не дает такой простоты и свободы для этой операции, даже новейший Foreground Select.<br />
* Для отмены сделанной вами выборки воспользуйтесь стандартным откатом [Ctrl]+[Z], попробуйте изменить настройку инструмента, затем начните сначала. Такая возможность есть у любого средства выборки, исключая Quick Mask (которому для подчистки просто не нужна настройка параметров).<br />
* Когда вы отпустите кнопку мыши, Foreground Select немедленно обновит вашу вырезку. Поэтому не отпускайте кнопку, пока не закрасите большую часть нужного вам объекта. Для подчистки можно неоднократно возобновлять закрашивание.<br />
* Когда вы закрасите вырезку, поместите курсор в окно изображения и нажмите клавишу ввода. Синее пространство превратится в реальную выборку.<br />
|Ширина=150px}}<br />
<br />
Инструмент Fuzzy Select (по виду напоминающий волшебную палочку) выделяет смежные точки, попадающие в определенный диапазон.<br />
Превосходный способ отделить от рисунка практически монотонный фон!<br />
[[Image:Img_76_79_1.PNG|center]]<br />
<br />
===== Параметры Fuzzy Select =====<br />
<br />
Параметр Threshold - Порог - в диалоговом окне настройки определяет предварительный контур. Чем выше порог, тем точнее вырезка.<br />
В нашем примере было установлено значение порога 25,0. После щелчка мышью на фоновом участке получилась приличная, хотя и не идеальная, вырезка.<br />
[[Image:Img_76_79_2.PNG|center]]<br />
<br />
===== Повышение порога =====<br />
<br />
Решив подобраться к розе поближе, я отменил выделение (Ctrl+Z) и повысил порог до 75,0. Затем оценил результат. Последняя попытка с порогом 105,0 дала отличную вырезку - вот уж поистине метод проб и ошибок! Чтобы вместо фона выделить розу, я инвертировал выделение (Select > Invert - Выделение > Инвертировать).<br />
[[Image:Img_76_79_3.jpg|center]]<br />
<br />
===== Как работает Foreground Selection =====<br />
<br />
Значок Foreground Selection на панели инструментов Gimp имеет вид человеческой фигурки, окаймленной контуром из точек. В диалоговом<br />
окне Tool Options - Параметры инструмента - есть два интересующих нас элемента управления: кнопки смены выделения объекта/фона<br />
(Mark Foreground/Background) и ползунок изменения размера кисти.<br />
[[Image:Img_76_79_4.PNG|center]]<br />
<br />
===== Делаем приблизительное выделение =====<br />
<br />
При выборке с помощью Foreground Selection нужно предварительно очертить мышью выбираемый объект в окне программы. Указатель<br />
мыши будет выглядеть точно так же, как в инструменте Free Select - Свободное выделение. Щелкаем и обводим рукой контур вокруг нужного нам объекта - разрешается выходить за пределы окна изображения, чтобы руке было удобнее.<br />
[[Image:Img_76_79_5.jpg|center]]<br />
<br />
===== Уточнение выделения =====<br />
<br />
По умолчанию кнопка смены выделения объекта/фона стоит в положении Mark Foreground - Выделение объекта, я не стал его менять.<br />
Кисть не должна быть толще стебелька розы внизу изображения. Цвет кисти я выбрал зеленым, для большей наглядности следующего шага.<br />
Теперь закрасим кистью розу вместе со стеблем.<br />
[[Image:Img_76_80_1.PNG|center]]<br />
<br />
===== Вторая попытка с Mark Background =====<br />
<br />
Я не сумел захватить весь стебель розы! Однако я попробовал выбрать розу непосредственно с помощью Foreground Select, выделив фон<br />
инструментом Fuzzy Select. Во второй попытке после проведения Free Select (Свободной выборки) я включил выделение фона (Mark Background), потом закрашивал только белые участки.<br />
[[Image:Img_76_80_2.PNG|center]]<br />
<br />
===== Настройка чувствительности =====<br />
<br />
Понятно, что результат обязан быть значительно лучше, поэтому я пробовал снова и снова, при помощи ручной выборки и выделения фона<br />
(Mark Background). Затем я включил параметр Feather - Сглаживание - и сдвинул все три ползунка регулировки чувствительности (Sensitivity) до отказа вправо. Как видите, качество вырезки значительно повысилось, но можно улучшить и этот результат, сузив<br />
выделение на 1-2 пикселя перед вырезанием и вставкой.<br />
[[Image:Img_76_80_3.PNG|center]]<br />
<br />
Результат для этого конкретного изображения нельзя признать хорошим. Быстрая и грубая работа с Foreground Select давала некачественное выделение, пока я не взялся за настройку чувствительности. Для такого простого случая Fuzzy Select следует признать более быстрым и точным средством.<br />
<br />
==== Часть 2 - выделение изображения на сложном фоне ====<br />
<br />
С простой задачей Fuzzy Select справился лучше. Теперь посмотрим, кто победит при работе с более сложным изображением.<br />
<br />
===== Берем Quick Mask =====<br />
<br />
Картинка здесь посложнее, зато мячи проще вырезать. На успех Fuzzy Select рассчитывать не приходится: мячи лежат чересчур близко друг<br />
к другу. Вдобавок они не очень-то отличаются по цвету от фона и от ракетки. Вероятно, Quick Mask из набора инструментов версии 2.2 будет лучшим выбором.<br />
[[Image:Img_76_80_4.jpg|center]]<br />
<br />
===== Закрашиваем вырезку =====<br />
<br />
Нажмите кнопку Quick Mask. Ваше изображение примет красный оттенок, кнопка тоже покраснеет. Красное пространство в выделение не<br />
попадет. Перекрасьте кистью (Paintbrush) участок, который хотите<br />
выделить, предварительно сделав цвет краски (Foreground) белым - нажмите [D] (цвета по умолчанию) и [X] (инвертировать цвета).<br />
[[Image:Img_76_80_5.PNG|center]]<br />
<br />
===== Вставляем в другой слой =====<br />
<br />
Оценим выделение, скопировав объект и вставив его в новый слой. На контрастном черном фоне виднее контур мяча. Для редактирования<br />
выделения вернем маску на место (Layer > Alpha To Selection - Слой > Прозрачность в выделение), возвратимся в первоначальный слой, включим Quick Mask и закрасим заново.<br />
[[Image:Img_76_81_1.PNG|center]]<br />
<br />
===== Проба SIOX =====<br />
<br />
Foreground Select в Gimp 2.4 работает немного лучше, но постоянно прихватывает лишние участки. Рисунок запечатлел четыре разные<br />
попытки работы с этим инструментом. В последней из них удалось показать ворс на мячике - для Quick Mask подобное почти невозможно.<br />
[[Image:Img_76_81_2.jpg|center]]<br />
<br />
===== Играем с картинками =====<br />
{{Врезка|right|<br />
|Заголовок=CREDIT TO...<br />
|Содержание=Images used in this tutorial are from http://www.BigStockPhoto.com and the free collection at http://PDPhoto.org.<br />
|Ширина=150px}}<br />
<br />
Перебрав еще несколько изображений, я нашел то, в котором, на мой взгляд, Foreground Select проявил себя очень неплохо. Однако разработчики SIOX говорят, что при работе в режиме Mark Foreground, нежелательно, чтобы пиксели фона и вырезки имели сходные цвета.<br />
В случае выделения кофе в чашке могут возникнуть проблемы.<br />
[[Image:Img_76_81_3.jpg|center]]<br />
<br />
===== Выделение фона =====<br />
<br />
Как обычно, выбираемый объект очерчивается по контуру от руки. Я провел черту, начав ее вне окна изображения, снизу вправо, и вывел ее снова в окно справа наверху. Затем я закрасил чашку широкой кистью со сглаживающим фактором четыре. В вырезку попал только<br />
маленький кусочек фона, слева внизу.<br />
[[Image:Img_76_81_4.PNG|center]]<br />
<br />
===== Уточнение выделения =====<br />
<br />
Включите выделение фона (Mark Background) и закрасьте нежелательные участки фона для их удаления. Quick Mask могла бы сгладить ободок чашки так же быстро.<br />
[[Image:Img_76_81_5.png|center]]<br />
<br />
==== Подведем итоги ====<br />
<br />
Итак, что же дает сравнение двух средств, старого и нового? В нынешнем виде Foreground Selection не особо упрощает задачу<br />
извлечения объекта из изображения, по сравнению с существующими инструментами. С другой стороны, изображения бывают разные,<br />
и иметь несколько инструментов для разных задач отнюдь не повредит.<br />
<br />
Поймите меня правильно, я не отрицаю, что Foreground Select имеет значительный потенциал. Обратите внимание, что в случае<br />
с изображением чашки кофе (там, где программа смогла блеснуть способностями) я сделал вырезку меньше чем за минуту. Но отнюдь не<br />
очевидно, где почва для наилучшего применения программы. Инструмент может делать хотя и не идеальную, но очень хорошую<br />
выборку. Весьма способствует результату работа над параметрами. И не забудьте, что ко времени официального выхода версии 2.4 инструмент Foreground Selection может реально измениться (я пользовался версией Gimp 2.3.4 для разработчиков) - не спешите соглашаться с моей критикой.</div>Kryverhttp://wiki.linuxformat.ru/wiki/LXF76:PHPLXF76:PHP2008-06-18T15:56:46Z<p>Kryver: Новая: === PHP Транзакции и триггеры === ''Часть 1. MySQL наконец-то догнал 21 век. '''Пол Хадсон''' (Paul Hadson) уже тут и гото...</p>
<hr />
<div>=== PHP Транзакции и триггеры ===<br />
<br />
''Часть 1. MySQL наконец-то догнал 21 век. '''Пол Хадсон''' (Paul Hadson) уже тут и готов помочь вам освоить его.''<br />
<br />
{{Врезка|right|<br />
|Заголовок=МЕСЯЦ НАЗАД<br />
|Содержание=Мы использовали мультибайтовые строки для преодоления ограничений ASCII, а именно для работы с символами иностранных языков.<br />
|Ширина=150px}}<br />
Я в восторге от баз данных. Всегда был и всегда буду. Это началось ещё в университете, где мы с другом (Шалом!) проводили бесчисленные счастливые часы, загружая тексты в базу данных, а потом выковыривая их при помощи SQL+. Но затем я перешёл в мир открытых исходных кодов, встал на Мистический Путь PHP и вскоре влюбился в MySQL.<br />
<br />
Поначалу я был немного расстроен тем, что MySQL не поддерживал подзапросы, но зато он был по-настоящему быстрым! Затем, спустя много месяцев, меня огорчило отсутствие поддержки хранимых процедур в MySQL. Это действительно раздражает, но зато скорость попрежнему делала меня счастливым. Отношения продолжались, и дополнительные проблемы начинали действовать мне на нервы: отсутствие триггеров, представлений, поддержки целостности по внешним ключам, транзакций, наконец! Так продолжалось некоторое время. Я радовался скорости, но в глубине души меня грызло сомнение, что MySQL – это не Настоящая База Данных.<br />
<br />
Но сегодня MySQL 5.0 наконец с нами, и моя любовь вновь проснулась благодаря его разработчикам, которые наконец-то добавили все недостающие возможности. Теперь я хочу передать вам страсть к этой базе данных со всем энтузиазмом второго медового месяца.<br />
Вооружившись теорией баз данных и самыми крутыми способностями 5.0, за следующие три выпуска я собираюсь превратить вас в SQL-героя.<br />
<br />
Вашим первым заданием станет выходить на сцену везде, где ACID-совместимости что-то угрожает. Затем мы создадим несколько триггеров для того, чтобы данные всегда оставались чисты. Но давайте вернёмся на шаг назад. Наверное, сначала лучше ответить на вопрос,<br />
который вы только что задали – «Что такое ACID-совместимость?».<br />
<br />
==== Транзакционный анализ ====<br />
<br />
Чтобы стать гуру баз данных, вам придётся изучить немножко теории, а поскольку MySQL наконец-то поддерживает транзакции, сейчас самое время начинать. Базы данных понимают запросы на языке SQL, которые требуют выполнить некоторые действия. Например, строки таблицы можно прочитать, изменить или удалить. Хорошим тоном является выполнять запросы внутри транзакции, то есть сказать серверу предварительно «Эй, я собираюсь выполнить один или несколько запросов»,<br />
затем передать сами запросы, и в итоге сказать «Я закончил передавать<br />
запросы, теперь выполни их!». Вплоть до последнего этапа ваши указания выполняются на какой-то виртуальной копии данных. Вы, и только<br />
вы можете увидеть, как изменяется содержимое таблиц. После того, как<br />
вы закончили отправлять запросы, вы можете подтвердить сделанные<br />
изменения (commit), при этом ваши изменения сохранятся в основной<br />
базе и их увидят все. Вы также можете откатить их (roll back), после<br />
чего все ваши изменения с самого начала транзакции будут забыты.<br />
<br />
Думайте про ACID как про лучший метод организации транзакции<br />
(если вы вообще позволяете себе эту ненавистную фразу «лучший<br />
метод»). На самом деле это стандартная для баз данных аббревиатура,<br />
состоящая из следующих компонентов:<br />
* Atomicity (атомарность). Либо все запросы внутри одной транзакции должны пройти успешно, либо ни одного. Если сервер падает во время выполнения транзакции, то он должен либо потребовать подтверждения транзакций, начавшихся до аварии, либо откатиться до состояния, предшествовавшего началу транзакции.<br />
* Consistency (непротиворечивость). База данных должна контролировать своё состояние и оставаться непротиворечивой как до транзакции, так и после. Если вы задали базе данных специфические ограничения (например, указали, что значения некоторого поля должны лежать в указанном диапазоне), то в конце транзакции эти правила должны быть соблюдены.<br />
* Isolation (изоляция). Сервер баз данных должен гарантировать, что любые изменения, которые вы делаете внутри незавершенной транзакции, остаются невидимы для других пользователей до тех пор, пока вы не выполните commit.<br />
* Durability (долговечность). После того, как вы подтвердите транзакцию, сделанные ею изменения должны остаться навсегда.<br />
<br />
Если вы всё ещё здесь, то вы на правильном пути превращения в<br />
хорошего администратора баз данных. Если вы хотите пропустить всю<br />
теорию, возможно вам проще будет запомнить, что транзакционит,<br />
(редкая бурая субстанция, которую обычно находят в головах людей,<br />
не использующих транзакции) – это самый большой недостаток администратора баз данных.<br />
<br />
Для того, чтобы использовать транзакции, вам нужна база данных,<br />
которая их поддерживает. MySQL часто по умолчанию создаёт таблицы<br />
в формате MyISAM, который не поддерживает транзакционность. Для<br />
проверки наберите команду SHOW TABLE STATUS и посмотрите,<br />
какой формат использован для вашей таблицы. Если это InnoDB, то<br />
всё хорошо. Если это MyISAM, то вы получите хорошую скорость, но не<br />
сможете проводить транзакции. Для того, чтобы создать таблицу<br />
InnoDB, можно использовать примерно такой запрос:<br />
<source lang="sql"><br />
CREATE TABLE exam_grades (ID INT NOT NULL AUTO_INCREMENT <br />
PRIMARY KEY, StudentID INT NOT NULL, Percentage TINYINT NOT NULL) <br />
ENGINE = InnoDB;<br />
</source><br />
<br />
Другой вариант – это создать таблицу в формате MyISAM и превратить её в InnoDB при помощи команды ALTER TABLE:<br />
<source lang="sql"><br />
ALTER TABLE exam_grades ENGINE = InnoDB;<br />
</source><br />
<br />
Когда у меня есть скрипт, выполняющий вставку большого объёма<br />
данных, я предпочитаю создать таблицу в MyISAM-формате, заполнить<br />
её данными и потом преобразовать в InnoDB. Так получается гораздо<br />
быстрее, чем использовать InnoDB с самого начала.<br />
<br />
==== Триггер счастья ====<br />
<br />
Давайте теперь рассмотрим триггеры, ещё одну новую для MySQL 5.0<br />
вещь. Триггеры – это функции, выполняющиеся в ответ на какие-то<br />
изменения в базе данных. Например, вы можете написать триггер,<br />
который выполняется при вставке новой строки в какую-либо таблицу.<br />
Вы можете использовать этот триггер для проверки содержимого<br />
новой строчки и отменить вставку, если данные вас не устраивают. Это<br />
самый стандартный способ использования триггеров, в этом случае<br />
код выглядит примерно так:<br />
<source lang="sql"><br />
DELIMITER //<br />
CREATE TRIGGER exam_grades_percentage_check BEFORE INSERT ON exam_grades<br />
FOR EACH ROW<br />
BEGIN<br />
IF NEW.Percentage > 100 THEN<br />
SET NEW.Percentage = 100;<br />
END IF;<br />
END//<br />
</source><br />
<br />
Вы должны войти в MySQL под учётной записью root, чтобы<br />
использовать триггеры <ref>Это не совсем так. Вы должны иметь права super_priv для создания и удаления триггеров в MySQL, но это точно такие же права, какие имеют администраторы сервера, так что обычно<br />
я просто использую учётную запись root для работы с триггерами.</ref>. В нашем примере триггер проверяет данные<br />
перед тем, как они добавляются в таблицу и подправляет оценки студентов до 100 процентов. Созданный триггер имеет имя exam_<br />
grades_percentage_check, длинна которого обусловлена тем, что<br />
триггер существует в базе данных как объект первого уровня. Поэтому<br />
если вы назовёте триггер insert_check, то без команды SHOW_<br />
TRIGGER будет непонятно, вставку в какую таблицу он проверяет.<br />
Триггеры не «прикреплены» к своим таблицам, поэтому имя триггера<br />
должно быть уникально в пределах всей базы данных.<br />
<br />
В MySQL существует шесть типов триггеров – BEFORE INSERT,<br />
AFTER INSERT, BEFORE UPDATE, AFTER UPDATE, BEFORE DELETE и<br />
AFTER. В нашем примере триггер будет вызван, когда начнётся вставка<br />
строки в таблицу, но до того, как она будет окончательно добавлена.<br />
Если вы собираетесь менять заносимую в базу информацию, то это<br />
лучший вариант. С другой стороны, AFTER INSERT идеально подходит,<br />
если вам надо обработать всю таблицу целиком, включая добавленную<br />
строчку.<br />
<br />
Двигаемся дальше. Мы указали, что наш код надо выполнить для<br />
каждой новой строки по-отдельности (при помощи выражения FOR<br />
EACH ROW). Важно указать, хотите ли вы запускать триггер для каждой отдельной строчки, или вам достаточно одного запуска на весь<br />
блок вставляемых записей. Если вы хотите просто произвести какие-то<br />
расчёты после того, как в таблице появились новые данные, вам логичнее использовать FOR EACH STATEMENT.<br />
<br />
Итак, дальше мы имеем дело с телом триггера. По сути дела триггер – это всего лишь набор команд SQL, поэтому мы при помощи оператора DELIMITER переопределили строку, по которой MySQL определяет завершение команды. Задав DELIMITER равным //, мы получили<br />
возможность использовать точку с запятой внутри кода триггера, не<br />
завершая при этом ввод запроса на его создание. Поскольку наш триггер состоит из нескольких строк, нам потребуются операторы BEGIN и<br />
END, чтобы обрамить его.<br />
<br />
Нам осталось рассмотреть самую важную часть – собственно сам<br />
триггер. MySQL использует переменные OLD и NEW для обозначения<br />
старого и нового варианта содержимого изменяемой строчки. В нашем<br />
примере мы проверяем у новой строчки значение поля Percentage – не превышает ли оно 100 процентов, и в этом случае устанавливаем<br />
его равным 100. При помощи переменной OLD вы можете создать<br />
триггер BEFORE UPDATE, который делает NEW.SomeValue равным OLD.SomeValue, если значение NEW.SomeValue вас не устраивает.<br />
<br />
После создания триггера важно не забыть вызвать DELIMITER; чтобы вернуть MySQL в нормальный режим обработки запросов.<br />
<br />
==== Шифрование на лету. ====<br />
<br />
Хотя PHP – это мощный и гибкий язык программирования, вы можете<br />
обнаружить, что вынуждены работать на сервере, на котором PHP<br />
скомпилирован с очень небольшим набором поддерживаемых функций. В этой ситуации часто используют имеющийся под рукой MySQL<br />
сервер для реализации функций, которые оказались не включены в<br />
PHP. Возьмём, для примера, шифрование – MySQL 5.0 поддерживает<br />
AES-шифрование любых передаваемых ему данных. Что более важно,<br />
мы можем настроить шифрование в триггере, так что пользователи,<br />
которые выполняют запись и чтение данных в базе, даже не догадываются, о том, что их информация шифруется, в то время как за кулисами MySQL сохраняет и читает информацию, используя AES. Помните,<br />
что задача MySQL – хранить и доставать данные, а задача PHP – обрабатывать их. В терминах ключевой компетенции именно MySQL должен<br />
отвечать за шифрование данных.<br />
<br />
Вот триггер, которым вы можете автоматически зашифровывать<br />
пароли в базе данных пользователей.<br />
<source lang="sql"><br />
DELIMITER //<br />
CREATE TRIGGER users_insert BEFORE INSERT ON users<br />
FOR EACH ROW SET NEW.Password = AES_ENCRYPT(NEW.Password,’ВашСекретныйКлюч’)//<br />
</source><br />
<br />
Поскольку весь наш триггер состоит из одной строки, BEGIN и<br />
END нам не потребуются, и код выглядит гораздо проще. Если<br />
теперь вы попробуете вставить в таблицу новую строчку, то<br />
увидите, что значение Password окажется зашифровано, как<br />
и планировалось. Ура! Мы сделали ещё один шаг на пути к<br />
мастерству.<br />
<br />
<references /></div>Kryverhttp://wiki.linuxformat.ru/wiki/LXF76:%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Ubuntu,_%D1%87%D0%B0%D1%81%D1%82%D1%8C_2LXF76:Учебник Ubuntu, часть 22008-06-18T15:11:02Z<p>Kryver: </p>
<hr />
<div>=== Apt-get Улучшаем Ubuntu ===<br />
<br />
''Здорово, конечно, быть частью глобального сообщества пользователей Ubuntu, но, если вы похожи на '''Скотта Дугласа''' (Scott Douglass), то вам все равно нужна чашка СВОЕГО кофе. Сейчас вы узнаете, как обновить Java и установить Flash или Adobe Acrobat на ваш компьютер.''<br />
<br />
{{Врезка|right|<br />
|Заголовок=Ссылки<br />
|Содержание=* Вы можете скачать Ubuntu Linux с сайта http://ubuntulinux.com. Последняя версия на момент написания статьи – 5.10, по прозвищу Breezy Badger, на ее основе был подготовлен данный урок. Breezy находится на DVD, поставляемом с январским номером Linux Format.<br />
* Полезная информация находится на сайте http://ubuntuguide.org. В данный момент он предназначен для версии 5.04, но большинство советов годятся и для 5.10.<br />
|Ширина=150px}}<br />
Ubuntu очень гордится своим статусом свободного дистрибутива. Чтобы удержать эту марку, разработчики стараются включать только программы, подпадающие под их определение свободного ПО. Оно и замечательно; но выходит, что существуют компоненты и пакеты, которые вам отнюдь не помешали бы, а они не включены в установку по умолчанию. Если вы пользователь<br />
Ubuntu, тоскующий по Acrobat, Flash или Java, читайте дальше: в данном уроке мы покажем, как установить эти пакеты вручную.<br />
Замечание: команды в этом учебнике нужно будет выполнять из<br />
консоли (Applications > Accessories > Terminal) от имени суперпользователя root. Политика Ubuntu по отношению к правам суперпользователя слегка отличается от принятой в большинстве дистрибутивов: вы должны будете употреблять команду sudo. После запуска<br />
команды с помощью sudo вас попросят ввести пароль – это пароль<br />
текущего пользователя, а не суперпользователя root.<br />
<br />
==== Выбираем репозитарии ====<br />
<br />
Первое, что нужно сделать – добавить пару репозитариев в список,<br />
проверяемый Ubuntu при добавлении или обновлении приложений,<br />
поскольку многие пакеты, которые вам требуется установить, недоступны в главном дистрибутиве. С этой целью, отредактируйте файл<br />
/etc/apt/sources.list. Запустите командную строку своего любимого<br />
редактора (лично мне нравится Vim), не забыв добавить в команду<br />
префикс sudo, так как для записи в этот файл нужны привилегии<br />
суперпользователя:<br />
<CODE><br />
sudo vim /etc/apt/sources.list<br />
</CODE><br />
<br />
В файле содержатся записи для каждого из репозитариев, проверяемых Ubuntu. Взгляните на следующие четыре строки:<br />
<CODE><br />
#deb http://gb.archive.ubuntu.com/ubuntu breezy universe<br />
#deb-src http://gb.archive.ubuntu.com/ubuntu breezy universe<br />
#deb http://security.ubuntu.com/ubuntu breezy-security universe<br />
#deb-src http://security.ubuntu.com/ubuntu breezy-security universe<br />
</CODE><br />
<br />
Символ # в начале строки превращает ее в неисполняемый комментарий. Удалите #, и вы добавите репозитарии Universe, которые<br />
не поддерживаются Ubuntu, поскольку содержат приложения без<br />
свободной лицензии.<br />
<br />
Еще надо добавить репозитарий Multiverse, где тоже есть приложения, не являющиеся «свободным ПО» в понимании Ubuntu (сюда<br />
включено всё, что не вышло под лицензией GPL, включая Java, драйвера Nvidia, поддержку MP3 и многое другое). Это легко. Просто<br />
добавьте слово ‘multiverse’ к концу каждой раскомментированной ранее строки:<br />
<CODE><br />
deb http://gb.archive.ubuntu.com/ubuntu breezy universe multiverse<br />
</CODE><br />
<br />
И, наконец, осталось обновить описания пакетов Ubuntu из этих новых репозитариев:<br />
<CODE><br />
sudo apt-get update<br />
</CODE><br />
<br />
==== Чертовски милая Java ====<br />
<br />
В нашем списке обновляемых приложений лидирует Java. Ubuntu<br />
поставляется с GNU Interpreter for Java (GIJ) и GNU Compiler for Java<br />
(GCJ). Работать они работают, но довольно медленно, к тому же не<br />
полностью совместимы с версией Java от Sun (это значит, что многие<br />
Java-приложения на них не пройдут); кроме того, их работа на других<br />
платформах оставляет желать лучшего. Лучше установить версию<br />
Java от Sun: Java 2 Standard Edition Development Kit (JDK). Можно,<br />
конечно, воспользоваться готовой сборкой из Multiuniverse, однако,<br />
проделав все операции вручную, вы получите последнюю версию и<br />
разберетесь, что же происходит за кулисами Ubuntu.<br />
<br />
Для начала скачаем последнюю версию JDK (Java development kit) или JRE (Java runtime environment). Если вы собираетесь разрабатывать и компилировать Java-приложения, качайте JDK; а если вам надо просто запускать Java-приложения или апплеты в web-браузере, берите JRE, он компактнее.<br />
<br />
Зайдите на сайт http://java.sun.com/j2se/1.5.0/download.jsp и кликните Download JDK 5.0 Update 6 или Download JRE 5.0 Update 6. С открывшейся страницы вам нужно скачать самораспаковывающийся архив Linux (имя файла оканчивается на .bin).<br />
<br />
А теперь берите скачанный инсталлятор и делайте из него пакет<br />
Ubuntu. Для этого потребуется пара утилит: fakeroot («маскарадный<br />
костюм» суперпользователя, разрешающий манипуляции с файлами)<br />
и java-package (который создаст пакет из двоичного инсталлятора<br />
Sun). Из консоли выполните команду<br />
<CODE><br />
sudo apt-get install java-package fakeroot<br />
</CODE><br />
<br />
На чистом Ubuntu вас дополнительно попросят установить кое-какие мелкие пакеты. Нажмите Y, чтобы apt-get их скачал и<br />
установил.<br />
<br />
Теперь у нас есть всё что нужно. Наберите<br />
<CODE><br />
fakeroot make-jpkg jdk-1_5_0_05-linux-i586.bin<br />
</CODE><br />
(если вы устанавливаете JRE, замените jdk на jre).<br />
<br />
Следуйте подсказкам и просмотрите лицензию. Результат работы<br />
инсталлятора Sun перенаправляется в make-jpkg. По завершении<br />
команды вы получите стандартный пакет Debian, который сможете<br />
установить командой<br />
<CODE><br />
sudo dpkg -i sun-j2sdk1.5_1.5.0+update05_i386.deb<br />
</CODE><br />
(Опять-таки, замените в команде j2sdk на j2re, если надо).<br />
<br />
[[Изображение:Img_76_77_2.jpg|thumb|Зайдите на http://java.com и кликните Verify Installation. Вот что вы увидите, если плагин Java в Firefox заработал.]]<br />
Если вы ещё не удалили GIJ, то теперь в вашей системе сосуществуют две версии Java: GNU и Sun, что может привести к конфликтам. Есть несколько способов разрешения этой проблемы. Самый<br />
изящный – удалить пакет-оболочку, содержащий все символические<br />
ссылки на GCJ и GIJ:<br />
<CODE><br />
sudo apt-get remove java-gcj-compat<br />
</CODE><br />
<br />
Проверьте, все ли сработало, командой <br />
<CODE><br />
java -version<br />
</CODE>. Вы должны получить примерно следующее:<br />
<CODE><br />
java version “1.5.0_05”<br />
Java(TM) 2 Runtime Environment, Standard Edition (build<br />
1.5.0_05-b05)<br />
Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing)<br />
</CODE><br />
<br />
==== Ставим Flash ====<br />
[[Изображение:Img_76_77_1.jpg|left|thumb|Проверьте свежеустановленный Flash – а заодно и свой IQ – открыв в браузере http://www.eyezmaze.com.]]<br />
Следующий на очереди – подключаемый модуль Macromedia Flash.<br />
Установите его в Firefox, и вашу полосу пропускания тоже примутся<br />
забивать огромные и нудные рекламные ролики... Нет, на самом деле<br />
это здорово. Существует собранный пакет в репозитарии Multiverse<br />
(sudo apt-get install flashplayer-mozilla), но любители приключений могут сами скачать плагин со страницы http://www.macromedia.com/software/shockwaveplayer.<br />
<br />
Распакуйте архив и перейдите в созданный каталог:<br />
<CODE><br />
tar -xzvf install_flash_player_7_linux.tar.gz<br />
cd install_flash_player_7_linux<br />
</CODE><br />
<br />
Теперь скопируйте два файла, требуемые для Firefox, в директорию plugins:<br />
<CODE><br />
sudo cp libflashplayer.so /usr/lib/mozilla-firefox/plugins/<br />
sudo cp flashplayer.xpt /usr/lib/mozilla-firefox/plugins/<br />
</CODE><br />
<br />
Перезапустите Firefox и проверьте, что всё работает, наслав его<br />
на какой-нибудь сайт, где используется Flash (могу ли я рекомендовать http://www.eyezmaze.com?).<br />
<br />
==== Обновляем Acrobat ====<br />
{{Врезка<br />
|Заголовок=СОВЕТЫ<br />
|Содержание=* Если вы предпочитаете GUI командной строке, вы можете воспользоваться Synaptic вместо apt-get. Он проживает в Applications > Administration > Synaptic Package Manager (вам всё равно потребуется модифицировать файл /etc/apt/sources.list).<br />
* Описанные в нашем уроке изменения команд можно сделать в любом редакторе. Замените команду vim вызовом другого редактора (если любимого редактора у вас пока нет, попробуйте Nano – он, пожалуй, проще всех в использовании).<br />
* Приведенные подключаемые модули предназначены для Firefox (www.getfirefox.com), но информация о них, вероятно, подойдет и для других браузеров. Просто замените каталог плагинов Firefox на соответствующий каталог вашего браузера.<br />
|Ширина=150px}}<br />
<br />
Ubuntu поставляется с программой просмотра PDF (Evince), но я уверен, что, прочитав наш [[LXF72:Сравнение|обзор подобных программ в номере LXF72]], вы жаждете только Adobe Acrobat. Специально для ленивых, какая-то добрая душа уже сделала пакет в репозитарии Multiverse:<br />
<CODE><br />
sudo apt-get install acroread<br />
sudo apt-get install mozilla-acroread<br />
sudo apt-get install acroread-plugins<br />
</CODE><br />
<br />
Но если вы пожелали установить его вручную, зайдите на сайт<br />
www.adobe.com, щелкните по Get Adobe Reader и скачайте версию<br />
для Linux (.tar.gz). Распакуйте архив командой<br />
<CODE><br />
tar -xzvf AdbeRdr701_linux_enu.tar.gz<br />
</CODE><br />
и запустите установочный скрипт из получившегося каталога:<br />
<CODE><br />
sudo AdobeReader/INSTALL<br />
</CODE><br />
<br />
Acrobat Reader-у потребуется библиотека libstdc++.so.5 (GCC 3.2.x),<br />
которой у вас может не оказаться. Эта проблема решается командой<br />
<CODE><br />
sudo apt-get install libstdc++5<br />
</CODE><br />
<br />
Чтобы смотреть PDF-ы внутри браузера, потребуется установить<br />
ещё один подключаемый модуль. Adobe предусматривает для этого<br />
особый скрипт, он скопировался на вашу систему в процессе установки. Запустите его командой (измените в команде каталог установки<br />
на тот, что используется у вас)<br />
<CODE><br />
sudo /usr/local/Adobe/Acrobat7.0/Browser/install_browser_plugin<br />
</CODE><br />
<br />
Вас спросят, нужно ли устанавливать плагин для всех пользователей или только для вас, и где находится каталог с браузером<br />
(например, /usr/lib/mozilla-firefox).<br />
<br />
Чтобы подключаемый модуль заработал в Firefox, вам нужно прописать путь к исполняемому файлу Acrobat Reader (acroread) в путях<br />
Gnome. В файле .profile/.bashrc этот путь устанавливать бесполезно, поскольку он применяется только к текущей оболочке, а не к сессии Gnome. Вместо этого создайте файл .gnomerc в вашем домашнем каталоге, который Gnome прочитывает во время старта.<br />
<CODE><br />
vim ~/.gnomerc<br />
</CODE><br />
<br />
Добавьте следующую строку в этот файл (каталог установки,<br />
естественно, поменяйте на свой):<br />
<CODE><br />
export PATH=$PATH:/usr/local/Adobe/Acrobat7.0/bin<br />
</CODE><br />
<br />
После перезапуска Gnome у вас должен работать просмотр PDF-файлов внутри Firefox.<br />
<br />
Надеюсь, этот урок проиллюстрировал одну из прекрасных особенностей жизни в Linux: как только вы установите дистрибутив и<br />
настроите Интернет, вы узнаете, что на свете есть множество вещей,<br />
заслуживающих исследования. Чего только не накопаешь!</div>Kryverhttp://wiki.linuxformat.ru/wiki/LXF76:GIMP1LXF76:GIMP12008-06-18T15:06:59Z<p>Kryver: </p>
<hr />
<div>=== Gimp Инструменты выделения ===<br />
'''''Майкл Хэммел''' (Michael J Hammel) сравнивает новейшее средство Foreground Selection с достопочтенным Quick Mask.<br />
''<br />
<br />
[[Изображение:Img_76_78_1.jpg|left|thumb|From a wormhole in deep space (well, LXF73), I showed you how to create animated fractals. If you missed the issue, call 0870 8374773 or +44 1858 438795.]]<br />
<br />
В мире свободного ПО свой отсчет времени; проект Gimp - не исключение. Недавно разнесся слух о скором выходе<br />
новейшей версии, Gimp 2.4. Действительно ли грядет это событие, пока не ясно. Несомненно одно - в арсенале Gimp, среди прочих новинок, появится любопытный инструмент Foreground Selection - интегрированная версия сравнительно нового модуля SIOX для Gimp<br />
2.2. <br />
<br />
Проект SIOX (Simple Interactive Object eXtraction - Простая интерактивная выемка объектов) предусматривает создание ПО для упрощения процесса отделения объектов на рисунках от их окружения (графической выборки). Gimp уже обладает средствами для решения этой весьма востребованной задачи - именно для нее был создан инструмент Scissors, Ножницы. Действует он сравнительно неплохо, но<br />
быстрым его не назовешь: выборка сложных графических объектов<br />
требует назначения большого количества контрольных точек, а редактировать эти точки не так-то просто. Зато, вооружившись терпением<br />
и временем, вы получите отменно точную вырезку.<br />
<br />
Для той же цели предназначен еще один инструмент - Quick<br />
Mask. Точность вырезки при работе с ним ограничена единственно<br />
вашей способностью аккуратно очертить контур. Пользоваться Quick<br />
Mask проще, чем Scissors, поскольку можно переключаться между<br />
маской и вырезкой и уточнять ее. В принципе, очертить контур намного<br />
легче, чем назначать уйму контрольных точек.<br />
<br />
Итак, инструментов для графической выборки хватает. Почему тогда мы говорим о появлении новых? Да потому, что разработчики Gimp<br />
постоянно ищут способы усовершенствования программы. Вы спросите, не станет ли Foreground Selection одним из таких улучшений?<br />
В процессе урока я как раз и собираюсь ответить на этот вопрос. Я буду сравнивать простоту использования Foreground Selection<br />
и Quick Mask и доступную для них точность вырезки при работе в комбинации с другими средствами Gimp. Объектами послужат<br />
несколько образцовых изображений. Следуя за мной, шаг за шагом, вы незаметно для себя освоите ценные технологии графической<br />
выборки!<br />
<br />
==== Часть 1 - простое выделение на однотонном фоне ====<br />
<br />
Чтобы сравнить инструменты Foreground Select и Fuzzy Select из инструментария Gimp 2.2, поработаем с изображением розы на белом фоне.<br />
<br />
===== Как работает Fuzzy Select =====<br />
{{Врезка|right|<br />
|Заголовок=ПОДСКАЗКА<br />
|Содержание=* Пользуясь Quick Mask, можно сколько угодно раз переключаться между маской и вырезкой для подчистки. Ни один известный инструмент не дает такой простоты и свободы для этой операции, даже новейший Foreground Select.<br />
* Для отмены сделанной вами выборки воспользуйтесь стандартным откатом [Ctrl]+[Z], попробуйте изменить настройку инструмента, затем начните сначала. Такая возможность есть у любого средства выборки, исключая Quick Mask (которому для подчистки просто не нужна настройка параметров).<br />
* Когда вы отпустите кнопку мыши, Foreground Select немедленно обновит вашу вырезку. Поэтому не отпускайте кнопку, пока не закрасите большую часть нужного вам объекта. Для подчистки можно неоднократно возобновлять закрашивание.<br />
* Когда вы закрасите вырезку, поместите курсор в окно изображения и нажмите клавишу ввода. Синее пространство превратится в реальную выборку.<br />
|Ширина=150px}}<br />
<br />
Инструмент Fuzzy Select (по виду напоминающий волшебную палочку) выделяет смежные точки, попадающие в определенный диапазон.<br />
Превосходный способ отделить от рисунка практически монотонный фон!<br />
[[Image:Img_76_79_1.PNG|center]]<br />
<br />
===== Параметры Fuzzy Select =====<br />
<br />
Параметр Threshold - Порог - в диалоговом окне настройки определяет предварительный контур. Чем выше порог, тем точнее вырезка.<br />
В нашем примере было установлено значение порога 25,0. После щелчка мышью на фоновом участке получилась приличная, хотя и не идеальная, вырезка.<br />
[[Image:Img_76_79_2.PNG|center]]<br />
<br />
===== Повышение порога =====<br />
<br />
Решив подобраться к розе поближе, я отменил выделение (Ctrl+Z) и повысил порог до 75,0. Затем оценил результат. Последняя попытка с порогом 105,0 дала отличную вырезку - вот уж поистине метод проб и ошибок! Чтобы вместо фона выделить розу, я инвертировал выделение (Select > Invert - Выделение > Инвертировать).<br />
[[Image:Img_76_79_3.jpg|center]]<br />
<br />
===== Как работает Foreground Selection =====<br />
<br />
Значок Foreground Selection на панели инструментов Gimp имеет вид человеческой фигурки, окаймленной контуром из точек. В диалоговом<br />
окне Tool Options - Параметры инструмента - есть два интересующих нас элемента управления: кнопки смены выделения объекта/фона<br />
(Mark Foreground/Background) и ползунок изменения размера кисти.<br />
[[Image:Img_76_79_4.PNG|center]]<br />
<br />
===== Делаем приблизительное выделение =====<br />
<br />
При выборке с помощью Foreground Selection нужно предварительно очертить мышью выбираемый объект в окне программы. Указатель<br />
мыши будет выглядеть точно так же, как в инструменте Free Select - Свободное выделение. Щелкаем и обводим рукой контур вокруг нужного нам объекта - разрешается выходить за пределы окна изображения, чтобы руке было удобнее.<br />
[[Image:Img_76_79_5.jpg|center]]<br />
<br />
===== Уточнение выделения =====<br />
<br />
По умолчанию кнопка смены выделения объекта/фона стоит в положении Mark Foreground - Выделение объекта, я не стал его менять.<br />
Кисть не должна быть толще стебелька розы внизу изображения. Цвет кисти я выбрал зеленым, для большей наглядности следующего шага.<br />
Теперь закрасим кистью розу вместе со стеблем.<br />
[[Image:Img_76_80_1.PNG|center]]<br />
<br />
===== Вторая попытка с Mark Background =====<br />
<br />
Я не сумел захватить весь стебель розы! Однако я попробовал выбрать розу непосредственно с помощью Foreground Select, выделив фон<br />
инструментом Fuzzy Select. Во второй попытке после проведения Free Select (Свободной выборки) я включил выделение фона (Mark Background), потом закрашивал только белые участки.<br />
[[Image:Img_76_80_2.PNG|center]]<br />
<br />
===== Настройка чувствительности =====<br />
<br />
Понятно, что результат обязан быть значительно лучше, поэтому я пробовал снова и снова, при помощи ручной выборки и выделения фона<br />
(Mark Background). Затем я включил параметр Feather - Сглаживание - и сдвинул все три ползунка регулировки чувствительности (Sensitivity) до отказа вправо. Как видите, качество вырезки значительно повысилось, но можно улучшить и этот результат, сузив<br />
выделение на 1-2 пикселя перед вырезанием и вставкой.<br />
[[Image:Img_76_80_3.PNG|center]]<br />
<br />
Результат для этого конкретного изображения нельзя признать хорошим. Быстрая и грубая работа с Foreground Select давала некачественное выделение, пока я не взялся за настройку чувствительности. Для такого простого случая Fuzzy Select следует признать более быстрым и точным средством.<br />
<br />
==== Часть 2 - выделение изображения на сложном фоне ====<br />
<br />
С простой задачей Fuzzy Select справился лучше. Теперь посмотрим, кто победит при работе с более сложным изображением.<br />
<br />
===== Берем Quick Mask =====<br />
<br />
Картинка здесь посложнее, зато мячи проще вырезать. На успех Fuzzy Select рассчитывать не приходится: мячи лежат чересчур близко друг<br />
к другу. Вдобавок они не очень-то отличаются по цвету от фона и от ракетки. Вероятно, Quick Mask из набора инструментов версии 2.2 будет лучшим выбором.<br />
[[Image:Img_76_80_4.jpg|center]]<br />
<br />
===== Закрашиваем вырезку =====<br />
<br />
Нажмите кнопку Quick Mask. Ваше изображение примет красный оттенок, кнопка тоже покраснеет. Красное пространство в выделение не<br />
попадет. Перекрасьте кистью (Paintbrush) участок, который хотите<br />
выделить, предварительно сделав цвет краски (Foreground) белым - нажмите [D] (цвета по умолчанию) и [X] (инвертировать цвета).<br />
[[Image:Img_76_80_5.PNG|center]]<br />
<br />
===== Вставляем в другой слой =====<br />
<br />
Оценим выделение, скопировав объект и вставив его в новый слой. На контрастном черном фоне виднее контур мяча. Для редактирования<br />
выделения вернем маску на место (Layer > Alpha To Selection - Слой > Прозрачность в выделение), возвратимся в первоначальный слой, включим Quick Mask и закрасим заново.<br />
[[Image:Img_76_81_1.PNG|center]]<br />
<br />
===== Проба SIOX =====<br />
<br />
Foreground Select в Gimp 2.4 работает немного лучше, но постоянно прихватывает лишние участки. Рисунок запечатлел четыре разные<br />
попытки работы с этим инструментом. В последней из них удалось показать ворс на мячике - для Quick Mask подобное почти невозможно.<br />
[[Image:Img_76_81_2.jpg|center]]<br />
<br />
===== Играем с картинками =====<br />
{{Врезка|right|<br />
|Заголовок=CREDIT TO...<br />
|Содержание=Images used in this tutorial are from http://www.BigStockPhoto.com and the free collection at http://PDPhoto.org.<br />
|Ширина=150px}}<br />
<br />
Перебрав еще несколько изображений, я нашел то, в котором, на мой взгляд, Foreground Select проявил себя очень неплохо. Однако разработчики SIOX говорят, что при работе в режиме Mark Foreground, нежелательно, чтобы пиксели фона и вырезки имели сходные цвета.<br />
В случае выделения кофе в чашке могут возникнуть проблемы.<br />
[[Image:Img_76_81_3.jpg|center]]<br />
<br />
===== Выделение фона =====<br />
<br />
Как обычно, выбираемый объект очерчивается по контуру от руки. Я провел черту, начав ее вне окна изображения, снизу вправо, и вывел ее снова в окно справа наверху. Затем я закрасил чашку широкой кистью со сглаживающим фактором четыре. В вырезку попал только<br />
маленький кусочек фона, слева внизу.<br />
[[Image:Img_76_81_4.PNG|center]]<br />
<br />
===== Уточнение выделения =====<br />
<br />
Включите выделение фона (Mark Background) и закрасьте нежелательные участки фона для их удаления. Quick Mask могла бы сгладить ободок чашки так же быстро.<br />
[[Image:Img_76_81_5.png|center]]<br />
<br />
==== Подведем итоги ====<br />
<br />
Итак, что же дает сравнение двух средств, старого и нового? В нынешнем виде Foreground Selection не особо упрощает задачу<br />
извлечения объекта из изображения, по сравнению с существующими инструментами. С другой стороны, изображения бывают разные,<br />
и иметь несколько инструментов для разных задач отнюдь не повредит.<br />
<br />
Поймите меня правильно, я не отрицаю, что Foreground Select имеет значительный потенциал. Обратите внимание, что в случае<br />
с изображением чашки кофе (там, где программа смогла блеснуть способностями) я сделал вырезку меньше чем за минуту. Но отнюдь не<br />
очевидно, где почва для наилучшего применения программы. Инструмент может делать хотя и не идеальную, но очень хорошую<br />
выборку. Весьма способствует результату работа над параметрами. И не забудьте, что ко времени официального выхода версии 2.4 инструмент Foreground Selection может реально измениться (я пользовался версией Gimp 2.3.4 для разработчиков) - не спешите соглашаться с моей критикой.</div>Kryverhttp://wiki.linuxformat.ru/wiki/LXF76:GIMP1LXF76:GIMP12008-06-18T15:06:15Z<p>Kryver: </p>
<hr />
<div>=== Gimp Инструменты выделения ===<br />
'''''Майкл Хэммел''' (Michael J Hammel) сравнивает новейшее средство Foreground Selection с достопочтенным Quick Mask.<br />
''<br />
<br />
[[Изображение:Img_76_78_1.jpg|left|thumb|From a wormhole in deep space (well, LXF73), I showed you how to create animated fractals. If you missed the issue, call 0870 8374773 or +44 1858 438795.]]<br />
<br />
В мире свободного ПО свой отсчет времени; проект Gimp - не исключение. Недавно разнесся слух о скором выходе<br />
новейшей версии, Gimp 2.4. Действительно ли грядет это событие, пока не ясно. Несомненно одно - в арсенале Gimp, среди прочих новинок, появится любопытный инструмент Foreground Selection - интегрированная версия сравнительно нового модуля SIOX для Gimp<br />
2.2. <br />
<br />
Проект SIOX (Simple Interactive Object eXtraction - Простая интерактивная выемка объектов) предусматривает создание ПО для упрощения процесса отделения объектов на рисунках от их окружения (графической выборки). Gimp уже обладает средствами для решения этой весьма востребованной задачи - именно для нее был создан инструмент Scissors, Ножницы. Действует он сравнительно неплохо, но<br />
быстрым его не назовешь: выборка сложных графических объектов<br />
требует назначения большого количества контрольных точек, а редактировать эти точки не так-то просто. Зато, вооружившись терпением<br />
и временем, вы получите отменно точную вырезку.<br />
<br />
Для той же цели предназначен еще один инструмент - Quick<br />
Mask. Точность вырезки при работе с ним ограничена единственно<br />
вашей способностью аккуратно очертить контур. Пользоваться Quick<br />
Mask проще, чем Scissors, поскольку можно переключаться между<br />
маской и вырезкой и уточнять ее. В принципе, очертить контур намного<br />
легче, чем назначать уйму контрольных точек.<br />
<br />
Итак, инструментов для графической выборки хватает. Почему тогда мы говорим о появлении новых? Да потому, что разработчики Gimp<br />
постоянно ищут способы усовершенствования программы. Вы спросите, не станет ли Foreground Selection одним из таких улучшений?<br />
В процессе урока я как раз и собираюсь ответить на этот вопрос. Я буду сравнивать простоту использования Foreground Selection<br />
и Quick Mask и доступную для них точность вырезки при работе в комбинации с другими средствами Gimp. Объектами послужат<br />
несколько образцовых изображений. Следуя за мной, шаг за шагом, вы незаметно для себя освоите ценные технологии графической<br />
выборки!<br />
<br />
==== Часть 1 - простое выделение на однотонном фоне ====<br />
<br />
Чтобы сравнить инструменты Foreground Select и Fuzzy Select из инструментария Gimp 2.2, поработаем с изображением розы на белом фоне.<br />
<br />
===== Как работает Fuzzy Select =====<br />
{{Врезка|right|<br />
|Заголовок=ПОДСКАЗКА<br />
|Содержание=* Пользуясь Quick Mask, можно сколько угодно раз переключаться между маской и вырезкой для подчистки. Ни один известный инструмент не дает такой простоты и свободы для этой операции, даже новейший Foreground Select.<br />
* Для отмены сделанной вами выборки воспользуйтесь стандартным откатом [Ctrl]+[Z], попробуйте изменить настройку инструмента, затем начните сначала. Такая возможность есть у любого средства выборки, исключая Quick Mask (которому для подчистки просто не нужна настройка параметров).<br />
* Когда вы отпустите кнопку мыши, Foreground Select немедленно обновит вашу вырезку. Поэтому не отпускайте кнопку, пока не закрасите большую часть нужного вам объекта. Для подчистки можно неоднократно возобновлять закрашивание.<br />
• Когда вы закрасите вырезку, поместите курсор в окно изображения и нажмите клавишу ввода. Синее пространство превратится в реальную выборку.<br />
|Ширина=150px}}<br />
<br />
Инструмент Fuzzy Select (по виду напоминающий волшебную палочку) выделяет смежные точки, попадающие в определенный диапазон.<br />
Превосходный способ отделить от рисунка практически монотонный фон!<br />
[[Image:Img_76_79_1.PNG|center]]<br />
<br />
===== Параметры Fuzzy Select =====<br />
<br />
Параметр Threshold - Порог - в диалоговом окне настройки определяет предварительный контур. Чем выше порог, тем точнее вырезка.<br />
В нашем примере было установлено значение порога 25,0. После щелчка мышью на фоновом участке получилась приличная, хотя и не идеальная, вырезка.<br />
[[Image:Img_76_79_2.PNG|center]]<br />
<br />
===== Повышение порога =====<br />
<br />
Решив подобраться к розе поближе, я отменил выделение (Ctrl+Z) и повысил порог до 75,0. Затем оценил результат. Последняя попытка с порогом 105,0 дала отличную вырезку - вот уж поистине метод проб и ошибок! Чтобы вместо фона выделить розу, я инвертировал выделение (Select > Invert - Выделение > Инвертировать).<br />
[[Image:Img_76_79_3.jpg|center]]<br />
<br />
===== Как работает Foreground Selection =====<br />
<br />
Значок Foreground Selection на панели инструментов Gimp имеет вид человеческой фигурки, окаймленной контуром из точек. В диалоговом<br />
окне Tool Options - Параметры инструмента - есть два интересующих нас элемента управления: кнопки смены выделения объекта/фона<br />
(Mark Foreground/Background) и ползунок изменения размера кисти.<br />
[[Image:Img_76_79_4.PNG|center]]<br />
<br />
===== Делаем приблизительное выделение =====<br />
<br />
При выборке с помощью Foreground Selection нужно предварительно очертить мышью выбираемый объект в окне программы. Указатель<br />
мыши будет выглядеть точно так же, как в инструменте Free Select - Свободное выделение. Щелкаем и обводим рукой контур вокруг нужного нам объекта - разрешается выходить за пределы окна изображения, чтобы руке было удобнее.<br />
[[Image:Img_76_79_5.jpg|center]]<br />
<br />
===== Уточнение выделения =====<br />
<br />
По умолчанию кнопка смены выделения объекта/фона стоит в положении Mark Foreground - Выделение объекта, я не стал его менять.<br />
Кисть не должна быть толще стебелька розы внизу изображения. Цвет кисти я выбрал зеленым, для большей наглядности следующего шага.<br />
Теперь закрасим кистью розу вместе со стеблем.<br />
[[Image:Img_76_80_1.PNG|center]]<br />
<br />
===== Вторая попытка с Mark Background =====<br />
<br />
Я не сумел захватить весь стебель розы! Однако я попробовал выбрать розу непосредственно с помощью Foreground Select, выделив фон<br />
инструментом Fuzzy Select. Во второй попытке после проведения Free Select (Свободной выборки) я включил выделение фона (Mark Background), потом закрашивал только белые участки.<br />
[[Image:Img_76_80_2.PNG|center]]<br />
<br />
===== Настройка чувствительности =====<br />
<br />
Понятно, что результат обязан быть значительно лучше, поэтому я пробовал снова и снова, при помощи ручной выборки и выделения фона<br />
(Mark Background). Затем я включил параметр Feather - Сглаживание - и сдвинул все три ползунка регулировки чувствительности (Sensitivity) до отказа вправо. Как видите, качество вырезки значительно повысилось, но можно улучшить и этот результат, сузив<br />
выделение на 1-2 пикселя перед вырезанием и вставкой.<br />
[[Image:Img_76_80_3.PNG|center]]<br />
<br />
Результат для этого конкретного изображения нельзя признать хорошим. Быстрая и грубая работа с Foreground Select давала некачественное выделение, пока я не взялся за настройку чувствительности. Для такого простого случая Fuzzy Select следует признать более быстрым и точным средством.<br />
<br />
==== Часть 2 - выделение изображения на сложном фоне ====<br />
<br />
С простой задачей Fuzzy Select справился лучше. Теперь посмотрим, кто победит при работе с более сложным изображением.<br />
<br />
===== Берем Quick Mask =====<br />
<br />
Картинка здесь посложнее, зато мячи проще вырезать. На успех Fuzzy Select рассчитывать не приходится: мячи лежат чересчур близко друг<br />
к другу. Вдобавок они не очень-то отличаются по цвету от фона и от ракетки. Вероятно, Quick Mask из набора инструментов версии 2.2 будет лучшим выбором.<br />
[[Image:Img_76_80_4.jpg|center]]<br />
<br />
===== Закрашиваем вырезку =====<br />
<br />
Нажмите кнопку Quick Mask. Ваше изображение примет красный оттенок, кнопка тоже покраснеет. Красное пространство в выделение не<br />
попадет. Перекрасьте кистью (Paintbrush) участок, который хотите<br />
выделить, предварительно сделав цвет краски (Foreground) белым - нажмите [D] (цвета по умолчанию) и [X] (инвертировать цвета).<br />
[[Image:Img_76_80_5.PNG|center]]<br />
<br />
===== Вставляем в другой слой =====<br />
<br />
Оценим выделение, скопировав объект и вставив его в новый слой. На контрастном черном фоне виднее контур мяча. Для редактирования<br />
выделения вернем маску на место (Layer > Alpha To Selection - Слой > Прозрачность в выделение), возвратимся в первоначальный слой, включим Quick Mask и закрасим заново.<br />
[[Image:Img_76_81_1.PNG|center]]<br />
<br />
===== Проба SIOX =====<br />
<br />
Foreground Select в Gimp 2.4 работает немного лучше, но постоянно прихватывает лишние участки. Рисунок запечатлел четыре разные<br />
попытки работы с этим инструментом. В последней из них удалось показать ворс на мячике - для Quick Mask подобное почти невозможно.<br />
[[Image:Img_76_81_2.jpg|center]]<br />
<br />
===== Играем с картинками =====<br />
{{Врезка|right|<br />
|Заголовок=CREDIT TO...<br />
|Содержание=Images used in this tutorial are from http://www.BigStockPhoto.com and the free collection at http://PDPhoto.org.<br />
|Ширина=150px}}<br />
<br />
Перебрав еще несколько изображений, я нашел то, в котором, на мой взгляд, Foreground Select проявил себя очень неплохо. Однако разработчики SIOX говорят, что при работе в режиме Mark Foreground, нежелательно, чтобы пиксели фона и вырезки имели сходные цвета.<br />
В случае выделения кофе в чашке могут возникнуть проблемы.<br />
[[Image:Img_76_81_3.jpg|center]]<br />
<br />
===== Выделение фона =====<br />
<br />
Как обычно, выбираемый объект очерчивается по контуру от руки. Я провел черту, начав ее вне окна изображения, снизу вправо, и вывел ее снова в окно справа наверху. Затем я закрасил чашку широкой кистью со сглаживающим фактором четыре. В вырезку попал только<br />
маленький кусочек фона, слева внизу.<br />
[[Image:Img_76_81_4.PNG|center]]<br />
<br />
===== Уточнение выделения =====<br />
<br />
Включите выделение фона (Mark Background) и закрасьте нежелательные участки фона для их удаления. Quick Mask могла бы сгладить ободок чашки так же быстро.<br />
[[Image:Img_76_81_5.png|center]]<br />
<br />
==== Подведем итоги ====<br />
<br />
Итак, что же дает сравнение двух средств, старого и нового? В нынешнем виде Foreground Selection не особо упрощает задачу<br />
извлечения объекта из изображения, по сравнению с существующими инструментами. С другой стороны, изображения бывают разные,<br />
и иметь несколько инструментов для разных задач отнюдь не повредит.<br />
<br />
Поймите меня правильно, я не отрицаю, что Foreground Select имеет значительный потенциал. Обратите внимание, что в случае<br />
с изображением чашки кофе (там, где программа смогла блеснуть способностями) я сделал вырезку меньше чем за минуту. Но отнюдь не<br />
очевидно, где почва для наилучшего применения программы. Инструмент может делать хотя и не идеальную, но очень хорошую<br />
выборку. Весьма способствует результату работа над параметрами. И не забудьте, что ко времени официального выхода версии 2.4 инструмент Foreground Selection может реально измениться (я пользовался версией Gimp 2.3.4 для разработчиков) - не спешите соглашаться с моей критикой.</div>Kryverhttp://wiki.linuxformat.ru/wiki/LXF76:GIMP1LXF76:GIMP12008-06-18T13:03:06Z<p>Kryver: /* Gimp Инструменты выделения */</p>
<hr />
<div>=== Gimp Инструменты выделения ===<br />
'''''Майкл Хэммел''' (Michael J Hammel) сравнивает новейшее средство Foreground Selection с достопочтенным Quick Mask.<br />
''<br />
<br />
[[Изображение:Img_76_78_1.jpg|left|thumb|From a wormhole in deep space (well, LXF73), I showed you how to create animated fractals. If you missed the issue, call 0870 8374773 or +44 1858 438795.]]<br />
<br />
В мире свободного ПО свой отсчет времени; проект Gimp - не исключение. Недавно разнесся слух о скором выходе<br />
новейшей версии, Gimp 2.4. Действительно ли грядет это событие, пока не ясно. Несомненно одно - в арсенале Gimp, среди прочих новинок, появится любопытный инструмент Foreground Selection - интегрированная версия сравнительно нового модуля SIOX для Gimp<br />
2.2. <br />
<br />
Проект SIOX (Simple Interactive Object eXtraction - Простая интерактивная выемка объектов) предусматривает создание ПО для упрощения процесса отделения объектов на рисунках от их окружения (графической выборки). Gimp уже обладает средствами для решения этой весьма востребованной задачи - именно для нее был создан инструмент Scissors, Ножницы. Действует он сравнительно неплохо, но<br />
быстрым его не назовешь: выборка сложных графических объектов<br />
требует назначения большого количества контрольных точек, а редактировать эти точки не так-то просто. Зато, вооружившись терпением<br />
и временем, вы получите отменно точную вырезку.<br />
<br />
Для той же цели предназначен еще один инструмент - Quick<br />
Mask. Точность вырезки при работе с ним ограничена единственно<br />
вашей способностью аккуратно очертить контур. Пользоваться Quick<br />
Mask проще, чем Scissors, поскольку можно переключаться между<br />
маской и вырезкой и уточнять ее. В принципе, очертить контур намного<br />
легче, чем назначать уйму контрольных точек.<br />
<br />
Итак, инструментов для графической выборки хватает. Почему тогда мы говорим о появлении новых? Да потому, что разработчики Gimp<br />
постоянно ищут способы усовершенствования программы. Вы спросите, не станет ли Foreground Selection одним из таких улучшений?<br />
В процессе урока я как раз и собираюсь ответить на этот вопрос. Я буду сравнивать простоту использования Foreground Selection<br />
и Quick Mask и доступную для них точность вырезки при работе в комбинации с другими средствами Gimp. Объектами послужат<br />
несколько образцовых изображений. Следуя за мной, шаг за шагом, вы незаметно для себя освоите ценные технологии графической<br />
выборки!<br />
<br />
==== Часть 1 - простое выделение на однотонном фоне ====<br />
<br />
Чтобы сравнить инструменты Foreground Select и Fuzzy Select из инструментария Gimp 2.2, поработаем с изображением розы на белом фоне.<br />
<br />
===== Как работает Fuzzy Select =====<br />
<br />
Инструмент Fuzzy Select (по виду напоминающий волшебную палочку) выделяет смежные точки, попадающие в определенный диапазон.<br />
Превосходный способ отделить от рисунка практически монотонный фон!<br />
[[Image:Img_76_79_1.PNG|center]]<br />
<br />
===== Параметры Fuzzy Select =====<br />
<br />
Параметр Threshold - Порог - в диалоговом окне настройки определяет предварительный контур. Чем выше порог, тем точнее вырезка.<br />
В нашем примере было установлено значение порога 25,0. После щелчка мышью на фоновом участке получилась приличная, хотя и не идеальная, вырезка.<br />
[[Image:Img_76_79_2.PNG|center]]<br />
<br />
===== Повышение порога =====<br />
<br />
Решив подобраться к розе поближе, я отменил выделение (Ctrl+Z) и повысил порог до 75,0. Затем оценил результат. Последняя попытка с порогом 105,0 дала отличную вырезку - вот уж поистине метод проб и ошибок! Чтобы вместо фона выделить розу, я инвертировал выделение (Select > Invert - Выделение > Инвертировать).<br />
[[Image:Img_76_79_3.jpg|center]]<br />
<br />
===== Как работает Foreground Selection =====<br />
<br />
Значок Foreground Selection на панели инструментов Gimp имеет вид человеческой фигурки, окаймленной контуром из точек. В диалоговом<br />
окне Tool Options - Параметры инструмента - есть два интересующих нас элемента управления: кнопки смены выделения объекта/фона<br />
(Mark Foreground/Background) и ползунок изменения размера кисти.<br />
[[Image:Img_76_79_4.PNG|center]]<br />
<br />
===== Делаем приблизительное выделение =====<br />
<br />
При выборке с помощью Foreground Selection нужно предварительно очертить мышью выбираемый объект в окне программы. Указатель<br />
мыши будет выглядеть точно так же, как в инструменте Free Select - Свободное выделение. Щелкаем и обводим рукой контур вокруг нужного нам объекта - разрешается выходить за пределы окна изображения, чтобы руке было удобнее.<br />
[[Image:Img_76_79_5.jpg|center]]<br />
<br />
===== Уточнение выделения =====<br />
<br />
По умолчанию кнопка смены выделения объекта/фона стоит в положении Mark Foreground - Выделение объекта, я не стал его менять.<br />
Кисть не должна быть толще стебелька розы внизу изображения. Цвет кисти я выбрал зеленым, для большей наглядности следующего шага.<br />
Теперь закрасим кистью розу вместе со стеблем.<br />
[[Image:Img_76_80_1.PNG|center]]<br />
<br />
===== Вторая попытка с Mark Background =====<br />
<br />
Я не сумел захватить весь стебель розы! Однако я попробовал выбрать розу непосредственно с помощью Foreground Select, выделив фон<br />
инструментом Fuzzy Select. Во второй попытке после проведения Free Select (Свободной выборки) я включил выделение фона (Mark Background), потом закрашивал только белые участки.<br />
[[Image:Img_76_80_2.PNG|center]]<br />
<br />
===== Настройка чувствительности =====<br />
<br />
Понятно, что результат обязан быть значительно лучше, поэтому я пробовал снова и снова, при помощи ручной выборки и выделения фона<br />
(Mark Background). Затем я включил параметр Feather - Сглаживание - и сдвинул все три ползунка регулировки чувствительности (Sensitivity) до отказа вправо. Как видите, качество вырезки значительно повысилось, но можно улучшить и этот результат, сузив<br />
выделение на 1-2 пикселя перед вырезанием и вставкой.<br />
[[Image:Img_76_80_3.PNG|center]]<br />
<br />
Результат для этого конкретного изображения нельзя признать хорошим. Быстрая и грубая работа с Foreground Select давала некачественное выделение, пока я не взялся за настройку чувствительности. Для такого простого случая Fuzzy Select следует признать более быстрым и точным средством.<br />
<br />
==== Часть 2 - выделение изображения на сложном фоне ====<br />
<br />
С простой задачей Fuzzy Select справился лучше. Теперь посмотрим, кто победит при работе с более сложным изображением.<br />
<br />
===== Берем Quick Mask =====<br />
<br />
Картинка здесь посложнее, зато мячи проще вырезать. На успех Fuzzy Select рассчитывать не приходится: мячи лежат чересчур близко друг<br />
к другу. Вдобавок они не очень-то отличаются по цвету от фона и от ракетки. Вероятно, Quick Mask из набора инструментов версии 2.2 будет лучшим выбором.<br />
[[Image:Img_76_80_4.jpg|center]]<br />
<br />
===== Закрашиваем вырезку =====<br />
<br />
Нажмите кнопку Quick Mask. Ваше изображение примет красный оттенок, кнопка тоже покраснеет. Красное пространство в выделение не<br />
попадет. Перекрасьте кистью (Paintbrush) участок, который хотите<br />
выделить, предварительно сделав цвет краски (Foreground) белым - нажмите [D] (цвета по умолчанию) и [X] (инвертировать цвета).<br />
[[Image:Img_76_80_5.PNG|center]]<br />
<br />
===== Вставляем в другой слой =====<br />
<br />
Оценим выделение, скопировав объект и вставив его в новый слой. На контрастном черном фоне виднее контур мяча. Для редактирования<br />
выделения вернем маску на место (Layer > Alpha To Selection - Слой > Прозрачность в выделение), возвратимся в первоначальный слой, включим Quick Mask и закрасим заново.<br />
[[Image:Img_76_81_1.PNG|center]]<br />
<br />
===== Проба SIOX =====<br />
<br />
Foreground Select в Gimp 2.4 работает немного лучше, но постоянно прихватывает лишние участки. Рисунок запечатлел четыре разные<br />
попытки работы с этим инструментом. В последней из них удалось показать ворс на мячике - для Quick Mask подобное почти невозможно.<br />
[[Image:Img_76_81_2.jpg|center]]<br />
<br />
===== Играем с картинками =====<br />
<br />
Перебрав еще несколько изображений, я нашел то, в котором, на мой взгляд, Foreground Select проявил себя очень неплохо. Однако разработчики SIOX говорят, что при работе в режиме Mark Foreground, нежелательно, чтобы пиксели фона и вырезки имели сходные цвета.<br />
В случае выделения кофе в чашке могут возникнуть проблемы.<br />
[[Image:Img_76_81_3.jpg|center]]<br />
<br />
===== Выделение фона =====<br />
<br />
Как обычно, выбираемый объект очерчивается по контуру от руки. Я провел черту, начав ее вне окна изображения, снизу вправо, и вывел ее снова в окно справа наверху. Затем я закрасил чашку широкой кистью со сглаживающим фактором четыре. В вырезку попал только<br />
маленький кусочек фона, слева внизу.<br />
[[Image:Img_76_81_4.PNG|center]]<br />
<br />
===== Уточнение выделения =====<br />
<br />
Включите выделение фона (Mark Background) и закрасьте нежелательные участки фона для их удаления. Quick Mask могла бы сгладить ободок чашки так же быстро.<br />
[[Image:Img_76_81_5.png|center]]<br />
<br />
==== Подведем итоги ====<br />
<br />
Итак, что же дает сравнение двух средств, старого и нового? В нынешнем виде Foreground Selection не особо упрощает задачу<br />
извлечения объекта из изображения, по сравнению с существующими инструментами. С другой стороны, изображения бывают разные,<br />
и иметь несколько инструментов для разных задач отнюдь не повредит.<br />
<br />
Поймите меня правильно, я не отрицаю, что Foreground Select имеет значительный потенциал. Обратите внимание, что в случае<br />
с изображением чашки кофе (там, где программа смогла блеснуть способностями) я сделал вырезку меньше чем за минуту. Но отнюдь не<br />
очевидно, где почва для наилучшего применения программы. Инструмент может делать хотя и не идеальную, но очень хорошую<br />
выборку. Весьма способствует результату работа над параметрами. И не забудьте, что ко времени официального выхода версии 2.4 инструмент Foreground Selection может реально измениться (я пользовался версией Gimp 2.3.4 для разработчиков) - не спешите соглашаться с моей критикой.</div>Kryverhttp://wiki.linuxformat.ru/wiki/LXF76:GIMP1LXF76:GIMP12008-06-18T12:56:10Z<p>Kryver: Новая: === Gimp Инструменты выделения === '''''Майкл Хэммел''' (Michael J Hammel) сравнивает новейшее средство Foreground Selection с ...</p>
<hr />
<div>=== Gimp Инструменты выделения ===<br />
'''''Майкл Хэммел''' (Michael J Hammel) сравнивает новейшее средство Foreground Selection с достопочтенным Quick Mask.<br />
''<br />
<br />
В мире свободного ПО свой отсчет времени; проект Gimp - не исключение. Недавно разнесся слух о скором выходе<br />
новейшей версии, Gimp 2.4. Действительно ли грядет это событие, пока не ясно. Несомненно одно - в арсенале Gimp, среди прочих новинок, появится любопытный инструмент Foreground Selection - интегрированная версия сравнительно нового модуля SIOX для Gimp<br />
2.2.<br />
<br />
Проект SIOX (Simple Interactive Object eXtraction - Простая интерактивная выемка объектов) предусматривает создание ПО для упрощения процесса отделения объектов на рисунках от их окружения (графической выборки). Gimp уже обладает средствами для решения этой весьма востребованной задачи - именно для нее был создан инструмент Scissors, Ножницы. Действует он сравнительно неплохо, но<br />
быстрым его не назовешь: выборка сложных графических объектов<br />
требует назначения большого количества контрольных точек, а редактировать эти точки не так-то просто. Зато, вооружившись терпением<br />
и временем, вы получите отменно точную вырезку.<br />
<br />
Для той же цели предназначен еще один инструмент - Quick<br />
Mask. Точность вырезки при работе с ним ограничена единственно<br />
вашей способностью аккуратно очертить контур. Пользоваться Quick<br />
Mask проще, чем Scissors, поскольку можно переключаться между<br />
маской и вырезкой и уточнять ее. В принципе, очертить контур намного<br />
легче, чем назначать уйму контрольных точек.<br />
<br />
Итак, инструментов для графической выборки хватает. Почему тогда мы говорим о появлении новых? Да потому, что разработчики Gimp<br />
постоянно ищут способы усовершенствования программы. Вы спросите, не станет ли Foreground Selection одним из таких улучшений?<br />
В процессе урока я как раз и собираюсь ответить на этот вопрос. Я буду сравнивать простоту использования Foreground Selection<br />
и Quick Mask и доступную для них точность вырезки при работе в комбинации с другими средствами Gimp. Объектами послужат<br />
несколько образцовых изображений. Следуя за мной, шаг за шагом, вы незаметно для себя освоите ценные технологии графической<br />
выборки!<br />
<br />
==== Часть 1 - простое выделение на однотонном фоне ====<br />
<br />
Чтобы сравнить инструменты Foreground Select и Fuzzy Select из инструментария Gimp 2.2, поработаем с изображением розы на белом фоне.<br />
<br />
===== Как работает Fuzzy Select =====<br />
<br />
Инструмент Fuzzy Select (по виду напоминающий волшебную палочку) выделяет смежные точки, попадающие в определенный диапазон.<br />
Превосходный способ отделить от рисунка практически монотонный фон!<br />
[[Image:Img_76_79_1.PNG|center]]<br />
<br />
===== Параметры Fuzzy Select =====<br />
<br />
Параметр Threshold - Порог - в диалоговом окне настройки определяет предварительный контур. Чем выше порог, тем точнее вырезка.<br />
В нашем примере было установлено значение порога 25,0. После щелчка мышью на фоновом участке получилась приличная, хотя и не идеальная, вырезка.<br />
[[Image:Img_76_79_2.PNG|center]]<br />
<br />
===== Повышение порога =====<br />
<br />
Решив подобраться к розе поближе, я отменил выделение (Ctrl+Z) и повысил порог до 75,0. Затем оценил результат. Последняя попытка с порогом 105,0 дала отличную вырезку - вот уж поистине метод проб и ошибок! Чтобы вместо фона выделить розу, я инвертировал выделение (Select > Invert - Выделение > Инвертировать).<br />
[[Image:Img_76_79_3.jpg|center]]<br />
<br />
===== Как работает Foreground Selection =====<br />
<br />
Значок Foreground Selection на панели инструментов Gimp имеет вид человеческой фигурки, окаймленной контуром из точек. В диалоговом<br />
окне Tool Options - Параметры инструмента - есть два интересующих нас элемента управления: кнопки смены выделения объекта/фона<br />
(Mark Foreground/Background) и ползунок изменения размера кисти.<br />
[[Image:Img_76_79_4.PNG|center]]<br />
<br />
===== Делаем приблизительное выделение =====<br />
<br />
При выборке с помощью Foreground Selection нужно предварительно очертить мышью выбираемый объект в окне программы. Указатель<br />
мыши будет выглядеть точно так же, как в инструменте Free Select - Свободное выделение. Щелкаем и обводим рукой контур вокруг нужного нам объекта - разрешается выходить за пределы окна изображения, чтобы руке было удобнее.<br />
[[Image:Img_76_79_5.jpg|center]]<br />
<br />
===== Уточнение выделения =====<br />
<br />
По умолчанию кнопка смены выделения объекта/фона стоит в положении Mark Foreground - Выделение объекта, я не стал его менять.<br />
Кисть не должна быть толще стебелька розы внизу изображения. Цвет кисти я выбрал зеленым, для большей наглядности следующего шага.<br />
Теперь закрасим кистью розу вместе со стеблем.<br />
[[Image:Img_76_80_1.PNG|center]]<br />
<br />
===== Вторая попытка с Mark Background =====<br />
<br />
Я не сумел захватить весь стебель розы! Однако я попробовал выбрать розу непосредственно с помощью Foreground Select, выделив фон<br />
инструментом Fuzzy Select. Во второй попытке после проведения Free Select (Свободной выборки) я включил выделение фона (Mark Background), потом закрашивал только белые участки.<br />
[[Image:Img_76_80_2.PNG|center]]<br />
<br />
===== Настройка чувствительности =====<br />
<br />
Понятно, что результат обязан быть значительно лучше, поэтому я пробовал снова и снова, при помощи ручной выборки и выделения фона<br />
(Mark Background). Затем я включил параметр Feather - Сглаживание - и сдвинул все три ползунка регулировки чувствительности (Sensitivity) до отказа вправо. Как видите, качество вырезки значительно повысилось, но можно улучшить и этот результат, сузив<br />
выделение на 1-2 пикселя перед вырезанием и вставкой.<br />
[[Image:Img_76_80_3.PNG|center]]<br />
<br />
Результат для этого конкретного изображения нельзя признать хорошим. Быстрая и грубая работа с Foreground Select давала некачественное выделение, пока я не взялся за настройку чувствительности. Для такого простого случая Fuzzy Select следует признать более быстрым и точным средством.<br />
<br />
==== Часть 2 - выделение изображения на сложном фоне ====<br />
<br />
С простой задачей Fuzzy Select справился лучше. Теперь посмотрим, кто победит при работе с более сложным изображением.<br />
<br />
===== Берем Quick Mask =====<br />
<br />
Картинка здесь посложнее, зато мячи проще вырезать. На успех Fuzzy Select рассчитывать не приходится: мячи лежат чересчур близко друг<br />
к другу. Вдобавок они не очень-то отличаются по цвету от фона и от ракетки. Вероятно, Quick Mask из набора инструментов версии 2.2 будет лучшим выбором.<br />
[[Image:Img_76_80_4.jpg|center]]<br />
<br />
===== Закрашиваем вырезку =====<br />
<br />
Нажмите кнопку Quick Mask. Ваше изображение примет красный оттенок, кнопка тоже покраснеет. Красное пространство в выделение не<br />
попадет. Перекрасьте кистью (Paintbrush) участок, который хотите<br />
выделить, предварительно сделав цвет краски (Foreground) белым - нажмите [D] (цвета по умолчанию) и [X] (инвертировать цвета).<br />
[[Image:Img_76_80_5.PNG|center]]<br />
<br />
===== Вставляем в другой слой =====<br />
<br />
Оценим выделение, скопировав объект и вставив его в новый слой. На контрастном черном фоне виднее контур мяча. Для редактирования<br />
выделения вернем маску на место (Layer > Alpha To Selection - Слой > Прозрачность в выделение), возвратимся в первоначальный слой, включим Quick Mask и закрасим заново.<br />
[[Image:Img_76_81_1.PNG|center]]<br />
<br />
===== Проба SIOX =====<br />
<br />
Foreground Select в Gimp 2.4 работает немного лучше, но постоянно прихватывает лишние участки. Рисунок запечатлел четыре разные<br />
попытки работы с этим инструментом. В последней из них удалось показать ворс на мячике - для Quick Mask подобное почти невозможно.<br />
[[Image:Img_76_81_2.jpg|center]]<br />
<br />
===== Играем с картинками =====<br />
<br />
Перебрав еще несколько изображений, я нашел то, в котором, на мой взгляд, Foreground Select проявил себя очень неплохо. Однако разработчики SIOX говорят, что при работе в режиме Mark Foreground, нежелательно, чтобы пиксели фона и вырезки имели сходные цвета.<br />
В случае выделения кофе в чашке могут возникнуть проблемы.<br />
[[Image:Img_76_81_3.jpg|center]]<br />
<br />
===== Выделение фона =====<br />
<br />
Как обычно, выбираемый объект очерчивается по контуру от руки. Я провел черту, начав ее вне окна изображения, снизу вправо, и вывел ее снова в окно справа наверху. Затем я закрасил чашку широкой кистью со сглаживающим фактором четыре. В вырезку попал только<br />
маленький кусочек фона, слева внизу.<br />
[[Image:Img_76_81_4.PNG|center]]<br />
<br />
===== Уточнение выделения =====<br />
<br />
Включите выделение фона (Mark Background) и закрасьте нежелательные участки фона для их удаления. Quick Mask могла бы сгладить ободок чашки так же быстро.<br />
[[Image:Img_76_81_5.png|center]]<br />
<br />
==== Подведем итоги ====<br />
<br />
Итак, что же дает сравнение двух средств, старого и нового? В нынешнем виде Foreground Selection не особо упрощает задачу<br />
извлечения объекта из изображения, по сравнению с существующими инструментами. С другой стороны, изображения бывают разные,<br />
и иметь несколько инструментов для разных задач отнюдь не повредит.<br />
<br />
Поймите меня правильно, я не отрицаю, что Foreground Select имеет значительный потенциал. Обратите внимание, что в случае<br />
с изображением чашки кофе (там, где программа смогла блеснуть способностями) я сделал вырезку меньше чем за минуту. Но отнюдь не<br />
очевидно, где почва для наилучшего применения программы. Инструмент может делать хотя и не идеальную, но очень хорошую<br />
выборку. Весьма способствует результату работа над параметрами. И не забудьте, что ко времени официального выхода версии 2.4 инструмент Foreground Selection может реально измениться (я пользовался версией Gimp 2.3.4 для разработчиков) - не спешите соглашаться с моей критикой.</div>Kryverhttp://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Img_76_81_5.pngФайл:Img 76 81 5.png2008-06-18T12:55:09Z<p>Kryver: </p>
<hr />
<div></div>Kryver